CreateUser

CreateUser

Это общедоступный API-метод, который вы можете подергать для ознакомления.

Все методы сделаны для моего курса «Тестирование REST API». Теорию я выкладываю на youtube и в блог, а за практикой заходите!

Метод с массивами!

Входные параметры

Имя параметра

Тип

Обязательный?

Описание

Имя параметра

Тип

Обязательный?

Описание

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] }

Ответ аналогичен прошлому