Back to Gidas

EDIT_I02

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

latest6.1 KB
Original Source

PDF

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

EDIT_I02

Aprašymas

DK įrašo koregavimas

Specifikacija

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

Body
  • method : EDIT_I02

  • params :

    • oper :

      • I - naujo įrašo sukūrimas (numatytasis)
      • U - dokumento koregavimas
      • P - dokumento perkėlimas
      • D - dokumento ištrynimas
    • user : vartotojo vardas (naudojamas dokumentų skaitliukams, parametrams ir kt.), veikia tik rakto prefix'ui įjungus parametrą RGI_USR_EDIT

  • data: perduodami duomenys:

    • I02 - atitinkamos lentelės laukai (i02)
XML request
xml
<body>
    <method>EDIT_I02</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <I02>
            <I02_KODAS_ZS>DK1</I02_KODAS_ZS>
            <I02_OP_APRAS>API test</I02_OP_APRAS>
        </I02>    
    </data>
</body>
JSON request
json
{
    "method": "EDIT_I02",
    "params": {
        "oper": "I"
    },
    "data": {
        "I02": {
            "I02_KODAS_ZS": "DK1",
            "I02_OP_APRAS": "API test"
        }
    }
}
Response (status 200 OK)
XML response
xml
<RET_DOK>
    <I02>
        <I02_IMON_ID>01</I02_IMON_ID>
        <I02_KODAS_DH>010000000001</I02_KODAS_DH>
        <I02_KODAS_ZS>DK1</I02_KODAS_ZS>
        <I02_MODUL_NR></I02_MODUL_NR>
        <I02_DOK_NR>DOK000000001</I02_DOK_NR>
        <I02_OP_DATA>2024-01-01T00:00:00</I02_OP_DATA>
        <I02_OP_APRAS>API test</I02_OP_APRAS>
        <I02_GEN_POZ>0</I02_GEN_POZ>
        <I02_GEN_KARTAI>0</I02_GEN_KARTAI>
        <I02_GEN_DIEN>0</I02_GEN_DIEN>
        <I02_PERKELTA>1</I02_PERKELTA>
        <I02_ADDUSR>WS</I02_ADDUSR>
        <I02_USERIS>WS</I02_USERIS>
        <I02_R_DATE>2024-01-01T00:00:01</I02_R_DATE>
        <I02_KODAS_SM></I02_KODAS_SM>
    </I02>
</RET_DOK>
JSON response
json
{
    "I02": {
        "I02_IMON_ID": "01",
        "I02_KODAS_DH": "010000000001",
        "I02_KODAS_ZS": "DK1",
        "I02_MODUL_NR": "",
        "I02_DOK_NR": "DOK000000001",
        "I02_OP_DATA": "2024-01-01T00:00:00",
        "I02_OP_APRAS": "API test",
        "I02_GEN_POZ": 0,
        "I02_GEN_KARTAI": 0,
        "I02_GEN_DIEN": 0,
        "I02_PERKELTA": 1,
        "I02_ADDUSR": "WS",
        "I02_USERIS": "WS",
        "I02_R_DATE": "2024-01-01T00:00:01",
        "I02_KODAS_SM": ""
    }
}
Response (status 400)

Klaida paduodant duomenis / SQL sintaksės klaidos / kitos duomenų klaidos

xml
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id/>
    <durationMs>1</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data></data>
            <dataErrors>
                <dataError>
                    <tag>I02_KODAS_ZS</tag>
                    <code>552173</code>
                    <message>Nerastas žurnalas</message>
                </dataError>
            </dataErrors>
        </error>
    </errors>
</RET_DOK>
Koregavimas, trynimas ir perkėlimas

Koregavimas, trynimas ir perkėlimas vyksta pagal atitinkamos lentelės raktą (Primary Key)

Koreguojant informaciją bus koreguojami tik perduodami laukai.

pvz koregavimas :

xml
<body>
    <method>EDIT_I02</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <I02>
            <I02_KODAS_ZS>DK1</I02_KODAS_ZS>
            <I02_KODAS_DH>010000000001</I02_KODAS_DH>
            <I02_OP_APRAS>API test - pataisyta</I02_OP_APRAS>
        </I02>    
    </data>
</body>

pvz trynimas :

xml
<body>
    <method>EDIT_I02</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <I02>
            <I02_KODAS_ZS>DK1</I02_KODAS_ZS>
            <I02_KODAS_DH>010000000001</I02_KODAS_DH>
        </I02>
    </data>
</body>

PHP pvz

php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: uUCz7UY.sKVrjaWRDJAH1c7l4qL222nn2K0jARkkkHDdYTss',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": "EDIT_I02",
    "params": {
        "oper": "I"
    },
    "data": {
        "I02": {
            "I02_KODAS_ZS": "DK1",
            "I02_OP_APRAS": "API test"
        }
    }
}');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

I02

Didžiosios knygos antraštės lentelė

LaukasTipasAprašymasPastabos naudojant EDIT metodus
I02_IMON_IDC(2)Rezervas
I02_KODAS_DHC(12)DK operacijos numeris žurnalePrivalomas , kai oper=U,D,P
I02_KODAS_ZSC(12)DK žurnalo kodasPrivalomas
I02_MODUL_NRC(12)Analitinio modulio operacijos numeris
I02_DOK_NRC(20)Dokumento numeris
I02_OP_DATAT(8)Operacijos data
I02_OP_APRASC(40)Operacijos aprašymas
I02_GEN_POZN(1)Operacijos kopijavimo požymis:0-Ne,1-Taip
I02_GEN_KARTAIN(4)Operacijos kopijavimo kartai
I02_GEN_DIENN(3)Dienų skaičius nurodantis generavimo intervalą
I02_PERKELTAN(1)Perkėlimo požymis:1-neperkelta,2-perkelta,3-koreguota
I02_ADDUSRC(12)Kas autoriusNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
I02_USERISC(12)Kas koregavoNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
I02_R_DATET(8)Kada koregavoNeperduodamas. Pildomas automatiškai, Current Datetime
I02_KODAS_SMC(12)Asmuo
I02_KODAS_LS_1C(12)Logistika 1
I02_KODAS_LS_2C(12)Logistika 2
I02_KODAS_LS_3C(12)Logistika 3
I02_KODAS_LS_4C(12)Logistika 4
I02_KODAS_ZNC(12)Zona
I02_APRASYMAS1C(150)Aprašymas 1
I02_APRASYMAS2C(150)Aprašymas 2
I02_APRASYMAS3C(150)Aprašymas 3