Back to Gidas

EDIT_K45

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

latest5.6 KB
Original Source

PDF

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

EDIT_K45

Aprašymas

Rinkinio sukūrimas, koregavimas, išmetimas.

Specifikacija

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

Body
  • method : EDIT_K45

  • params :

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

    • K45 - atitinkamos lentelės laukai (K45)

Kuriant naują įrašą (Oper = I) nebūtina nurodyti rinkinio kodo <K45_KODAS_RI>. Jeigu rinkinio kodas nenurodytas, programa jį sugeneruoja automatiškai. Jeigu rinkinys su užklausoje nurodytomis rinkinio dalimis <K45_RIN01>, ... <K45_RIN15> jau egzistuoja - naujas rinkinys nesukuriamas, o atsakyme grąžinamas jau egziztuojančio rinkinio kodas.

pvz application/xml:

xml
<body>
    <method>EDIT_K45</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <K45>
            <K45_PAV>Testas</K45_PAV>
            <K45_KODAS_LS_1>01</K45_KODAS_LS_1>
            <K45_KODAS_LS_2>02</K45_KODAS_LS_2>
            <K45_RIN01>RINKINYS1</K45_RIN01>
            <K45_RIN02>RINKINYS2</K45_RIN02>
        </K45>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_K45",
    "params": {
        "oper": "I"
    },
    "data": {
        "K45": {
            "K45_PAV": "Testas",
            "K45_KODAS_LS_1": "01",
            "K45_KODAS_LS_2": "01",
            "K45_RIN01": "RINKINYS1",
            "K45_RIN02": "RINKINYS2"
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<?xml version='1.0'?>
<RET_DOK>
    <K45_RIN>
        <K45_KODAS_RI>010R00000010</K45_KODAS_RI>
        <K45_PAV>Testas</K45_PAV>
        <K45_RIN01>RINKINYS1 </K45_RIN01>
        <K45_RIN02>RINKINYS2 </K45_RIN02>
        <K45_KODAS_LS_1>01 </K45_KODAS_LS_1>
        <K45_KODAS_LS_2>01 </K45_KODAS_LS_2>
        <K45_BUSENA>1</K45_BUSENA>
        <K45_POZ_DATE>0</K45_POZ_DATE>
        <K45_BEG_DATE>2022-02-14T00:00:00</K45_BEG_DATE>
        <K45_END_DATE>2022-02-14T00:00:00</K45_END_DATE>
        <K45_USERIS>USERIS</K45_USERIS>
        <K45_R_DATE>2022-02-14T15:58:32</K45_R_DATE>
    </K45_RIN>
</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>2501504701.1815175c.1644848133422</id>
    <durationMs>586</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <document/>
    <errors>
        <error>
            <data>{"K45":{"K45_RIN02":"RINKINYS4","K45_RIN01":"RINKINYS3","K45_PAV":"Testas","K45_KODAS_RI":"RINK","K45_KODAS_LS_1":"099","K45_KODAS_LS_2":"01"}}</data>
            <dataErrors>
                <dataError>
                    <tag>K45_KODAS_LS_1</tag>
                    <code>2043</code>
                    <message>Nėra tokio logistikos kodo kodo</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
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id/>
    <durationMs>0</durationMs>
    <errorMessage>Api key is not valid</errorMessage>
</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_K45</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <K45>
             <K45_KODAS_RI>010000000019</K45_KODAS_RI>
             <K45_PAV>Testavimui</K45_PAV>
             <K45_KODAS_LS_1>Logistika1</K45_KODAS_LS_1>
         </K45>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_K45</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <K45>
             <K45_KODAS_RI>010000000019</K45_KODAS_RI>
         </K45>
    </data>
</body>

Lentelės

K45

Prekės komponenčių lentelė.

LaukasTipasAprašymasPastabos naudojant EDIT metodus
K45_KODAS_RIC(12)Rinkinio IDPrivaloma (kai Oper = U arba D)
K45_PAVC(150)Pavadinimas
K45_RIN01C(12)Rinkinys 1
K45_RIN02C(12)Rinkinys 2
K45_RIN03C(12)Rinkinys 3
K45_RIN04C(12)Rinkinys 4
K45_RIN05C(12)Rinkinys 5
K45_RIN06C(12)Rinkinys 6
K45_RIN07C(12)Rinkinys 7
K45_RIN08C(12)Rinkinys 8
K45_RIN09C(12)Rinkinys 9
K45_RIN10C(12)Rinkinys 10
K45_RIN11C(12)Rinkinys 11
K45_RIN12C(12)Rinkinys 12
K45_RIN13C(12)Rinkinys 13
K45_RIN14C(12)Rinkinys 14
K45_RIN15C(12)Rinkinys 15
K45_KODAS_LS_1C(12)Logistika 1
K45_KODAS_LS_2C(12)Logistika 2
K45_KODAS_LS_3C(12)Logistika 3
K45_KODAS_LS_4C(12)Logistika 4
K45_BUSENAN(3)Būsena
K45_POZ_DATEN(1)Terminuota:0-ne;1-taip
K45_BEG_DATET(8)Periodo pradžia
K45_END_DATET(8)Periodo pabaiga
K45_USERISC(12)Kas koregavo
K45_R_DATET(8)Kada koregavo