Dokumentų sudengimų koregavimas.
POST https://api.manorivile.lt/client/v2
ApiKey : Privalomas. Unikalus API raktas išduodamas užsakant paslaugąContent-Type : Privalomas. Kokiu formatu paduodami parametrai ir duomenys (request):
application/xmlapplication/json Accept: Neprivalomas. Gražinamo rezultato (response) formatas
application/xml(default)application/json (veikia nuo Manorivile-Gateway-1.1.0 versijos)method : EDIT_K62params :
oper :
I - naujo įrašo sukūrimasU - įrašo koregavimasD - įrašo ištrynimasdata: perduodami duomenys:
K62 - atitinkamos lentelės laukai (K62) Vienu metu veiksmai atliekami tik su vienu įrašu.
Pirmi 7 ApiKey simboliai (pvz USERABC.JQKPG1d7Pkjxj37ObsgdfEkvfEfvF1oL7h7UMOLo -> USERABC) yra vartotojo vardas Rivile GAMA programoje, kuriuo bus kuriami ar koreguojami įrašai.
pvz application/xml:
<body>
<method>EDIT_K62</method>
<params>
<oper>I</oper>
</params>
<data>
<K62>
<K62_KODAS_OP>000R00000361</K62_KODAS_OP>
<K62_PAV>CREATE</K62_PAV>
<K62_KODAS_KS_2>12315467</K62_KODAS_KS_2>
<K62_DOK_NR_2>SUDENG_DOK_001</K62_DOK_NR_2>
<K62_KODAS_VL>USD</K62_KODAS_VL>
<K62_SUMA_VL>500</K62_SUMA_VL>
</K62>
</data>
</body>
pvz application/json:
{
"method": "EDIT_K62",
"params": {
"oper": "I"
},
"data": {
"K62": {
"K62_KODAS_OP": "000R00000361",
"K62_PAV": "CREATE",
"K62_KODAS_KS_2": "12315467",
"K62_DOK_NR_2": "SUDENG_DOK_001",
"K62_KODAS_VL": "USD",
"K62_SUMA_VL": "500"
}
}
}
Grąžinama informacija XML formate tarp tag'ų <RET_DOK>..</RET_DOK>.
pvz:
<?xml version='1.0'?>
<RET_DOK>
<K62>
<K62_KODAS_SO>000R00000035</K62_KODAS_SO>
<K62_PAV>CREATE</K62_PAV>
<K62_MODUL>OI</K62_MODUL>
<K62_KODAS_OP>000R00000366</K62_KODAS_OP>
<K62_KODAS_KS_1>1234567 </K62_KODAS_KS_1>
<K62_DOK_NR_1>RIV07 </K62_DOK_NR_1>
<K62_KODAS_KS_2>12315467 </K62_KODAS_KS_2>
<K62_DOK_NR_2>SUDENG_DOK_001 </K62_DOK_NR_2>
<K62_KODAS_VL>USD </K62_KODAS_VL>
<K62_SUMA>429.33</K62_SUMA>
<K62_SUMA_VL>500.00</K62_SUMA_VL>
<K62_KURSAS>0.858663918942126</K62_KURSAS>
<K62_PRIORITETAS>1.000</K62_PRIORITETAS>
<K62_PERKELTA>1</K62_PERKELTA>
<K62_POZ_DEL>0</K62_POZ_DEL>
<K62_ADDUSR>1234567 </K62_ADDUSR>
<K62_ADD_DATE>2025-11-06T16:14:37</K62_ADD_DATE>
<K62_USERIS>1234567 </K62_USERIS>
<K62_R_DATE>2025-11-06T16:14:37</K62_R_DATE>
</K62>
</RET_DOK>
Klaida paduodant duomenis / SQL sintaksės klaidos / kitos DB klaidos
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id>4641133481.503ee9c4.1762438547366</id>
<durationMs>39</durationMs>
<errorMessage>Nepavyko įvykdyti metodo</errorMessage>
<document/>
<errors>
<error>
<data>...</data>
<dataErrors>
<dataError>
<tag>KODAS_OP</tag>
<code>32005</code>
<message>Nerasta operacija 000R00000369</message>
</dataError>
</dataErrors>
</error>
</errors>
</RET_DOK>
Blogai nurodytas adresas / neteisingai nurodytas API raktas / nenurodytas API raktas / pasibaigęs API rakto galiojimas, pvz
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id/>
<durationMs>0</durationMs>
<errorMessage>Api key is not valid</errorMessage>
</RET_DOK>
Nepaleistas MANO Rivile Gateway arba kitaip sutrikusi jo veikla
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id/>
<durationMs>0</durationMs>
<errorMessage>Rivile GAMA database is unavailable. Please check if the gateway is running and is set up correctly.</errorMessage>
</RET_DOK>
Laiku nebuvo gautas Rivile API užklausos atsakymas, pavyzdžiui, apkrauta GAMA duomenų bazė
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id/>
<durationMs>0</durationMs>
<errorMessage>No response received from client gateway</errorMessage>
</RET_DOK>
Bendrinė sistemos klaida, pvz
<?xml version='1.0' encoding='UTF-8'?>
<Map>
<timestamp>2020-02-05T12:34:26.890+0000</timestamp>
<status>500</status>
<error>Internal Server Error</error>
<message>No message available</message>
<path>/v2</path>
</Map>
Koregavimas, išmetimas vyksta pagal lentelės raktą (Primary Key)
Koreguojant informaciją bus koreguojami tik perduodami laukai.
pvz koregavimas:
<body>
<method>EDIT_K62</method>
<params>
<oper>U</oper>
</params>
<data>
<K62>
<K62_KODAS_SO>000R00000027</K62_KODAS_SO>
<K62_KODAS_OP>000R00000361</K62_KODAS_OP>
<K62_PAV>EDIT</K62_PAV>
<K62_KODAS_VL>EUR</K62_KODAS_VL>
<K62_SUMA_VL>700.00</K62_SUMA_VL>
</K62>
</data>
</body>
pvz išmetimas:
<body>
<method>EDIT_K62</method>
<params>
<oper>D</oper>
</params>
<data>
<K62>
<K62_KODAS_SO>000R00000036</K62_KODAS_SO>
<K62_KODAS_OP>000R00000366</K62_KODAS_OP>
</K62>
</data>
</body>
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'ApiKey: uUCz6UD.sKVrjaWRDJAH1c7l4qL2nOoN2K0jARkvuHDdYsss',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
"method": "EDIT_K62",
"params": {
"oper": "I"
},
"data": {
"K62": {
"K62_KODAS_OP": "000R00000361",
"K62_PAV": "CREATE",
"K62_KODAS_KS_2": "12315467",
"K62_DOK_NR_2": "SUDENG_DOK_001",
"K62_KODAS_VL": "USD",
"K62_SUMA_VL": "500"
}
}
}');
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$response = curl_exec($ch);
curl_close($ch);
Dokumentų sudengimo informacija.
| Laukas | Tipas | Aprašymas | Pastabos |
|---|---|---|---|
| K62_KODAS_SO | C(12) | Operacijos Nr. | oper = 'U', 'D' |
| K62_PAV | C(150) NULL | Aprašymas | |
| K62_MODUL | C(2) | Sukūrusios Op.modulis | Šiuo metu leistina tik 'OI' - mokėjimo modulis |
| K62_KODAS_OP | C(12) | Sukūrusios Op.Nr. | Privaloma, kai oper = 'I' |
| K62_KODAS_KS_1 | C(12) | Klientas 1 | Nepildoma, reikšmė automatiškai paimama iš mokėjimo operacijos |
| K62_DOK_NR_1 | C(20) | Dokumento Nr. 1 | Nepildoma, reikšmė automatiškai paimama iš mokėjimo operacijos |
| K62_KODAS_KS_2 | C(12) | Klientas 2 | |
| K62_DOK_NR_2 | C(20) | Dokumento Nr. 2 | Privaloma, kai oper = 'I' |
| K62_KODAS_VL | C(12) | Valiuta | Jeigu nenurodoma, imama iš mokėjimo operacijos |
| K62_SUMA | N(12,2) | Suma | |
| K62_SUMA_VL | N(18,2) | Suma valiuta | Laukas naudojamas, kai nurodyta valiuta (K62_KODAS_VL) nesutampa su įmonės numatyta valiuta |
| K62_KURSAS | N(20,15) | Kursas | Laukas naudojamas, kai nurodyta valiuta (K62_KODAS_VL) nesutampa su įmonės numatyta valiuta |
| K62_PRIORITETAS | N(14,3) | Prioritetas | |
| K62_PERKELTA | N(1) | Perkelta:1-nauja;2-sudengta | |
| K62_POZ_DEL | N(1) | Anuliuota: 0-ne;1-taip. | |
| K62_ADDUSR | C(12) | Kas sukūrė | |
| K62_ADD_DATE | T(8) | Kada sukūrė | |
| K62_USERIS | C(12) | Kas koregavo | |
| K62_R_DATE | T(8) | Kada koregavo |