Back to Gidas

EDIT_K42

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

latest6.3 KB
Original Source

PDF

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

EDIT_K42

Aprašymas

DVS operacijos koregavimas

Specifikacija

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

Body
  • method : EDIT_K42

  • params :

    • oper :

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

  • data: perduodami duomenys:

    • K42 - atitinkamos lentelės laukai (k42)
XML request
xml
<body>
    <method>EDIT_K42</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <K42>
            <K42_KODAS_RD>SS_SU01</K42_KODAS_RD>
            <K42_KODAS_KS>121411842</K42_KODAS_KS>
        </K42>    
    </data>
</body>
JSON request
json
{
    "method": "EDIT_K42",
    "params": {
        "oper": "I"
    },
    "data": {
        "K42": {
            "K42_KODAS_RD": "SS_SU01",
            "K42_KODAS_KS": "121411842"
        }
    }
}
Response (status 200 OK)
XML response
xml
<RET_DOK>
    <K42>
        <K42_KODAS_OD>010R00000001</K42_KODAS_OD>
        <K42_TEVAS></K42_TEVAS>
        <K42_PAV></K42_PAV>
        <K42_TIPAS>3</K42_TIPAS>
        <K42_LYGIS>0</K42_LYGIS>
        <K42_KODAS_RD>SS_SU01</K42_KODAS_RD>
        <K42_OP_DATA>2024-01-01T00:00:00</K42_OP_DATA>
        <K42_KODAS_KS>121411842</K42_KODAS_KS>
        ...
    </K42>
</RET_DOK>
JSON response
json
{
    "K42": {
        "K42_KODAS_OD": "010R00000001",
        "K42_TEVAS": "",
        "K42_PAV": "",
        "K42_TIPAS": 3,
        "K42_LYGIS": 0,
        "K42_KODAS_RD": "SS_SU01",
        "K42_OP_DATA": "2024-01-01T00:00:00",
        "K42_KODAS_KS": 121411842,
        ...
    }
}
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>0</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data></data>
            <dataErrors>
                <dataError>
                    <tag>K42_KODAS_KS</tag>
                    <code>2001</code>
                    <message>Nėra tokio kliento</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_K42</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <K42>
            <K42_KODAS_OD>010R00000001</K42_KODAS_OD>
            <K42_PAV>Koreguota</K42_PAV>
        </K42>    
    </data>
</body>

pvz trynimas :

xml
<body>
    <method>EDIT_K42</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <K42>
            <K42_KODAS_OD>010R00000001</K42_KODAS_OD>
        </K42>
    </data>
</body>

pvz perkėlimas :

xml
<body>
    <method>EDIT_K42</method>
    <params>
        <oper>P</oper>
    </params>
    <data>
        <K42>
            <K42_KODAS_OD>010R00000001</K42_KODAS_OD>
        </K42>
    </data>
</body>

PHP pvz

php
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: uUCz7UY.sKVrjaWRDJAH1c7l4qL322nn2K0jARkkkHDdYTss',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": "EDIT_K42",
    "params": {
        "oper": "I"
    },
    "data": {
        "K42": {
            "K42_KODAS_RD": "SS_SU01",
            "K42_KODAS_KS": "121411842"
        }
    }
}');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

K42

DVS operacijų antraštės lentelė

LaukasTipasAprašymasPastabos naudojant EDIT metodus
K42_KODAS_ODC(12)Operacijos NumerisPrivalomas , kai oper=U,D,P
K42_TEVASC(12)Tėvinės operacijos Nr.
K42_PAVC(150)Pavadinimas
K42_TIPASN(3)Tipas
K42_LYGISN(4)Lygis
K42_KODAS_RDC(12)DVS rūšisPrivalomas, kaip oper=I
K42_OP_DATAT(8)Operacijos data
K42_DOK_DATAT(8)Dokumento data
K42_ARCH_DATAT(8)Archyvavimo data
K42_DOK_NRC(20)Dokumento Nr.
K42_DOK_REGC(20)Registro Nr.
K42_ARCH_NRC(20)Archyvo Nr.
K42_BUKLEN(1)Būklė: 1-aktyvus; 2-archyvuotas; 3-anuliuotas
K42_APRASYMAS1C(150)Aprašymas 1
K42_APRASYMAS2C(150)Aprašymas 2
K42_APRASYMAS3C(150)Aprašymas 3
K42_APRASYMAS4C(150)Aprašymas 4
K42_KODAS_LS_1C(12)Logistika 1
K42_KODAS_LS_2C(12)Logistika 2
K42_KODAS_LS_3C(12)Logistika 3
K42_KODAS_LS_4C(12)Logistika 4
K42_KODAS_ISC(12)Padalinys
K42_KODAS_MSC(12)Menedžeris
K42_KODAS_KSC(12)Klientas
K42_KODAS_TBC(12)Tabelinis Nr.
K42_KODAS_4AC(12)Personalo kodas
K42_BUSENAN(3)Būsena
K42_PASTABOSM(4)Pastabos
K42_PERKELTAN(1)Perkelta
K42_POZ_DATEN(1)Terminuota: 0-ne; 1-taip
K42_BEG_DATET(8)Periodo pradzia
K42_END_DATET(8)Periodo pabaiga
K42_ADDUSRC(12)Kas sukūrėNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
K42_ADD_DATET(8)Kada sukūrėNeperduodamas. Pildomas automatiškai, Current Datetime
K42_USERISC(12)Kas koregavoNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
K42_R_DATET(8)Kada koregavoNeperduodamas. Pildomas automatiškai, Current Datetime
K42_KODAS_RSC(12)Vartotojo kodas
K42_GALIOJA_IKIT(8)Galioja iki
K42_KODAS_OSC(12)Objekto kodas