Получение списка клиентов
Возвращает список клиентов магазина с пагинацией. По умолчанию список отсортирован по идентификатору клиента по возрастанию.
Чтобы забирать изменения, передайте параметр updated_from с сортировкой sort_by=updated_at&sort_direction=asc.
Request
GET
https://api.kit.yandex.net/v1/customers
Query parameters
|
Name |
Description |
|
agreement_for_promo |
Type: boolean Фильтр по согласию клиента на получение рекламных материалов. Не передавайте параметр, чтобы получить всех клиентов. |
|
page |
Type: integer Номер страницы. Default: Min value: |
|
per_page |
Type: integer Количество элементов на странице. Default: Min value: Max value: |
|
sort_by |
Type: string Поле для сортировки. Default: Enum: |
|
sort_direction |
Type: string Направление сортировки. Default: Enum: |
|
updated_from |
Type: string<date-time> Самая ранняя дата и время обновления клиента включительно. Example: |
|
updated_to |
Type: string<date-time> Самая поздняя дата и время обновления клиента включительно. Example: |
Responses
200 OK
Список клиентов.
Body
application/json
{
"customers": [
{
"customer_id": "019b21d9-c5d9-777d-80bd-d67c664bc6d9",
"first_name": "Иван",
"last_name": "Иванов",
"is_registered": true,
"phone": "+79991234567",
"email": "user@example.com",
"registered_at": "2020-01-01T00:00:00Z",
"updated_at": "2020-01-02T00:00:00Z",
"created_at": "2019-12-31T00:00:00Z",
"order_count": 10,
"order_sum": "10000.00",
"number": 10000,
"note": "Клиент часто покупает товары в нашем магазине",
"agreement_for_promo": true,
"agreement_at": "2024-05-20T12:30:00Z",
"birth_date": "2003-02-04"
}
],
"total_count": 0
}
|
Name |
Description |
|
customers |
Type: Customer[] Example
|
|
total_count |
Type: integer Общее количество клиентов. |
CustomerID
Идентификатор клиента.
Type: string<uuid>
Example: 019b21d9-c5d9-777d-80bd-d67c664bc6d9
Customer
|
Name |
Description |
|
agreement_for_promo |
Type: boolean Согласие клиента на получение рекламных материалов. |
|
created_at |
Type: string<date-time> Дата и время создания клиента в магазине. Может быть раньше Example: |
|
customer_id |
Type: CustomerID Идентификатор клиента. Example: |
|
first_name |
Type: string Имя клиента. Example: |
|
is_registered |
Type: boolean Зарегистрирован ли клиент. |
|
last_name |
Type: string Фамилия клиента. Example: |
|
note |
Type: string Примечание к клиенту. Example: |
|
number |
Type: integer Номер клиента. |
|
order_count |
Type: integer Количество завершенных заказов клиента. |
|
order_sum |
Type: string Сумма завершенных заказов клиента. Example: |
|
phone |
Type: string Телефон клиента. Example: |
|
registered_at |
Type: string<date-time> Дата регистрации клиента. Example: |
|
updated_at |
Type: string<date-time> Дата и время последнего обновления клиента. Example: |
|
agreement_at |
Type: string<date-time> Дата и время получения последнего согласия на рекламные материалы.
Отсутствует, если клиент никогда не давал согласия. Поле не обнуляется при отзыве согласия —
актуальность согласия определяется полем Example: |
|
birth_date |
Type: string<date> Дата рождения клиента. Example: |
|
|
Type: string<email> Email клиента. Example: |
Example
{
"customer_id": "019b21d9-c5d9-777d-80bd-d67c664bc6d9",
"first_name": "Иван",
"last_name": "Иванов",
"is_registered": true,
"phone": "+79991234567",
"email": "user@example.com",
"registered_at": "2020-01-01T00:00:00Z",
"updated_at": "2020-01-02T00:00:00Z",
"created_at": "2019-12-31T00:00:00Z",
"order_count": 10,
"order_sum": "10000.00",
"number": 10000,
"note": "Клиент часто покупает товары в нашем магазине",
"agreement_for_promo": true,
"agreement_at": "2024-05-20T12:30:00Z",
"birth_date": "2003-02-04"
}
400 Bad Request
Некорректный запрос.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
401 Unauthorized
Не авторизован.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |
500 Internal Server Error
Внутренняя ошибка сервера.
Body
application/json
{
"code": "VALIDATION_ERROR",
"message": "Invalid input",
"trace_id": "00000000000000000000000000000000"
}
|
Name |
Description |
|
code |
Type: string Example: |
|
message |
Type: string Example: |
|
trace_id |
Type: string Уникальный идентификатор запроса для отладки. Example: |