Személyek
Személyeket reprezentáló JSON Schema: https://hrszoftver.hu/json/schema/person.json
Fontos: Minden személyekkel kapcsolatos lekérést kiemelten naplózunk, hivás/időlimittel rendelkező hívások.
Személy lekérdezése
Endpoint
GET /person/{id}
Paraméterek
id
(integer) - az adott azonosítóval rendelkező személyt adja vissza
Válasz 200 (application/JSON)
{
"id": 3,
"title": "Mr",
"last": "Austine",
"first": "Kate",
"is_photo": "Y",
"email": "kate@hrszoftver.hu",
"email2": "",
"category": [11,32],
"regio": [60,32],
"country": 42,
"state": 59,
"city": "Budapest",
"street": "Kossuth Lajos",
"zip": "1232",
"birth_place": "Budapest",
"birth_date": "1983-05-20",
"phone_land": "+3614321234",
"phone_mobile": "+36301234567",
"sex": "F",
"move_ok": "N",
"girl_name": "",
"mother_name": "Kovács Borbála",
"family_state": 104,
"nationality": "Magyar",
"nationality2": "",
"experience": "32",
"photo_url": "123456789012345678901234567890ab",
"created": "2017-06-05 17:34:23",
"last_modified": "2017-08-09 15:12:04",
}
Személy regisztrációjának lekérdezése
Endpoint
GET /person/exists?email=teszt@hrszoftver.hu
Válasz 200 (application/JSON)
{
"id": 3
}
Személy adatainak felülírása
Endpoint
PUT /person
Paraméterek (application/JSON)
{
"id": 3,
"title": "Mrs",
"last": "Austine",
"first": "Kate",
"category": [32,12]
}
Válasz 200 (application/JSON)
{
"success": true
}
Személy létrehozása
Endpoint
POST /person
Paraméterek (application/JSON)
{
"title": "Mrs",
"last": "Austine",
"first": "Kate",
}
Válasz 200 (application/JSON)
{
"success": true,
"data": {
"id": 43
}
}
Jelentkezés létrehozása
Endpoint
POST /person/subscription
Paraméterek (application/JSON)
{
"person_data_id": 32,
"job_data_id": 123
}
Válasz 200 (application/JSON)
{
"success": true,
"type": "subscription",
"data": {
"id": 321
}
}
Jelentkezések lekérdezése
Endpoint
GET /person/{id}/subscription
Paraméterek
id
(integer) - az adott azonosítóval rendelkező személy jelentkezéseit adja vissza
Válasz 200 (application/JSON)
{
"success": true,
"type": "subscription",
"data": [
{
"id": 23,
"job_data_id": 25,
"title": "Quality Manager",
"created": "2017-08-01 18:44:43",
}
]
}
Fotó feltöltése
Endpoint
POST /person/photo
Paraméterek (application/JSON)
{
"person_data_id": 23,
"file_name": "foto.png",
"data": base64 string
}
Válasz 200 (application/JSON)
{
"success": true
}
Dokumentum létrehozása
Endpoint
POST /person/document
Paraméterek (application/JSON)
{
"person_data_id": 23,
"file_name": "Kovács András CV.docx",
"data": base64 string
}
Válasz 200 (application/JSON)
{
"success": true,
"type": "document",
"data": {
"id": 342
},
}
Dokumentum lekérdezése
Endpoint
GET /person/{id}/document
Paraméterek
id
(integer) - az adott azonosítóval rendelkező személyhez tartozó dokumentumok
Válasz 200 (application/JSON)
{
"success": true,
"type": "document",
"data": [
{
"id": 321,
"file_name": "Kovács András CV.docx",
"size": 123532
}
]
}
Dokumentum letöltése
Endpoint
GET /person/{id1}/document/{id2}/download
Paraméterek
id1
(integer) - az adott azonosítóval rendelkező személyhez tartozó dokumentumokid2
(integer) - az adott azonosítóval rendelkező dokumentum
Válasz
A dokumentum tartalma
Dokumentum törlése
Endpoint
DELETE /person/document
Paraméterek (application/JSON)
{
"person_data_id": 23,
"document_data_id": 321
}
Válasz 200 (application/JSON)
{
"success": true,
"type": "document"
}