Personalo priėmimo operacijų dokumentų sukūrimas, koregavimas, trynimas.
POST https://api.manorivile.lt/client/v2
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)method
: MGAMA_EDIT_K16_PRIEM
params
:
oper
:I
- naujo įrašo sukūrimas (numatytasis)U
- dokumento koregavimasD
- dokumento ištrynimasdata
: perduodami duomenys:
K16
- Personalo operacijų antraštė (k16) Pirmi 7 ApiKey simboliai (pvz USERABC.JQKPGdd7Pkjxj37ObsgdfEkvfEfvF1oL7h7UMOLo
-> USERABC
) yra vartotojo vardas Rivile GAMA programoje, kuriuo bus kuriami ar koreguojami įrašai.
Vienu metu veiksmai atliekami tik su vienu įrašu.
Koreguoti galima tik to paties API vartotojo sukurtas operacijas. Teisės valdomos parametru RGI_ALL_EDIT
XML Request pvz.:
<body>
<method>MGAMA_EDIT_K16_PRIEM</method>
<params>
<oper>I</oper>
</params>
<data>
<K16>
<K16_KODAS_6A_S> </K16_KODAS_6A_S>
<K16_APR>MGAMA_RGI</K16_APR>
<K16_BEG_DATE>2024-11-01T00:00:00</K16_BEG_DATE>
<K16_BEG_UZ>1900-01-01T00:00:00</K16_BEG_UZ>
<K16_DOK_NR>6APE00009959</K16_DOK_NR>
<K16_END_DATE>1900-01-01T00:00:00</K16_END_DATE>
<K16_END_UZ>1900-01-01T00:00:00</K16_END_UZ>
<K16_ET_DALIS>0.000</K16_ET_DALIS>
<K16_KODAS_0A>555 </K16_KODAS_0A>
<K16_KODAS_1A_01> </K16_KODAS_1A_01>
<K16_KODAS_1A_03> </K16_KODAS_1A_03>
<K16_KODAS_1A_15> </K16_KODAS_1A_15>
<K16_KODAS_1A_16> </K16_KODAS_1A_16>
<K16_KODAS_1A_25> </K16_KODAS_1A_25>
<K16_KODAS_4A>001 </K16_KODAS_4A>
<K16_KODAS_5A> </K16_KODAS_5A>
<K16_KODAS_8A>F20 </K16_KODAS_8A>
<K16_KODAS_IS>999999999999</K16_KODAS_IS>
<K16_KODAS_LA>S_SISTEMINIS</K16_KODAS_LA>
<K16_KOR_POZ>0</K16_KOR_POZ>
<K16_OP_DATE>2024-04-09T00:00:00</K16_OP_DATE>
<K16_PAV>v1 p1(darbuotojas r1) </K16_PAV>
<K16_RUSIS>1</K16_RUSIS>
<K16_SUT_NR> </K16_SUT_NR>
<K16_SUT_TIPAS>1</K16_SUT_TIPAS>
</K16>
</data>
</body>
JSON Request pvz.:
{
"method": "MGAMA_EDIT_K16_PRIEM",
"params": {
"oper": "I"
},
"data": {
"K16": {
"K16_KODAS_6A_S": "",
"K16_APR": "MGAMA_RGI",
"K16_BEG_DATE": "2024-11-01T00:00:00",
"K16_BEG_UZ": "1900-01-01T00:00:00",
"K16_DOK_NR": "6APE00009959",
"K16_END_DATE": "1900-01-01T00:00:00",
"K16_END_UZ": "1900-01-01T00:00:00",
"K16_ET_DALIS": "0.000",
"K16_KODAS_0A": "555",
"K16_KODAS_1A_01": "",
"K16_KODAS_1A_03": "",
"K16_KODAS_1A_15": "",
"K16_KODAS_1A_16": "",
"K16_KODAS_1A_25": "",
"K16_KODAS_4A": "001",
"K16_KODAS_5A": "",
"K16_KODAS_8A": "F20",
"K16_KODAS_IS": "999999999999",
"K16_KODAS_LA": "S_SISTEMINIS",
"K16_KOR_POZ": "0",
"K16_OP_DATE": "2024-04-09T00:00:00",
"K16_PAV": "v1 p1(darbuotojas r1)",
"K16_RUSIS": "1",
"K16_SUT_NR": "",
"K16_SUT_TIPAS": "1"
}
}
}
XML response pvz.:
<RET_DOK>
<K16_OPH>
<K16_KODAS_6A>000R00015888</K16_KODAS_6A>
<K16_KODAS_6A_S> </K16_KODAS_6A_S>
<K16_APR>MGAMA_RGI</K16_APR>
<K16_BEG_DATE>2024-11-01T00:00:00</K16_BEG_DATE>
<K16_BEG_UZ>1900-01-01T00:00:00</K16_BEG_UZ>
<K16_DOK_NR>6APE00009958</K16_DOK_NR>
<K16_END_DATE>1900-01-01T00:00:00</K16_END_DATE>
<K16_END_UZ>1900-01-01T00:00:00</K16_END_UZ>
<K16_ET_DALIS>0.000</K16_ET_DALIS>
<K16_KODAS_0A>555 </K16_KODAS_0A>
<K16_KODAS_1A_01> </K16_KODAS_1A_01>
<K16_KODAS_1A_03> </K16_KODAS_1A_03>
<K16_KODAS_1A_15> </K16_KODAS_1A_15>
<K16_KODAS_1A_16> </K16_KODAS_1A_16>
<K16_KODAS_1A_25> </K16_KODAS_1A_25>
<K16_KODAS_4A>001 </K16_KODAS_4A>
<K16_KODAS_5A> </K16_KODAS_5A>
<K16_KODAS_8A>F20 </K16_KODAS_8A>
<K16_KODAS_IS>999999999999</K16_KODAS_IS>
<K16_KODAS_LA>S_SISTEMINIS</K16_KODAS_LA>
<K16_KOR_POZ>0</K16_KOR_POZ>
<K16_OP_DATE>2024-04-09T00:00:00</K16_OP_DATE>
<K16_PAV>v1 p1(darbuotojas r1) </K16_PAV>
<K16_RUSIS>1</K16_RUSIS>
<K16_SUT_NR> </K16_SUT_NR>
<K16_SUT_TIPAS>1</K16_SUT_TIPAS>
<K16_PERKELTA>1</K16_PERKELTA>
<K16_ADDUSR>123456789 </K16_ADDUSR>
<K16_R_DATE>2024-04-09T15:52:05</K16_R_DATE>
<K16_USERIS>123456789 </K16_USERIS>
</K16_OPH>
</RET_DOK>
JSON response pvz.:
{
"K16_OPH": {
"K16_KODAS_6A": "000R00015894",
"K16_KODAS_6A_S": "",
"K16_APR": "MGAMA_RGI",
"K16_BEG_DATE": "2024-11-01T00:00:00",
"K16_BEG_UZ": "1900-01-01T00:00:00",
"K16_DOK_NR": "6APE00009960",
"K16_END_DATE": "1900-01-01T00:00:00",
"K16_END_UZ": "1900-01-01T00:00:00",
"K16_ET_DALIS": 0,
"K16_KODAS_0A": 555,
"K16_KODAS_1A_01": "",
"K16_KODAS_1A_03": "",
"K16_KODAS_1A_15": "",
"K16_KODAS_1A_16": "",
"K16_KODAS_1A_25": "",
"K16_KODAS_4A": "001",
"K16_KODAS_5A": "",
"K16_KODAS_8A": "F20",
"K16_KODAS_IS": 999999999999,
"K16_KODAS_LA": "S_SISTEMINIS",
"K16_KOR_POZ": 0,
"K16_OP_DATE": "2024-04-09T00:00:00",
"K16_PAV": "v1 p1(darbuotojas r1)",
"K16_RUSIS": 1,
"K16_SUT_NR": "",
"K16_SUT_TIPAS": 1,
"K16_PERKELTA": 1,
"K16_ADDUSR": "123456789",
"K16_R_DATE": "2024-04-09T16:02:02",
"K16_USERIS": "123456789"
}
}
Klaida paduodant duomenis / SQL sintaksinės klaidos / kitos duomenų klaidos, pvz.:
<?xml version='1.0' encoding='UTF-8'?>
<RET_DOK>
<id>4641133481.72d6d4a8.1714466326905</id>
<durationMs>497</durationMs>
<errorMessage>Nepavyko įvykdyti metodo</errorMessage>
<document/>
<errors>
<error>
<data><K16><num_row>1</num_row></K16></data>
<dataErrors>
<dataError>
<tag>K16_BEG_DATE</tag>
<code>15012</code>
<message>Bloga reiksmė</message>
</dataError>
<dataError>
<tag>K16_KODAS_4A</tag>
<code>19013</code>
<message>Nenurodytas kodas</message>
</dataError>
<dataError>
<tag>K16_KODAS_0A</tag>
<code>19013</code>
<message>Nenurodytas kodas</message>
</dataError>
<dataError>
<tag>K16_KODAS_IS</tag>
<code>19013</code>
<message>Nenurodytas kodas</message>
</dataError>
<dataError>
<tag>K16_KODAS_8A</tag>
<code>19013</code>
<message>Nenurodytas kodas</message>
</dataError>
<dataError>
<tag>K16_KODAS_LA</tag>
<code>19013</code>
<message>Nenurodytas kodas</message>
</dataError>
</dataErrors>
</error>
</errors>
</RET_DOK>
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>
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>/v2</path>
</Map>
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>
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>
Koregavimas ir trynimas vyksta pagal atitinkamos lentelės raktą (Primary Key).
Koreguojant informaciją bus koreguojami tik perduodami laukai.
Pvz. koregavimas:
<body>
<method>MGAMA_EDIT_K16_PRIEM</method>
<params>
<oper>U</oper>
</params>
<data>
<K16>
<K16_KODAS_6A>000000000001</K16_KODAS_6A>
<K16_apr>PAKEITIMAI</K16_apr>
</K16>
</data>
</body>
Pvz. trynimas:
<body>
<method>MGAMA_EDIT_K16_PRIEM</method>
<params>
<oper>D</oper>
</params>
<data>
<K16>
<K16_KODAS_6A>000000000001</K16_KODAS_6A>
</K16>
</data>
</body>
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'ApiKey: 999.987654321',
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{
"method": " RGI_MGAMA_EDIT_K16_PRIEM ",
"params": {
"oper": "I"
},
"data": {
"K16": {
"K16_KODAS_6A_S": "",
"K16_APR": "MGAMA_RGI",
"K16_BEG_DATE": "2024-11-01T00:00:00",
"K16_BEG_UZ": "1900-01-01T00:00:00",
"K16_DOK_NR": "6APE00009959",
"K16_END_DATE": "1900-01-01T00:00:00",
"K16_END_UZ": "1900-01-01T00:00:00",
"K16_ET_DALIS": "0.000",
"K16_KODAS_0A": "555",
"K16_KODAS_1A_01": "",
"K16_KODAS_1A_03": "",
"K16_KODAS_1A_15": "",
"K16_KODAS_1A_16": "",
"K16_KODAS_1A_25": "",
"K16_KODAS_4A": "001",
"K16_KODAS_5A": "",
"K16_KODAS_8A": "F20",
"K16_KODAS_IS": "999999999999",
"K16_KODAS_LA": "S_SISTEMINIS",
"K16_KOR_POZ": "0",
"K16_OP_DATE": "2024-04-09T00:00:00",
"K16_PAV": "v1 p1(darbuotojas r1)",
"K16_RUSIS": "1",
"K16_SUT_NR": "",
"K16_SUT_TIPAS": "1"
}
}
}');
$response = curl_exec($ch);
curl_close($ch);
Personalo priėmimo dokumentų antraštės lentelė
Laukas | Tipas | Aprašymas | Pastabos naudojant EDIT metodus |
---|---|---|---|
K16_APR | C(200) | Aprašymas | |
K16_BAND | C(100) | Išbandymo laikotarpis | |
K16_BEG_DATE | T(8) | Priėmimo data | Būtinas, kai oper=I |
K16_BEG_UZ | T(8) | Sutarties pradžia | |
K16_D_LAIKAS | C(100) | Ne visas darbo laikas | |
K16_D_TRUKME | C(100) | Darbo dienos, savaitės, pamainos trukmė | |
K16_DARBO_UZM | C(100) | Darbo užmokestis | |
K16_DOK_NR | C(12) | Dokumento numeris | Būtinas, kai neaprašytas personalo operacijų, priėmimo į etatą skaitliukas |
K16_END_DATE | T(8) | Periodas iki | Būtinas, kai K16_kor_poz = 1 |
K16_END_UZ | T(8) | Sutarties pabaiga | |
K16_ET_DALIS | N(6,3) | Etato dalis | |
K16_KODAS_0A | C(12) | Etatas | Būtinas, kai oper=I |
K16_KODAS_1A_01 | C(12) | Kvalifikacijos kategorija | |
K16_KODAS_1A_03 | C(12) | Darbo pobūdis | |
K16_KODAS_1A_15 | C(12) | Pareigų lygis | |
K16_KODAS_1A_16 | C(12) | Priėmimo tvarka | |
K16_KODAS_1A_25 | C(12) | Algos klasifikatorius | |
K16_KODAS_4A | C(12) | Personalo kodas | Būtinas, kai oper=I |
K16_KODAS_5A | C(12) | Specialybė | |
K16_KODAS_6A | C(12) | Operacijos kodas | Būtinas, kai oper=U,D |
K16_KODAS_6A_S | C(12) | Priėmimo operacija | Būtinas, kai oper=I Pretendentas, kai K16_sut_tipas = 1; Priėmimo operacija, kai K16_sut_tipas = 2 |
K16_KODAS_8A | C(12) | Atostogų lentelė | Būtinas, kai oper=I |
K16_KODAS_IS | C(12) | Padalinys | Būtinas, kai oper=I |
K16_KODAS_LA | C(12) | Kalendorius | Būtinas, kai oper=I |
K16_KOR_POZ | N(1,0) | Periodas iki | Būtinas, kai nurodyta K16_END_DATE reikšmė |
K16_OP_DATE | T(8) | Operacijos data | |
K16_PAV | C(200) | Personalo vardas, pavardė | |
K16_RUSIS | N(1,0) | Operacijos rūšis | |
K16_SUT_NR | C(12) | Sutarties numeris | |
K16_SUT_TIPAS | N(1,0) | Sutarties tipas | |
K16_TERMIN | C(100) | Sutarties terminas | |
K16_TIPAS | N(3,0) | Operacijos tipas |