Клиенты
Свойства клиента
id - идентификатор клиента
- Строка до 64 символов
- Обязательно к заполнению
name - наименование клиента
- Строка
- Обязательно к заполнению
status - статус клиента
- Натуральное число
- Обязательно к заполнению
- Допустимые значения:
0- Активный1- Заблокирован
price_col - номер колонки с ценами товаров
- Натуральное число
- Обязательно к заполнению
- Максимальное значение -
32767
price_promo_col - номер колонки с ценами товаров со скидками
- Натуральное число
- Опциональный параметр
- Значение по-умолчанию -
0 - Минимальное значение -
0 - Максимальное значение -
32767
price_retail_col - номер колонки с розничной ценой товаров (розничная цена)
- Натуральное число
- Опциональный параметр
- Значение по-умолчанию —
null - Максимальное значение -
32767
debt - дебиторская задолженность в копейках
- Натуральное число
- Обязательно к заполнению
- Минимальное значение (задолженность отсутствует) -
0 - Максимальное значение -
2147483647
debt_stale - просроченная дебиторская задолженность в копейках
- Натуральное число
- Обязательно к заполнению
- Минимальное значение (задолженность отсутствует) -
0 - Максимальное значение -
2147483647
debt_stale_limit - максимально допустимая просроченная дебиторская задолженность в копейках
- Натуральное число
- Обязательно к заполнению
- Минимальное значение (ограничение отсутствует) -
0 - Максимальное значение -
2147483647
Показать список клиентов
GET /v2/customers
page — номер страницы результатов запроса
- Натуральное число
- Опциональный параметр
- Значение по-умолчанию —
1
Примеры запроса
curl --request GET \
--url 'https://api.snarta.com/v2/customers' \
--header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb'
curl --request GET \
--url 'https://api.snarta.com/v2/customers?page=3' \
--header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb'
Успешный ответ
{
"customers": [
{
"id": "5ca87755-80af-424a-bfc1-88ed6b6a8d0b",
"name": "ООО Брэд Пит",
"status": 0,
"price_col": 1,
"price_promo_col": 777,
"debt": 123456,
"debt_stale": 0,
"debt_stale_limit": 0
}
]
}
Показать клиента
GET /v2/customers/[id]
Параметры URL
id — идентификатор клиента
- Строка до 64 символов
- Обязательно к заполнению
Пример запроса
curl --request GET \
--url https://api.snarta.com/v2/customers/5ca87755-80af-424a-bfc1-88ed6b6a8d0b \
--header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb'
Успешный ответ
{
"customer": {
"id": "5ca87755-80af-424a-bfc1-88ed6b6a8d0b",
"name": "ООО Брэд Пит",
"status": 0,
"price_col": 1,
"price_promo_col": 777,
"debt": 123456,
"debt_stale": 0,
"debt_stale_limit": 0
}
}
Ответы с ошибкой
{}
Создать клиента
POST /v2/customers
Пример запроса
curl --request POST \
--url https://api.snarta.com/v2/customers \
--header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb' \
--header 'Content-Type: application/json' \
--data '{
"id": "5ca87755-80af-424a-bfc1-88ed6b6a8d0b",
"name": "ООО Брэд Пит",
"status": 0,
"price_col": 1,
"debt": 123456,
"debt_stale": 0,
"debt_stale_limit": 0
}'
Успешный ответ
{
"customer": {
"id": "5ca87755-80af-424a-bfc1-88ed6b6a8d0b",
"name": "ООО Брэд Пит",
"status": 0,
"price_col": 1,
"price_promo_col": 0,
"debt": 123456,
"debt_stale": 0,
"debt_stale_limit": 0
}
}
Ответы с ошибкой
{
"id": "The id field is required.",
"name": "The name must be a string."
}
{
"id": "Duplicate value."
}
Изменить клиента
PUT /v2/customers/[id]
Параметры URL
id — идентификатор клиента
- Строка до 64 символов
- Обязательно к заполнению
Пример запроса
curl --request PUT \
--url https://api.snarta.com/v2/customers/5ca87755-80af-424a-bfc1-88ed6b6a8d0b \
--header 'Authorization: Bearer 49fd7f64-669f-4f65-87a3-7252a1e0faeb' \
--header 'Content-Type: application/json' \
--data '{
"name": "ООО Брэд Пит",
"status": 0,
"price_col": 1,
"price_promo_col": 777,
"debt": 123456,
"debt_stale": 0,
"debt_stale_limit": 0
}'
Успешный ответ
{
"customer": {
"id": "5ca87755-80af-424a-bfc1-88ed6b6a8d0b",
"name": "ООО Брэд Пит",
"status": 0,
"price_col": 1,
"price_promo_col": 777,
"debt": 123456,
"debt_stale": 0,
"debt_stale_limit": 0
}
}
Ответы с ошибкой
{
"id": "The id field is required.",
"name": "The name must be a string."
}
{}
