API

⌘K

API Sincronizare comenzi Webshop

Preluarea in RVX Manager a datelor comenzilor de la clienti plasate in magazinul online se realizeaza printr-un fisier de tip XML.

Mai jos sunt redate specificatiile fisierului XML utilizat pentru sincronizarea sistemului RVX cu webshop-ul.

items

CampExplicatie
WshIdid-ul unic al articolului din baza webshop
Codecodul unic de identificare a articolului din baza RVX
Namedenumirea articolului
SellPriceNetpretul de vanzare fara TVA al articolului
SellPriceTotpretul de vanzare inclusiv TVA al articolului
Brandmarca (producatorul) asociata articolului
Categorycategoria din care face parte articolul
Subcategorysubcategoria din care face parte articolul
Warrantyperioada de garantie a articolului exprimata in numar de luni

partners

CampExplicatie
WshIdid-ul unic al partenerului din baza webshop
Codecodul unic de identificare al partenerului din baza RVX
Namenumele partenerului
AddressStreetadresa sediului social a partenerului (strada, numar)
AddressCitylocalitatea in care este situat sediul social al partenerului
AddressRegionsectorul/judetul in care este situat sediul social al partenerului
AddressCountrytara in care este situat sediul social al partenerului
AddressZipCodecodul postal al adresei
Phonenumarul de telefon al partenerului
Faxnumarul de fax al partenerului
Emailadresa electronica a partenerului

saleorders

CampExplicatie
WshIdid-ul unic al comenzii din baza webshop
Numbernumarul unic al comenzii din baza RVX
Datedata in care este inregistrata comanda de la client
PartnerCodecodul unic de identificare a partenerului pentru care este inregistrata comanda
PartnerNamenumele partenerului pentru care este inregistrata comanda
AddressStreetadresa de livrare specificata de catre partener pentru livrarea comenzii
AddressCityorasul in care se efectueaza livrarea
AddressRegionsectorul/judetul in care se efectueaza livrarea
AddressZipCodecodul postal al adresei de livrare
PaymentTypemodalitatea de plata a comenzii
DeliveryTypemodalitatea de livrare a comenzii
DeliveryNotesobservatii suplimentare privind comanda inregistrata
AgentIdid-ul agentului comercial din baza RVX asociat comenzii
LocationIdid-ul locatiei din baza RVX in care este inregistrata comanda
CenterIdid-ul centrului de cost din baza RVX in care este inregistrata comanda
IsPostedin cazul in care comanda este sigilata in webshop, la importul in RVX in campul IsPosted este setata valoarea 1; in caz contrar, in campul IsPosted este setata valoarea 0 (comanda nu este sigilata/confirmata)

lines

CampExplicatie
WshIdid-ul articolului din baza webshop
ItemCodecodul unic de identificare a articolului din baza RVX
ItemNamedenumirea articolului
PriceBasepretul de vanzare de baza (pretul inainte de aplicarea discount-ului); in cazul in care nu se aplica niciun discount, pretul de baza este acelasi cu pretul de vanzare fara TVA (pretul net)
PriceNetpretul de vanzare fara TVA al articolului
PriceTotpretul de vanzare inclusiv TVA al articolului
Quantitycantitatea articolului comandata
ItemVatvaloarea cotei TVA asociata articolului

Exemplu:

<xml>

<items>
<item WshId=”149582″ Code=”CNR-MPV4CI” Name=”MP3 player Canyon CNR-MPV4CI” SellPriceNet=”38.8537″ SellPriceTot=”48.1786″ Warranty=”24″ Category=”Electronice” Subcategory=”MP3 playere” Brand=”Canyon” ></item>
<item WshId=”8708″ Code=”TAXAVERDE” Name=”KOM Taxa Verde” SellPriceNet=”5.3500″ SellPriceTot=”8.0000″ Warranty=”0″ Category=”” Subcategory=”Produse generice” Brand=”KOM” ></item>
</items>

<partners>
<partner WshId=”3021903″ Code=”PF3021903″ Name=”Pata Valentin” AddressStreet=”” AddressCity=”” AddressRegion=”” AddressCountry=”” AddressZipCode=”” Phone=”” Fax=”” Email=”pata.valentin@yahoo.com”></partner>
</partners>

<saleorders>
<saleorder WshId=”3022265″ Number=”3022265″ Date=”2011-05-30″ PartnerCode=”PF3021903″ PartnerName=”Pata Valentin” AddressStreet=”” AddressCity=”” AddressRegion=”” AddressZipCode=”” PaymentType=”CASH” DeliveryType=”MAGAZIN1″ DeliveryNotes=”” AgentId=”88615″ LocationId=”3″ CenterId=”3″ IsPosted=”1″ >
<lines>
<line WshId=”74134″ ItemCode=”CNR-MPV4CI” PriceBase=”110.76″ PriceTot=”137.35″ Quantity=”1″ ItemName=”MP3 player Canyon CNR-MPV4CI” PriceNet=”110.76″ ItemVat=”24″ ></line>
<line WshId=”74135″ ItemCode=”TAXAVERDE” PriceBase=”5″ PriceTot=”6.2″ Quantity=”1″ ItemName=”Taxa Verde” PriceNet=”5″ ItemVat=”24″ ></line>
</lines>
</saleorder>
</saleorders>

</xml>

Citire date din RVX

Pentru a citi date din RVX utilizati urmatorul REST API:

http://user:pass@server/index.php?rest/action/module/object/filter

  • user= utilizator definit in RVX
  • pass = parola acestui utilizator
  • action = index pentru lista de inregistrari sau view pentru detaliu inregistrare
  • module = modul RVX din care citim
  • object = documentul RVX din care citim
  • filter = idul inregistrarii daca action=view

Exemple de citire date de pe serverul demo RVX:

Lista nomenclatoare

  • URL/index.php?rest/index/catalog/item
  • URL/index.php?rest/index/catalog/item_category
  • URL/index.php?rest/index/catalog/item_subcategory
  • URL/index.php?rest/index/admin/location
  • URL/index.php?rest/index/admin/agent
  • URL/index.php?rest/index/admin/center
  • URL/index.php?rest/index/partner/partner

Lista documente

  • URL/index.php?rest/index/sale/sale_invoice/PartnerCode=X
  • URL/index.php?rest/index/sale/sale_delivery/PartnerCode=X
  • URL/index.php?rest/index/sale/sale_order/PartnerCode=X
  • URL/index.php?rest/index/sale/sale_quote/PartnerCode=X
  • URL/index.php?rest/index/sale/sale_payment/PartnerCode=X

Detaliu document

  • URL/index.php?rest/index/sale/sale_invoice/ID
  • URL/index.php?rest/index/sale/sale_delivery/ID
  • URL/index.php?rest/index/sale/sale_quote/ID
  • URL/index.php?rest/index/sale/sale_invoice/ID

Extrage PDF document

  • URL//index.php?sale/sale_invoice/printer/id/ID/report/2

Citire stocuri din RVX

RVX permite citirea stocurilor in format feed XML.

Informatiile servite sunt stocul efectiv, stocul comandat si stocul rezervat pentru fiecare articol si locatie.

Feedul ofera posibilitatea de a citi doar articolele care au stocul/comenzi/rezervari modificate de la un anumit moment in timp, pentru optimizarea transferului de date.

Stocul poate fi citit atat totalizat cat si detaliat pe fiecare locatie.

Stoc locatii
http://user:pass@server_url/index.php?rest/index/webshop/wsh_stock/

Stoc total
http://user:pass@server_url/index.php?rest/index/webshop/wsh_stocks/

Stoc locatii modificat dupa un anumit timestamp
http://user:pass@server_url/index.php?rest/index/webshop/wsh_stock/StockTime%3E%272020-11-04%2017:00:00%27

Stoc total modificat dupa un anumit timestamp
http://user:pass@server_url/index.php?rest/index/webshop/wsh_stocks/StockTime%3E%272020-11-04%2017:00:00%27

Coloane in feed:

  • Code – cod articol
  • Name – nume articol
  • LocationId – id locatie
  • LocationName – nume locatie
  • Stock – stoc fizic efectiv
  • Ordered – cantitate in comenzi deschise (nefacturate/neavizate)
  • Reserved – cantitate in rezervari

Disponibil poate fi Stock – Ordered sau Stock – Reserved dupa preferinta

Citire liste din RVX

Pentru a citi liste din RVX, utilizati urmatorul REST API:

http://user:pass@{server}/index.php?rest/action/module/object/filter

1. Citire articole:

https://user:pass@{server}/index.php?rest/index/catalog/item

3. Marci (articole):

https://user:pass@{server}/index.php?rest/index/catalog/item_brand

4. Subcategorii articole:

https://user:pass@{server}/index.php?rest/index/catalog/item_subcategory

3. Parteneri:

https://user:pass@{server}/index.php?rest/index/partner/partner

4. Locatie:

https://user:pass@{server}/index.php?rest/index/admin/location

5. Agent:

https://user:pass@{server}/index.php?rest/index/admin/agent

6. Centre:

https://user:pass@{server}/index.php?rest/index/admin/center

7. Mod de plata:

https://user:pass@{server}/index.php?rest/index/admin/payment_type

Parametrii precum:

  • CategoryId – reprezinta categoria articolului din care se doreste extragerea.
  • limit/x/x – reprezinta parametrul care limiteaza numarul de inregistrari afisate
  • offset/x – reprezinta parametrul de unde se incepe citirea
  • x.UpdateTime – in care x este numele tabelei din SQL.
  • yyy-dd-mm time – reprezinta parametrul ce defineste anul-luna-ziua ora.

sunt optionali si functioneaza si in cadrul listelor exemplificate anterior.

Filtrari

1. Filtrarea unui producator de articole dintr-o lista cu mai multe inregistrari:

https://user:pass@{server}/index.php?rest/index/catalog/item_brand/Id>x/limit/x/offset/x

  • Id>x – reprezinta id-ul producatorului de articol. (exemplu Id>400).
  • limit/x/ – reprezinta numarul de inregistrari afisate. (exemplu limit/2/) – va afisa doar 2 inregistrari.
  • offset/x – reprezinta parametrul de unde se incepe citirea. (exemplu 1) – citirea se va realiza de la primul articol.

2. Filtrarea unui articol dintr-o lista cu mai multe inregistrari:

https://user:pass@{server}/index.php?rest/index/catalog/item/CategoryId=x/offset/x/limit/x

  • CategoryId= x – reprezinta categoria articolului din care se doreste extragerea. (exemplu 93)
  • limit/x/ – reprezinta parametrul care limiteaza numarul de inregistrari afisate. (exemplu limit/2/) – va afisa doar 2 inregistrari.
  • offset/x – reprezinta parametrul de unde se incepe citirea. (exemplu 1) – citirea se va realiza de la primul articol.

3. Filitrea anumitor parteneri creati/actualizati intr-o anumita perioada:

https://user:pass@{server}/index.php?rest/index/partner/partner/x.UpdateTime>’yyy-mm-dd time’

  • x.UpdateTime – in care x este numele tabelei din SQL.
  • yyyy-mm-dd time – reprezinta parametrul ce defineste anul-luna-ziua ora.

4. Filtrarea anumitor articole create/actualizate intr-o anumita perioada:

https://user:pass@{server}/index.php?rest/index/catalog/item/X.UpdateTime>’yyyy-mm-dd time’/offset/x/limit/x

  • x.UpdateTime – in care x este numele tabelei din SQL.
  • yyyy-mm-dd time – reprezinta parametrul ce defineste anul-luna-ziua ora.
  • offset/x/ – reprezinta parametrul de unde se incepe citirea. (exemplu offset/1/) – va incepe citirea de la primul articol.
  • limit/x/ – reprezinta parametrul care limiteaza numarul de inregistrari afisate. (exemplu limit/2/) – va afisa doar 2 inregistrari.

5. Filtrarea unei locatii:

https://user:pass@{server}/index.php?rest/index/admin/location/Id>x/offset/x/limit/x

  • Id>x – reprezinta id-ul locatiei.
  • offset/x/ – reprezinta parametrul de unde se incepe citirea. (exemplu offset/1/) – va incepe citirea de la primul articol.
  • limit/x/ – reprezinta parametrul care limiteaza numarul de inregistrari afisate (exemplu limit/2/) – va afisa doar 2 inregistrari.

6. Filtrarea unui agent:

https://user:pass@{server}/index.php?rest/index/admin/agent/Id>x/offset/x/limit/x

  • Id>x – reprezinta id-ul agentului.
  • offset/x/ – reprezinta parametrul de unde se incepe citirea. (exemplu offset/1/) – va incepe citirea de la primul articol.
  • limit/x/ – reprezinta parametrul care limiteaza numarul de inregistrari afisate (exemplu limit/2/) – va afisa doar 2 inregistrari.

7. Filtrarea unui centru de cost:

https://user:pass@{server}/index.php?rest/index/admin/center/Id>x/offset/x/limit/x

  • Id>x – reprezinta id-ul centrului de cost.
  • offset/x/ – reprezinta parametrul de unde se incepe citirea. (exemplu offset/1/) – va incepe citirea de la primul articol.
  • limit/x/ – reprezinta parametrul care limiteaza numarul de inregistrari afisate (exemplu limit/2/) – va afisa doar 2 inregistrari.

8. Filtrarea tipului de plata:

https://user:pass@{server}/index.php?rest/index/admin/payment_type/Id>x/offset/x/limit/x

  • Id>x – reprezinta id-ul centrului tipului de plata.
  • offset/x/ – reprezinta parametrul de unde se incepe citirea. (exemplu offset/1/) – va incepe citirea de la primul articol.
  • limit/x/ – reprezinta parametrul care limiteaza numarul de inregistrari afisate (exemplu limit/2/) – va afisa doar 2 inregistrari.

Vizualizare inregistrari din RVX

Pentru a vizualiza inregistari din RVX, utilizati urmatorul REST API:

https://user:pass@{server}/index.php?rest/view/{modul}/{model}/{id

  • x – reprezinta parametrul aferent id-ului articolului.

1. Vizlualizarea comenzii de vanzare:

https://user:pass@{server}/index.php?rest/view/sale/sale_order/x

  • x – reprezinta parametrul aferent id-ului comenzii.

2. Vizualizarea comenzii de cumparare:

https://user:pass@{server}/index.php?rest/view/buy/buy_order/x

  • x – reprezinta parametrul aferent id-ului comenzii.

3. Vizualizarea comenzii rezervate:

https://user:pass@{server}/index.php?rest/view/sale/sale_order_reservation/x

  • x – reprezinta parametrul aferent id-ului comenzii.