Back to Gidas

EDIT_I64

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

latest4.8 KB
Original Source

PDF

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

EDIT_I64

Aprašymas

Lojalumo taškų koregavimas

Specifikacija

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

Body
  • method : EDIT_I64

  • params :

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

    • I64 - atitinkamos lentelės laukai (i64)

pvz application/xml:

xml
<body>
    <method>EDIT_I64</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <I64>
            <I64_KODAS_DL>010000000001</I64_KODAS_DL>
            <I64_TASKAI>100</I64_TASKAI>
            <I64_KODAS_IS>01</I64_KODAS_IS>
            <I64_TIPAS>1</I64_TIPAS>
        </I64>
    </data>
</body>

pvz application/json:

json
{
    "method": "EDIT_I64",
    "params": {
        "oper": "I"
    },
    "data": {
        "I64": {
            "I64_KODAS_DL": "010000000001",
            "I64_TASKAI":100,
            "I64_KODAS_IS": "01",
            "I64_TIPAS": 1
        }
    }
}
Response (status 200 OK)

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

pvz :

xml
<?xml version='1.0'?>
<RET_DOK>
    <I64>
        <I64_KODAS_DR>01R000000001</I64_KODAS_DR>
        <I64_EIL_NR>1</I64_EIL_NR>
        <I64_KODAS_DL>010000000001</I64_KODAS_DL>
        <I64_TASKAI>100</I64_TASKAI>
        ...
    </I64>
</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;I64>&lt;/I64></data>
            <dataErrors>
                <dataError>
                    <tag>I64_OP_DATE</tag>
                    <code>16004</code>
                    <message>Neprieinamas periodas</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_I64</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <I64>
            <I64_KODAS_DR>01R000000001</I64_KODAS_DR>
            <I64_EIL_NR>1</I64_EIL_NR>
            <I64_OP_DATE>2020-03-13</I64_OP_DATE>
        </I64> 
    </data>
</body>

pvz išmetimas :

xml
<body>
    <method>EDIT_I64</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <I64>
            <I64_KODAS_DR>01R000000001</I64_KODAS_DR>
            <I64_EIL_NR>1</I64_EIL_NR>
        </I64>  
    </data>
</body>

Lentelės

I64

Lojalumo taškų lentelė

LaukasTipasAprašymasPastabos naudojant EDIT metodus
I64_KODAS_DRC(12)Operacijos Nr.Privalomas (kaip oper=D,U)
I64_EIL_NRN(6)Eilutės numeris(unikalumui)Privalomas (kaip oper=D,U)
I64_KODAS_DLC(12)Lojalumo kortelėPrivalomas
I64_KODAS_WWC(12)POS operacijos Nr.
I64_OP_DATET(8)Operacijos dataPrivalomas
I64_PAVC(40)Aprašymas
I64_TASKAIN(14)Taškai
I64_TIPASN(1)Tipas: 1-taškai,2-apmokėjimas,3-prekė, 4-, 5-Privalomas
I64_KODAS_PSC(12)Prekė/SąskaitaPrivalomas
I64_SUMAN(12,2)Suma
I64_ADDUSRC(12)Įrašo autoriusNeperduodamas. Pildomas automatiškai (oper=I), ApiKey - pirmi 7 simboliai
I64_USERISC(12)Kas koregavoNeperduodamas. Pildomas automatiškai, ApiKey - pirmi 7 simboliai
I64_R_DATET(8)Kada koregavoNeperduodamas. Pildomas automatiškai, Current Datetime
I64_KODAS_USC(12)Matavimo vienetasPrivalomas
I64_KODAS_ISC(12)PadalinysPrivalomas
I64_REZERVAS1C(12)Rezervas1
I64_REZERVAS2C(12)Rezervas 2
I64_REZERVAS3C(60)Rezervas 3
I64_KODAS_DL_AC(12)Alternatyvus lojalumo kodas
I64_ID_PARC(12)Parduotuvės Id.
I64_ID_POSC(12)POS id.
I64_KORTELES_IDC(40)Kortelės Nr.