Обновление API: январь 2023

15.01.23 — В статье описаны изменения, которые будут затронуты в API предстоящим обновлением.

Уважаемые пользователи, в ночь с 28 на 29 января 2023 года ожидается глобальное  обновление системы LiveSklad, в результате которого будут затронуты действующие функции API.

Просим вас подготовится к обновлению и утром 29 января заменить старые функции  на новые.

Текущая документация API (без изменений).

Что именно изменится:

Во всех запросах появилось поле "expireDate", в нем содержится время, в которое произойдет обновление ограничений. В случае нормальной работы с API там будет время, в которое произойдет обновление лимита запросов. В случае блокировки API там будет время, в которое произойдет разблокировка.

Изменения в запросах:

 GET https://api.livesklad.com/shops/{id}/sales

Изменилось "data[].cash", теперь оно имеет формат:


 summ: 100 

Удалены поля:

data[].isBank

data[].isMoney

data[].shop

 GET https://api.livesklad.com/documents/{id}

Изменилось поле "data.customer", теперь оно имеет формат:


 id: “5a44dbcad05dbceff65c1f7f” 
 name: “Фамили Имя” 

Поле "productHistories" переименовано в "positions"

В поле "positions[].batches" содержится информация о партиях которые были использованы в данной позиции.

Вместо уникального идентификатора позиции "positions[].id" теперь используется "positions[].positionId". Поле "positions[].id" удалено.

 GET https://api.livesklad.com/shops/{id}/orders 
 GET https://api.livesklad.com/company/orders

Удалены поля:

data[].createManagerId

data[].closeManagerId

data[].managerId

data[].masterId

data[].typeOrderId

data[].shopId

data[].counteragentId

data[].statusId

Изменились поля:

data[].createManager

data[].closeManager

data[].manager

data[].master

Теперь они имеют формат:


 id: “5a44dbcad05dbceff65c1f7f” 
 name: “Фамили Имя” 

Изменилось поле "data[].typeOrder", теперь оно имеет формат:


 id: “5a44dbcad05dbceff65c1f7f” 
 name: “Платный” 

Изменились поля:

data[].shop

data[].counteragent

data[].status

В них добавлено вложенное поле id:


 id: “5a44dbcad05dbceff65c1f7f”, 
 … 

Изменилось поле "data[].cash", теперь оно имеет формат:


 summ: 100 

Изменилось поле "data[].summ", теперь оно имеет формат:


 price: 100, 
 soldPrice: 100 

 POST https://api.livesklad.com/shops/{id}/orders 

Изменился формат ответа, в результате которого теперь будут возвращены все данные по созданному заказу.

 GET https://api.livesklad.com/orders/{id} 

Изменились поля:

data.master

data.manager

data.createManager

data.closeManager

Теперь они имеют формат:


 id: “5a44dbcad05dbceff65c1f7f” 
 name: “Фамили Имя” 

Поле "data.workProducts" переименовано в "data.positions".

В поле "positions[].batches" содержится информация о партиях которые были использованы в данной позиции.

Вместо уникального идентификатора позиции "positions[].id" теперь используется "positions[].positionId". Поле "positions[].id" удалено.

Удалены поля:

positions[].productId

positions[].purchasePrice

Добавлены поля:

positions[].isWork

positions[].purchasePriceSumm

Поле "positions[].orderPrice" переименовано в "positions[].price".

Поле "positions[].price" переименовано в "positions[].soldPrice".

На этом все, документация к API будет также обновлена после выхода обновления.
Спасибо за уделенное время.
С уважением, команда LiveSklad.

Похожие статьи

Обновление склада 🎉
Обновление склада # 2
Обновление склада # 3
Мартовское обновление
Мартовское обновление # 4