Papildomų laukų informacija
Informacija apie autorizaciją, bendruosius parametrus ir klaidų kodus: Rivile API v2 naudojimo pagrindai
method : GET_PAP_LISTparams :
forma: formos adresas, šį adresą galima sužinoti Rivilėje per papildomų laukų koregavimą. Koreguoti papildomu laukus galima tik prisijungus į Rivilės programą su MASTER vartotoju ir ant papildomų laukų mygtuko paspaudus dešinį pelės klavišą Šablono koregavimas. Pvz.: klientų sąrašo N08 papildomų laukų formos adresas yra KSN08kodas1: raktas pagal kurį žinome, kurio įrašo papildomu laukus grąžinti. Raktų kiekis priklauso nuo formų, gali būti nuo 1 iki 5 raktų. Pvz.: klientų forma turi tik vieną raktą, todėl kodas2, kodas3, kodas4, kodas5 perduoti nereikiakodas2: raktas, privalomas ar ne, priklauso nuo formos raktų kiekiokodas3: raktas, privalomas ar ne, priklauso nuo formos raktų kiekiokodas4: raktas, privalomas ar ne, priklauso nuo formos raktų kiekiokodas5: raktas, privalomas ar ne, priklauso nuo formos raktų kiekiokuris: papildomo lauko numeris. Papildomų laukų gali būti ne vienas, todėl norimą lauką galima pasirinkti pagal numerį arba pavadinimą (pav parametrą)pav: papildomo lauko pavadinimaspvz application/xml:
<body>
<method>GET_PAP_LIST</method>
<params>
<forma>KSN08</forma>
<kodas1>121411842</kodas1>
<kuris>2</kuris>
</params>
</body>
pvz application/json:
{
"method": "GET_PAP_LIST",
"params": {
"forma": "KSN08",
"kodas1": "121411842",
"kuris": 2
}
}
Prekių kortelių papildomų laukų gavimo atveju reikia nurodyti formos adresą PSN17, raktas taip pat vienas kodas1, jo reikšmė yra prekės kodas. Laukai gaunami pagal pav arba kuris parametrą
Grąžinama informacija XML formate tarp tag'ų <RET_DOK>..</RET_DOK>.
Jeigu įrašų nerasta pagal užduotas sąlygas, tuomet gražinama status=200 bei tuščias
<?xml version='1.0' encoding='UTF-8' ?>
<RET_DOK>
<lpap>
<forma>KSN08</forma>
<kodas1>121411842</kodas1>
<pap>
<id>2</id>
<name>Skaitmeninis</name>
<value>123.5000</value>
<type>N</type>
<mask>999999999999.9999</mask>
</pap>
</lpap>
</RET_DOK>
Klaida paduodant duomenis / SQL sintaksės klaidos / kitos DB klaidos
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id>21313695680.e367caa0.1591721610094</id>
<durationMs>5</durationMs>
<errorMessage>nepavyko įvykdyti metodo</errorMessage>
<errors>
<error>
<data><PAP></PAP></data>
<dataErrors>
<dataError>
<tag>@forma</tag>
<code>19018</code>
<message>Nerastas kodas</message>
</dataError>
</dataErrors>
</error>
</errors>
</RET_DOK>
<?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": "GET_PAP_LIST",
"params": {
"forma": "KSN08",
"kodas1": "121411842",
"kuris": 2
}
}');
$response = curl_exec($ch);
curl_close($ch);