Skip to content

Агенты

Получение списка агентов

URL: /agents/

Method: GET

Auth required: YES

Permissions required: None

Payload: None

Success response:

[
    {
        "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: /agents/<int:pk>/

Method: GET

Auth required: YES

Permissions required: None

Payload: None

Success response:

{
    "id": <id>,
    "full_name": "<full_name>",
    "passport_details": "<passport_details>",
    "contact_details": "<contact_details>",
    "employment_contract_id": <employment_contract_id>,
    "contracts": [
        <contract_id>,
        ...
    ]
}

Создание агента

URL: /agents/

Method: POST

Auth required: YES

Permissions required: is_staff

Payload:

{
    "full_name": "<full_name>",
    "passport_details": "<passport_details>",
    "contact_details": "<contact_details>"
}

Success response:

{
    "id": <id>,
    "full_name": "<full_name>",
    "passport_details": "<passport_details>",
    "contact_details": "<contact_details>"
}