Контрагенти
Список контрагентів
Отримати список контрагентів
GET /api/clients{?is_supplier,is_buyer,ids_list,filters,with,active,order,offset,limit,unprotect_keys}
Отримання списку контрагентів. Якщо додаткові параметри не вказані, повертаються одразу і постачальники, і покупці. Параметри supplier, buyer зі значенням true дають змогу отримувати окремо списки постачальників або покупців
Параметр |
Тип |
Обов’язковий |
Опис |
|---|---|---|---|
|
string |
ні |
Якщо параметр дорівнює «true», повертається (додається запис) список покупців |
|
string |
ні |
Якщо параметр дорівнює «true», повертається (додається запис) список постачальників |
|
string |
ні |
Список значень ключового поля записів, які потрібно повернути. Зазначається через кому без пробілу |
|
string |
ні |
Текстові фільтри у форматі: field_name:: |field_name1:: |
|
string |
ні |
Список імен пов’язаних ресурсів через кому без пробілів. Зв’язки: priceLevel, discountCards |
|
string |
ні |
Якщо параметр дорівнює «true», повертаються лише активні контрагенти. |
|
string |
ні |
Список полів сортування через кому без пробілів |
|
integer |
ні |
Повертати дані, починаючи з указаного номера запису |
|
integer |
ні |
Повертати вказану кількість записів |
Відповідь 200 (application/json)
[
{
"id_client": 8,
"name_client": "Иванов",
"is_supplier": false,
"is_buyer": true,
"can_return": true,
"id_price_level": 2,
"active": true
}
]
Додати контрагента
POST /api/clients{?is_supplier,is_buyer,ids_list,filters,with,active,order,offset,limit,unprotect_keys}
Додавання контрагента. Атрибут id_client у JSON запиту стандартно ігнорується.
Параметр |
Тип |
Обов’язковий |
Опис |
|---|---|---|---|
|
string |
ні |
Якщо параметр існує і дорівнює “true”, в операціях створення/редагування значення ключового поля не ігноруються |
Заголовки запиту:
Content-Type:application/json
Тіло запиту:
{
"id_client": 8,
"name_client": "Иванов",
"is_supplier": false,
"is_buyer": true,
"can_return": true,
"id_price_level": 2,
"active": true
}
Відповідь 201 (application/json)
{
"id_client": 8,
"name_client": "Иванов",
"is_supplier": false,
"is_buyer": true,
"can_return": true,
"id_price_level": 2,
"active": true
}
Схема:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id_client": {
"type": "number"
},
"name_client": {
"type": "string"
},
"is_supplier": {
"type": "boolean"
},
"is_buyer": {
"type": "boolean"
},
"can_return": {
"type": "boolean"
},
"id_price_level": {
"type": "number"
},
"active": {
"type": "boolean"
}
},
"required": [
"id_client",
"name_client",
"is_supplier",
"is_buyer",
"can_return",
"id_price_level",
"active"
]
}
Кількість контрагентів
Отримати кількість контрагентів
GET /api/clients/count{?is_supplier,is_buyer,ids_list,filters,active}
Повертає кількість записів
Параметр |
Тип |
Обов’язковий |
Опис |
|---|---|---|---|
|
string |
ні |
Якщо параметр дорівнює «true», враховуються покупці |
|
string |
ні |
Якщо параметр дорівнює «true», враховуються постачальники |
|
string |
ні |
Список значень ключового поля записів, які потрібно повернути. Зазначається через кому без пробілу |
|
string |
ні |
Текстові фільтри у форматі: field_name:: |field_name1:: |
|
string |
ні |
Якщо параметр дорівнює «true», враховуються лише активні контрагенти. |
Відповідь 200 (application/json)
{
"count": 10
}
Схема:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"count": {
"type": "number"
}
},
"required": [
"count"
]
}
Контрагент
Отримати дані про контрагента
GET /api/clients/{id_client}{?unprotect_keys,with}
Отримання даних про клієнта за кодом
Параметр |
Тип |
Обов’язковий |
Опис |
|---|---|---|---|
|
integer |
так |
Код клієнта |
|
string |
ні |
Список імен пов’язаних ресурсів через кому без пробілів. Зв’язки: priceLevel, discountCards |
Відповідь 200 (application/json)
{
"id_client": 8,
"name_client": "Иванов",
"is_supplier": false,
"is_buyer": true,
"can_return": true,
"id_price_level": 2,
"active": true
}
Схема:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id_client": {
"type": "number"
},
"name_client": {
"type": "string"
},
"is_supplier": {
"type": "boolean"
},
"is_buyer": {
"type": "boolean"
},
"can_return": {
"type": "boolean"
},
"id_price_level": {
"type": "number"
},
"active": {
"type": "boolean"
}
},
"required": [
"id_client",
"name_client",
"is_supplier",
"is_buyer",
"can_return",
"id_price_level",
"active"
]
}
Змінити дані про контрагента
PUT /api/clients/{id_client}{?unprotect_keys,with}
Зміна даних про клієнта. Атрибут id_client у JSON запиту стандартно ігнорується.
Параметр |
Тип |
Обов’язковий |
Опис |
|---|---|---|---|
|
integer |
так |
Код клієнта |
|
string |
ні |
Якщо параметр існує і дорівнює “true”, в операціях створення/редагування значення ключового поля не ігноруються |
Заголовки запиту:
Content-Type:application/json
Тіло запиту:
{
"id_client": 8,
"name_client": "Иванов",
"is_supplier": false,
"is_buyer": true,
"can_return": true,
"id_price_level": 2,
"active": true
}
Відповідь 200 (application/json)
{
"id_client": 8,
"name_client": "Иванов",
"is_supplier": false,
"is_buyer": true,
"can_return": true,
"id_price_level": 2,
"active": true
}
Схема:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"id_client": {
"type": "number"
},
"name_client": {
"type": "string"
},
"is_supplier": {
"type": "boolean"
},
"is_buyer": {
"type": "boolean"
},
"can_return": {
"type": "boolean"
},
"id_price_level": {
"type": "number"
},
"active": {
"type": "boolean"
}
},
"required": [
"id_client",
"name_client",
"is_supplier",
"is_buyer",
"can_return",
"id_price_level",
"active"
]
}
Деактивувати дані про контрагента
DELETE /api/clients/{id_client}{?unprotect_keys,with}
Деактивація даних про контрагента.
Параметр |
Тип |
Обов’язковий |
Опис |
|---|---|---|---|
|
integer |
так |
Код клієнта |