Пользователи

Это главные пользовательские учётные записи, которые дают пользователям доступ к системе. Этот API позволит вносить изменения в учётную запись пользователя и ограничивать доступ, при необходимости.

Объект пользователя

Объект имеет следующие свойства:

Название Тип Только для чтения Обязательный Макс. длина Комментарии
id integer да нет   Присваивается по умолчанию при создании пользователя
language_id integer нет да   Идентификатор языка
role_id integer нет да   Тип пользователя должен быть (2)Администратор, (4)Директор, (6)Менеджер или (10)Пользователь
status tinyInteger нет да   Поле status может быть только (1)Активный или (0)Заблокированный
first_name string нет да 50 Имя пользователя
last_name string нет нет 50 Фамилия пользователя
email string нет да 150 Действительный адрес электронной почты пользователя, который будет использоваться для входа в систему
password string нет да 20 Система требует пароль только при создании нового пользователя и его нельзя изменить через API.
created_at datetime да нет   Дата и время UTC, когда пользователь был создан
updated_at datetime да нет   Дата и время UTC, когда данные пользователя в последний раз были обновлены

Пример JSON

{
  "id":                       111,
  "user_type":                6,
  "user_status_id":           1,
  "first_name":               "Jon",
  "last_name":                "Snow",
  "email":                    "jon@wayotbi.com",
  "password":                 null,
  "created_at":               "2020-04-15T12:15:00",
  "updated_at":               "2020-09-20T15:21:00"
}

Пример XML

<User xmlns="http://schemas.datacontract.org/2004/07/Waytobi.App.Api.Models"
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <id>111</id>
  <user_type>6</user_type>
  <user_status_id>1</user_status_id>
  <first_name>Jon</first_name>
  <last_name>Snow</last_name>
  <email>jon@wayotbi.com</email>
  <password>null</password>
  <created_at>2020-04-15T12:15:00</created_at>
  <updated_at>2020-09-20T15:21:00</updated_at>
</User>

 

Получить всех пользователей

GET /api/users

Используя curl

curl https://app.waytobi.com/api/users
  -v -u {token}

Пример ответа

Status: 200 OK
[
  {
    "id":                       111,
    "user_type":                6,
    "user_status_id":           1,
    "first_name":               "Jon",
    "last_name":                "Snow",
    "email":                    "jon@waytobi.com",
    "password":                 null,
    "created_at":               "2020-04-15T12:15:00",
    "updated_at":               "2020-09-20T15:21:00"
  },
  {
    "id":                       112,
    "user_type":                10,
    "user_status_id":           1,
    "first_name":               "Alex",
    "last_name":                "Rain",
    "email":                    "alex@waytobi.com",
    "password":                 null,
    "created_at":               "2020-02-11T10:35:00",
    "updated_at":               "2020-04-25T08:46:00"
  }
]

 

Получить пользователя

GET /api/users/{id}

Используя curl

curl https://app.waytobi.com/api/users/{id}
  -v -u {token}

Пример ответа

Status: 200 OK
{
  "id":             111,
"user_type": 6,
"user_status_id": 1,
"first_name": "Jon",
"last_name": "Snow",
"email": "jon@waytobi.com",
"password": null,
"created_at": "2020-04-15T12:15:00",
"updated_at": "2020-09-20T15:21:00" }

 

Добавить пользователя

POST /api/users

Используя curl

curl https://app.waytobi.com/api/users
  -H "Content-Type: application/json"
  -d '{"user_type": 6, "user_status_id": 1, "first_name": "Jon", "last_name": "Snow",
       "email": "jon@waytobi.com", "password": "Password123"}'
  -v -u {token} -X POST

Пример ответа

Status: 201 Created
Location: https://app.waytobi.com/api/users/{id}
{
  "id": 111,
"user_type": 6,
"user_status_id": 1,
"first_name": "Jon",
"last_name": "Snow",
"email": "jon@waytobi.com",
"password": null,
"created_at": "2020-04-15T12:15:00",
"updated_at": "2020-09-20T15:21:00" }

 

Обновить пользователя

PUT /api/users/{id}

Используя curl

curl https://app.waytobi.com/api/users/{id}
  -H "Content-Type: application/json"
  -d '{"user_type": 6, "user_status_id": 1, "first_name": "Jon", "last_name": "Snow",
"email": "jon@waytobi.com", "password": "Password123"}' -v -u {token} -X PUT

Пример ответа

Status: 200 OK
{
  "id": 111,
"user_type": 6,
"user_status_id": 1,
"first_name": "Jon",
"last_name": "Snow",
"email": "jon@waytobi.com",
"password": null,
"created_at": "2020-04-15T12:15:00",
"updated_at": "2020-09-20T15:21:00" }

 

Удалить пользователя

DELETE /api/users/{id}

Используя curl

curl https://app.waytobi.com/api/users/{id}
  -v -u {token}

Пример ответа

Status: 200 OK

Не можете найти ответ?

Ищете что-то конкретное? Попробуйте посмотреть различные папки и категории соответсвующие вашему запросу на предмет необходимой информации.

Связаться с нами