Деталі результату операції видалення (Response)
Відповідь при видаленні товарних позицій:
JSON:
{
"contractProducts": 2,
"contractUUID": "43cea8c2-320a-439b-a596-d39c0ad0f0f8",
"details": [
{
"cause": "XContract 43cea8c2-320a-439b-a596-d39c0ad0f0f8 does not have product ID 0",
"productID": 0,
"removed": false
},
{
"cause": "XContract 43cea8c2-320a-439b-a596-d39c0ad0f0f8 does not have product ID 21212121",
"productID": 21212121,
"removed": false
},
{
"productID": 113,
"removed": true
}
],
"removedContract": false,
"removedProducts": 1,
"requestProducts": 3
}
Відповідь при видаленні всього контракту:
JSON:
{
"contractUUID": "41bee947-abfc-471a-86e6-4c85f813ad9f",
"removedContract": true,
"contractProducts": 51,
"requestProducts": 0,
"removedProducts": 51,
"details": [
{
"productID": 2,
"removed": true
},
{
"productID": 3,
"removed": true
},
...
{
"productID": 50,
"removed": true
},
{
"productID": 51,
"removed": true
},
{
"productID": 52,
"removed": true
}
]
}
Таблиця 1 - Опис параметрів
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт RemoveProductResponse |
||
contractUUID |
UUID |
uuid контракту |
removedContract |
boolean |
чи видалено весь контракт |
contractProducts |
int |
кількість позицій в контракті |
requestProducts |
int |
кількість позицій в запиті на видалення |
removedProducts |
int |
кількість видалених позицій |
details |
List<RemoveProductDetail> |
масив об’єктів; деталі виконання операції видалення для кожної позиції |
Таблиця 2 - Опис параметрів
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт RemoveProductDetail |
||
productID |
long |
id товарної позиції, що була в запиті на видалення |
removed |
boolean |
чи видалено товарну позицію з контракту |
cause |
String |
якщо [removed == false] - указана причина неможливості видалити товарну позицію (наприклад, відсутність позиції в контракті) |