Трудовые договоры
Получение списка трудовых договоров
URL: /employment_contracts/
Method: GET
Auth required: YES
Permissions required: None
Payload: None
Success response:
[
{
"id": <id>,
"start_date": "<start_date>",
"end_date": "<end_date>",
"is_active": <is_active>,
"agent": {
"id": <id>,
"full_name": "<full_name>",
"passport_details": "<passport_details>",
"contact_details": "<contact_details>",
"employment_contract_id": <employment_contract_id>,
"contracts": [
<contract_id>,
...
]
},
},
...
]
Получение трудового договора по ID
URL: /employment_contracts/<int:pk>/
Method: GET
Auth required: YES
Permissions required: None
Payload: None
Success response:
{
"id": <id>,
"start_date": "<start_date>",
"end_date": "<end_date>",
"is_active": <is_active>,
"agent": {
"id": <id>,
"full_name": "<full_name>",
"passport_details": "<passport_details>",
"contact_details": "<contact_details>",
"employment_contract_id": <employment_contract_id>,
"contracts": [
<contract_id>,
...
]
}
}
Создание трудового договора
URL: /employment_contracts/
Method: POST
Auth required: YES
Permissions required: is_staff
Payload:
{
"start_date": "<start_date>",
"end_date": "<end_date>",
"is_active": <is_active>,
"agent": <agent_id>
}
Success response:
{
"id": <id>,
"start_date": "<start_date>",
"end_date": "<end_date>",
"is_active": <is_active>,
"agent": {
"id": <id>,
"full_name": "<full_name>",
"passport_details": "<passport_details>",
"contact_details": "<contact_details>",
"employment_contract_id": <employment_contract_id>,
"contracts": [
<contract_id>,
...
]
}
}