Skip to content

Трудовые договоры

Получение списка трудовых договоров

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>,
            ...
        ]
    }
}