Back to Gidas

EDIT_I25

internetiniai-underscore-moduliai-api-underscore-rest-edit-underscore-i25.md

latest5.5 KB
Original Source

PDF

Pradžia Internetiniai moduliai Rivile API v2 (REST web servisai) EDIT_I25

EDIT_I25

Aprašymas

Ilgalaikio turto operacijos koregavimas.

Specifikacija

Informacija apie autorizaciją, bendruosius parametrus ir klaidų kodus: Rivile API v2 naudojimo pagrindai

Body
  • method : EDIT_I25

  • params :

    • oper :
      • I - naujo įrašo sukūrimas
      • U - įrašo koregavimas
      • D - įrašo ištrynimas
  • data: perduodami duomenys:

    • I25 - atitinkamos lentelės laukai (I25)

pvz application/xml:

xml
<body>
    <method>EDIT_I25</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <I25>
            <I25_OP_DATE>2026-06-25</I25_OP_DATE>
            <I25_TIPAS>2</I25_TIPAS>
            <I25_PASTABOS1></I25_PASTABOS1>
            <I25_PASTABOS2>p7</I25_PASTABOS2>
      </I25>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_I25",
    "params": {
        "oper": "I"
    },
    "data": {
        "I25": {
            "I25_OP_DATE": "2026-06-25",
            "I25_TIPAS": "2",
            "I25_PASTABOS1": "",
            "I25_PASTABOS2": "p7"
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<RET_DOK>
    <I25>
        <I25_KODAS_PT>000R00000001</I25_KODAS_PT>
        <I25_OP_DATE>2026-06-25 00:00:00.000</I25_OP_DATE>
        <I25_DOK_NR>PT0000000002</I25_DOK_NR>
        <I25_TIPAS>2</I25_TIPAS>
        <I25_PASTABOS1></I25_PASTABOS1>
        <I25_PASTABOS2>p7</I25_PASTABOS2>
        <I25_PERKELTA>1</I25_PERKELTA>
        <I25_USERIS>1UZNLZK</I25_USERIS>
        <I25_R_DATE>2026-06-29 00:00:00.000</I25_R_DATE>
        <I25_ADDUSR>1UZNLZK</I25_ADDUSR>
        <I25_KODAS_SM></I25_KODAS_SM>
        <I25_KODAS_LS_1></I25_KODAS_LS_1>
        <I25_KODAS_LS_2></I25_KODAS_LS_2>
        <I25_KODAS_LS_3></I25_KODAS_LS_3>
        <I25_KODAS_LS_4></I25_KODAS_LS_4>
        <I25_APRASYMAS1></I25_APRASYMAS1>
        <I25_APRASYMAS2></I25_APRASYMAS2>
        <I25_APRASYMAS3></I25_APRASYMAS3>
        <I25_BUSENA>1</I25_BUSENA>
    </I25>
</RET_DOK>
Response (status 400)

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

xml
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id>4959678410.e1f1d7a8.1782736885677</id>
    <durationMs>43</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>&lt;I25>&lt;num_row>1&lt;/num_row>&lt;I25_OP_DATE>2026-06-2500:00:00.000&lt;/I25_OP_DATE>&lt;I25_TIPAS>0&lt;/I25_TIPAS>&lt;I25_PASTABOS2>p7&lt;/I25_PASTABOS2>&lt;/I25></data>
            <dataErrors>
                <dataError>
                    <tag>I25_TIPAS</tag>
                    <code>408006</code>
                    <message>Netinkamas tipas</message>
                </dataError>
            </dataErrors>
        </error>
    </errors>
</RET_DOK>
Koregavimas ir išmetimas

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

Koreguojant informaciją bus koreguojami tik perduodami laukai.

pvz koregavimas :

xml
<body>
    <method>EDIT_I25</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <I25>
            <I25_KODAS_PT>000R00000001</I25_KODAS_PT>
            <I25_APRASYMAS1>Koreguota</I25_APRASYMAS1>
            <I25_PASTABOS1>Edit</I25_PASTABOS1>
            <I25_PASTABOS2></I25_PASTABOS2>
        </I25>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_I25</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <I25>
            <I25_KODAS_PT>000R00000001</I25_KODAS_PT>
        </I25>
    </data>
</body>

PHP pvz

php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: abcdef.12345678910',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": "EDIT_I25",
    "params": {
        "oper": "I"
    },
    "data": {
        "I25": {
            "I25_OP_DATE": "2026-06-25",
            "I25_TIPAS": "2",
            "I25_PASTABOS1": "",
            "I25_PASTABOS2": "p7"
        }
    }
    }');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

I25

Ilgalaikio turto operacijos informacija

LaukasTipasAprašymas
I25_KODAS_PTchar(12)Operacijos numeris
I25_OP_DATEdatetimeOperacijos data
I25_DOK_NRchar(12)Dokumento numeris
I25_TIPASnumeric(2,0)Tipas:1-pirkimas,2-nurašymas,3-amortizacija,4-vidinis,5-ver.keitimas,6-pardavimas,7-kitos,8-remontas
I25_PASTABOS1varchar(max)Pastabos 1
I25_PASTABOS2varchar(max)Pastabos 2
I25_PERKELTAnumeric(1,0)Perkėlimas:1-neperkelta,2-perkelta,3-koreguota
I25_USERISchar(12)Kas koregavo
I25_R_DATEdatetimeKada koregavo
I25_ADDUSRchar(12)Operacijos autorius
I25_KODAS_SMchar(12)Asmuo
I25_KODAS_LS_1char(12)Logistika 1
I25_KODAS_LS_2char(12)Logistika 2
I25_KODAS_LS_3char(12)Logistika 3
I25_KODAS_LS_4char(12)Logistika 4
I25_APRASYMAS1varchar(150)Aprašymas 1
I25_APRASYMAS2varchar(150)Aprašymas 2
I25_APRASYMAS3varchar(150)Aprašymas 3
I25_BUSENAnumeric(3,0)Būsena