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ó dokumentumok
  • id2 (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"
}