POST /account/{account_id}/clients
В теле запроса необходимо передать JSON вида:
{
"name": "Мой клиент",
"condition": "Условия работы",
"address": "Москва",
"phone": "79111111111",
"email": "hello@mail.ru",
"contacts": [{
"last_name": "Петров",
"first_name": "Виталий",
"middle_name": "Иванович",
"birthday": "1975-01-26",
"cell_phone": "79111111111",
"work_phone": "79222222222",
"email": "petrov@mail.ru",
"skype": "petrov",
"comment": "Комментарий",
"position": "CEO"
}]
}[]обозначает, что значение данного ключа является массивомa.bобозначает объектaс ключомb
| Путь | Тип | Обязательный | Описание |
|---|---|---|---|
| name | string | Да | Название клиента |
| condition | string | Нет | Условия работы |
| address | string | Нет | Адрес офиса |
| phone | string | Нет | Телефон |
| string | Нет | Эл. почта | |
| contacts[].last_name | string | Нет | Фамилия |
| contacts[].first_name | string | Нет | Имя |
| contacts[].middle_name | string | Нет | Отчество |
| contacts[].birthday | date | Нет | Дата рождения |
| contacts[].cell_phone | string | Нет | Мобильный телефон |
| contacts[].work_phone | string | Нет | Рабочий телефон |
| contacts[].email | string | Нет | Эл. почта |
| contacts[].skype | string | Нет | Скайп |
| contacts[].comment | string | Нет | Комментарий |
| contacts[].position | string | Нет | Должность |
Дополнительно к полям запроса также будут добавлены поля:
{
"id": 1,
"created": "2017-04-10T21:34:01+03:00",
"contacts": [{
"id": 1,
"created": "2017-04-10T21:34:01+03:00"
}]
}| Имя | Тип | Описание |
|---|---|---|
| id | number | Идентификатор клиента |
| created | datetime | Дата и время создания клиента |
| contacts[].id | number | Идентификатор контакта |
| contacts[].created | datetime | Дата и время создания контакта |
GET /account/{account_id}/clients/{client_id} вернёт клиента с идентификатором {client_id}
{
"id": 1,
"created": "2017-04-10T21:34:01+03:00",
"name": "Мой клиент",
"condition": "Некоторый текст",
"address": "Москва",
"phone": "79111111111",
"email": "hello@mail.ru",
"contacts": [{
"id": 1,
"created": "2017-04-10T21:34:01+03:00",
"last_name": "Петров",
"first_name": "Виталий",
"middle_name": "Иванович",
"birthday": "1975-01-26",
"cell_phone": "79111111111",
"work_phone": "79222222222",
"email": "petrov@mail.ru",
"skype": "petrov",
"comment": "Другой текст",
"position": "CEO"
}]
}| Имя | Тип | Описание |
|---|---|---|
| id | number | Идентификатор клиента |
| created | datetime | Дата и время создания клиента |
| name | string | Название клиента |
| condition | string | Условия работы |
| address | string | Адрес офиса |
| phone | string | Телефон |
| string | Эл. почта | |
| contacts[].id | number | Идентификатор контакта |
| contacts[].created | datetime | Дата и время создания контакта |
| contacts[].last_name | string | Фамилия |
| contacts[].first_name | string | Имя |
| contacts[].middle_name | string | Отчество |
| contacts[].birthday | date | Дата рождения |
| contacts[].cell_phone | string | Мобильный телефон |
| contacts[].work_phone | string | Рабочий телефон |
| contacts[].email | string | Эл. почта |
| contacts[].skype | string | Скайп |
| contacts[].comment | string | Комментарий |
| contacts[].position | string | Должность |
GET /account/{account_id}/clients вернёт список клиентов.
Принимаемые параметры:
count,page— параметры постраничного вывода.
{
"items": [
{
"id": 2,
"created": "2017-12-19T21:35:09+03:00",
"name": "Мой клиент 2",
"condition": null,
"address": null,
"phone": null,
"email": "",
"contacts": [
{
"id": 2,
"created": "2017-12-19T21:35:09+03:00",
"last_name": "Иванов",
"first_name": null,
"middle_name": null,
"birthday": null,
"cell_phone": null,
"work_phone": null,
"email": "",
"skype": null,
"comment": null,
"position": null
},
{
"id": 3,
"created": "2017-12-19T21:35:09+03:00",
"last_name": "Сидоров",
"first_name": null,
"middle_name": null,
"birthday": null,
"cell_phone": null,
"work_phone": null,
"email": "",
"skype": null,
"comment": null,
"position": null
}
]
},
{
"id": 1,
"created": "2017-04-10T21:34:01+03:00",
"name": "Мой клиент",
"condition": "Условия работы",
"address": "Москва",
"phone": "79111111111",
"email": "hello@mail.ru",
"contacts": [{
"id": 1,
"created": "2017-04-10T21:34:01+03:00",
"last_name": "Петров",
"first_name": "Виталий",
"middle_name": "Иванович",
"birthday": "1975-01-26",
"cell_phone": "79111111111",
"work_phone": "79222222222",
"email": "petrov@mail.ru",
"skype": "petrov",
"comment": "Комментарий",
"position": "CEO"
}]
}
],
"total": 2,
"page": 1,
"count": 30
}| Имя | Тип | Описание |
|---|---|---|
| id | number | Идентификатор клиента |
| created | datetime | Дата и время создания клиента |
| name | string | Название клиента |
| condition | string | Условия работы |
| address | string | Адрес офиса |
| phone | string | Телефон |
| string | Эл. почта | |
| contacts[].id | number | Идентификатор контакта |
| contacts[].created | datetime | Дата и время создания контакта |
| contacts[].last_name | string | Фамилия |
| contacts[].first_name | string | Имя |
| contacts[].middle_name | string | Отчество |
| contacts[].birthday | date | Дата рождения |
| contacts[].cell_phone | string | Мобильный телефон |
| contacts[].work_phone | string | Рабочий телефон |
| contacts[].email | string | Эл. почта |
| contacts[].skype | string | Скайп |
| contacts[].comment | string | Комментарий |
| contacts[].position | string | Должность |
DELETE /account/{account_id}/clients/{client_id}