Back to Gidas

EDIT_N06

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

latest5.1 KB
Original Source

PDF

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

EDIT_N06

Aprašymas

Objekto kortelės koregavimas.

Specifikacija

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

Body
  • method : EDIT_N06

  • params :

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

    • N06 - atitinkamos lentelės laukai (N06)

pvz application/xml:

xml
<body>
    <method>EDIT_N06</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <N06>
            <N06_KODAS_OS>OBJ001</N06_KODAS_OS>
            <N06_PAV>Objekto pavadinimas 001</N06_PAV>
            <N06_TIPAS>2</N06_TIPAS>
        </N06>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_N06",
    "params": {
        "oper": "I"
    },
    "data": {
        "N06": {
            "N06_KODAS_OS": "OBJ001",
            "N06_PAV": "Objekto pavadinimas 001",
            "N06_TIPAS": 2
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<?xml version='1.0'?>
<RET_DOK>
    <N06>
         <N06_KODAS_OS>OBJ001 </N06_KODAS_OS>
         <N06_PAV>Objekto pavadinimas 001 </N06_PAV>
         <N06_LYGIS>1</N06_LYGIS>
         <N06_TEVAS> </N06_TEVAS>
         <N06_TIPAS>2</N06_TIPAS>
         <N06_APRAS> </N06_APRAS>
         <N06_POZ_DATE>0</N06_POZ_DATE>
         <N06_BEG_DATE>1900-01-01 00:00:00.000</N06_BEG_DATE>
         <N06_END_DATE>1900-01-01 00:00:00.000</N06_END_DATE>
         <N06_STATUS>0</N06_STATUS>
         <N06_KODAS_PS> </N06_KODAS_PS>
         <N06_SERIJA> </N06_SERIJA>
         <N06_GALIOJA>0</N06_GALIOJA>
         <N06_KODAS_KS> </N06_KODAS_KS>
         <N06_ADDUSR>3 </N06_ADDUSR>
         <N06_USERIS>3 </N06_USERIS>
         <N06_R_DATE>2019-11-04 10:28:57.000</N06_R_DATE>
     </N06>
 </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>14433105830.9def1bf4.1584217427751</id>
    <durationMs>45</durationMs>
    <errorMessage>nepavyko įvykdyti metodo</errorMessage>
    <errors>
        <error>
            <data>&lt;N06>&lt;/N06></data>
            <dataErrors>
                <dataError>
                    <tag>N06_KODAS_OS</tag>
                    <code>87001</code>
                    <message>Nenurodytas objekto 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
<?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_N06</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <N06>
            <N06_KODAS_OS>OBJ001</N06_KODAS_OS>
            <N06_PAV>Objekto pavadinimas naujas</N06_PAV>
        </N06>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_N06</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <N06>
            <N06_KODAS_OS>OBJ001</N06_KODAS_OS>
        </N06> 
    </data>
</body>

Lentelės

N06

Objekto kortelės lentelė

LaukasTipasAprašymasPastabos naudojant EDIT metodus
N06_KODAS_OSC(12)Objekto kodasPrivalomas
N06_PAVC(40)Objekto pavadinimas
N06_LYGISN(3)Objekto lygis medyje
N06_TEVASC(12)Aukštesnio lygio objekto kodas
N06_TIPASN(1)Objekto tipas:1-suminis,2-detalusPrivalomas, kai oper=I
N06_APRASC(40)Objekto aprašymas
N06_POZ_DATEN(1)Terminuotas:0-Ne,1-Taip
N06_BEG_DATET(8)Pradžios data
N06_END_DATET(8)Pabaigos data
N06_STATUSN(1)Objekto tipas:1-aktyvus,2-užbaigtas
N06_KODAS_PSC(12)Prekės kodas
N06_SERIJAC(12)Prekės serija
N06_GALIOJAN(4)Galiojimo terminas mėnesiais
N06_KODAS_KSC(12)Kliento kodas
N06_ADDUSRC(12)Kas sukūrėNeperduodamas. Pildomas automatiškai (oper=I), ApiKey - pirmi 7 simboliai
N06_USERISC(12)Kas koregavoNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
N06_R_DATET(8)Koregavimo laikasNeperduodamas. Pildomas automatiškai, Current Datetime
N06_APRASYMAS1C(150)Aprašymas 1
N06_APRASYMAS2C(150)Aprasymas 2
N06_APRASYMAS3C(150)Aprasymas 3