Skip to content

Сотрудники организаций

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

URL: /employees/

Method: GET

Auth required: YES

Permissions required: None

Payload: None

Success response:

[
    {
        "id": <id>,
        "full_name": "<full_name>",
        "age": <age>,
        "risk_category": "<risk_category>",
        "organization": {
            "id": <id>,
            "code": "<code>",
            "full_name": "<full_name>",
            "short_name": "<short_name>",
            "address": "<address>",
            "bank_account_number": "<bank_account_number>",
            "specialization": "<specialization>"
        }
    },
    ...
]

Получение сотрудника по ID

URL: /employees/<int:pk>/

Method: GET

Auth required: YES

Permissions required: None

Payload: None

Success response:

{
    "id": <id>,
    "full_name": "<full_name>",
    "age": <age>,
    "risk_category": "<risk_category>",
    "organization": {
        "id": <id>,
        "code": "<code>",
        "full_name": "<full_name>",
        "short_name": "<short_name>",
        "address": "<address>",
        "bank_account_number": "<bank_account_number>",
        "specialization": "<specialization>"
    }
}

Создание сотрудника

URL: /employees/

Method: POST

Auth required: YES

Permissions required: is_staff

Payload:

{
    "full_name": "<full_name>",
    "age": <age>,
    "risk_category": "<risk_category>",
    "organization": <organization_id>
}

Success response:

{
    "id": <id>,
    "full_name": "<full_name>",
    "age": <age>,
    "risk_category": "<risk_category>",
    "organization": {
        "id": <id>,
        "code": "<code>",
        "full_name": "<full_name>",
        "short_name": "<short_name>",
        "address": "<address>",
        "bank_account_number": "<bank_account_number>",
        "specialization": "<specialization>"
    }
}