MGAMA_EDIT_K14

Aprašymas

Personalo sąrašo sukūrimas, koregavimas, trinimas

Specifikacija

Address

POST https://api.manorivile.lt/client/v2

Header
  • ApiKey : Privalomas. Unikalus API raktas išduodamas užsakant paslaugą
  • Content-Type : Privalomas. Kokiu formatu paduodami parametrai ir duomenys (request):
    • application/xml
    • application/json
  • Accept: Neprivalomas. Gražinamo rezultato (response) formatas
    • application/xml(default)
    • application/json (veikia nuo Manorivile-Gateway-1.1.0 versijos)
Body
  • method : MGAMA_EDIT_K14
  • params :
    • oper :
      • I - naujos kortelės sukūrimas
      • U - kortelės koregavimas
      • D - kortelės išmetimas
  • data: perduodami duomenys:
    • K14 - personalo kortelės informacija (K14)

Vienu metu veiksmai atliekami tik su vienu įrašu.

Pirmi 7 ApiKey simboliai (pvz USERABC.JQKPG1d7Pkjxj37ObsgdfEkvfEfvF1oL7h7UMOLo -> USERABC) yra vartotojo vardas Rivile GAMA programoje, kuriuo bus kuriami ar koreguojami įrašai.

Kadangi darbuotojų kortelėse gali būti saugoma konfidenciali informacija, jau egzistuojančių įrašų nuskaitymui ir koregavimui būtinas papildomas leidimas per Rivile Gama parametrą RGI_K14_FIL. Šiame parametre įvedamas papildomas filtravimas, galimų reikšmių pavyzdžiai: 1=1 (visos darbuotojų kortelės), K14_KODAS_LS_1='L1' (tik darbuotojų kortelės su pirmu logistikos kodu 'L1'). Filtravimo sąlygose galima naudoti visus lentelės K14 laukus.

pvz application/xml:

<body>
    <method>MGAMA_EDIT_K14</method>
    <params>
        <oper>I</oper>
    </params>
    <data>
        <K14>
            <K14_KODAS_4A>002</K14_KODAS_4A>
            <K14_TIPAS> 1</K14_TIPAS>
            <K14_AS_KODAS>123456789</K14_AS_KODAS>
            <K14_VARDAS>Vardas</K14_VARDAS>
            <K14_PAV>Pavardė</K14_PAV>
            <K14_LYTIS>1</K14_LYTIS>
            <K14_GIM>1989.01.09</K14_GIM>
            <K14_KODAS_1A_04>LIETUVOS</K14_KODAS_1A_04>
            <K14_KODAS_1A_05>LIETUVIS</K14_KODAS_1A_05>
            <K14_KOMPETENCIJA>IT</K14_KOMPETENCIJA>
            <K14_PASK_DARBOVIETE>UAB "Įmonė"</K14_PASK_DARBOVIETE>
            <K14_STAZ_MET>1</K14_STAZ_MET>
            <K14_STAZ_MEN>2</K14_STAZ_MEN>
            <K14_STAZ_D>3</K14_STAZ_D>
            <K14_VSTAZ_MET>4</K14_VSTAZ_MET>
            <K14_VSTAZ_MEN>5</K14_VSTAZ_MEN>
            <K14_VSTAZ_D>6</K14_VSTAZ_D>
            <K14_SEIM_PAD>2</K14_SEIM_PAD>
            <K14_SUT_VARDAS>Vardė</K14_SUT_VARDAS>
            <K14_SUT_PAVARDE>Pavardė</K14_SUT_PAVARDE>
            <K14_SUT_GIM>1990.10.10</K14_SUT_GIM>
            <K14_ADR_REG>Vilnius</K14_ADR_REG>
            <K14_ADR_GYV>Adresas</K14_ADR_GYV>
            <K14_TEL>8888888888</K14_TEL>
            <K14_MOB>9999999999</K14_MOB>
            <K14_E_MAIL>testas@testas.lt</K14_E_MAIL>
            <K14_PASO_NR>123</K14_PASO_NR>
            <K14_PASO_DATA>2018.01.22</K14_PASO_DATA>
            ...
        </K14>
    </data>
</body>

pvz application/json:

{
    "method": "MGAMA_EDIT_K14",
    "params": {
        "oper": "I"
    },
    "data": {
        "K14": {
            "K14_KODAS_4A": "004",
            "K14_TIPAS": 1,
            "K14_AS_KODAS": "123456789",
            "K14_VARDAS": "Vardas",
            "K14_PAV": "Pavardė",
            "K14_LYTIS": 1,
            "K14_GIM": "1989.01.09",
            "K14_KODAS_1A_04": "LIETUVOS",
            "K14_KODAS_1A_05": "LIETUVIS",
            "K14_KOMPETENCIJA": "IT",
            "K14_PASK_DARBOVIETE": "UAB \"Įmonė\"",
            "K14_STAZ_MET": 1,
            "K14_STAZ_MEN": 2,
            "K14_STAZ_D": 3,
            "K14_VSTAZ_MET": 4,
            "K14_VSTAZ_MEN": 5,
            "K14_VSTAZ_D": 6,
            "K14_SEIM_PAD": 2,
            "K14_SUT_VARDAS": "Vardė",
            "K14_SUT_PAVARDE": "Pavardė",
            "K14_SUT_GIM": "1990.10.10",
            "K14_ADR_REG": "Vilnius",
            "K14_ADR_GYV": "Adresas",
            "K14_TEL": "8888888888",
            "K14_MOB": "9999999999",
            "K14_E_MAIL": "testas@testas.lt",
            "K14_PASO_NR": "123",
            "K14_PASO_DATA": "2018.01.22 00:00",
            ...
        }
    }
}
Response (status 200 OK)

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

pvz:

<?xml version='1.0' encoding='UTF-8' ?>
<RET_DOK>
    <K14>
        <K14_KODAS_4A>002</K14_KODAS_4A>
        <K14_TIPAS>1</K14_TIPAS>
        <K14_AS_KODAS>123456789</K14_AS_KODAS>
        <K14_VARDAS>Vardas</K14_VARDAS>
        <K14_PAV>Pavardė</K14_PAV>
        <K14_LYTIS>1</K14_LYTIS>
        <K14_GIM>1989-01-09T00:00:00</K14_GIM>
        <K14_KODAS_1A_04>LIETUVOS</K14_KODAS_1A_04>
        <K14_KODAS_1A_05>LIETUVIS</K14_KODAS_1A_05>
        <K14_KOMPETENCIJA>IT</K14_KOMPETENCIJA>
        <K14_PASK_DARBOVIETE>UAB "Įmonė"</K14_PASK_DARBOVIETE>
        <K14_STAZ_MET>1</K14_STAZ_MET>
        <K14_STAZ_MEN>2</K14_STAZ_MEN>
        <K14_STAZ_D>3</K14_STAZ_D>
        <K14_VSTAZ_MET>4</K14_VSTAZ_MET>
        <K14_VSTAZ_MEN>5</K14_VSTAZ_MEN>
        <K14_VSTAZ_D>6</K14_VSTAZ_D>
        <K14_SEIM_PAD>2</K14_SEIM_PAD>
        <K14_SUT_VARDAS>Vardė</K14_SUT_VARDAS>
        <K14_SUT_PAVARDE>Pavardė</K14_SUT_PAVARDE>
        <K14_SUT_GIM>1990-10-10T00:00:00</K14_SUT_GIM>
        <K14_ADR_REG>Vilnius</K14_ADR_REG>
        <K14_ADR_GYV>Adresas</K14_ADR_GYV>
        <K14_TEL>8888888888</K14_TEL>
        <K14_MOB>9999999999</K14_MOB>
        <K14_E_MAIL>testas@testas.lt</K14_E_MAIL>
        <K14_PASO_NR>123</K14_PASO_NR>
        <K14_PASO_DATA>2018-01-22T00:00:00</K14_PASO_DATA>
        <K14_PASO_GAL>2023-01-22T00:00:00</K14_PASO_GAL>
        <K14_PASO_ISDAV>Vilnius</K14_PASO_ISDAV>
        <K14_VAIR_NR>121</K14_VAIR_NR>
        <K14_VAIR_DATA>2020-06-09T00:00:00</K14_VAIR_DATA>
        <K14_VAIR_ISDAV>Testavičius</K14_VAIR_ISDAV>
        <K14_SOD_NR>6666666</K14_SOD_NR>
        <K14_VALS_NR>10</K14_VALS_NR>
        <K14_VALS_KODAS>101</K14_VALS_KODAS>
        <K14_VALS_NR_IMON>1001</K14_VALS_NR_IMON>
        <K14_LK_PAZ_NR>123999</K14_LK_PAZ_NR>
        <K14_KODAS_1A_09>LKV</K14_KODAS_1A_09>
        <K14_LK_DATA>2020-06-02T00:00:00</K14_LK_DATA>
        <K14_LK_ISDAV>Testavičienė                                                </K14_LK_ISDAV>
        <K14_DARBO_PAZ_NR>7777777</K14_DARBO_PAZ_NR>
        <K14_KT_TARN>2</K14_KT_TARN>
        <K14_KODAS_1A_10>GENEROLAS</K14_KODAS_1A_10>
        <K14_KODAS_1A_11>PESTININKAS </K14_KODAS_1A_11>
        <K14_KT_SPEC_KOD>123</K14_KT_SPEC_KOD>
        <K14_KT_DOK_PAV>ABC123                                                      </K14_KT_DOK_PAV>
        <K14_KT_DOK_NR>321</K14_KT_DOK_NR>
        <K14_KT_KUR_REG>Geležinis Vilkas                                            </K14_KT_KUR_REG>
        <K14_KT_DATA>2017-01-01T00:00:00</K14_KT_DATA>
        <K14_KODAS_1A_12>TARNAUTOJAS </K14_KODAS_1A_12>
        <K14_POZ_DATE>0</K14_POZ_DATE>
        <K14_BEG_DATE>2020-06-05T00:00:00</K14_BEG_DATE>
        <K14_END_DATE>2020-06-05T00:00:00</K14_END_DATE>
        <K14_PASTABOS>Pastaba</K14_PASTABOS>
        <K14_USERIS>B1NOONQ</K14_USERIS>
        <K14_ADDUSR>B1NOONQ</K14_ADDUSR>
        <K14_R_DATE>2020-06-25T14:52:34</K14_R_DATE>
        <K14_ADD_DATE>2020-06-25T14:52:34</K14_ADD_DATE>
        <K14_KODAS_LS_1>PARUOSTAS   </K14_KODAS_LS_1>
        <K14_KODAS_LS_2>2</K14_KODAS_LS_2>
        <K14_KODAS_LS_3>3</K14_KODAS_LS_3>
        <K14_KODAS_LS_4>0.0021</K14_KODAS_LS_4>
        <K14_KODAS_1A_23>PENSIJA</K14_KODAS_1A_23>
        <K14_DIRBA>0</K14_DIRBA>
        <K14_KODAS_FR>FORMULE</K14_KODAS_FR>
        <K14_VAIR_GAL>2024-06-25T00:00:00</K14_VAIR_GAL>
        <K14_KODAS_LS_5>PARUOSTAS</K14_KODAS_LS_5>
        <K14_KODAS_LS_6>3</K14_KODAS_LS_6>
        <K14_KODAS_LS_7>2</K14_KODAS_LS_7>
        <K14_KODAS_LS_8>0.0021</K14_KODAS_LS_8>
        <k14_kodas_la>S_SISTEMINIS</k14_kodas_la>
    </K14>
</RET_DOK>
Response (status 400)

Klaida paduodant duomenis / SQL sintaksės klaidos / kitos DB klaidos

<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id>21313695680.d79892fb.1593088125801</id>
    <durationMs>6</durationMs>
    <errorMessage>Nepavyko įvykdyti metodo</errorMessage>
    <errors>
        <error>
            <data>&lt;K14>&lt;K14_ADR_REG>Vilnius&lt;/K14_ADR_REG>&lt;K14_KT_KUR_REG>Geležinis Vilkas&lt;/K14_KT_KUR_REG>&lt;K14_GIM>1989.01.09 00:00&lt;/K14_GIM>&lt;K14_VARDAS>Vardas&lt;/K14_VARDAS>&lt;K14_KT_DATA>2017.01.01 00:00&lt;/K14_KT_DATA>&lt;K14_VAIR_GAL>2024.06.25 00:00&lt;/K14_VAIR_GAL>&lt;K14_DARBO_PAZ_NR>7777777&lt;/K14_DARBO_PAZ_NR>&lt;K14_SUT_GIM>1990.10.10 00:00&lt;/K14_SUT_GIM>&lt;K14_KT_DOK_PAV>ABC123&lt;/K14_KT_DOK_PAV>&lt;K14_VAIR_DATA>2020.06.09 00:00&lt;/K14_VAIR_DATA>&lt;K14_PASTABOS>Pastaba&lt;/K14_PASTABOS>&lt;K14_VAIR_ISDAV>Testavičius&lt;/K14_VAIR_ISDAV>&lt;K14_KODAS_4A>002&lt;/K14_KODAS_4A>&lt;K14_PASO_ISDAV>Vilnius&lt;/K14_PASO_ISDAV>&lt;K14_KODAS_1A_09>LKV&lt;/K14_KODAS_1A_09>&lt;K14_KODAS_1A_04>LIETUVOS&lt;/K14_KODAS_1A_04>&lt;K14_KODAS_1A_05>LIETUVIS&lt;/K14_KODAS_1A_05>&lt;K14_KT_SPEC_KOD>123&lt;/K14_KT_SPEC_KOD>&lt;K14_SUT_VARDAS>Vardė&lt;/K14_SUT_VARDAS>&lt;K14_SEIM_PAD>2&lt;/K14_SEIM_PAD>&lt;K14_LK_PAZ_NR>123999&lt;/K14_LK_PAZ_NR>&lt;K14_PASO_NR>123&lt;/K14_PASO_NR>&lt;K14_PASO_DATA>2018.01.22 00:00&lt;/K14_PASO_DATA>&lt;K14_VALS_NR>10&lt;/K14_VALS_NR>&lt;K14_E_MAIL>testas@testas.lt&lt;/K14_E_MAIL>&lt;K14_KOMPETENCIJA>IT&lt;/K14_KOMPETENCIJA>&lt;K14_SOD_NR>6666666&lt;/K14_SOD_NR>&lt;K14_PASK_DARBOVIETE>...</data>
            <dataErrors>
                <dataError>
                    <tag>K14_KODAS_4A</tag>
                    <code>13009</code>
                    <message>Toks įrašas jau egzistuoja</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 version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id/>
    <durationMs>0</durationMs>
    <errorMessage>Api key is not valid</errorMessage>
</RET_DOK>
Response (status 502)

Nepaleistas MANO Rivile Gateway arba kitaip sutrikusi jo veikla

<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id/>
    <durationMs>0</durationMs>
    <errorMessage>Rivile GAMA database is unavailable. Please check if the gateway is running and is set up correctly.</errorMessage>
</RET_DOK>
Response (status 504)

Laiku nebuvo gautas Rivile API užklausos atsakymas, pavyzdžiui, apkrauta GAMA duomenų bazė

<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
    <id/>
    <durationMs>0</durationMs>
    <errorMessage>No response received from client gateway</errorMessage>
</RET_DOK>
Response (status 500)

Bendrinė sistemos klaida, pvz

<?xml version='1.0' encoding='UTF-8'?>
<Map>
    <timestamp>2020-02-05T12:34:26.890+0000</timestamp>
    <status>500</status>
    <error>Internal Server Error</error>
    <message>No message available</message>
    <path>/v1</path>
</Map>
Koregavimas ir trinimas

Koregavimas, trynimas vykdomas pagal lentelės raktą (Primary Key)

Koreguojant informaciją bus koreguojami tik perduodami laukai.

pvz trinimas:

<body>
    <method>MGAMA_EDIT_K14</method>
    <params>
        <oper>D</oper>
    </params>
    <data>
        <K14>
            <K14_KODAS_4A>003</K14_KODAS_4A>
        </K14>
    </data>
</body>

pvz koregavimas:

<body>
    <method>MGAMA_EDIT_K14</method>
    <params>
        <oper>U</oper>
    </params>
    <data>
        <K14>
            <K14_KODAS_4A>002</K14_KODAS_4A>
            <K14_SUT_VARDAS>Testas</K14_SUT_VARDAS>
            <K14_SUT_PAVARDE>Testauskas</K14_SUT_PAVARDE>
        </K14>
    </data>
</body>

PHP pvz

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
      'ApiKey: abcdef.12345',
      'Content-Type: application/json',
      ]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
    "method": "MGAMA_EDIT_K14",
    "params": {
        "oper": "I"
    },
    "data": {
        "K14": {
            "K14": {
            "K14_KODAS_4A": "004",
            "K14_TIPAS": 1,
            "K14_AS_KODAS": "123456789",
            "K14_VARDAS": "Vardas",
            "K14_PAV": "Pavardė",
            "K14_LYTIS": 1,
            "K14_GIM": "1989.01.09",
            "K14_KODAS_1A_04": "LIETUVOS",
            "K14_KODAS_1A_05": "LIETUVIS",
            "K14_KOMPETENCIJA": "IT",
            "K14_PASK_DARBOVIETE": "UAB \"Įmonė\"",
            "K14_STAZ_MET": 1,
            "K14_STAZ_MEN": 2,
            "K14_STAZ_D": 3,
            "K14_VSTAZ_MET": 4,
            "K14_VSTAZ_MEN": 5,
            "K14_VSTAZ_D": 6,
            "K14_SEIM_PAD": 2,
            "K14_SUT_VARDAS": "Vardė",
            "K14_SUT_PAVARDE": "Pavardė",
            "K14_SUT_GIM": "1990.10.10",
            "K14_ADR_REG": "Vilnius",
            "K14_ADR_GYV": "Adresas",
            "K14_TEL": "8888888888",
            "K14_MOB": "9999999999",
            "K14_E_MAIL": "testas@testas.lt",
            "K14_PASO_NR": "123",
            "K14_PASO_DATA": "2018.01.22 00:00",
            ...
        }
    }
}');
$response = curl_exec($ch);
curl_close($ch);

Lentelės

K14

Personalo sąrašo lentelė.

Laukas Tipas Aprašymas Pastabos naudojant EDIT metodus
K14_KODAS_4A C(12) Kodas Privalomas , kai oper=U,D,P
K14_TIPAS N(1) Tipas: 1-Darbuotojas,2-Pretendentas
K14_AS_KODAS C(21) Asmens kodas
K14_VARDAS C(20) Vardas
K14_PAV C(60) Pavardė
K14_LYTIS N(1) Lytis 1-vyr./2-moter.
K14_GIM T(8) Gimimo data
K14_KODAS_1A_04 C(12) Pilietybė
K14_KODAS_1A_05 C(12) Tautybė
K14_KOMPETENCIJA C(100) Kompetencija
K14_PASK_DARBOVIETE C(100) Informacija apie paskutinę darbovietę
K14_STAZ_MET N(3) Darbo stažas iki registraviomo metais
K14_STAZ_MEN N(2) Darbo stažas iki registraviomo mėnesiais
K14_STAZ_D N(2) Darbo stažas iki registraviomo dienomis
K14_VSTAZ_MET N(3) Darbo stažas iki registraviomo valst. institucijoje metais
K14_VSTAZ_MEN N(2) Darbo stažas iki registraviomo valst. institucijoje mėn.
K14_VSTAZ_D N(2) Darbo stažas iki registraviomo valst. institucijoje dienomis
K14_SEIM_PAD N(1) Šeimyninė padėtis. 1-ved.,2-neved.,3-išsisk.,4-Našlys
K14_SUT_VARDAS C(20) Sutuoktinio vardas
K14_SUT_PAVARDE C(20) Sutuoktinio pavardė
K14_SUT_GIM T(8) Sutuoktinio gimimo data
K14_ADR_REG C(60) Kur registruotas
K14_ADR_GYV C(60) Kur gyvena
K14_TEL C(40) Telefonas
K14_MOB C(40) Mobilus
K14_E_MAIL C(40) E-mailas
K14_PASO_NR C(20) Paso Nr.
K14_PASO_DATA T(8) Paso išdavimo data
K14_PASO_GAL T(8) Paso galiojimo data
K14_PASO_ISDAV C(60) Paso išdavimo vieta
K14_VAIR_NR C(20) Vairuotojo pažymėjimo Nr.
K14_VAIR_DATA T(8) Vairuotojo pažymėjimo išdavimo data
K14_VAIR_ISDAV C(60) Kas išdavė vairuotojo pažymėjimą
K14_SOD_NR C(20) Sodros pažymėjimo Nr.
K14_VALS_NR C(20) Valstybės tranautojo paž. Nr.
K14_VALS_KODAS C(20) Valstybės tranautojo paž. kodas
K14_VALS_NR_IMON C(20) Valstybės tranautojo paž. Nr. įmonėje
K14_LK_PAZ_NR C(20) Lietuvių kalbos paž. Nr
K14_KODAS_1A_09 C(12) Lietuvių kalbos kvalifikacinė kategorija
K14_LK_DATA T(8) Lietuvių kalbos paž. išdavimo data
K14_LK_ISDAV C(60) Lietuvių kalbos paž. išdavėjas
K14_DARBO_PAZ_NR C(20) Darbo pažymėjimo Nr.
K14_KT_TARN N(1) Atitarnavęs: 1-Taip/0-Ne
K14_KODAS_1A_10 C(12) Karinis laipsnis
K14_KODAS_1A_11 C(12) Karinė parengtis
K14_KT_SPEC_KOD C(20) Karinės specialybės kodas
K14_KT_DOK_PAV C(60) Karinio dok. pavadinimas
K14_KT_DOK_NR C(20) Karinio liudijimo Nr.
K14_KT_KUR_REG C(60) Registruostas karinėje įstaigoje
K14_KT_DATA T(8) Karinėje įstaigoje registravimo data
K14_KODAS_1A_12 C(12) Pareigybės
K14_POZ_DATE N(1) Terminuota: 1-Taip, 0-Ne
K14_BEG_DATE T(8) Pradžios data
K14_END_DATE T(8) Pabaigos data
K14_PASTABOS M(4) Pastabos
K14_USERIS C(12) Kas koregavo
K14_ADDUSR C(12) Kas sukūrė
K14_R_DATE T(8) Kada koregavo
K14_ADD_DATE T(8) Kada sukūrė
K14_KODAS_LS_1 C(12) Logistikos kodas 1
K14_KODAS_LS_2 C(12) Logistikos kodas 2
K14_KODAS_LS_3 C(12) Logistikos kodas 3
K14_KODAS_LS_4 C(12) Logistikos kodas 4
K14_KODAS_1A_23 C(12) Pensijos rūšis
K14_DIRBA N(1) Ar asmuo dirba: 0-Ne,1-Taip
K14_KODAS_FR C(12) Formulės kodas
K14_VAIR_GAL T(8) Vairuotojo pažymėjimo galiojimas
K14_KODAS_LS_5 C(12) Logistikos kodas 5
K14_KODAS_LS_6 C(12) Logistikos kodas 6
K14_KODAS_LS_7 C(12) Logistikos kodas 7
K14_KODAS_LS_8 C(10) Logistikos kodas 8
K14_KODAS_LA C(12) Kalendorius