EDIT_N25

Aprašymas

Pirkimo, pardavimo ir kt. kodų koregavimas

Specifikacija

Address

POST https://api.manorivile.lt/client/v2

Header
  • ApiKey : Privalomas. Unikalus API raktas išduodamas užsakant paslaugą
  • Content-Type : Privalomas. Kokiu formatu paduodami parametrai ir duomenys (request):
    • application/xml
    • application/json
  • Accept: Neprivalomas. Gražinamo rezultato (response) formatas
    • application/xml(default)
    • application/json (veikia nuo Manorivile-Gateway-1.1.0 versijos)
Body
  • method : EDIT_N25
  • params :
    • oper :
      • I - naujo įrašo sukūrimas
      • U - įrašo koregavimas
      • D - įrašo ištrynimas
  • data: perduodami duomenys:
    • N25 - atitinkamos lentelės laukai (N25)

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_N25</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <N25>
            <N25_KODAS_BS>KODAS_001</N25_KODAS_BS>
            <N25_KODAS_SS>7</N25_KODAS_SS>
            <N25_KODAS_US>VNT</N25_KODAS_US>
        </N25>
    </data>
</body>

pvz application/json:

{
    "method": "EDIT_N25",
    "params": {
        "oper": "I"
    },
    "data": {
        "N25": {
            "N25_KODAS_BS": "KODAS_001",
            "N25_KODAS_SS": "7",
            "N25_KODAS_US": "VNT"
        }
    }
}
Response (status 200 OK)

Grąžinama informacija XML formate tarp tag'ų <RET_DOK>..</RET_DOK>.

pvz:

<RET_DOK>
    <N25>
        <N25_KODAS_BS>KODAS_001   </N25_KODAS_BS>
        <N25_KODAS_GS>           </N25_KODAS_GS>
        <N25_PAV>                                                                                                                                                     </N25_PAV>
        <N25_TIPAS>1</N25_TIPAS>
        <N25_KODAS_SS>7           </N25_KODAS_SS>
        <N25_KODAS_DS>           </N25_KODAS_DS>
        <N25_KODAS_US>VNT         </N25_KODAS_US>
        <N25_FRAKCIJA>1</N25_FRAKCIJA>
        <N25_SUMA>0.00</N25_SUMA>
        <N25_MOKESTIS>0</N25_MOKESTIS>
        <N25_TAX>1</N25_TAX>
        <N25_KODAS_OS>           </N25_KODAS_OS>
        <N25_PROCENT>0.00</N25_PROCENT>
        <N25_POZ_DATE>0</N25_POZ_DATE>
        <N25_BEG_DATE>2025-09-11T15:58:02</N25_BEG_DATE>
        <N25_END_DATE>2025-09-11T15:58:02</N25_END_DATE>
        <N25_USERIS>1234567     </N25_USERIS>
        <N25_R_DATE>2025-09-11T15:58:02</N25_R_DATE>
        <N25_ADDUSR>1234567     </N25_ADDUSR>
        <N25_ADD_TIME>2025-09-11T15:58:02</N25_ADD_TIME>
        <N25_OP_RUSIS>1</N25_OP_RUSIS>
        <N25_KODAS_SS_CT>           </N25_KODAS_SS_CT>
        <N25_KURAS_PAP>0.000</N25_KURAS_PAP>
        <N25_AMOR_H>0</N25_AMOR_H>
        <N25_KURAS_H>0</N25_KURAS_H>
        <N25_MOK_H>0.0000</N25_MOK_H>
        <N25_MOK_KM>0.0000</N25_MOK_KM>
        <N25_MOK_T>0.0000</N25_MOK_T>
        <N25_MOK_TKM>0.0000</N25_MOK_TKM>
        <N25_MOK_S>0.0000</N25_MOK_S>
        <N25_KODAS_LP>000000000000</N25_KODAS_LP>
        <N25_KODAS_VL>           </N25_KODAS_VL>
        <N25_PAV_K1>                                                                                                   </N25_PAV_K1>
        <N25_PAV_K2>                                                                                                   </N25_PAV_K2>
        <N25_PAV_K3>                                                                                                   </N25_PAV_K3>
    </N25>
</RET_DOK>
Response (status 400)

Klaida paduodant duomenis / SQL sintaksės klaidos / kitos DB klaidos

<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id>4641133481.80928836.1757595525361</id>
    <durationMs>46</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>&lt;N25>&lt;num_row>1&lt;/num_row>&lt;N25_KODAS_BS>API_TEST_050&lt;/N25_KODAS_BS>&lt;N25_PAV>updatetest&lt;/N25_PAV>&lt;/N25></data>
            <dataErrors>
                <dataError>
                    <tag>N25_KODAS_BS</tag>
                    <code>19018</code>
                    <message>Nerastas kodas</message>
                </dataError>
            </dataErrors>
        </error>
    </errors>
</RET_DOK>
Response (status 401)

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>
Response (status 502)

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>
Response (status 504)

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>
Response (status 500)

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 ir išmetimas

Koregavimas, išmetimas vyksta pagal lentelės raktą (Primary Key)

Koreguojant informaciją bus koreguojami tik perduodami laukai.

pvz koregavimas:

<body>
    <method>EDIT_N25</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <N25>
            <N25_KODAS_BS>KODAS_001</N25_KODAS_BS>
            <N25_PAV>update pav</N25_PAV>
        </N25>
    </data>
</body>

pvz išmetimas:

<body>
    <method>EDIT_N25</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <N25>
            <N25_KODAS_BS>KODAS_001</N25_KODAS_BS>
        </N25>
    </data>
</body>

PHP pvz

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: 1234567.12345678910',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
        "method": "EDIT_N25",
        "params": {
            "oper": "I"
        },
        "data": {
            "N25": {
            "N25_KODAS_BS": "KODAS_001",
            "N25_KODAS_SS": "7",
            "N25_KODAS_US": "VNT"
        }
    }
    }');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

N25

Nuoroda į lentelės aprašymą: N25