Back to Gidas

EDIT_N26

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

latest5.4 KB
Original Source

PDF

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

EDIT_N26

Aprašymas

Prekės komponentės sukūrimas, koregavimas, išmetimas.

Specifikacija

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

Body
  • method : EDIT_N26

  • params :

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

    • N26 - atitinkamos lentelės laukai (N26)

pvz application/xml:

xml
<body>
    <method>EDIT_N26</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <N26>
            <N26_KODAS_PS>MAN15</N26_KODAS_PS>
            <N26_TIPAS>3</N26_TIPAS>
            <N26_KODAS_PS_K>PAS_02</N26_KODAS_PS_K>
            <N26_KODAS_US>VAL</N26_KODAS_US>
            <N26_KIEKIS>60</N26_KIEKIS>
            <N26_FRAKCIJA>60</N26_FRAKCIJA>
            <N26_G_KIEKIS>5</N26_G_KIEKIS>
        </N26>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_N26",
    "params": {
        "oper": "I"
    },
    "data": {
          "N26": {
            "N26_KODAS_PS": "MAN15",
            "N26_TIPAS": "3",
            "N26_KODAS_PS_K": "PAS_02",
            "N26_KODAS_US": "VAL",
            "N26_KIEKIS": "60",
            "N26_FRAKCIJA": "60",
            "N26_G_KIEKIS": "5"
          }
    }
}
Response (status 200 OK)

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

pvz :

xml
<?xml version='1.0'?>
<RET_DOK>
    <N26>
         <N26_KODAS_PS>MAN15 </N26_KODAS_PS>
         <N26_EIL_NR>2</N26_EIL_NR>
         <N26_TIPAS>3</N26_TIPAS>
         <N26_KODAS_PS_K>PAS_02 </N26_KODAS_PS_K>
         <N26_KODAS_US>VAL </N26_KODAS_US>
         <N26_FRAKCIJA>60</N26_FRAKCIJA>
         <N26_KIEKIS>60</N26_KIEKIS>
         <N26_G_KIEKIS>5</N26_G_KIEKIS>
         <N26_ISB_POZ>0</N26_ISB_POZ>
         <N26_ISEIG_PROC>.00</N26_ISEIG_PROC>
         <N26_KOMP_POZ>0</N26_KOMP_POZ>
         <N26_KREPS_POZ>0</N26_KREPS_POZ>
         <N26_EKSP_POZ>0</N26_EKSP_POZ>
         <N26_KITI_POZ> </N26_KITI_POZ>
         <N26_USERIS>3 </N26_USERIS>
         <N26_R_DATE>2019-12-05 15:53:17.000</N26_R_DATE>
         <N26_ADDUSR>3 </N26_ADDUSR>
         <N26_KOMP_SVS>0</N26_KOMP_SVS>
     </N26>
 </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;N26>&lt;/N26></data>
            <dataErrors>
                <dataError>
                    <tag>N26_KODAS_PS</tag>
                    <code>9001</code>
                    <message>Nenurodytas prekės kodas</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_N26</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <N26>
             <N26_KODAS_PS>MAN15 </N26_KODAS_PS>
             <N26_EIL_NR>2</N26_EIL_NR>
             <N26_KIEKIS>60</N26_KIEKIS>
         </N26>
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_N26</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <N26>
             <N26_KODAS_PS>MAN15 </N26_KODAS_PS>
             <N26_EIL_NR>2</N26_EIL_NR>
         </N26>
    </data>
</body>

Lentelės

N26

Prekės komponenčių lentelė.

LaukasTipasAprašymasPastabos naudojant EDIT metodus
N26_KODAS_PSC(12)Gaminio kodasPrivalomas
N26_EIL_NRN(6)Eilutės numerisPrivalomas, kai oper=U,D
N26_TIPASN(1)Komponentės tipas:1-prekė,2-kodas,3-paslaugaPrivalomas (oper=I)
N26_KODAS_PS_KC(12)Komponentės kodasPrivalomas (oper=I)
N26_KODAS_USC(12)Matavimo vienetasPrivalomas (oper=I)
N26_FRAKCIJAN(4)Matavimo vnt. frakcija
N26_KIEKISN(14)Reikalingas kiekis
N26_G_KIEKISN(14)Kokiam gaminio kiekiui aprašytas reikalingas kiekis
N26_ISB_POZN(1)Išbarstymo požymis:0-ne,1-taip
N26_ISEIG_PROCN(6,2)Sumos Išeigos procentas išbarstyme
N26_KOMP_POZN(1)Komplektavimo požymis:0-ne,1-taip
N26_KREPS_POZN(1)Krepšelio požymis:0-ne,1-taip
N26_EKSP_POZN(1)Ekspozicijos požymis:0-ne,1-taip
N26_KITI_POZC(5)Kiti požymiai
N26_USERISC(12)Kas koregavoNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
N26_R_DATET(8)Kada koregavoNeperduodamas. Pildomas automatiškai, Current Datetime
N26_ADDUSRC(12)Kas sukūrėNeperduodamas. Pildomas automatiškai (oper=I), ApiKey - pirmi 7 simboliai
N26_KOMP_SVSN(1)SVS požymis
KIEKIS_UN(12,3)Reikalingas kiekis dešimtainėje išraiškoje
KIEKIS_GN(12,3)Kokiam gaminio kiekiui aprašytas reikalingas kiekis dešimtainėje išraiškoje