Kasutaja tarvikud

Lehe tööriistad



lt:xmlcore

Skirtumai

Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.

Lõlita võrdlemise vaatele

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
lt:xmlcore [2021/12/16 15:58]
ignas [Bendra informacija]
lt:xmlcore [2021/12/16 16:20]
ignas [2.3. Informacijos siuntimas į Directo (IN)]
Linija 1: Linija 1:
 ======Bendras XML duomenų mainų sąsajos aprašymas====== ======Bendras XML duomenų mainų sąsajos aprašymas======
  
-=====Bendra informacija=====+====Bendra informacija====
  
 Jei pageidaujama,​ kiekvienoje Directo bazėje galima nustatyti duomenų mainų sąsają, įgalinančią dvipusį duomenų srautą. Svarbu atsiminti, kad sąsaja nėra prieinama pagal numatytuosius nustatymus, tačiau konfigūruojama kiekvienu konkrečiu atveju, atsižvelgiant į konkretaus užduočių rinkinio poreikius. Sąsajos įdiegimas yra apmokamas pagal kainoraštį,​ o apmokėjimo dydis priklauso nuo kiekviena kryptimi judančių duomenų tipų skaičiaus, todėl prieš pradedant darbą, būtina susisiekti su Directo prekybos atstovu ir susitarti dėl tikslių poreikių bei derinti projekto kainą. Jei pageidaujama,​ kiekvienoje Directo bazėje galima nustatyti duomenų mainų sąsają, įgalinančią dvipusį duomenų srautą. Svarbu atsiminti, kad sąsaja nėra prieinama pagal numatytuosius nustatymus, tačiau konfigūruojama kiekvienu konkrečiu atveju, atsižvelgiant į konkretaus užduočių rinkinio poreikius. Sąsajos įdiegimas yra apmokamas pagal kainoraštį,​ o apmokėjimo dydis priklauso nuo kiekviena kryptimi judančių duomenų tipų skaičiaus, todėl prieš pradedant darbą, būtina susisiekti su Directo prekybos atstovu ir susitarti dėl tikslių poreikių bei derinti projekto kainą.
Linija 21: Linija 21:
  
  
-==== 2.1. Prieiga prie serviso ====+==== 1. Prieiga prie serviso ====
  
-Serviso nuorodos yra pasiekiamos ''​form/​urlencoded''​ POST metodu. Autorizacijai reikalingas raktas turi būti perduodamas POST metodu kintamajame KEY siunčiant užklausą. Jei raktas neteisingas arba raktas siunčiamas neteisingu būdu, gaunamas atsakymas:+Serviso nuorodos yra pasiekiamos ''​form/​urlencoded''​ POST metodu. Autorizacijai reikalingas raktas turi būti perduodamas POST metodu kintamajame KEY: 2852DD553B767B463C807ADB36B5BB2F ​siunčiant užklausą. Jei raktas neteisingas arba raktas siunčiamas neteisingu būdu, gaunamas atsakymas:
 <code xml><​result type="​5"​ desc="​Unauthorized"/></​code>​ <code xml><​result type="​5"​ desc="​Unauthorized"/></​code>​
  
Linija 32: Linija 32:
  
  
-==== 2.2. Informacijos pasiėmimas iš Directo (OUT) ====+====2. ​Pavydžiai ==== 
 +Toliau pateikti pavyzdžiai turi būti laikomi tik apytiksliais ir svarbu atsiminti, kad konkrečioje kuriamoje sąsajoje beveik tikrai bus naudojamos kitokios **schemos, URL, parametrai, apribojimai,​ žinutės atsakymai ir raktai** nei pateiktos pavyzdyje. Jokiu būdu negarantuojama,​ kad šie URL iš tikrųjų atitiks užklausą. Jei užklausos metu duomenys yra gaunami, jie yra 100% fiktyvūs ir nesusiję su jokių tikrų įmonių duomenimis. 
 +Norėdami išbandyti, naudokite šią formą: [[https://​login.directo.ee/​xmlcore/​demo_ee/​webupload.html]] 
 + 
 + 
 +=== 2.1. Informacijos pasiėmimas iš Directo (OUT) ===
  
 GET metodo atveju bent 3 parametrai turi būti nurodyti: GET metodo atveju bent 3 parametrai turi būti nurodyti:
-  * **get**=1 +  * ''​get=1''​ 
-  * **what**=SERVISO_KODAS +  * ''​what=SERVISO_KODAS''​ 
-  * **key**=SUGENERUOTAS_RAKTAS+  * ''​key=SUGENERUOTAS_RAKTAS''​
  
 Papildomi parametrai yra derinami individualiai pagal poreikį, integracijos derinimo metu. Papildomi parametrai yra derinami individualiai pagal poreikį, integracijos derinimo metu.
  
-<wrap important>​ +Šiame pavyzdyje naudojami ''​what=item''​ ir ''​get=1''​Visi filtrai galimijei schemoje yra atitinkamas laukasPavyzdžiui"​class",​ "​code",​ "​barcode",​ "​supplier",​ "​supplieritem",​ "​closed",​ "​ts"​ straipsnių aprašomoji struktūros schema: [[https://​login.directo.ee/xmlcore/​demo_ee /​ws_artiklid.xsd]]
-Šiuose pavyzdžiuose esančios nuorodos yra iliustracinio pobūdžioJokiu būdu negarantuojamakad šie URL iš tikrųjų atitiks užklausąJei užklausos metu duomenys yra gaunamijie yra 100% fiktyvūs ir nesusiję su jokių tikrų įmonių duomenimis. +
-</wrap> +
  
-Šio pavyzdžio atveju yra naudojamas **what** = "​item"​ ir **key** reikšmė yra "​20DAF3F822B782AF12D1198C23F45604"​. Esant poreikiui, galite peržiūrėti ​šio pavyzdinio serviso XSD schemą: [[http://wiki.directo.ee/​_media/et/ws_artiklid.xsd|ws_artiklid.xsd]].+Užklausa prekėms pagal saugojimo datą (ts = Time stamp): [[https://login.directo.ee/​xmlcore/demo_ee/xmlcore.asp?​what=item&​get=1&​ts=01.01.2021]]
  
 +Laiko filtras taip pat gali naudoti laiką taip: & ts = 01.03.2021 12:30 / & ts = 01.03.2021%2012:​30
  
 Užklausos pavyzdys, norint gauti visų prekių sąrašą: Užklausos pavyzdys, norint gauti visų prekių sąrašą:
- 
 https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item
  
 Užklausos pavyzdys, norint gauti konkrečios prekės informaciją:​ Užklausos pavyzdys, norint gauti konkrečios prekės informaciją:​
- 
 https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​code=0000 https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=item&​code=0000
  
-==== 2.3. Informacijos siuntimas į Directo (IN) ====+== Pirkėjo išvestis (OUT): == 
 + 
 +[[https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=customer&​ts=01.01.2021]] 
 + 
 +Filtro parinkčių pavyzdžiai: ​ "​code",​ "​loyaltycard",​ "​regno",​ "​email",​ "​phone",​ "​closed",​ "​ts"​ pirkėjo struktūros schema: https://​login.directo.ee/​xmlcore/​demo_ee/​ws_customers.xsd 
 + 
 +== Sandėlio kiekio išvestis (OUT): == 
 + 
 +https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp?​get=1&​what=stocklevel 
 + 
 +Filtro parinkčių pavyzdžius:​ "​code",​ "​stock",​ apibūdinanti sandėlio kiekio schema: https://​login.directo.ee/​xmlcore/​demo_ee/​ws_laoseis.xsdt 
 + 
 + 
 +=== 2.3. Informacijos siuntimas į Directo (IN) ===
  
 Duomenys siunčiami naudojant ''​form/​urlencoded''​ POST metodą. Duomenys siunčiami naudojant ''​form/​urlencoded''​ POST metodą.
  
 Užpildomi formos kintamieji: Užpildomi formos kintamieji:
-  * **put**=1 +  * ''​put=1''​ 
-  * **what**=INVOICE +  * ''​what=INVOICE''​ 
-  * **key**=SUGENERUOTAS_RAKTAS +  * ''​key=SUGENERUOTAS_RAKTAS''​ 
-  * **xmldata**=<?xml version="​1.0"​ encoding="​utf-8"?><​PAYLOAD>​+  * ''​xmldata=<?​xml version="​1.0"​ encoding="​utf-8"?><​PAYLOAD>​''​
  
-Šis siuntimas naudojamas, pavyzdžiui,​ kai pardavimo ​skaita yra sugeneruojama ​orinėje sistemojekurią reikia perduoti į „Directo“.+Įvesties ​sajoje XML turi būti siųstas adresu [[https://​login.directo.ee/​xmlcore/​demo_ee/​xmlcore.asp]] POST su kintamaisiais ''​put = 1''​''​key = [appkey value]'',​ ''​what = order''​ (arba ''​what = customer''​ arba ''​what = item''​) ir ''​xmldata = [XML turinys]''​ XML įvestis turi atitikti schemą.
  
 <wrap important>​ <wrap important>​
Linija 73: Linija 87:
 </​wrap>​ </​wrap>​
  
-Tarkime, kad šiuo atveju URL pvz. https://​login.directo.ee/​xmlcore/​this_is_the_worlds_greatest_company/​xmlcore.asp+**Praktinis pavyzdys**
  
-Pavyzdinio serviso XSD schemą: ​ [[http://​wiki.directo.ee/​_media/​et/​xml_in_arved.xsd|xml_in_arved.xsd]].+Tokio tipo įvestis naudojama, pavyzdžiui,​ kai išorinėje sistemoje generuojami pardavimo užsakymai, kurie turi būti atspindėti Directo. Taip pat, pateikiamas pirkėjų schemos aprašymas. 
 + 
 +Tarkime, kad šiuo atveju URL pvz. [[https://​login.directo.ee/​xmlcore/​this_is_the_worlds_greatest_company/​xmlcore.asp]] 
 + 
 +Pavyzdinio serviso XSD schemą: ​ [[http://​wiki.directo.ee/​_media/​et/​xml_in_arved.xsd]].
  
 Pavyzdinis XML: Pavyzdinis XML:
Linija 127: Linija 145:
 Svarbu sulaukti atsakymo apie sėkmingą įkėlimą. Jeigu tokio rezultato nesulaukiama arba yra gaunama klaida, siuntimą reikia pakartoti ne anksčiau kaip po minutės. Reikėtų vengti kelių užklausų siuntimo vienu metu. Svarbu sulaukti atsakymo apie sėkmingą įkėlimą. Jeigu tokio rezultato nesulaukiama arba yra gaunama klaida, siuntimą reikia pakartoti ne anksčiau kaip po minutės. Reikėtų vengti kelių užklausų siuntimo vienu metu.
 </​wrap>​ </​wrap>​
 +
 +**Pirkėjo įvesties sąsaja:**
 +
 +Duomenys aprašyti schemoje [[https://​login.directo.ee/​xmlcore/​demo_ee/​xml_IN_kliendid.xsd]] . Duomenų registravimas yra toks pat kaip užsakymų registravimas. XML, kuris atitinka schemą, bet nenaudoja visų galimų atributų, gali atrodyti taip:
 +
 +<code xml>
 +<?​xml ​ version = "​1.0" ​ encoding = "​utf-8"​ ?> 
 +<​customers >
 +   <​customer ​ code = "​Customer ​ code1 " name = "​Name" ​ address1 = "​address11" ​ address2 = "​address21" ​ address3 = "​address31" ​ email = " email1 " ​ regno = " regno1 " ​ class = " class1 " ​ type = " 1 " ​ > 
 +  </ customer >
 +  </ customers >
 +</​code>​
  
 ==== 2.4. HTML forma ==== ==== 2.4. HTML forma ====
lt/xmlcore.txt · Keista: 2023/09/15 15:27 vartotojo jaroslav