Должности пользователей



Структура моделей, назначение полей

Модель UserPosition — представляет должности пользователей

Должности используются для назначения задач на должность, закрепленную за пользователем

* @property integer $id // ИД
* @property string $title // Название должности
* @property time $admission_length // продолжительность приёма - default value "00:30:00"

Примеры запросов

Создание должности

curl --location --request POST 'http://{DOMAIN NAME}/rest/api/userPosition' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}' \
--data-raw '{
    "title": "должность 1"
}'

▶ Ответ сервера
{
    "success": true,
    "message": "Record(s) Created",
    "data": {
        "totalCount": 1,
        "userPosition": [
            {
                "admission_length": "00:30:00",
                "title": "должность 1",
                "id": "17"
            }
        ]
    }
}

Получение всех должностей

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/userPosition' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

▶ Ответ сервера
{
    "success": true,
    "message": "Records Retrieved Successfully",
    "data": {
        "totalCount": "6",
        "userPosition": [
            {
                "id": "7",
                "title": "Парикмахер",
                "admission_length": "00:30:00"
            },
            {
                "id": "8",
                "title": "администратор",
                "admission_length": "00:30:00"
            },
            {
                "id": "14",
                "title": "Врач",
                "admission_length": "00:30:00"
            },
            {
                "id": "15",
                "title": "Мед персонал",
                "admission_length": "00:30:00"
            },
            {
                "id": "16",
                "title": "Регистратор",
                "admission_length": "00:30:00"
            },
            {
                "id": "17",
                "title": "должность 1",
                "admission_length": "00:30:00"
            }
        ]
    }
}

Получение должностей по ИД

curl --location --request GET 'http://{DOMAIN NAME}/rest/api/userPosition/8' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

▶ Ответ сервера
{
    "success": true,
    "message": "Record Retrieved Successfully",
    "data": {
        "totalCount": 1,
        "userPosition": {
            "id": "8",
            "title": "администратор",
            "admission_length": "00:30:00"
        }
    }
}