CreateUser
Это общедоступный API-метод, который вы можете подергать для ознакомления.
Все методы сделаны для моего курса «Тестирование REST API». Теорию я выкладываю на youtube и в блог, а за практикой заходите!
Метод с массивами!
Создание нового пользователя. Можно сразу привязать его к компаниям и существующим задачам.
CreateUser— связывает с существующими задачамиCreateUserWithTasks— создает и юзера, и таски
Входные параметры
| Имя параметра | Тип | Обязательный? | Описание |
|---|---|---|---|
email | строка | да | email пользователя |
name | строка | да | имя пользователя |
tasks | массив | да | Перечень задач, за которые будет отвечать пользователь |
companies | массив | да | Перечень компаний, к которым пользователь относится |
hobby | строка | нет | Хобби |
adres | строка | нет | Адрес |
name1 | строка | нет | Имя 1 |
surname1 | строка | нет | Фамилия 1 |
fathername1 | строка | нет | Отчество 1 |
cat | строка | нет | Кошечка |
dog | строка | нет | Собачка |
parrot | строка | нет | Попугайчик |
cavy | строка | нет | Морская свинка |
hamster | строка | нет | Хомячок |
squirrel | строка | нет | Белочка |
phone | строка | нет | Телефон |
inn | строка | нет | ИНН |
gender | m / f | нет | Пол |
birthday | дата | нет | Дата рождения в формате дд.мм.гггг |
date_start | дата | нет | Начал работать в компании (в формате дд.мм.гггг) |
Результирующие данные
| Имя параметра | Описание |
|---|---|
| party | Информация по сохраненному клиенту |
Особенности использования
Фишка в том, что я могу создать юзера и сразу навязать ему задачу и указать где он работает.
Поля юзера — такие же, как в FullUpdateUser
+ блок <companies> (максимум 3 в одном запросе, обязательный блок. Отсылка на компанию по ее ИД)
+ блок <tasks> (максимум 5 в одном запросе, обязательный блок. Отсылка на таску по ее ИД)
Обязательные поля — name, email и блоки компаний и задач
Остальные проверки такие же, как в интерфейсе:
- Имя и емейл должны быть уникальными
- ИНН — 12 цифр
Примеры вызова
Пример 1. План-максимум, все поля
Запрос:
{
"email": "test_cu_6@mail.com",
"name": "Рест 6",
"tasks": [12],
"companies": [36,37],
"hobby":"Стрельба из лука, Настолки",
"adres":"адрес 1",
"name1":"Тестовый, ясен пень",
"surname1":"Иванов",
"fathername1":"Петров",
"cat":"Маруся",
"dog":"Ушастый",
"parrot":"Васька",
"cavy":"Кто ты?",
"hamster":"Хомяк",
"squirrel":"Белая горячка к нам пришла",
"phone":"333 33 33",
"inn":"123456789012",
"gender":"m",
"birthday":"01.01.1900",
"date_start":"11.11.2000"
}
Ответ:
{
"email": "test_cu_6@mail.com",
"name": "Рест 6",
"name1": "Тестовый, ясен пень",
"hobby": "Стрельба из лука, Настолки",
"surname1": "Иванов",
"fathername1": "Петров",
"cat": "Маруся",
"dog": "Ушастый",
"parrot": "Васька",
"cavy": "Кто ты?",
"hamster": "Хомяк",
"squirrel": "Белая горячка к нам пришла",
"phone": "333 33 33",
"adres": "адрес 1",
"gender": "m",
"date_start": {
"sec": 973890000,
"usec": 0
},
"date_updated": {
"sec": 1538230614,
"usec": 324000
},
"birthday": {
"sec": -2208997817,
"usec": 0
},
"role": [
"user"
],
"date_register": {
"sec": 1538230614,
"usec": 324000
},
"date": "2018-09-29",
"by_user": "manager@mail.ru",
"companies": [
{
"name": "companysome1",
"id": 37
},
{
"name": "companysome1",
"id": 36
}
],
"tasks": [
{
"name": "Веснушки",
"id": 12
}
]
}
Пример 2. План-минимум, только name и email из полей клиента
Запрос
{
"email": "test_1@mail.com",
"name": "Иванушка",
"tasks": [56],
"companies": [7, 8]
}
Ответ аналогичен прошлому
, multiple selections available,