Содержание
- 1 API TS - Административный интерфейс
- 1.1 Операция быстрого создания приёмки, брони, отгрузки
- 1.2 Отгрузка
- 1.2.1 Получение списка операций отгрузка (расход)
- 1.2.2 Получение списка позиций товаров операции отгрузки
- 1.2.3 Создание операции отгрузки по клиентскому заказу
- 1.2.4 Изменение статуса операции отгрузка
- 1.2.5 Изменение операции отгрузка
- 1.2.6 Удаление позиции товара из операции отгрузки
- 1.2.7 Добавление кодов маркировки к позиции операции отгрузки
- 1.2.8 Получение списка кодов маркировки
- 1.2.9 Удаление кодов маркировки у позиции операции отгрузки
- 1.3 Возврат покупателя
- 1.3.1 Получение списка возвратов покупателя
- 1.3.2 Получение списка позиций операции возврата покупателя
- 1.3.3 Создание возврата покупателя
- 1.3.4 Создание позиции возврата покупателя
- 1.3.5 Пакетное создание позиций возврата покупателя
- 1.3.6 Обновление позиции возврата покупателя
- 1.3.7 Изменение статуса позиции возврата покупателя
- 1.3.8 Обновление информации в возврате покупателя
- 1.3.9 Обновление файла в возврате покупателя
- 1.4 Возврат поставщику
- 1.4.1 Получение списка возвратов поставщику
- 1.4.2 Получение сумм возвратов поставщику
- 1.4.3 Просмотр объекта возврата поставщику
- 1.4.4 Создание возврата поставщику
- 1.4.5 Обновление возврата поставщику
- 1.4.6 Удаление возврата поставщику
- 1.4.7 Получение списка позиций возврата поставщику
- 1.4.8 Получение сумм позиций возврата поставщику
- 1.4.9 Получение данных о количестве позиций, находящихся в не конечных статусах
- 1.4.10 Просмотр объекта позиции возврата поставщику
- 1.4.11 Создание позиций возврата поставщику
- 1.4.12 Разделение позиции возврата поставщику
- 1.4.13 Обновление позиции возврата поставщику
- 1.4.14 Изменение статуса позиции возврата поставщику
- 1.4.15 Создание атрибута позиции возврата поставщику
- 1.4.16 Обновление атрибута позиции возврата поставщику
- 1.4.17 Удаление атрибута позиции возврата поставщику
- 1.4.18 Объект возврата поставщику
- 1.4.19 Объект сумм возвратов поставщикам
- 1.4.20 Объект позиции возврата поставщику
- 1.4.21 Объект сумм позиций возврата поставщику
- 1.4.22 Объект счетчиков позиций в не конечных статусах
- 1.4.23 Объект атрибута позиции возврата поставщику
- 1.5 Поставщики
- 1.6 Заказы клиентов
- 1.7 Сообщения по заказам
- 1.7.1 Создание сообщения
- 1.7.2 Получение одного сообщения
- 1.7.3 Получение списка сообщений
- 1.7.4 Редактирование сообщения
- 1.7.5 Удаление сообщения
- 1.7.6 Значения параметра fields
- 1.7.7 Стандартный набор полей заказа
- 1.7.8 Объект сообщения в заказе
- 1.7.9 Возможные значения для статусов позиций заказа
- 1.8 Работа с Корзиной
- 1.8.1 Добавление позиции в корзину
- 1.8.2 Обновление позиции в корзине
- 1.8.3 Получение списка позиций в корзине
- 1.8.4 Проверка наличия позиции в корзине
- 1.8.5 Получение суммарной информации по позициям корзины
- 1.8.6 Очистка корзины
- 1.8.7 Удаление позиций корзины
- 1.8.8 Передача позиций корзины гостя клиенту
- 1.8.9 Стандартный набор параметров позиции корзины
- 1.9 Позиции заказов клиентов
- 1.9.1 Получение одной позиции
- 1.9.2 Получение списка позиций
- 1.9.3 Создание позиции
- 1.9.4 Создание нескольких позиций и добавление их в новый или существующий заказ
- 1.9.5 Обновление позиции
- 1.9.6 Аннулирование позиции
- 1.9.7 Массовое аннулирование позиций
- 1.9.8 Массовая смена статуса позиций
- 1.9.9 Разделение позиции
- 1.9.10 Объединение позиций
- 1.10 Сообщения по позициям заказа
- 1.10.1 Получение списка сообщений
- 1.10.2 Получение одного сообщения
- 1.10.3 Создание сообщения
- 1.10.4 Редактирование сообщения
- 1.10.5 Удаление сообщения
- 1.10.6 Объект позиции заказа
- 1.10.7 Список возможных статусов позиции заказа
- 1.10.8 Значения параметра additionalInfo
- 1.10.9 Информация о доставке, позиции заказа клиента
- 1.10.10 Информация о продукте, позиции заказа клиента
- 1.11 История добавления, изменения, удаления данных
- 1.12 Операции приемки
- 1.13 Операции позиций приемки
- 1.13.1 fields позиции приёмки
- 1.13.2 Операция создания позиции приёмки
- 1.13.3 Операция удаления позиции приёмки
- 1.13.4 Операция получения позиции приёмки
- 1.13.5 Операция изменения позиции приёмки
- 1.13.6 Добавление изображения к позиции с износом (б/у)
- 1.13.7 Удаление изображения позиции с износом (б/у)
- 1.14 Операции списания
- 1.15 Операции позиций списания
- 1.15.1 fields позиций списания
- 1.15.2 Операция пакетного создания позиций списания
- 1.15.3 Операция получение позиций списания
- 1.15.4 Операция изменения позиции списания
- 1.15.5 Операция удаления позиции списания
- 1.15.6 Операция добавления файла к позиции списания
- 1.15.7 Операция удаления файла у позиции списания
- 1.15.8 Операция обновления файла у позиции списания
- 1.15.9 Объект списания
- 1.15.10 Объект позиции списания
- 1.16 Теги
- 1.17 Связи тегов
- 1.18 Платежи
- 1.19 Способы оплаты
- 1.20 Доставки
- 1.21 Способы доставки
- 1.22 Договоры
- 1.23 Юридические лица
- 1.24 Заказы поставщикам
- 1.25 Склад
API TS - Административный интерфейс
Операция быстрого создания приёмки, брони, отгрузки
Операция: /cp/ts/orderPickings/fastGetOut
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| number | [необязательный] Номер отгрузки, если пустой, то будет заполнен автоматически |
| date | [необязательный] Дата отгрузки в формате RFC3339, если пустая, то будет заполнена автоматически |
| executionDate | [необязательный] Дата проведения/выполнения в формате RFC3339, если пустая, то будет заполнена из date |
| clientId* | Идентификатор клиента |
| supplierId* | Идентификатор поставщика |
| locationId* | Идентификатор места хранения. |
| positions* | Массив объектов позиций отгрузки: |
| distributorId | [необязательный] Идентификатор прайс-листа |
| routeId | [необязательный] Идентификатор маршрута. |
| locale | [необязательный] Локаль. Например ru_RU. Если не передана, то будет взята локаль по-умолчанию для магазина. |
| orderPickingResellerData | [необязательный] Дополнительная информация в формате json, которая будет сохранена в операцию отгрузки. Например {"checks":["http://example.com/check1","http://example.com/check2"]} |
Узел positions содержит набор объектов вида:
| Поле | Описание |
|---|---|
| brand* | Бренд |
| numberFix* | "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы |
| code | [необязательный] Код товара в системе учета магазина |
| description | [необязательный] Описание |
| quantity* | Количество |
| supBuyPrice* | Цена закупки в валюте поставщика, обязательный |
| supToResRate* | Курс валюты магазина к валюте поставщика |
| buyPrice* | цена закупки в валюте магазина |
| sellPrice* | Цена продажи в валюте магазина |
| clSellPrice* | Цена продажи в валюте клиента |
| clToResRate* | Курс валюты клиента к валюте магазина |
| manufacturerCountry | [необязательный] Код страны-производителя. Например RUS или CHN |
| gtd | [необязательный] Номер ГТД |
| warrantyPeriod | [необязательный] Срок гарантийного обслуживания с момента продажи в днях |
| externalId | [необязательный] ID позиции для синхронизации с внешней системой, строка до 15 символов |
| returnPeriod | [необязательный] Срок гарантийного возврата в днях |
| productCodes | [необязательный] Массив строк, содержащих коды товара |
| itemCodes | [необязательный] Массив строк, содержащих коды партии товара |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/fastGetOut
Параметры POST
userlogin=username&userpsw=md5pass&clientId=123123&supplierId=321321&distributorId=44444&routeId=555555&locationId=111&locale=ru_RU&positions[0][brand]=Febi&positions[0][numberFix]=01089&positions[0][description]=Качественный антифриз&positions[0][quantity]=22&positions[0][supBuyPrice]=11&positions[0][supToResRate]=11&positions[0][buyPrice]=121&positions[0][sellPrice]=133&positions[0][clSellPrice]=143&positions[0][clToResRate]=1&positions[0][manufacturerCountry]=ALB&positions[0][gtd]=5435236423&positions[0][warrantyPeriod]=22&positions[0][returnPeriod]=14&positions[0][productCodes][]=123123123&positions[0][productCodes][]=456456456&positions[0][itemCodes][]=1212121212&positions[0][itemCodes][]=2121212121
Ответ не содержит данных:
Отгрузка
Получение списка операций отгрузка (расход)
Операция: /cp/ts/orderPickings/get
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [необязательный] Идентификатор операции. При использовании вернётся одна операция, а не список. |
| clientId | [необязательный] идентификатор клиента. |
| limit | [необязательный] максимальное количество операций, которое должно быть возвращено в ответе. Максимально возможное значение 1000. Если не указан будет установлено максимально возможное значение. |
| skip | [необязательный] количество операций в ответе, которое нужно пропустить |
| output | [необязательный] формат вывода, флаг 'e' - загрузка дополнительной информации (договора, места хранения, доставки, упаковки), 't' - загрузка информации о тегах, 's' - суммы по позициям, кол-во позиций
Для указания нескольких флагов стоит писать их слитно, например, output=se |
| auto | [необязательный] автоопределяемое поле (поиск по частичному номеру операции или идентификатору, если задано число) |
| creatorId | [необязательный] идентификатор сотрудника-создателя |
| workerId | [необязательный] идентификатор сотрудника-исполнителя |
| agreementId | [необязательный] идентификатор договора |
| statuses | [необязательный] список статусов (1 - новая, 2 - сборка, 5 - готов к выдаче, 3 - завершена, 4 - аннулирована.) |
| number | [необязательный] номер операций |
| dateStart | [необязательный] начальная дата диапазона поиска по времени создания в формате rfc3339 |
| dateEnd | [необязательный] конечная дата диапазона поиска по времени создания в формате rfc3339 |
| updateDateStart | [необязательный] начальная дата диапазона поиска по времени обновления в формате rfc3339 |
| updateDateEnd | [необязательный] конечная дата диапазона поиска по времени обновления в формате rfc3339 |
| executionDateStart | [необязательный] начальная дата диапазона поиска завершения отгрузки в формате rfc3339 |
| executionDateEnd | [необязательный] конечная дата диапазона поиска завершения отгрузки в формате rfc3339 |
| oldCoPosIds | [необязательный] список идентификаторов позиций старых заказов |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
agreement - договор, по которому выполнена отгрузка tags - теги deliveries - связанная доставка |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/get?userlogin=username&userpsw=md5pass&clientId=555&limit=30&output=ste&statuses[]=2&statuses[]=3&oldCoPosIds[]=11111&oldCoPosIds[]=11112
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор операции отгрузки |
| number | Номер операции |
| createDate | Дата создания операции |
| executionDate | Дата завершения операции |
| status | Статус |
| creatorId | Идентификатор сотрудника-создателя |
| workerId | Идентификатор сотрудника-исполнителя |
| clientId | Идентификатор клиента |
| agreementId | Идентификатор соглашения |
| locId | Идентификатор места сборки товара |
| sbisStatus | Статус выгрузки в СБИС |
| data | Дополнительная информация об операции отгрузки |
| location | Место сборки товара |
| agreement | Договор |
| deliveries | Связанные с отгрузкой операции доставки |
| tags | Теги |
| packing | Дополнительная информация об этапе упаковки товара, если того требует связанная операция доставки |
| goodSumSellPrice | Стоимость всех товаров операции |
| goodSumClSellPrice | Стоимость всех товаров операции, отформатированная в соответствии с настройками магазина |
| goodPositionsCount | Количество позиций товаров в операции |
| goodSumQuantity | Количество товаров в операции |
| serviceSumSellPrice | Стоимость всех услуг операции |
| serviceSumClSellPrice | Стоимость всех услуг операции, отформатированная в соответствии с настройками магазина |
| servicePositionsCount | Количество позиций услуг в операции |
| serviceSumQuantity | Количество услуг в операции |
| externalId | Параметр для связи с внешними сервисами |
Получение списка позиций товаров операции отгрузки
Операция: /cp/ts/orderPickings/getGoods
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| opId* | [обязательный, если не заполнен opIds] идентификатор операции. |
| opIds* | [обязательный, если не заполнен opId] идентификаторы операции через запятую |
| limit | [необязательный] максимальное количество операций, которое должно быть возвращено в ответе. Максимально возможное значение 1000. Если не указан будет установлено максимально возможное значение. |
| skip | [необязательный] количество операций в ответе, которое нужно пропустить |
| productId | [необязательный] идентификатор товара справочника |
| itemId | [необязательный] идентификатор партии товара |
| ignoreCanceled | [необязательный] не возвращать позиции аннулированных операций |
| pickingDateStart | [необязательный] начальная дата диапазона поиска по времени создания отгрузки в формате rfc3339 |
| pickingDateEnd | [необязательный] конечная дата диапазона поиска по времени создания отгрузки в формате rfc3339 |
| updateDateStart | [необязательный] начальная дата диапазона поиска по времени обновления позиции в формате rfc3339 |
| updateDateEnd | [необязательный] конечная дата диапазона поиска по времени обновления позиции в формате rfc3339 |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
item - информация о партии operationInfo - дополнительная информация об операции отгрузки location - информация о месте хранения product - информация о товаре из справочника co - информация о заказе клиента tags - теги |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/getGoods?userlogin=username&userpsw=md5pass&opId=3&limit=30&skip=30&ignoreCanceled=1&fields=item,co
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции отгрузки |
| coPositionId | Идентификатор позиции заказ(в настоящее время не используется) |
| oldCoPositionId | Идентификатор позиции заказа |
| quantity | Количество |
| itemId | Идентификатор партии |
| clToResRate | Курс валюты договора с покупателем к валюте договора |
| sellPrice | Цена продажи |
| externalId | Параметр для связи с внешними сервисами |
| сlSellPrice | Цена продажи, отформатированная в соответствии с настройками магазина |
| product | Карточка товара |
| operationInfo | Информация об операции |
| availableQuantityCC | Количество товаров, доступное для возврата |
Создание операции отгрузки по клиентскому заказу
Операция: /cp/ts/orderPickings/createByOldPos
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| opId | [необязательный] идентификатор операции для добавления позиций. Если не указан - будет создана новая операция отгрузки. |
| statusId | [обязательный при указании флага doneRightAway] статус позиции заказа, в который будут переведены указанные позиции в случае успешного добавления в операцию отгрузки. При указании флага doneRightAway статус должен иметь признак списания. |
| agreementId | Идентификатор договора. Если не передать - будет выбран договор по-умолчанию или любой активный. |
| locId | [обязательный] идентификатор места сборки или отгрузки клиентского заказа. Значение "не установлено" - 0. |
| ppIds | [обязательный] список идентификаторов позиций старых заказов для добавления в отгрузку |
| createDate | [необязательный] дата и время создания отгрузки в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339), если не указано - используется текущая дата и время |
| doneRightAway | [необязательный] 1 - сразу завершить операцию после добавления позиций. |
| output | [необязательный] расширенный формат вывода. 'e' - загрузка дополнительной информации (договора, реквизиты, клиент), 't' - загрузка информации о тегах, 's' - загрузка суммарной информации о позициях
Для указания нескольких флагов стоит писать их слитно, например, output=se |
| markCodes | [Необязательный] Массив кодов маркировки для позиций (формат: [positionId => [code1, code2, ...]]) |
| externalId | [необязательный] Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/createByOldPos
Параметры POST
userlogin=username&userpsw=md5pass&opId=33&statusId=4444&agreementId=1&locId=33&doneRightAway=1&ppIds[]=123123123&ppIds[]=234234234
Метод возвращает объект вида:
Узел positions содержит набор объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции отгрузки |
| opId | Идентификатор операции |
| coPositionId | Идентификатор позиции нового заказа(не используется) |
| oldCoPositionId | Идентификатор позиции старого заказа |
| quantity | Количество |
| itemId | Идентификатор партии |
| clToResRate | Курс валюты клиента к валюте магазина |
| clSellPrice | Цена продажи в валюте клиента |
| sellPrice | Цена продажи в валюте магазина |
| product | Товар |
| item | Партия |
| locations | Места хранения |
| storageZones | Складские зоны |
| orderPickingGoodLinks | Связи мест хранения позиций |
| availableQuantityCC | Количество доступное к возврату. |
| tags | Теги |
| externalId | Параметр для связи с внешними сервисами |
Изменение статуса операции отгрузка
Операция: /cp/ts/orderPickings/changeStatus
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [обязательный] идентификатор операции отгрузка. |
| operationStatusId | [обязательный] статус в который требуется перевести отгрузку: 1 - новая, 2 - сборка, 5 - готов к выдаче, 3 - завершена, 4 - аннулирована. |
| positionsStatusId | [обязательный при смене статуса операции с 5 на 3 и с 3 на 5] идентификатор статуса в который требуется перевести связанные с отгрузкой позиции заказов. При переводе из статуса "готов к выдаче" в статус "завершена" требуется указать статус с признаком "списание товара на складе". При переводе из статуса "завершена" в статус "готов к выдаче" требуется указать статус с признаком "бронирование товара". |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/changeStatus
Параметры POST
userlogin=username&userpsw=md5pass&id=33&operationStatusId=3&positionsStatusId=4444
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| number | Номер операции |
| createDate | Дата создания |
| executionDate | Дата завершения операции |
| status | Статус операции: 1 - новая, 2 - сборка, 5 - готов к выдаче, 3 - завершена, 4 - аннулирована. |
| creatorId | Идентификатор сотрудника-создателя |
| workerId | Идентификатор сотрудника-исполнителя |
| clientId | Идентификатор клиента |
| agrementId | Идентификатор договора |
| updateDate | Дата обновления |
| locId | Идентификатор места хранения |
| data | Дополнительная информация об операции отгрузки |
| externalId | Параметр для связи с внешними сервисами |
Изменение операции отгрузка
Операция: /cp/ts/orderPickings/update
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [обязательный] идентификатор операции отгрузки. |
| number | [необязательный] номер операции |
| creatorId | [необязательный] идентификатор сотрудника-создателя |
| workerId | [необязательный] идентификатор сотрудника-исполнителя |
| clientId | [необязательный] идентификатор клиента |
| agreementId | [необязательный] идентификатор договора |
| locId | [необязательный] идентификатор места хранения |
| resellerData | [необязательный] Дополнительная информация в формате json, которая будет сохранена в операцию отгрузки. Например {"checks":["http://example.com/check1","http://example.com/check2"]} |
| executionDate | [необязательный] дата и время выполнения операции, формат rfc3339 (ее можно изменить только для завершенной отгрузки, status=3) |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
agreement - договор, по которому выполнена отгрузка tags - теги |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/update
Параметры POST
userlogin=username&userpsw=md5pass&id=33&agreementId=3&workerId=345&number=otgruzka-33
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| number | Номер операции |
| createDate | Дата создания |
| status | Статус операции: 1 - новая, 2 - сборка, 5 - готов к выдаче, 3 - завершена, 4 - аннулирована. |
| creatorId | Идентификатор сотрудника-создателя |
| workerId | Идентификатор сотрудника-исполнителя |
| clientId | Идентификатор клиента |
| agrementId | Идентификатор договора |
| locId | Идентификатор места хранения |
| data | Дополнительная информация об операции отгрузки |
| agreement | Договор |
| accountDetails | Реквизиты |
| client | Клиент |
| tags | Теги |
| goodSumSellPrice | Сумма (количество * цена продажи в валюте магазина) по позициям товара |
| goodSumClSellPrice | сумма (количество * цена продажи в валюте клиента) по позициям товара |
| goodPositionsCount | Количество позиций товара |
| goodSumQuantity | Суммарное количество товара по позициям |
| serviceSumSellPrice | Сумма (количество * цена продажи в валюте магазина) по позициям услуг |
| serviceSumClSellPrice | Сумма (количество * цена продажи в валюте клиента) по позициям услуг |
| servicePositionsCount | Количество позиций услуг |
| serviceSumQuantity | Суммарное количество услуг по позициям |
| externalId | Параметр для связи с внешними сервисами |
Удаление позиции товара из операции отгрузки
Операция: /cp/ts/orderPickings/deletePosition
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [обязательный] идентификатор позиции операции отгрузки. |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/deletePosition
Параметры POST
userlogin=username&userpsw=md5pass&id=33
Ответ не содержит данных.
Добавление кодов маркировки к позиции операции отгрузки
Операция: /cp/ts/orderPickings/markCodes/add
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderPickingGoodId | [Обязательный] Идентификатор позиции операции отгрузки |
| markCodes | [Обязательный] Коды маркировки в base64, через запятую |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/markCodes/add
Параметры POST
userlogin=username&userpsw=md5pass&orderPickingGoodId=52467&markCodes=code1,code2,code3
Метод возвращает массив объектов кодов маркировки.
Объект кода маркировки
| Поле | Описание |
|---|---|
| code | Код маркировки в base64 |
| opPosId | Идентификатор позиции операции отгрузки |
Получение списка кодов маркировки
Операция: /cp/ts/orderPickings/markCodes/list
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderPickingId | [Необязательный] Идентификатор операции отгрузки |
| orderPickingGoodIds | [Необязательный] Идентификаторы позиций операции отгрузки, через запятую. Позиции должны принадлежать одной операции отгрузки. |
| skip | [Необязательный] Количество кодов в ответе, которое нужно пропустить. По умолчанию 0. |
| limit | [Необязательный] Максимальное количество кодов, которое должно быть возвращено в ответе. Максимально возможное значение 1000. Если не указан, будет установлено максимально возможное значение. |
Для получения кодов маркировки необходимо указать один из параметров(orderPickingId или orderPickingGoodIds).
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/markCodes/list?userlogin=username&userpsw=md5pass&orderPickingGoodIds=1234,1235,1236,1237&skip=0&limit=100
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| list | Массив объектов кодов маркировки |
| total | Количество кодов |
Удаление кодов маркировки у позиции операции отгрузки
Операция: /cp/ts/orderPickings/markCodes/delete
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderPickingGoodId | [Обязательный] Идентификатор позиции операции отгрузки |
| markCodes | [Обязательный] Коды маркировки в base64, через запятую |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orderPickings/markCodes/delete
Параметры POST
userlogin=username&userpsw=md5pass&orderPickingGoodId=52467&markCodes=code1,code2,code3
Ответ не содержит данных.
Возврат покупателя
Получение списка возвратов покупателя
Операция: /cp/ts/customerComplaints/get
Метод: GET
Возвращает список операций возврата покупателя
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [необязательный] Идентификатор операции. При использовании вернётся одна операция, а не список. |
| clientId | [необязательный] Идентификатор клиента для фильтра операций. |
| creatorId | [необязательный] Идентификатор сотрудника-создателя. |
| expertId | [необязательный] Идентификатор сотрудника-эксперта. |
| auto | [необязательный] Автоопределяемый параметр для поиска по операции. |
| number | [необязательный] Номер операции. |
| orderPickingId | [необязательный] Идентификатор операции отгрузки по выдаче клиенту. |
| positionStatuses | [необязательный] Поиск операций, которые содержат позиции в указанных статусах. Параметр указывается цифрами через запятую:
1 - Новая 2 - В работе 3 - Отказ 4 - Завершено 5 - Возвращено клиенту 6 - Аннулировано 7 - Отклонено 8 - Ожидаем возврат товара |
| positionType | [необязательный] поиск операций, которые содержат позиции указанного типа(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| positionAuto | [необязательный] - автоопределяемый параметр для поиска по позициям операции. |
| dateStart | [необязательный] Начальная дата диапазона поиска по времени создания (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| dateEnd | [необязательный] Конечная дата диапазона поиска по времени создания (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| updateDateStart | [необязательный] Начальная дата диапазона поиска по времени обновления (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| updateDateEnd | [необязательный] Конечная дата диапазона поиска по времени обновления (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| executionDateStart | [необязательный] Начальная дата диапазона поиска по времени завершения (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| executionDateEnd | [необязательный] Конечная дата диапазона поиска по времени завершения (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| skip | [необязательный] Количество операций в ответе, которое нужно пропустить. |
| limit | [необязательный] Количество операций, которое нужно получить. |
| output | [устарело] Расширенный формат вывода. 'e' - загрузка дополнительной информации (операции выдачи клиенту, договора), 't' - загрузка информации о тегах, 's' - загрузка суммарной информации о позициях.
Для указания нескольких флагов стоит писать их слитно, например, output=se |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
orderPicking - операция отгрузки, по которой создан возврат agreement - договор, по которому выполнена отгрузка tags - теги posInfo - загрузка суммарной информации о позициях |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/get?userlogin=username&userpsw=md5pass&clietnId=5555&output=e&limit=10
Метод возвращает список операций возврата покупателя:
| Поле | Описание |
|---|---|
| id | Идентификатор операции |
| number | Номер операции |
| createDate | Дата создания |
| executionDate | Дата завершения |
| creatorId | Идентификатор пользователя, создавшего опреацию |
| expertId | Идентификатор пользователя, назначенного в качестве эксперта |
| clientId | Идентификатор клиента |
| agreementId | Идентификатор договора с клиентом |
| orderPickingId | Идентификатор отгрузки |
| positionCount | Количество позиций в созданной операции |
| canceledPositionCount | Количество аннулированных позиций |
| tags | Список тегов, назначенных операции |
| externalId | Параметр для связи с внешними сервисами |
Получение списка позиций операции возврата покупателя
Операция: /cp/ts/customerComplaints/getPositions
Метод: GET
Возвращает список позиций операции возврата покупателя
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| opId | [необязательный] Идентификатор операции |
| opIds | [необязательный] Идентификаторы операций через запятую. |
| orderPickingGoodId | [необязательный] Идентификатор позиции отгрузки по выдаче клиенту. |
| orderPickingGoodIds | [необязательный] Идентификаторы позиций отгрузки через запятую. |
| executionDateStart | [необязательный] начальная дата диапазона поиска завершения позиции в формате rfc3339 |
| executionDateEnd | [необязательный] конечная дата диапазона поиска завершения позиции в формате rfc3339 |
| pickingIds | [необязательный] Идентификаторы операции отгрузки. |
| oldCoPositionIds | [необязательный] Идентификаторы позиции заказа через запятую. |
| clientId | [необязательный] Идентификатор клиента. |
| oldItemID | [необязательный] Идентификатор старой партии. |
| itemId | [необязательный] Числовой идентификатор партии. |
| tagIds | [необязательный] Идентификаторы тегов через запятую. |
| locId | [необязательный] Идентификатор места хранения. |
| status | [необязательный] Статус позиции.
1 - Новая 2 - В работе 3 - Отказ 4 - Завершено 5 - Возвращено клиенту 6 - Аннулировано 7 - Отклонено 8 - Ожидаем возврат товара |
| type | [необязательный] Тип возврата (1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт). |
| dateStart | [необязательный] Минимальная дата создания операции в формате по времени создания (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| dateEnd | [необязательный] Максимальная дата создания операции в формате по времени создания rfc3339 (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| updateDateStart | [необязательный] Начальная дата диапазона поиска по времени обновления (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| updateDateEnd | [необязательный] Конечная дата диапазона поиска по времени обновления (rfc3339, например, 2021-01-17T19:00:00.000Z). |
| skip | [необязательный] Количество операций в ответе, которое нужно пропустить. |
| limit | [необязательный] Максимальное количество позиций, которое дожно быть возвращено в ответе. |
| sort | [необязательный] Как сортировать позиции: status - по статусу, createDate - по дате создания операции. |
| output | [необязательный] Расширенный формат вывода. 'e' - загрузка дополнительной информации (карточки товаров, партия, позиции и операции отгрузки, доступное количество для возврата), t - загрузка информации о тегах.
Для указания нескольких флагов стоит писать их слитно, например, output=te |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
item - товар на складе product - товар из справочника location - место хранения orderPickingInfo - операция отгрузки; позиция отгрузки, связанная с возвратом; доступное для возврата количество tags - теги operationInfo - информация- Дополнительная информация. Воз об операции supplierReturnPos - связанный возврат поставщику (null, если такого нет) |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/getPositions?userlogin=username&userpsw=md5pass&opId=100&output=et
Метод возвращает список позиций операции возврата покупателя:
| id | Идентификатор позиции |
|---|---|
| opId | Идентификатор операции |
| status | Статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| orderPickingGoodId | Идентификатор позиции отгрузки |
| oldItemId | Идентификатор партии, отгруженной по операции отгрузки |
| itemId | Идентификатор партии, созданной операцией возврат(назначается при переводе позиции в статус "в работе") |
| locId | Идентификатор места хранения принятого товара |
| quantity | Количество |
| attrs | Список добавленных к позиции документов и изображений |
| pickingDate | Дата и время выдачи товара обратно клиенту |
| executionDate | Дата завершения позиции |
| comment | Комментарий |
| product | Карточка товара |
| orderPickingGood | Объект позиции отгрузки |
| orderPicking | Объект операции отгрузки |
| availableQuantity | Количество товара, доступное к возврату по позиции отгрузки |
| tags | Список тегов, назначенных позиции |
| externalId | Параметр для связи с внешними сервисами |
Создание возврата покупателя
Операция: /cp/ts/customerComplaints/create
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderPickingId | [Обязательный] Идентификатор операции отгрузки из которой возвращается товар |
| createDate | [Необязательный] Дата и время создания отгрузки в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339), если не указано - используется текущая дата и время |
| positions | [Обязательный] Список позиций |
| externalId | [Необязательный] Параметр для связи с внешними сервисами |
Узел positions содержит набор объектов вида:
| Поле | Описание |
|---|---|
| orderPickingPositionId | Идентификатор позиции отгрузки |
| quantity | Количество |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| comment | Комментарий |
| externalId | [Необязательный] Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/create
Параметры POST
userlogin=username&userpsw=md5pass&orderPickingId=100&positions[0][orderPickingPositionId]=1234&positions[0][quantity]=2&positions[0][type]=3&positions[0][comment]=comment%20for%20position0&positions[1][orderPickingPositionId]=1235&positions[1][quantity]=1&positions[1][type]=2&positions[0][comment]=comment%20for%20position1
Метод возвращает объект операции возврата:
| Поле | Описание |
|---|---|
| id | Идентификатор созданной операции |
| number | Номер операции |
| createDate | Дата создания |
| creatorId | Идентификатор пользователя, создавшего опреацию |
| expertId | Идентификатор пользователя, назначенного в качестве эксперта |
| clientId | Идентификатор клиента |
| agreementId | Идентификатор договора с клиентом |
| orderPickingId | Идентификатор отгрузки |
| positionCount | Количество позиций в созданной операции |
| canceledPositionCount | Количество аннулированных позиций |
| positions | Список позиций |
| externalId | Параметр для связи с внешними сервисами |
Узел positions содержит набор объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции |
| status | Статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| orderPickingGoodId | Идентификатор позиции отгрузки |
| oldItemId | Идентификатор партии, отгруженной по операции отгрузке |
| itemId | Идентификатор партии, созданной операцией возврат(назначается при переводе позиции в статус "в работе") |
| locId | Идентификатор места хранения принятого товара |
| quantity | Количество |
| attrs | Список добавленных к позиции документов и изображений |
| pickingDate | Дата и время выдачи товара обратно клиенту |
| comment | Комментарий |
| product | Карточка товара |
| orderPickingGood | Объект позиции отгрузки |
| orderPicking | Объект операции отгрузки |
| availableQuantity | Количество товара, доступное к возврату по позиции отгрузки |
| externalId | Параметр для связи с внешними сервисами |
Создание позиции возврата покупателя
Операция: /cp/ts/customerComplaints/createPosition
Метод: POST
Параметры запроса
| userlogin* | Имя API-администратора |
|---|---|
| userpsw* | md5-хэш пароля API-администратора |
| opId | [обязательный] идентификатор операции возврата |
| orderPickingPositionId | [обязательный] идентификатор позиции отгрузки |
| quantity | [обязательный] количество к возврату |
| type | [обязательный] тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| comment | [обязательный] комментарий |
| externalId | [обязательный] Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/createPosition
Параметры POST
userlogin=username&userpsw=md5pass&opId=123&orderPickingPositionId=1234=&quantity=2&type=3&comment=Comment%20for%20position
Метод возвращает объект позиции возврата:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции |
| status | Статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| orderPickingGoodId | Идентификатор позиции отгрузки |
| oldItemId | Идентификатор партии, отгруженной по операции отгрузка |
| itemId | Идентификатор партии, созданной операцией возврат(назначается при переводе позиции в статус "в работе") |
| locId | Идентификатор места хранения принятого товара |
| quantity | Количество |
| attrs | Список добавленных к позиции документов и изображений |
| pickingDate | Дата и время выдачи товара обратно клиенту |
| comment | Комментарий |
| product | Карточка товара |
| orderPickingGood | Объект позиции отгрузки |
| orderPicking | Объект операции отгрузки |
| availableQuantity | Количество товара, доступное к возврату по позиции отгрузки |
| externalId | Параметр для связи с внешними сервисами |
Пакетное создание позиций возврата покупателя
Операция: /cp/ts/customerComplaints/createPositionMultiple
Метод: POST
Параметры запроса
| userlogin* | Имя API-администратора |
|---|---|
| userpsw* | md5-хэш пароля API-администратора |
| positions | [обязательный] список позиций |
| customerComplaintId | [обязательный, если не указан customerComplaintId] ид операции возврата |
| customerComplaint | [обязательный, если не указан customerComplaint] данные для создания операции возврата |
| customComplaintFile | кастомный файл заявки на возврат в виде строки в формате base64 |
Узел positions содержит набор объектов вида:
| Поле | Описание |
|---|---|
| orderPickingGoodId | [обязательный] Идентификатор позиции отгрузки |
| quantity | [обязательный] Количество |
| type | [обязательный] Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| comment | [обязательный] Комментарий |
| attrs | приложенные файлы |
| externalId | [Необязательный] Параметр для связи с внешними сервисами |
Где attrs содержит следующее:
| docs | список приложенных к позиции документов |
|---|---|
| photos | список приложенных к позиции изображений |
И docs, и photos содержат список объектов приложенных файлов следующего вида:
| name | [обязательный] наименование файла |
|---|---|
| file | [обязательный] сам файл в виде base64-строки |
| description | описание файла |
Узел customerComplaint содержит набор объектов вида:
| Поле | Описание |
|---|---|
| orderPickingId | [обязательный] Идентификатор операции отгрузки |
| creatorId | [обязательный] Идентификатор создателя возврата |
| expertId | Идентификатор эксперта |
| number | Номер операции возврата |
| externalId | [необязательный] Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/createPositionMultiple
Параметры POST
userlogin=username&userpsw=md5pass&customerComplaint[creatorId]=1234&customerComplaint[orderPickingId]=100&positions[0][orderPickingGoodId]=1000&positions[0][type]=1&positions[0][quantity]=1&positions[0][comment]=comment&positions[1][orderPickingGoodId]=1001&positions[1][type]=3&positions[1][quantity]=2&positions[1][comment]=comment1
Метод возвращает объекты созданных позиций возврата и созданной (или существующей) операции возврата:
| Поле | Описание |
|---|---|
| customerComplaint | Объект операции возврата |
| positions | Список созданных объектов позиций |
Объект customerComplaint имеет следующий вид:
| Поле | Описание |
|---|---|
| id | Идентификатор созданной операции |
| number | Номер операции |
| createDate | Дата создания |
| creatorId | Идентификатор пользователя, создавшего опреацию |
| expertId | Идентификатор пользователя, назначенного в качестве эксперта |
| clientId | Идентификатор клиента |
| agreementId | Идентификатор договора с клиентом |
| orderPickingId | Идентификатор отгрузки |
| sbisStatus | Статус выгрузки в СБИС |
| data | Дополнительная информация о возврате |
| externalId | Параметр для связи с внешними сервисами |
Узел positions же содержит набор объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции |
| status | Статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) Движение возврата |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| orderPickingGoodId | Идентификатор позиции отгрузки |
| oldItemId | Идентификатор партии, отгруженной по указанной отгрузке |
| itemId | Идентификатор партии, созданной операцией возврат(назначается при переводе позиции в статус "в работе") |
| locId | Идентификатор места хранения принятого товара |
| quantity | Количество |
| attrs | Список добавленных к позиции документов и изображений |
| pickingDate | Дата и время выдачи товара обратно клиенту |
| comment | Комментарий |
| externalId | Параметр для связи с внешними сервисами |
Обновление позиции возврата покупателя
Операция: /cp/ts/customerComplaints/updatePosition
Метод: POST
Изменение возможно только в статусе "новый".
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [обязательный] идентификатор позиции возврата покупателя |
| quantity | [необязательный] количество |
| type | [необязательный] тип возврата |
| comment | [необязательный] комментарий |
| executionDate | [необязательный] дата и время выполнения, формат RFC3399, (можно изменять только если позиция находится в статусе "Завершен", status=4) |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/updatePosition
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&quantity=2&type=3&comment=Comment%20for%20position
Метод возвращает объект позиции возврата:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции |
| status | Статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| orderPickingGoodId | Идентификатор позиции отгрузки |
| oldItemId | Идентификатор партии, отгруженной по указанной отгрузке |
| itemId | Идентификатор партии, созданной операцией возврат(назначается при переводе позиции в статус "в работе") |
| locId | Идентификатор места хранения принятого товара |
| quantity | Количество |
| attrs | Список добавленных к позиции документов и изображений |
| pickingDate | Дата и время выдачи товара обратно клиенту |
| comment | Комментарий |
| product | Карточка товара |
| orderPickingGood | Объект позиции отгрузки |
| orderPicking | Объект операции отгрузки |
| availableQuantity | Количество товара, доступное к возврату по позиции отгрузки |
| externalId | Параметр для связи с внешними сервисами |
Изменение статуса позиции возврата покупателя
Операция: /cp/ts/customerComplaints/changeStatusPosition
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [обязательный] идентификатор позиции возврата покупателя |
| status | [обязательный] статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/changeStatusPosition
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&status=8
Метод возвращает объект позиции возврата:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции |
| status | Статус позиции (1-новая, 2-в работе, 3-отказ, 4-завершёно, 5-возвращено клиенту, 6-аннулировано, 7-отклонено, 8-ожидаем возврат товара) |
| type | Тип возврата(1-возврат, 2-отказ, 3-брак, 4-недовоз, 5-пересорт) |
| orderPickingGoodId | Идентификатор позиции отгрузки |
| oldItemId | Идентификатор партии, отгруженной по указанной отгрузке |
| itemId | Идентификатор партии, созданной операцией возврат(назначается при переводе позиции в статус "в работе") |
| locId | Идентификатор места хранения принятого товара |
| quantity | Количество |
| attrs | Список добавленных к позиции документов и изображений |
| pickingDate | Дата и время выдачи товара обратно клиенту |
| comment | Комментарий |
| product | Карточка товара |
| orderPickingGood | Объект позиции отгрузки |
| orderPicking | Объект операции отгрузки |
| availableQuantity | Количество товара, доступное к возврату по позиции отгрузки |
| externalId | Параметр для связи с внешними сервисами |
Обновление информации в возврате покупателя
Операция: /cp/ts/customerComplaints/update
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id | [обязательный] идентификатор операции возврата покупателя |
| number | [обязательный если не задан expertId] уникальный номер операции |
| expertId | [обязательный если не задан number] идентификатор сотрудника-эксперта |
| customComplaintFile | [необязательный] - форма "Заявка на возврат", файл, передавать строкой в формате base64. Для удаления файла - указать пустое значение. |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
orderPicking - операция отгрузки, по которой создан возврат agreement - договор, по которому выполнена отгрузка posInfo - загрузка суммарной информации о позициях |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/update
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&number=123&expertId=111
Метод возвращает объект операции возврата:
| Поле | Описание |
|---|---|
| id | Идентификатор операции |
| number | Номер операции |
| createDate | Дата создания |
| creatorId | Идентификатор пользователя, создавшего опреацию |
| expertId | Идентификатор пользователя, назначенного в качестве эксперта |
| clientId | Идентификатор клиента |
| agreementId | Идентификатор договора с клиентом |
| orderPickingId | Идентификатор отгрузки |
| orderPicking | Объект операции отгрузки |
| agreement | Объект договора |
| posInfo | Объект суммарной информации о позициях |
| externalId | Параметр для связи с внешними сервисами |
Обновление файла в возврате покупателя
Операция: /cp/ts/customerComplaints/updateCustomFile
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| id* | идентификатор операции возврата покупателя |
| customComplaintFile* | форма "Заявка на возврат", файл, передавать строкой в формате base64. Для удаления файла - указать пустое значение. |
| fields | [необязательный] Расширенный формат вывода. Набор из следующих строк через запятую:
orderPicking - операция отгрузки, по которой создан возврат agreement - договор, по которому выполнена отгрузка posInfo - загрузка суммарной информации о позициях |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/customerComplaints/update
Параметры POST
userlogin=username&userpsw=md5pass&id=1234
Метод возвращает объект операции возврата:
| Поле | Описание |
|---|---|
| id | Идентификатор операции |
| number | Номер операции |
| createDate | Дата создания |
| creatorId | Идентификатор пользователя, создавшего опреацию |
| expertId | Идентификатор пользователя, назначенного в качестве эксперта |
| clientId | Идентификатор клиента |
| agreementId | Идентификатор договора с клиентом |
| orderPickingId | Идентификатор отгрузки |
| orderPicking | Объект операции отгрузки |
| data.customComplaintFile | Не пустое значение означает что для возврата загружена форма "Заявка на возврат" |
| agreement | Объект договора |
| posInfo | Объект суммарной информации о позициях |
| externalId | Параметр для связи с внешними сервисами |
Возврат поставщику
Получение списка возвратов поставщику
Операция: GET /cp/ts/supplierReturns/operations/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| ids | []uint | ID возвратов поставщику через запятую |
| creatorId | uint | Идентификатор пользователя, создавший возврат |
| supplierId | uint | Идентификатор контрагента |
| goodsReceiptId | uint | Идентификатор приемки |
| agreementIds | []uint | Идентификаторы договоров через запятую |
| tagIds | []uint | Идентификаторы тегов через запятую |
| sbisStatuses | []string | Список статусов СБИС |
| dateStart | string | Минимальная дата создания в формате RFC3399 |
| dateEnd | string | Максимальная дата создания в формате RFC3399 |
| updateDateStart | string | Минимальная дата обновления в формате RFC3399 |
| updateDateEnd | string | Максимальная дата обновления в формате RFC3399 |
| skip | uint | Пропуск записей |
| limit | uint | Ограничение количества записей в выборке |
| fields | string | Дополнительная информация (значения через запятую) |
Параметр fields
| Параметр | Описание |
|---|---|
| goodsReceipt | информация по приемке |
| agreement | информация о договоре |
| tags | идентификаторы тегов |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/operations/list?userlogin=username&userpsw=md5pass
Метод возвращает набор объектов возвратов.
Получение сумм возвратов поставщику
Операция: GET /cp/ts/supplierReturns/operations/sum
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| creatorId | uint | Идентификатор пользователя, создавший возврат |
| supplierId | uint | Идентификатор контрагента |
| goodsReceiptId | uint | Идентификатор приемки |
| agreementIds | []uint | Идентификаторы договоров через запятую |
| tagIds | []uint | Идентификаторы тегов через запятую |
| sbisStatuses | []string | Список статусов СБИС |
| dateStart | string | Минимальная дата создания в формате RFC3399 |
| dateEnd | string | Максимальная дата создания в формате RFC3399 |
| updateDateStart | string | Минимальная дата обновления в формате RFC3399 |
| updateDateEnd | string | Максимальная дата обновления в формате RFC3399 |
| skip | uint | Пропуск записей |
| limit | uint | Ограничение количества записей в выборке |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/operations/sum?userlogin=username&userpsw=md5pass
Метод возвращает объект сумм возвратов.
Просмотр объекта возврата поставщику
Операция: GET /cp/ts/supplierReturns/operations/get
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор возврата |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/operations/get?userlogin=username&userpsw=md5pass?id=1234
Метод возвращает объект возврата.
Создание возврата поставщику
Операция: POST /cp/ts/supplierReturns/operations/create
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| createDate | string | Дата создания в формате RFC3399. Если незаполнена, будет учтена текущая дата |
| creatorId | uint | ID сотрудника-создателя операции |
| goodsReceiptId* | uint | Идентификатор приемки |
| externalId | string | Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/operations/create
Параметры POST
userlogin=username&userpsw=md5pass&creatorId=1234&goodsReceiptId=1234
Метод возвращает объект возврата.
Обновление возврата поставщику
Операция: POST /cp/ts/supplierReturns/operations/update
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор возврата |
| number | string | Номер возврата |
| fields | string | Дополнительная информация в выдаче объекта (значения через запятую) |
Параметр fields
| Параметр | Описание |
|---|---|
| goodsReceipt | информация по приемке |
| agreement | информация о договоре |
| tags | идентификаторы тегов |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/operations/update
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&number=someNumber&fields=goodsReceipt,tags
Метод возвращает объект возврата.
Удаление возврата поставщику
Операция: POST /cp/ts/supplierReturns/operations/delete
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор возврата |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/operations/delete
Параметры POST
userlogin=username&userpsw=md5pass&id=1234
Метод ничего не возвращает.
Получение списка позиций возврата поставщику
Операция: GET /cp/ts/supplierReturns/positions/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| opId | uint | Идентификатор возврата |
| opIds | string | Идентификаторы возврата (через запятую) |
| status | uint8 | Статус позиции.
1 - Новый 2 - Заявка отправлена 3 - Заявка подтверждена 4 - В работе 5 - Завершен 6 - Аннулирован 7 - Заявка отклонена 8 - Отказ (у поставщика) 9 - Отказ (получен) |
| type | uint8 | Тип возврата |
| goodsReceiptPosIds | string | Идентификаторы позиций приемок (через запятую) |
| itemIds | string | Идентификаторы партий (через запятую) |
| supplierId | string | Идентификатор поставщика |
| goodsReceiptIds | string | Идентификаторы приемки (через запятую) |
| dateStart | string | Минимальная дата создания в формате RFC3399 |
| dateEnd | string | Максимальная дата создания в формате RFC3399 |
| updateDateStart | string | Минимальная дата обновления в формате RFC3399 |
| updateDateEnd | string | Максимальная дата обновления в формате RFC3399 |
| skip | uint | Пропуск записей |
| limit | uint | Ограничение количества записей в выборке |
| fields | string | Дополнительная информация (значения через запятую) |
Параметр fields
| Параметр | Описание |
|---|---|
| product | информация о товаре из справочника |
| item | информация по партии товара |
| location | расширяет список позиций возврата МХ |
| operationInfo | информация об операции возврата |
| tags | информация о тегах |
| goodsReceiptPos | информация о позициях приемки |
| availableQuantity | информация об остатках |
| customerComplaintPos | информация о возврата покупателю |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/list?userlogin=username&userpsw=md5pass
Метод возвращает набор объектов позиций возврата.
Получение сумм позиций возврата поставщику
Операция: GET /cp/ts/supplierReturns/positions/sum
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| opId | uint | Идентификатор возврата |
| status | uint8 | Статус позиции.
1 - Новый 2 - Заявка отправлена 3 - Заявка подтверждена 4 - В работе 5 - Завершен 6 - Аннулирован 7 - Заявка отклонена 8 - Отказ (у поставщика) 9 - Отказ (получен) |
| type | uint8 | Тип возврата |
| goodsReceiptPosIds | string | Идентификаторы позиций приемок (через запятую) |
| itemIds | string | Идентификаторы партий (через запятую) |
| supplierId | string | Идентификатор контрагента |
| goodsReceiptIds | string | Идентификаторы приемки (через запятую) |
| dateStart | string | Минимальная дата создания в формате RFC3399 |
| dateEnd | string | Максимальная дата создания в формате RFC3399 |
| updateDateStart | string | Минимальная дата обновления в формате RFC3399 |
| updateDateEnd | string | Максимальная дата обновления в формате RFC3399 |
| skip | uint | Пропуск записей |
| limit | uint | Ограничение количества записей в выборке |
| fields | string | Дополнительная информация (значения через запятую) |
Параметр fields
| Параметр | Описание |
|---|---|
| item | информация по партии товара |
| location | расширяет список позиций возврата МХ |
| operationInfo | информация об операции возврата |
| tags | информация о тегах |
| goodsReceiptPos | информация о позициях приемки |
| availableQuantity | информация об остатках |
| customerComplaintPos | информация о возврата покупателю |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/sum?userlogin=username&userpsw=md5pass
Метод возвращает набор объектов сумм позиций возврата.
Получение данных о количестве позиций, находящихся в не конечных статусах
Операция: GET /cp/ts/supplierReturns/positions/status
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/status?userlogin=username&userpsw=md5pass
Метод возвращает объект счетчиков позиций в не конечных статусах.
Просмотр объекта позиции возврата поставщику
Операция: GET /cp/ts/supplierReturns/positions/get
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор позиции |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/get?userlogin=username&userpsw=md5pass?id=1234
Метод возвращает объект позиции возврата.
Создание позиций возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/createMultiple
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| opId* | uint | Идентификатор возврата |
| posesData* | []posesData | Информация о позициях |
Объект posesData
| Параметр | Тип | Описание |
|---|---|---|
| type* | uint8 | Тип возврата |
| goodsReceiptPosId | uint | Идентификатор позиции приемки |
| locId* | uint | Идентификатор МХ, где лежит товар для возврата |
| quantity* | float64 | Количество |
| customerComplaintPosId | uint | Идентификатор позиции возврата от клиента |
| itemId | uint | Идентификатор партии товара |
| comment | string | Комментарий |
| externalId | string | Параметр для связи с внешними сервисами |
В запросе необходимо объявить минимум один из параметров customerComplaintPosId или itemId
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/createMultiple
Параметры POST
userlogin=username&userpsw=md5pass&type=1&goodsReceiptPosId=123&locId=123&quantity=2.0&itemId=123
Метод возвращает набор объектов позиций возврата.
Разделение позиции возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/split
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор позиции товара |
| quantity* | float64 | Количество |
| fields | string | Поля для загрузки в расширенной структуре (через запятую) |
Параметр fields
| Параметр | Описание |
|---|---|
| item | информация по партии товара |
| location | расширяет список позиций возврата МХ |
| operationInfo | информация об операции возврата |
| tags | информация о тегах |
| goodsReceiptPos | информация о позициях приемки |
| availableQuantity | информация об остатках |
| customerComplaintPos | информация о возврата покупателю |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/split
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&quantity=2.0
Метод возвращает набор объектов позиций возврата.
Обновление позиции возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/update
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | [обязательный] идентификатор позиции возврата поставщику |
| type | uint8 | Тип возврата |
| locId | uint | МХ, где лежит товар для возврата |
| quantity | float64 | Количество |
| comment | string | Комментарий к позиции |
| fields | string | Поля для загрузки в расширенной структуре (через запятую) |
| executionDate | datetime | Дата и время выполнения операции, формат rfc3339, изменение возможно только для позиции в конечном статусе, status=5 - завершен |
Параметр fields
| Параметр | Описание |
|---|---|
| item | информация по партии товара |
| location | расширяет список позиций возврата МХ |
| operationInfo | информация об операции возврата |
| tags | информация о тегах |
| goodsReceiptPos | информация о позициях приемки |
| availableQuantity | информация об остатках |
| customerComplaintPos | информация о возврата покупателю |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/update
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&type=2&quantity=2.0
Метод возвращает объект позиции возврата.
Изменение статуса позиции возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/changeStatus
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор позиции |
| status | uint8 | Статус позиции.
1 - Новый 2 - Заявка отправлена 3 - Заявка подтверждена 4 - В работе 5 - Завершен 6 - Аннулирован 7 - Заявка отклонена 8 - Отказ (у поставщика) 9 - Отказ (получен) |
| fields | string | Поля для загрузки в расширенной структуре (через запятую) |
Параметр fields
| Параметр | Описание |
|---|---|
| item | информация по партии товара |
| location | расширяет список позиций возврата МХ |
| operationInfo | информация об операции возврата |
| tags | информация о тегах |
| goodsReceiptPos | информация о позициях приемки |
| availableQuantity | информация об остатках |
| customerComplaintPos | информация о возврата покупателю |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/changeStatus
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&status=2
Метод возвращает объект позиции возврата.
Создание атрибута позиции возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/attr/create
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор позиции |
| attr* | Attribute | Объект атрибута |
Объект Attrubute
| Параметр | Тип | Описание |
|---|---|---|
| name* | string | Название |
| file* | string | Содержимое файла в кодировке Base64 |
| creatorId | uint | Идентификатор инициатора |
| description | string | Описание |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/attr/create
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&attr[name]=договор&attr[file]=aGVsbG8gd29ybGQ=
Метод возвращает объект атрибута позиции возврата.
Обновление атрибута позиции возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/attr/update
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор позиции |
| oldName* | string | Прежнее название атрибута |
| newName* | string | Новое название атрибута |
| description* | string | Описание атрибута |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/attr/update
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&oldName=договор&newName=заявление&description=заявление+на+возврат
Метод возвращает объект атрибута позиции возврата.
Удаление атрибута позиции возврата поставщику
Операция: POST /cp/ts/supplierReturns/positions/attr/delete
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | Идентификатор позиции |
| name* | string | Название атрибута |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/supplierReturns/positions/attr/delete
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&name=договор
Метод ничего не возвращает.
Объект возврата поставщику
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор |
| number | string | Номер возврата |
| createDate | string | Дата создания |
| creatorId | uint | Идентификатор создателя возврата |
| supplierId | uint | Идентификатор контрагента |
| agreementId | uint | Идентификатор договора |
| goodsReceiptId | uint | Идентификатор приемки |
| sbisStatus | string | Статус СБИС |
| tags | []uint | Теги |
| externalId | string | Параметр для связи с внешними сервисами |
Объект сумм возвратов поставщикам
| Параметр | Тип | Описание |
|---|---|---|
| positionsTotalSum | float64 | сумма закупки (из позиции приемки) в валюте магазина |
| operationsCount | uint | количество возвратов |
| positionsCount | uint | количество позиций |
| goodsQuantity | uint | суммарное количество товара по позициям |
| countPositionsByStatus | positionsByStatus | кол-во позиций сгруппированных по статусу |
Объект positionsByStatus
| Параметр | Тип | Описание |
|---|---|---|
| new | uint | в статусе "Новый" |
| requestSent | uint | в статусе "Заявка отправлена" |
| requestAccepted | uint | в статусе "Заявка принята" |
| inWork | uint | в статусе "В работе" |
| finished | uint | в статусе "Завершен" |
| canceled | uint | в статусе "Аннулирован" |
| requestCanceled | uint | в статусе "Заявка отклонена" |
| supplierRejected | uint | в статусе "Отказ (у поставщика)" |
| supplierReturned | uint | в статусе "Отказ (получен)" |
Объект позиции возврата поставщику
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор |
| opId | uint | Идентификатор операции (возврата) |
| status | uint8 | Статус позиции.
1 - Новый 2 - Заявка отправлена 3 - Заявка подтверждена 4 - В работе 5 - Завершен 6 - Аннулирован 7 - Заявка отклонена 8 - Отказ (у поставщика) 9 - Отказ (получен) |
| type | uint8 | Тип возврата |
| goodsReceiptPosId | uint|null | Идентификатор позиции приемки |
| customerComplaintPosId | uint|null | Идентификатор позиции возврата от клиента |
| itemId | uint|null | Идентификатор партии товара |
| locId | uint|null | Идентификатор МХ, где лежит товар для возврата |
| quantity | float64 | Количество |
| attrs | []SupplierReturnPositionAttrs | Дополнительные свойства: фотографии, описания, документы |
| issueDate | datetime|null | Дата и время передачи товара от магазина поставщику |
| executionDate | datetime|null | Дата и время выполнения |
| acceptanceBackDate | datetime|null | Дата и время приемки товара на склад при передаче его от поставщика магазину |
| comment | datetime|null | Комментарий к позиции |
| externalId | string | Параметр для связи с внешними сервисами |
Объект SupplierReturnPositionAttrs
| Параметр | Тип | Описание |
|---|---|---|
| name | string | Название |
| contentType | string | Тип контента |
| fileAPIName | string | Имя файла в fileAPI |
| description | string | Описание |
| creatorId | string | Идентификатор автора |
| uploadDate | datetime | Дата загрузки |
Объект сумм позиций возврата поставщику
| Параметр | Тип | Описание |
|---|---|---|
| positionsTotalSum | float64 | Сумма закупки (из позиции приемки) в валюте магазина |
| positionsCount | uint | Количество позиций |
| goodsQuantity | uint | Суммарное количество товара по позициям |
| countPositionsByStatus | positionsByStatus | кол-во позиций сгруппированных по статусу |
Объект positionsByStatus
| Параметр | Тип | Описание |
|---|---|---|
| new | uint | В статусе "Новый" |
| requestSent | uint | В статусе "Заявка отправлена" |
| requestAccepted | uint | В статусе "Заявка принята" |
| inWork | uint | В статусе "В работе" |
| finished | uint | В статусе "Завершен" |
| canceled | uint | В статусе "Аннулирован" |
| requestCanceled | uint | В статусе "Заявка отклонена" |
| supplierRejected | uint | В статусе "Отказ (у поставщика)" |
| supplierReturned | uint | В статусе "Отказ (получен)" |
Объект счетчиков позиций в не конечных статусах
| Параметр | Тип | Описание |
|---|---|---|
| 1 | uint | В статусе "Новый" |
| 2 | uint | В статусе "Заявка отправлена" |
| 3 | uint | В статусе "Заявка принята" |
| 4 | uint | В статусе "В работе" |
| 8 | uint | В статусе "Отказ (у поставщика)" |
Объект атрибута позиции возврата поставщику
| Параметр | Тип | Описание |
|---|---|---|
| name | uint | Название |
| contentType | string | Тип контента |
| fileAPIName | string | Название файла в fileAPI |
| description | string | Описание |
| creatorId | uint | Идентификатор инициатора |
| uploadDate | datetime | Дата загрузки атрибута |
Поставщики
Создание привязки контрагента к поставщику
Операция: /cp/ts/distributorOwners/create
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| distributorId* | Идентификатор поставщика |
| supplierId* | Идентификатор контрагента |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/distributorOwners/create
Параметры POST
userlogin=username&userpsw=md5pass&distributorId=482676&supplierId=10437627
Метод возвращает JSON-объект созданной привязки.
Получение привязанного контрагента
Операция: /cp/ts/distributorOwners
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| distributorId | Идентификатор поставщика |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/distributorOwners?userlogin=username&userpsw=md5pass&distributorId=11112
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| userId | Идентификатор контрагента |
| name | Полное имя контрагента |
| Адрес электронной почты | |
| city | Город |
| mobile | Мобильный номер телефона |
Удаление привязки контрагента к поставщику
Операция: /cp/ts/distributorOwners/delete
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| distributorId* | Идентификатор поставщика |
| supplierId* | Идентификатор контрагента |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/distributorOwners/delete
Параметры POST
userlogin=username&userpsw=md5pass&distributorId=482676&supplierId=10437627
Ответ не содержит данных.
Заказы клиентов
Административные операции для работы с заказами клиентов.
* - обязательный параметр
Создание заказа
Операция: /cp/ts/orders/create
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| number | номер заказа клиента, если не указан, то сформируется согласно шаблону номеров заказов, если указан, то проверяется на уникальность |
| clientId* | идентификатор клиента |
| agreementId | идентификатор соглашения (договора) |
| createTime | rfc3339 - дата и время создания заказа, если не указан, заполняется автоматически, не может быть из будущего |
| managerId | идентификатор сотрудника, ответственного за заказ |
| fields | дополнительная информация, поля |
| externalId | Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/create
Параметры POST
userlogin=username&userpsw=md5pass&agreementId=1002&managerId=33&fields=agreement
Метод возвращает объект заказа
Создание заказа по позициям корзины
Операция: /cp/ts/orders/createByCart
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| number | номер заказа клиента, если не указан, то сформируется согласно шаблону номеров заказов, если указан, то проверяется на уникальность |
| clientId* | идентификатор клиента |
| agreementId* | идентификатор соглашения (договора) |
| createTime | rfc3339 - дата и время создания заказа, если не указан, заполняется автоматически, не может быть из будущего |
| managerId | идентификатор сотрудника, ответственного за заказ |
| positions* | список ID позиций корзины |
| delivery[methodId] | ID способа доставки |
| delivery[meetData][officeId]* | ID офиса самовывоза. Обязателен, если methodId имеет type=pickup и блок offices в своем объекте. |
| delivery[meetData][address]* | Если methodId имеет type=pickup и блок addresses в своем объекте, то в параметре передается адрес самовывоза из указанного methodId. При такой ситуации параметр обязателен для заполнения.
Если methodId имеет type!=pickup, то в параметре передается адрес доставки. В данном случае обязателен, если не передан delivery[meetData][shipmentAddressId] |
| delivery[meetData][shipmentAddressId]* | ID адреса доставки покупателя. Обязателен, если methodId имеет type!=pickup и не передан delivery[meetData][address] |
| delivery[meetData][person]* | контактное лицо. Параметр обязателен, если methodId имеет type!=pickup |
| delivery[meetData][contact]* | контакт(телефон) получателя. Параметр обязателен, если methodId имеет type!=pickup |
| delivery[meetData][comment] | комментарий |
| delivery[meetData][employeePerson] | string - контактный сотрудник |
| delivery[meetData][employeeContact] | string - контакт сотрудника |
| delivery[meetData][resellerComment] | string - комментарий от магазина |
| delivery[timeInterval][startTime] | rfc3339 - время начала интервала доставки |
| delivery[timeInterval][endTime] | rfc3339 - время конца интервала доставки |
| locale | string - локаль для сохранения описаний товаров |
| fields | дополнительная информация, поля |
| externalId | Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/createByCart
Параметры POST
userlogin=username&userpsw=md5pass&positions[0]=1001&positions[1]=1002&delivery[meetData][address]=ул.Пушкина дом Кукушкина 42&delivery[meetData][person]=Иванов Ануар
Метод возвращает массив заказов
Получение списка заказов
Операция: /cp/ts/orders/list
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| number | номер заказа |
| agreementId | идентификатор соглашения |
| managerId | идентификатор менеджера |
| deliveryId | идентификатор доставки |
| message | комментарий к заказу или позиции заказа |
| dateStart | rfc3339 начальная дата диапазона поиска по дате создания заказа(обязательное, если задан dateEnd) |
| dateEnd | rfc3339 конечная дата диапазона поиска по дате создания заказа(обязательное, если задан dateStart) |
| updateDateStart | rfc3339 начальная дата диапазона поиска по дате обновления заказа |
| updateDateEnd | rfc3339 конечная дата диапазона поиска по дате обновления заказа |
| deadlineDateStart | rfc3339 начальная дата диапазона поиска по дате ожидаемой поставки позиций заказа |
| deadlineDateEnd | rfc3339 конечная дата диапазона поиска по дате ожидаемой поставки позиций заказа |
| assembledDateStart | rfc3339 начальная дата диапазона поиска по дате полной комплектации заказа |
| assembledDateEnd | rfc3339 конечная дата диапазона поиска по дате полной комплектации заказа |
| orderIds | идентификаторы заказов через запятую |
| productIds | идентификаторы карточек товаров через запятую |
| positionStatuses | статусы позиций заказов через запятую |
| skip | количество заказов в ответе, которое нужно пропустить |
| limit | максимальное количество заказов, которое должно быть возвращено в ответе |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/list?userlogin=username&userpsw=md5pass&agreementId=256
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных заказов |
| list | список найденных заказов |
Получение одного заказа
Операция: /cp/ts/orders/get
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | Идентификатор заказа. |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/get?userlogin=username&userpsw=md5pass&orderId=123
Метод возвращает объект заказа
Отказ от заказа
Операция: /cp/ts/orders/refuse
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | Идентификатор заказа |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/refuse
Параметры POST
userlogin=username&userpsw=md5pass&orderId=1231
Метод не возвращает данные, при успешном выполнении операции.
Обновление заказа
Операция: /cp/ts/orders/update
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | числовой идентификатор заказа |
| number | номер заказа клиента, если не указан, то сформируется согласно шаблону номеров заказов, если указан, то проверяется на уникальность |
| clientId | идентификатор клиента |
| agreementId | идентификатор соглашения (договора) |
| managerId | идентификатор сотрудника, ответственного за заказ |
| fields | дополнительная информация, поля |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/update
Параметры POST
userlogin=username&userpsw=md5pass&orderId=1002&number=newOrderNumber&fields=agreement
Метод возвращает объект заказа
Объединение заказов
Операция: /cp/ts/orders/merge
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| mainOrderId* | идентификатор главного заказа объединения |
| mergeOrdersIds | массив, идентификаторы остальных заказов объединения |
| fields | дополнительная информация, поля |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/merge
Параметры POST
userlogin=username&userpsw=md5pass&mainOrderId=1002&mergeOrdersIds[]=1003
Метод возвращает объект заказа
Разделение заказа
Операция: /cp/ts/orders/split
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | идентификатор заказа разделения |
| positionIds | массив, идентификаторы отделяемых позиций заказа |
| fields | дополнительная информация, поля |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/split
Параметры POST
userlogin=username&userpsw=md5pass&orderId=1002&positionIds[]=3003&positionIds[]=3004
Метод возвращает объект:
| order | объект исходного заказа с полями |
|---|---|
| newOrder | объект нового заказа с полями |
Изменение суммы заказа
Операция: /cp/ts/orders/reprice
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | идентификатор заказа клиента |
| newSum | новая сумма заказа |
| fields | дополнительная информация, поля |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/reprice
Параметры POST
userlogin=username&userpsw=md5pass&orderId=1002&newSum=442.42
Метод возвращает объект заказа
Сообщения по заказам
Создание сообщения
Операция: /cp/ts/orders/messages/create
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | идентификатор заказа клиента |
| message | текст сообщения |
| employeeId | идентификатор сотрудника (если не указано, то будет использоваться API-администратор) |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/messages/create
Параметры POST
userlogin=username&userpsw=md5pass&orderId=1002&message=text for message
Метод возвращает объект сообщения
Получение одного сообщения
Операция: /cp/ts/orders/messages/get
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| messageId* | идентификатор сообщения |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/messages/get?userlogin=username&userpsw=md5pass&messageId=1002
Метод возвращает объект сообщения
Получение списка сообщений
Операция: /cp/ts/orders/messages/list
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | идентификатор заказа |
| skip | количество сообщений в ответе, которое нужно пропустить |
| limit | максимальное количество сообщений в ответе |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/messages/list?userlogin=username&userpsw=md5pass&orderId=1002&skip=3&limit=5
Метод возвращает объект:
| total | количество сообщений без учета параметров skip и limit |
|---|---|
| list | список сообщений |
Редактирование сообщения
Операция: /cp/ts/orders/messages/update
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| messageId* | идентификатор сообщения |
| message | текст сообщения |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/messages/update
Параметры POST
userlogin=username&userpsw=md5pass&messageId=1002&message=the text
Метод возвращает объект сообщения
Удаление сообщения
Операция: /cp/ts/orders/messages/delete
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| messageId* | идентификатор сообщения |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/orders/messages/delete
Параметры POST
userlogin=username&userpsw=md5pass&messageId=1002
Метод не возвращает данных в случае успешного выполнения операции.
Значения параметра fields
| agreement | информация о соглашении |
|---|---|
| tags | теги заказов и их позиций |
| posInfo | информация о позициях |
| deliveries | получить карту операций доставки, связанных с позициями заказа, карта будет добавлена в элемент posInfo |
| amounts | возвращает fullAmount - полная стоимость заказа, unpaidAmount - суммарная неоплаченная стоимость позиций |
Стандартный набор полей заказа
| id | uint - уникальный идентификатор заказа клиента |
|---|---|
| number | uint - номер заказа клиента |
| clientId | uint - идентификатор клиента |
| agreementId | uint - идентификатор соглашения |
| managerId | uint - Идентификатор ответственного менеджера |
| createTime | datetime - Время создания |
| updateTime | datetime - Время изменения |
| data[clToResRate] | float64 - Курс между валютой магазина и валютой договора с клиентом |
| data[discountPercent] | Скидка (процент) |
| assembledDate | Дата полной комплектации заказа |
| externalId | Параметр для связи с внешними сервисами |
Объект сообщения в заказе
| id | уникальный идентификатор сообщения |
|---|---|
| orderId | идентификатор заказа клиента |
| employeeId | идентификатор сотрудника |
| date | datetime - дата и время |
| message | текст сообщения |
Возможные значения для статусов позиций заказа
new - Новый
reservation - Бронь
finished - Подтверждён/Завершен
prepayment - Требуется предоплата
orderPicking - Отгрузка
delivery - Доставка
canceled - Аннулировано
supOrder - Заказ поставщику
supOrderCanceled - Заказ поставщику Отказ
Работа с Корзиной
Административные операции для работы с корзиной.
* - обязательный параметр
Добавление позиции в корзину
Операция: POST /cp/ts/cart/create
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId* | идентификатор клиента |
| agreementId | идентификатор договора, если не указан, то используется активный договор с клиентом по умолчанию |
| brand* | бренд |
| number* | артикул товара |
| numberFix* | "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы |
| itemId | идентификатор партии на складе |
| quantity* | количество товара |
| distributorRouteId* | идентификатор маршрута прайс-листа |
| itemKey* | Код товара, полученный поиском search/articles |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/create
Параметры POST
userlogin=username&userpsw=md5pass&clientId=1002&brand=Febi&number=01089&quantity=1&itemKey=###123
Метод возвращает объект позиции корзины
Обновление позиции в корзине
Операция: POST /cp/ts/cart/update
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | идентификатор позиции в корзине |
| clientId* | идентификатор клиента |
| guestId | идентификатор гостя, обязательный, если не задан clientId |
| quantity* | новое количество |
| sellPrice | цена продаже в валюте магазина |
| clToResRate | курс между валютой договора с клиентом и валютой магазина |
| clSellPrice | цена продаже в валюте договора с клиентом |
| availability | новое наличие в прайс-листе |
| packing | новая кратность в прайс-листе |
| deadline | новый срок поставки |
| deadlineMax | новый максимальный срок поставки |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/update
Параметры POST
userlogin=username&userpsw=md5pass&clientId=1002&quantity=1
Метод возвращает объект позиции корзины
Получение списка позиций в корзине
Операция: GET /cp/ts/cart/list
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId | идентификатор клиента |
| guestId | идентификатор гостя |
| positionIds | список идентификаторов позиций в корзине, через запятую |
| agreementId | идентификатор договора, если не указан, то используется активный договор с клиентом по умолчанию |
| skip | количество позиций корзины в ответе, которое нужно пропустить |
| limit | максимальное количество позиций корзины, которое должно быть возвращено в ответе |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/list?userlogin=username&userpsw=md5pass&agreementId=1002&clientId=33&positionIds=123,321
Метод возвращает поля:
| total | общее кол-во найденных позиций |
|---|---|
| list | список найденных позиций |
Проверка наличия позиции в корзине
Операция: GET /cp/ts/cart/exist
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId* | идентификатор клиента |
| agreementId* | идентификатор договора |
| brand* | бренд |
| numberFix* | "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/exist?userlogin=username&userpsw=md5pass&agreementId=1002&clientId=33&brand=Febi&numberFix=01089
Метод возвращает поля:
quantity - количество найденных позиций в корзине
Получение суммарной информации по позициям корзины
Операция: GET /cp/ts/cart/summary
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId* | идентификатор клиента |
| guestId | идентификатор гостя, обязательный, если не задан clientId |
| agreementId | идентификатор договора, если не указан, то используется активный договор с клиентом по умолчанию |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/summary?userlogin=username&userpsw=md5pass&agreementId=1002&clientId=33
Метод возвращает поля:
| count | количество позиций в корзине |
|---|---|
| quantity | количество товаров в корзине |
| cost | сумма позиций в корзине |
Очистка корзины
Операция: POST /cp/ts/cart/clear
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId* | идентификатор клиента |
| guestId | идентификатор гостя, обязательный, если не задан clientId |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/clear
Параметры POST
userlogin=username&userpsw=md5pass&clientId=1002
Метод возвращает пустой ответ
Удаление позиций корзины
Операция: POST /cp/ts/cart/deletePositions
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId* | идентификатор клиента |
| guestId | идентификатор гостя, обязательный, если не задан clientId |
| positionIds* | массив идентификаторов позиций |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/deletePositions
Параметры POST
userlogin=username&userpsw=md5pass&clientId=1002&positionIds[]=1011&positionIds[]=1012
Метод возвращает пустой ответ
Передача позиций корзины гостя клиенту
Операция: POST /cp/ts/cart/transfer
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| clientId* | идентификатор клиента |
| guestId* | идентификатор гостя |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/cart/transfer
Параметры POST
userlogin=username&userpsw=md5pass&clientId=1002&guestId=4242
Метод возвращает пустой ответ
Стандартный набор параметров позиции корзины
| id | uint - уникальный идентификатор заказа клиента |
|---|---|
| clientId | uint - идентификатор клиента |
| agreementId | uint - идентификатор соглашения |
| guestId | string - идентификатор гостя |
| routeId | uint - идентификатор маршрута прайс-листа |
| brand | string - бренд товара |
| numberFix | string - "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы |
| itemId | uint - идентификатор партии на складе |
| quantity | float - количество |
| sellPrice | float - цена одной единицы товара в валюте магазина |
| clSellPrice | float - цена одной позиции в валюте договора с клиентом |
| createDate | datetime - дата и время добавления позиции в корзину |
| updateDate | datetime - дата и время изменения позиции в корзине |
| data[number] | string - номер по формату в ответе от поставщика (из результата поиска) |
| data[description] | string - описание из результатов поиска |
| data[wearout] | uint - износ б/у |
| data[distributorId] | uint - идентификатор прайс-листа |
| data[goodCode] | string - код товара |
| data[supplierCode] | string - код поставщика |
| data[packing] | uint - кратность (количество товара в упаковке) |
| data[availability] | int - наличие у поставщика |
| data[distCurrency] | string - валюта прайс-листа (ISO код) |
| data[distPrice] | float64 - цена из прайс-листа в валюте прайс-листа |
| data[distBuyPrice] | float64 - цена закупки в валюте прайс-листа |
| data[distSellPrice] | float64 - цена продажи в валюте прайс-листа |
| data[distToResRate] | float64 - курс конвертации из валюты прайс-листа в валюту магазина |
| data[buyPrice] | float64 - цена закупки в валюте магазина |
| data[clToResRate] | float64 - float, Курс между валютой магазина и валютой договора с клиентом |
| data[deadline] | uint - срок поступления на склад в часах |
| data[deadlineMax] | uint - срок поступления на склад максимальный в часах |
| data[itemKey] | string - строка с зашифрованными данными из результата поиска (dsItemKey) |
| data[onlineData] | json string - данные полученные из WH Online во время поиска товара, содержит поля |
| data[onlineData][meta] | ассоциативный массив - дополнительные параметры от online-поставщика |
| data[onlineData][params] | ассоциативный массив строк - параметры, с которыми позиция была получена из WH Online |
Позиции заказов клиентов
Административные операции для работы с позициями заказов клиентов.
* - обязательный параметр
Получение одной позиции
Операция: GET /cp/ts/positions/get
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | идентификатор позиции заказа |
| additionalInfo | string, доп. информация позиции, значения через запятую |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/get?userlogin=username&userpsw=md5pass&positionId=11112
Метод возвращает объект позиции заказа.
Получение списка позиций
Операция: GET /cp/ts/positions/list
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| brand | string, бренд товара, полное совпадение |
| message | string, комментарий к позиции |
| agreementId | uint, идентификатор соглашения |
| clientId | uint, идентификатор клиента |
| managerId | uint, идентификатор менеджера |
| noManagerAssigned | флаг, добавляющий в выборку позиции без назначенного менеджера; используется с managerId |
| deliveryId | uint, идентификатор операции доставки |
| dateStart | string, минимальная дата создания позиций заказов |
| dateEnd | string, максимальная дата создания позиций заказов |
| updateDateStart | string, минимальная дата обновления заказов |
| updateDateEnd | string, максимальная дата обновления заказов |
| deadlineDateStart | string, минимальная дата ожидаемая дата поставки на склад |
| deadlineDateEnd | string, максимальная дата ожидаемая дата поставки на склад |
| orderPickingDateStart | string, минимальная дата связанной отгрузки |
| orderPickingDateEnd | string, максимальная дата связанной отгрузки |
| orderPickingGoodIds | []uint, идентификаторы позиций отгрузки |
| customerComplaintPositionIds | []uint, идентификаторы позиций возврата |
| productIds | []uint, идентификаторы карточек товаров |
| soPositionIds | []uint, идентификаторы позиций заказов поставщикам |
| routeIds | []uint, идентификаторы маршрутов |
| distributorIds | []uint, идентификаторы прайс-листов |
| ids | []uint, идентификаторы позиций заказов клиентов |
| orderIds | []uint, идентификаторы заказов клиентов |
| statuses | []string, список статусов позиций заказов |
| tagIds | []uint, id тегов через запятую |
| skip | uint, смещение (по умолчанию 0) |
| limit | uint, ограничение по кол-ву заказов в выдаче |
| additionalInfo | Дополнительная информация о позициях (можно через запятую указать несколько):
|
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/list?userlogin=username&userpsw=md5pass&brand=Febi&dateStart=2022-05-29 14:20:00&productIds[]=142&productIds[]=143
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных позиций |
| list | список найденных позиций |
Создание позиции
Операция: POST /cp/ts/positions/create
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| orderId* | uint, идентификатор заказа клиента |
| clientId* | uint, идентификатор клиента |
| routeId* | uint, идентификатор маршрута прайс-листа |
| distributorId* | uint, идентификатор прайс-листа |
| itemKey* | string, код товара, полученный поиском search/articles |
| quantity* | float, количество |
| sellPrice* | float, цена продаже в валюте магазина |
| brand* | string, бренд |
| numberFix* | string, "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы |
| number* | string, номер по формату в ответе от поставщика (из результата поиска) |
| externalId | Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/create
Параметры POST
userlogin=username&userpsw=md5pass&orderId=3342&clientId=1002&quantity=1&brand=Febi&itemKey=#$@#!$
Метод возвращает объект позиции
Создание нескольких позиций и добавление их в новый или существующий заказ
Операция: POST /cp/ts/positions/createMultiple
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | MD5-хэш пароля API-администратора |
| positions* | Список позиций. Параметры каждой позиции аналогичны параметрам операции создания позиции заказа. |
| newOrder* | [обязательный если не указан existOrderId] Данные нового заказа. Параметры аналогичны операции создания заказа. |
| existOrderId* | [обязательный если не указан newOrder] Идентификатор существующего заказа для добавления в него позиций. |
| fields | Расширенный формат вывода позиций заказа. Возможные значения. |
| orderFields | Расширенный формат вывода заказа. Возможные значения. |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/createMultiple
Параметры POST
userlogin=username&userpsw=md5pass&newOrder[clientId]=123&newOrder[agreementId]=234&positions[0]routeId=111&positions[0]distributorId=222&....
Метод возвращает объект из двух полей: order - заказ, positions - позиции.
Обновление позиции
Операция: POST /cp/ts/positions/update
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | uint, идентификатор позиции заказа |
| routeId | uint, идентификатор маршрута прайс-листа |
| distributorId | uint, идентификатор прайс-листа |
| quantity | float, количество |
| sellPrice | float, цена продажи в валюте магазина |
| clToResRate | float, курс между валютой договора с клиентом и валютой магазина |
| clSellPrice | float, цена продаже в валюте договора с клиентом |
| priceDataSellPrice | float, стоимость товара при проценке |
| prepaymentAmount | float, сумма предоплаты, при 0 будет рассчитана автоматически |
| deadlineTime | string, срок поставки на склад в формате RFC3339 |
| deadlineTimeMax | string, максимальный поставки на склад в формате RFC3339 |
| clientRefusal | bool, признак желания клиента отказаться от покупки товара |
| deliveryId | uint, идентификатор операции доставки |
| status | string, статус позиции, Новый или Предоплата |
| clientNote | Заметка клиента для позиции заказа |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/update
Параметры POST
userlogin=username&userpsw=md5pass&orderId=3342&quantity=1&deadlineTime=2022-05-31 14:20:00
Метод возвращает объект позиции
Аннулирование позиции
Операция: POST /cp/ts/positions/cancel
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | uint, идентификатор позиции заказа |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/cancel
Параметры POST
userlogin=username&userpsw=md5pass&positionId=3569
Метод возвращает позицию.
Массовое аннулирование позиций
Операция: POST /cp/ts/positions/massCancel
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionIds* | string, идентификаторы позиций через запятую |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/massCancel
Параметры POST
userlogin=username&userpsw=md5pass&positionIds=252653,25265
Метод возвращает список позиций.
Массовая смена статуса позиций
Операция: POST /cp/ts/positions/changeStatus
Данным способом можно менять статусы только с "Новый" на "Предоплата" и наоборот.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionIds* | string, идентификатор позиций через запятую |
| status* | string, принимает значения: new, prepayment |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/changeStatus
Параметры POST
userlogin=username&userpsw=md5pass&positionIds=3569,3242&status=prepayment
Метод возвращает список позиций.
Разделение позиции
Операция: POST /cp/ts/positions/split
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | uint, числовой идентификатор позиции заказа клиента |
| quantity* | float, количество, которое требуется отделить |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/split
Параметры POST
userlogin=username&userpsw=md5pass&positionId=3242&quantity=1
Метод возвращает поля:
| position | обновлённая позиция заказа клиента |
|---|---|
| createdPosition | созданная позиция заказа клиента |
Объединение позиций
Операция: POST /cp/ts/positions/merge
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| mainPositionId* | uint, позиция, в которую будут объединены остальные позиции |
| mergePositionsIds* | позиции через запятую, которые будут объединены в главную позицию |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/merge
Параметры POST
userlogin=username&userpsw=md5pass&mainPositionId=3242&mergePositionsIds=3243
Метод возвращает объект обновлённой позиции заказа
Сообщения по позициям заказа
Получение списка сообщений
Операция: GET /cp/ts/positions/message/list
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | uint - числовой идентификатор позиции заказа клиента |
| skip | количество сообщений в ответе, которое нужно пропустить |
| limit | максимальное количество сообщений, которое должно быть возвращено в ответе |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/message/list?positionId=112233
Метод возвращает набор полей:
| total | количество без учета параметров skip и limit |
|---|---|
| list | массив из json-объектов сообщений |
Получение одного сообщения
Операция: GET /cp/ts/positions/message/get
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| messageId* | uint, числовой идентификатор сообщения |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/message/get?messageId=112233
Метод возвращает объект сообщения
Создание сообщения
Операция: POST /cp/ts/positions/message/create
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| positionId* | uint, идентификатор позиции |
| message* | string, текст сообщения |
| employeeId | uint, идентификатор сотрудника |
| date | datetime, дата и время |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/message/create
Параметры POST
userlogin=username&userpsw=md5pass&positionId=3242&date=2022-05-31 14:20:00&message=comment
Метод возвращает объект сообщения
Редактирование сообщения
Операция: POST /cp/ts/positions/message/update
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| messageId* | uint, идентификатор сообщения |
| message* | string, текст сообщения |
| employeeId | uint, идентификатор сотрудника |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/message/update
Параметры POST
userlogin=username&userpsw=md5pass&messageId=3242&message=comment
Метод возвращает объект сообщения
Удаление сообщения
Операция: POST /cp/ts/positions/message/delete
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| messageId* | uint, идентификатор сообщения |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/positions/message/delete
Параметры POST
userlogin=username&userpsw=md5pass&messageId=3242
Метод не возвращает данных
Набор полей сообщения позиции заказа
| id | uint, уникальный идентификатор сообщения |
|---|---|
| positionId | uint, идентификатор позиции |
| employeeId | uint, идентификатор сотрудника |
| createDate | datetime, дата и время |
| message | string, текст сообщения |
Объект позиции заказа
| id | uint, идентификатор |
|---|---|
| orderId | uint, ID заказа |
| clientId | uint, ID контрагента |
| productId | uint, ID товара |
| status | string, Статус позиции |
| routeId | uint, ID маршрута |
| distributorId | uint, ID прайс-листа |
| itemId | uint, Идентификатор партии на складе |
| soPositionId | uint, Идентификатор позиции SO |
| deliveryId | uint, Идентификатор операции доставки |
| clientRefusal | Признак желания клиента отказаться от покупки товара |
| quantity | float, Количество |
| sellPrice | float, Цена одной единицы товара в валюте магазина |
| clSellPrice | float, Цена одной позиции в валюте договора с клиентом |
| prepaymentAmount | float, Сумма предоплаты в валюте договора с клиентом |
| createTime | datetime, Время создания |
| updateTime | datetime, Время изменения |
| deadlineTime | datetime, дата и время поставки товара на склад, вычисляется в момент создания createTime + deadline (часы) |
| deadlineTimeMax | datetime, дата и время поставки товара на склад, вычисляется в момент создания createTime + deadlineMax (часы) |
| data | доп. информация о товаре в корзине в формате JSON |
| data[clToResRate] | float, Курс между валютой магазина и валютой договора с клиентом |
| data[discountPercent] | float, Скидка (процент) |
| data[beforeCancel] | object, сохраненные значения колонок перед их очисткой во время аннулирования позиции |
| data[beforeCancel][itemId] | uint, Идентификатор партии на складе |
| data[beforeCancel][soPositionId] | uint, Идентификатор позиции SO |
| priceData | доп. информация о товаре из результатов поиска в формате JSON |
| priceData[brand] | string, Бренд (из корзины) |
| priceData[numberFix] | string, "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы (из корзины) |
| priceData[number] | string, номер по формату в ответе от поставщика (из результата поиска) |
| priceData[description] | string, описание |
| priceData[wearout] | uint, износ б/у |
| priceData[goodCode] | string, Код товара |
| priceData[supplierCode] | string, Код поставщика |
| priceData[packing] | uint, Кратность |
| priceData[availability] | int, Доступно |
| priceData[distCurrency] | string, Валюта прайс-листа (ISO код) |
| priceData[distPrice] | float, Цена из прайс-листа в валюте прайс-листа |
| priceData[distBuyPrice] | float, Цена закупки в валюте прайс-листа |
| priceData[distSellPrice] | float, Цена продажи в валюте прайс-листа |
| priceData[distToResRate] | float, Курс конвертации из валюты прайс-листа в валюту магазина |
| priceData[buyPrice] | float, Цена закупки в валюте магазина |
| priceData[sellPrice] | float, Стоимость товара при проценке |
| priceData[deadline] | uint, Срок поступления на склад в часах (из корзины) |
| priceData[deadlineMax] | uint, Срок поступления на склад максимальный в часах (из корзины) |
| priceData[itemKey] | string, Зашифрованная информация из результата поиска |
| priceData[onlineData] | object, Доп. инфа из прайс-листа (обычно, онлайн) |
| priceData[onlineData][meta] | object, дополнительные параметры от online-поставщика |
| priceData[onlineData][params] | object, параметры, с которыми позиция была получена со склада |
| delivery | object, информация о доставке (*если использовался additionalInfo=delivery при получении позиции) |
| product | object, информация о продукте (*если использовался additionalInfo=product при получении позиции) |
| unpaidAmount | float, суммарная неоплаченная стоимость позиций (*если использовался additionalInfo=unpaidAmount при получении позиции) |
| externalId | Параметр для связи с внешними сервисами |
Список возможных статусов позиции заказа
| prepayment | требуется предоплата |
|---|---|
| canceled | аннулировано |
| new | новый |
| supOrder | заказ поставщику |
| supOrderCanceled | заказ поставщику, отказ |
| reservation | бронь |
| orderPicking | отгрузка |
| delivery | доставка |
| finished | завершен |
Значения параметра additionalInfo
| reserv | информация о резервировании товара из партии на складе |
|---|---|
| product | информация о товаре из справочника |
| orderPicking | информация об отгрузке и её позиции |
| customerComplaintPoses | информация о позициях возврата от клиента |
| supplierOrder | информация о заказе и позиции заказа поставщику |
| grPosition | информация о связанной с партией позицией приёмки |
| order | сокращенная информация о заказе клиента |
| delivery | информация об операции доставки |
| tags | теги |
| unpaidAmount | сумма, которую должен уплатить клиент в зависимости от статуса позиции и точки возникновения долга - либо предоплата, либо оставшаяся сумма заказа/отгрузки |
| clientNote | Заметка клиента для позиции заказа |
Информация о доставке, позиции заказа клиента
| id | uint, идентификатор |
|---|---|
| contractorId | uint, ID клиента |
| creatorId | uint, ID сотрудника-создателя операции |
| agreementId | uint, ID договора |
| methodId | uint, ID способа доставки |
| status | string, состояние |
| trackNumber | string, номер для отслеживания |
| createDate | datetime, дата создания |
| startTime | datetime, начало интервала доставки |
| endTime | datetime, конец интервала доставки |
| price | float, цена в валюте магазина |
| clToResRate | float, курс между валютой магазина и валютой договора |
| clPrice | float, цена в валюте договра с клиентом |
| volume | float, суммарный объем |
| data | object, дополнительные сведения в сериализованном виде |
| data[maxSize] | float, максимальный размер в мм |
| data[maxSizesSum] | float, максимальная сумма измерений товара в мм |
| data[weight] | float, суммарная масса |
| data[contractorInfo] | object - информация об адресате |
| data[contractorInfo][address] | string, Полный адрес |
| data[contractorInfo][comment] | string, дополнительная информация |
| data[contractorInfo][contact] | string, телефон для связи |
| data[contractorInfo][person] | string, контактное лицо |
| data[contractorInfo][employeePerson] | string, имя сотрудника |
| data[contractorInfo][employeeContact] | string, телефон сотрудника |
| data[contractorInfo][resellerComment] | string, комментарий о месте доставки от магазина |
| data[contractorInfo][officeId] | uint, офис самовывоза |
Информация о продукте, позиции заказа клиента
| id | uint, уникальный идентификатор товара в справочнике |
|---|---|
| brand | string, бренд товара |
| number | string, артикул товара |
| numberFix | string, "Очищенный" артикул товара, содержащий только алфавитные и цифровые символы |
| code | string, код товара в системе учета реселлера |
| customsCode | string, таможенный код товара |
| brandGroup | string, группа товара от производителя |
| unitId | uint, ссылка на единицу измерения |
| packing | uint, кратность |
| priceup | float, наценка на товар в процентах |
| description | локализованная строка - описание товара |
| extDescription | локализованная строка - расширенное описание товара |
| shelfLife | int, срок годности товара в днях |
| forSale | bool, в продаже (да/нет) |
| availabilityNorm | float, норма наличия |
| orderPoint | uint, процент нормы наличия (при котором нужно заказывать товар) |
| createdTime | datetime, время создания записи |
| updateTime | datetime, время обновления записи |
| attrs | json string, дополнительный набор атрибутов в json-формате |
| attrs[weight] | float, вес товара |
| attrs[volume] | float, объем товара |
| attrs[length] | uint, длина в мм |
| attrs[width] | uint, ширина в мм |
| attrs[height] | uint, высота в мм |
| attrs[excise] | string, акциз |
| attrs[isDelete] | bool, признак логического удаления |
История добавления, изменения, удаления данных
Административная операция для для получения истории изменения данных в модуле складского учёта. Получить информацию можно только за последние 180 дней.
* - обязательный параметр
Получение списка действий
Операция: GET /cp/ts/logs/read
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя API-администратора |
| userpsw* | md5-хэш пароля API-администратора |
| dateStart* | Дата начала диапазона поиска в формате RFC3339 |
| dateEnd* | Дата конца диапазона поиска в формате RFC3339 |
| type* | тип требуемых записей. Возможные значения:
all - записи всех типов. Дополнительные фильтры не применяются. clientOrder - заказы клиентов clientOrderPosition - позиции заказов клиентов orderPicking - операции отгрузки orderPickingPosition - позиции отгрузки customerComplaintPosition - позиции возвратов от покупателей delivery - доставки package - упаковки goodsReceipt - операции приёмки goodsReceiptPosition - позиции приёмки payment - платежи productHandling - операции перемещения productHandlingPosition - позиции перемещения supplierOrder - заказы поставщикам supplierOrderPosition - позиции заказов поставщикам supplierReturnPosition - позиции возвратов поставщикам |
| limit* | Требуемое количество записей. Максимальное значение - 1000. |
| offset | Количество записей, которые нужно пропустить |
| employeeIds | идентификаторы сотрудников, осуществивших действие |
| ips | ip-адреса пользователей, осуществивших действие |
| locations | Места внесения изменений. Возможные значения:
service - автоматическое изменение данных public-api - запрос был выполнен cp - панель управления site - сайт |
Дополнительные фильтры заказов клиентов
| Параметр | Описание |
|---|---|
| orderIds | Идентификаторы заказов |
| clientIds | Идентификаторы клиента |
| agreementIds | Идентификаторы договора |
| events | Типы событий. Возможные значения:
create - создание update - обновление split - разделение заказа merge - объединение заказов reprice - изменение цены |
Дополнительные фильтры позиций заказов клиентов
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| orderIds | Идентификаторы заказов |
| clientIds | Идентификаторы клиентов |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса split - разделение reservationCreate - создание бронирования reservationDelete - уделение бронирования orderPickingPosCreate - создание позиции отгрузки supplierOrderPosCreate - создание позиции заказа поставщику prepaymentTake - изменение статуса с предоплата на новый prepaymentReturn - изменение статуса с новый на предоплата clientRefusalSet - отказ clientRefusalRemove - отмена отказа |
Дополнительные фильтры операций отгрузки
| Параметр | Описание |
|---|---|
| orderPickingGoodIds | Идентификаторы операций отгрузки |
| clientIds | Идентификаторы клиентов |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса |
Дополнительные фильтры позиций отгрузки
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| orderPickingGoodIds | Идентификаторы операций отгрузки |
| events | Типы событий. Возможные значения:
create - создание update - изменение split - разделение delete - удаление |
Дополнительные фильтры позиций возвратов от покупателей
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| customerComplaintIds | Идентификаторы операций возвратов |
| clientIds | Идентификаторы клиентов |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса delete - удаление |
Дополнительные фильтры операций доставки
| Параметр | Описание |
|---|---|
| deliveryIds | Идентификаторы операций доставки |
| clientIds | Идентификаторы клиентов |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса coPositionAdd - добавление позиции заказа coPositionRemove - удаление позиции заказа |
Дополнительные фильтры упаковки
| Параметр | Описание |
|---|---|
| packageIds | Идентификаторы упаковок |
| deliveryIds | Идентификаторы операций доставки |
| events | Типы событий. Возможные значения:
create - создание update - изменение delete - удаление |
Дополнительные фильтры операций приёмки
| Параметр | Описание |
|---|---|
| goodsReceiptIds | Идентификаторы операций приёмки |
| supplierIds | Идентификаторы поставщиков |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса delete - удаление |
Дополнительные фильтры позиций приёмки
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| goodsReceiptIds | Идентификаторы операций приёмки |
| events | Типы событий. Возможные значения:
create - создание update - изменение delete - удаление |
Дополнительные фильтры платежей
| Параметр | Описание |
|---|---|
| paymentIds | Идентификаторы платежей |
| contractorIds | Идентификаторы контрагентов |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса |
Дополнительные фильтры операций перемещения
| Параметр | Описание |
|---|---|
| productHandlingIds | Идентификаторы операций перемещения |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса delete - удаление |
Дополнительные фильтры позиций перемещения
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| productHandlingIds | Идентификаторы операций перемещения |
| events | Типы событий. Возможные значения:
create - создание update - изменение delete - удаление |
Дополнительные фильтры заказов поставщикам
| Параметр | Описание |
|---|---|
| orderIds | Идентификаторы заказов поставщикам |
| supplierIds | Идентификаторы поставщиков |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение send - отправка delete - удаление |
Дополнительные фильтры позиций заказов поставщикам
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| orderIds | Идентификаторы заказов поставщикам |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса split - разделение syncEnable - включение синхронизации syncDisable - отключение синхронизации delete - удаление |
Дополнительные фильтры позиций возвратов поставщикам
| Параметр | Описание |
|---|---|
| positionIds | Идентификаторы позиций |
| supplierReturnIds | Идентификаторы операций возвратов поставщикам |
| supplierIds | Идентификаторы поставщиков |
| agreementIds | Идентификаторы договоров |
| events | Типы событий. Возможные значения:
create - создание update - изменение statusChange - изменение статуса |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/logs/read
Параметры get userlogin=username&userpsw=md5pass&dateStart=2022-05-01T00:00:00&dateEnd=2022-05-25T23:59:59&type=clientOrder&orderIds[]=123&orderIds[]=124&events[]=create&events[]=update&events[]=merge&limit=100
Метод возвращает объекты записей истории действий
Операции приемки
fields приёмки
Во все операции, возвращающие объект приёмки, можно передать дополнительный параметр fields, по которому объект приёмки будет дополнен соответствующей информацией. Несколько параметров необходимо указывать через запятую.
| Значение | Описание |
|---|---|
| agreement | информация о договоре с поставщиком |
| tags | теги |
| posInfo | суммарная информация о позициях |
Операция создания приёмки
Операция: /cp/ts/goodReceipts/create
Метод: POST
Создаёт приёмку с позициями. Дата создания устанавливается текущая.
Место хранения указывается в панели управления в разделе Настройки склада -> Операции -> Приемка.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| positions | список позиций |
| supplierId | Идентификатор контрагента, имеющего активный договор типа "поставка на склад" |
| agreementId | [необязательный] Идентификатор активного договора поставки. Если не передан, то будет задан договор с признаком "по умолчанию" |
| supNumber | [необязательный] номер отгрузки поставщика |
| supShipmentDate | [необязательный] дата и время отгрузки поставщика в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС |
| createDate | [необязательный] дата и время создания отгрузки в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339), если не указано - используется текущая дата и время |
| externalId | [необязательный] Параметр для связи с внешними сервисами |
Узел positions содержит набор объектов вида:
| Поле | Описание |
|---|---|
| brand | Название производителя (бренд - необзятально, если передан productId) |
| number | Номер детали (код производителя - необзятально, если передан productId) |
| productId | ID товара в своем справочнике, необязательно, если переданы brand и number |
| quantity | Количество |
| supBuyPrice | Цена позиции в валюте поставщика |
| manufacturerCountry | [необязательный] Страна производитель - три английские буквы: RUS - Россия, CNH - Китай, DEU - Германия и т.д. ИЛИ цифровой код страны (643 - Россия, 156 - Китай, 276 - Германия) |
| gtd | [необязательный] Номер ГТД |
| warrantyPeriod | [необязательный] Срок гарантийного обслуживания с момента продажи в днях |
| returnPeriod | [необязательный] Срок гарантированного возврата в днях |
| barcodes | [необязательный] Штрихкоды разделённые пробелами |
| comment | [необязательный] Комментарий |
| descr | [необязательный] Описание будущей партии |
| expectedQuantity | [необязательный] Ожидаемое кол-во товара |
| soPositionId | [необязательный] Идентификатор позиции заказа поставщику, на основании которой была создана позиция приемки |
| oldOrderPositionId | [необязательный] Идентификатор позиции старого заказа, на основании которой была создана позиция приемки. Используется при печати стикера приёмки для заполнения информации о заказе клиента. |
| wearout | [необязательный] Показатель состояния износа товара (б/у) 0 - новый товар, 10 - отличное, 30 - хорошее, 50 - удовлетворительное, 70 - под восстановление, 90 - ремонтный набор. |
| externalId | [необязательный] Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/create
Параметры POST userlogin=username&userpsw=md5pass&positions[0][brand]=febi&positions[0][number]=01089&positions[0][quantity]=3&positions[0][supBuyPrice]=100&positions[0][manufacturerCountry]=rus&positions[0][gtd]=123123&positions[0][warrantyPeriod]=30&positions[0][returnPeriod]=14&positions[0][barcodes]=4027816010666%202053000000666&position[0][expectedQuantity]=7.4&position[0][soPositionId]=123456&position[0][oldOrderPositionId]=3832215&positions[1][brand]=PATRON&positions[1][number]=pse40273&positions[1][quantity]=2&positions[1][supBuyPrice]=75&positions[1][manufacturerCountry]=chn&positions[1][gtd]=3432142154&positions[1][warrantyPeriod]=44&positions[1][returnPeriod]=33&positions[1][barcodes]=46000550077%2046000550088&position[1][expectedQuantity]=7.5&position[1][soPositionId]=123457&position[1][oldOrderPositionId]=3832216
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор созданной приёмки |
Получение списка операций приёмка
Операция: /cp/ts/goodReceipts/get
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| limit | [необязательный] максимальное количество операций, которое должно быть возвращено в ответе. Максимально возможное значение 1000. Если не указан будет установлено максимально возможное значение. |
| skip | [необязательный] количество операций в ответе, которое нужно пропустить |
| auto | [необязательный] автоопределяемое поле (поиск по частичному номеру операции или идентификатору, если задано число) |
| creatorId | [необязательный] идентификатор сотрудника-создателя |
| workerId | [необязательный] идентификатор сотрудника-исполнителя |
| agreementId | [необязательный] идентификатор договора |
| statuses | [необязательный] статусы через запятую (1 - новая, 2 - в работе, 3 - завершена) |
| number | [необязательный] номер операций |
| ids | [необязательный] идентификаторы операций через запятую |
| isDelete | [необязательный] при значении равном 1, будут отобраны только удаленные приемки |
| dateStart | [необязательный] начальная дата диапазона поиска по времени создания в формате rfc3339 |
| dateEnd | [необязательный] конечная дата диапазона поиска по времени создания в формате rfc3339 |
| updateDateStart | [необязательный] начальная дата диапазона поиска по времени обновления в формате rfc3339 |
| updateDateEnd | [необязательный] конечная дата диапазона поиска по времени обновления в формате rfc3339 |
| supShipmentDateStart | [необязательный] начальная дата диапазона поиска отгрузки поставщика в формате rfc3339 |
| supShipmentDateEnd | [необязательный] конечная дата диапазона поиска отгрузки поставщика в формате rfc3339 |
| supNumber | [необязательный] номер отгрузки поставщика |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/get?userlogin=username&userpsw=md5pass&limit=30&statuses=3
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор операции приёмки |
| number | Номер операции |
| createDate | Дата создания операции |
| status | Статус |
| creatorId | Идентификатор сотрудника-создателя |
| workerId | Идентификатор сотрудника-исполнителя |
| isDelete | Признак удаления |
| supplierId | Идентификатор поставщика |
| agreementId | Идентификатор соглашения |
| supNumber | Номер отгрузки поставщика |
| supShipmentDate | Дата отгрузки поставщика |
| buyAmount | Сумма приёмки в валюте магазина |
| supBuyAmount | Сумма приёмки в валюте договора |
| positionsCount | Количество позиций в операции |
| sumQuantity | Количество товаров в операции |
| agreement | Договор |
| supplier | Поставщик |
| externalId | Параметр для связи с внешними сервисами |
Получение списка позиций приёмки
Операция: /cp/ts/goodReceipts/getPositions
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| opId | [обязательный, если не заполнен opIds] идентификатор операции |
| opIds | [обязательный, если не заполнен opId] идентификаторы операции через запятую |
| limit | [необязательный] максимальное количество операций, которое должно быть возвращено в ответе. Максимально возможное значение 1000. Если не указан будет установлено максимально возможное значение. |
| skip | [необязательный] количество операций в ответе, которое нужно пропустить |
| productId | [необязательный] идентификатор товара справочника |
| updateDateStart | [необязательный] начальная дата диапазона поиска по времени обновления в формате rfc3339 |
| updateDateEnd | [необязательный] конечная дата диапазона поиска по времени обновления в формате rfc3339 |
| auto | [необязательный] автоопределяемое поле |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/getPositions?userlogin=username&userpsw=md5pass&limit=30&opId=3
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции приёмки |
| productId | Идентификатора товара в справочнике |
| quantity | Количество |
| supBuyPrice | Цена закупки в валюте договора |
| supToResRate | Курс валюты магазина к валюте договора |
| buyPrice | Цена закупки в валюте магазина |
| sellPrice | Цена продажи |
| manufacturerCountry | Страна производитель товара |
| warrantyPeriod | Гарантийный период в днях |
| returnPeriod | Срок возврата |
| attrs | Дополнительные параметры(штрихкоды, комментарий, описание партии) |
| data | Дополнительные данные о связях позиции приёмки с заказами покупателя и поставщику |
| locId | Идентификатор места хранения |
| product | Карточка товара |
| externalId | Параметр для связи с внешними сервисами |
Операция изменения приёмки
Операция: /cp/ts/goodReceipts/update
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор операции приёмки |
| supNumber | [необязательный] номер отгрузки поставщика |
| supShipmentDate | [необязательный] дата и время отгрузки поставщика в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/update
Параметры POST
userlogin=username&userpsw=md5pass&id=12&supNumber=5555&supShipmentDate=2021-05-27 10:27:30
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор операции приёмки |
| number | Номер операции |
| createDate | Дата создания операции |
| status | Статус |
| creatorId | Идентификатор сотрудника-создателя |
| workerId | Идентификатор сотрудника-исполнителя |
| isDelete | Признак удаления |
| supplierId | Идентификатор поставщика |
| agreementId | Идентификатор соглашения |
| supNumber | Номер отгрузки поставщика |
| supShipmentDate | Дата отгрузки поставщика |
| buyAmount | Сумма приёмки в валюте магазина |
| supBuyAmount | Сумма приёмки в валюте договора |
| positionsCount | Количество позиций в операции |
| sumQuantity | Количество товаров в операции |
| agreement | Договор |
| supplier | Поставщик |
Операция изменения статуса приёмки
Операция: /cp/ts/goodReceipts/changeStatus
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор операции приёмки |
| status | id нового статуса приёмки |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/changeStatus
Параметры POST
userlogin=username&userpsw=md5pass&id=1&status=2
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| createItems | Значение будет null |
При этом, если для параметра status передано значение 3 (приемка завершена), то метод вернет список id позиций приемки в формате - id позиции приемки : id партии
Операция удаления приёмки
Операция: /cp/ts/goodReceipts/delete
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор операции приёмки |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/delete
Параметры POST
userlogin=username&userpsw=md5pass&id=1
Операции позиций приемки
fields позиции приёмки
Во все операции, возвращающие объект позиции приёмки, можно передать дополнительный параметр fields, по которому объект позиции приёмки будет дополнен соответствующей информацией. Несколько параметров необходимо указывать через запятую.
| Значение | Описание |
|---|---|
| product | информация о товаре |
| location | информация о месте хранения |
| item | информация о партии |
| tags | теги |
| operationInfo | краткая информация об операции приёмки |
Операция создания позиции приёмки
Операция: /cp/ts/goodReceipts/createPosition
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| opId | идентификатор приёмки |
| locId | [необязательный] идентификатор места хранения |
| productId | идентификатор товара в справочнике. Необязательный, если переданы brand и number |
| brand | Название производителя. |
| number | Номер детали (код производителя) |
| quantity | Количество |
| supBuyPrice | Цена позиции в валюте поставщика |
| manufacturerCountry | [необязательный] Страна производитель - три английские буквы: RUS - Россия, CNH - Китай, DEU - Германия и т.д. ИЛИ цифровой код страны (643 - Россия, 156 - Китай, 276 - Германия) |
| gtd | [необязательный] Номер ГТД |
| warrantyPeriod | [необязательный] Срок гарантийного обслуживания с момента продажи в днях |
| returnPeriod | [необязательный] Срок гарантированного возврата в днях |
| barcodes | [необязательный] Штрихкоды разделённые пробелами |
| comment | [необязательный] Комментарий |
| descr | [необязательный] Описание будущей партии |
| soPositionId | [необязательный] Идентификатор позиции заказа поставщику, на основании которой была создана позиция приемки |
| soQuantity | [необязательный] Ожидаемое кол-во товара |
| oldOrderPositionId | [необязательный] Идентификатор позиции старого заказа, на основании которой была создана позиция приемки. Используется при печати стикера приёмки для заполнения информации о заказе клиента. |
| wearout | [необязательный] Показатель состояния износа товара (б/у) 0 - новый товар, 10 - отличное, 30 - хорошее, 50 - удовлетворительное, 70 - под восстановление, 90 - ремонтный набор. |
| externalId | [необязательный] Параметр для связи с внешними сервисами |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/createPosition
Параметры POST
userlogin=username&userpsw=md5pass&brand=febi&number=01089&quantity=3&supBuyPrice=100&manufacturerCountry=rus>d=123123&warrantyPeriod=30&returnPeriod=14&barcodes=4027816010666%202053000000666&expectedQuantity=7.4&soPositionId=123456&oldOrderPositionId=3832215
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор созданной позиции приёмки |
Операция удаления позиции приёмки
Операция: /cp/ts/goodReceipts/deletePosition
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор позиции приёмки |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/deletePosition
Параметры POST
userlogin=username&userpsw=md5pass&id=1
Операция получения позиции приёмки
Операция: /cp/ts/goodReceipts/getPosition
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор позиции приёмки |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/getPosition
Параметры GET userlogin=username&userpsw=md5pass&id=1
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции приёмки |
| productId | Идентификатора товара в справочнике |
| quantity | Количество |
| supBuyPrice | Цена закупки в валюте договора |
| supToResRate | Курс валюты магазина к валюте договора |
| buyPrice | Цена закупки в валюте магазина |
| sellPrice | Цена продажи |
| manufacturerCountry | Страна производитель товара |
| warrantyPeriod | Гарантийный период в днях |
| returnPeriod | Срок возврата |
| attrs | Дополнительные параметры(штрихкоды, комментарий, описание партии) |
| data | Дополнительные данные о связях позиции приёмки с заказами покупателя и поставщику, ожидаемом количестве и износе(б/у). |
| locId | Идентификатор места хранения |
| externalId | Параметр для связи с внешними сервисами |
| product | Карточка товара |
Операция изменения позиции приёмки
Операция: /cp/ts/goodReceipts/updatePosition
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор позиции приёмки |
| brand | Название производителя. |
| number | Номер детали (код производителя) |
| quantity | Количество |
| supBuyPrice | Цена позиции в валюте поставщика |
| manufacturerCountry | [необязательный] Страна производитель - три английские буквы: RUS - Россия, CNH - Китай, DEU - Германия и т.д. ИЛИ цифровой код страны (643 - Россия, 156 - Китай, 276 - Германия) |
| gtd | [необязательный] Номер ГТД |
| warrantyPeriod | [необязательный] Срок гарантийного обслуживания с момента продажи в днях |
| returnPeriod | [необязательный] Срок гарантированного возврата в днях |
| barcodes | [необязательный] Штрихкоды разделённые пробелами |
| comment | [необязательный] Комментарий |
| descr | [необязательный] Описание будущей партии |
| expectedQuantity | [необязательный] Ожидаемое кол-во товара |
| soPositionId | [необязательный] Идентификатор позиции заказа поставщику, на основании которой была создана позиция приемки |
| oldOrderPositionId | [необязательный] Идентификатор позиции старого заказа, на основании которой была создана позиция приемки |
| wearout | [необязательный] Показатель состояния износа товара (б/у) 0 - новый товар, 10 - отличное, 30 - хорошее, 50 - удовлетворительное, 70 - под восстановление, 90 - ремонтный набор. |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/updatePosition
Параметры POST
userlogin=username&userpsw=md5pass&brand=febi&number=01089&quantity=3&supBuyPrice=100&manufacturerCountry=rus>d=123123&warrantyPeriod=30&returnPeriod=14&barcodes=4027816010666%202053000000666&expectedQuantity=7.4&soPositionId=123456&oldOrderPositionId=3832215
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| id | Идентификатор позиции |
| opId | Идентификатор операции приёмки |
| productId | Идентификатора товара в справочнике |
| quantity | Количество |
| supBuyPrice | Цена закупки в валюте договора |
| supToResRate | Курс валюты магазина к валюте договора |
| buyPrice | Цена закупки в валюте магазина |
| sellPrice | Цена продажи |
| manufacturerCountry | Страна производитель товара |
| warrantyPeriod | Гарантийный период в днях |
| returnPeriod | Срок возврата |
| attrs | Дополнительные параметры(штрихкоды, комментарий, описание партии) |
| data | Дополнительные данные о связях позиции приёмки с заказами покупателя и поставщику |
| locId | Идентификатор места хранения |
| product | Карточка товара |
Добавление изображения к позиции с износом (б/у)
Операция: /cp/ts/goodReceipts/createPositionBuImage
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор позиции приёмки |
| buImage | массив данных вида
[
"creatorId": 123,
"files": [
"содержимое файла1 в кодировке Base64",
"содержимое файла2 в кодировке Base64"
]
]
|
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/createPositionBuImage
Параметры POST
userlogin=username&userpsw=md5pass&id=123&buImage[files][]=base64file1&buImage[files][]=base64file2
Метод возвращает массив объектов вида:
| Поле | Описание |
|---|---|
| publicName | url загруженного изображения |
| publicPreviewName | url предпросмотра загруженного изображения |
| imageAPIName | имя файла |
| creatorId | ид сотрудника |
| uploadDate | дата загрузки |
Удаление изображения позиции с износом (б/у)
Операция: /cp/ts/goodReceipts/deletePositionBuImage
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | Идентификатор позиции приёмки |
| name | имя ранее загруженного файла |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/goodReceipts/deletePositionBuImage
Параметры POST
userlogin=username&userpsw=md5pass&id=123&name=fileName.png
Метод ничего не возвращает
Операции списания
fields списания
Во все операции, возвращающие объект списания, можно передать дополнительный параметр fields, по которому объект списания будет дополнен соответствующей информацией. Несколько параметров необходимо указывать через запятую.
| Значение | Описание |
|---|---|
| tags | Информация о тегах |
| posInfo | Суммарная информация о позициях |
Операция создания списания
Операция: /cp/ts/stockRemoval/create
Метод: POST
Создаёт операцию списания без позиций. Значение поля number генерируется автоматически. Можно изменить после создания списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| createDate | [Необязательный] Дата и время создания списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339), если не указано - используется текущая дата и время |
| creatorId | [Обязательный] Идентификатор сотрудника-создателя |
| workerId | [Обязательный] Идентификатор сотрудника-исполнителя |
| legalPersonId | [Обязательный] ID юридического лица, для которого списываются товары |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/create
Параметры POST userlogin=username&userpsw=md5pass&creatorId=52467&workerId=52467&legalPerson=33422
Метод возвращает объект списания.
Получение списка операций списания
Операция: /cp/ts/stockRemoval/list
Метод: GET
Возвращает массив операций списания, отобранных с учетом указанных в запросе фильтров.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| numbers | [Необязательный] Номера операций списания через запятую |
| ids | [Необязательный] Идентификаторы операций списаний через запятую |
| workerIds | [Необязательный] Список идентификаторов сотрудников-исполнителей через запятую |
| creatorIds | [Необязательный] Список идентификаторов сотрудников-создателей через запятую |
| statuses | [Необязательный] Массив статусов (new - Новое, inProgress - В работе, completed - Завершено, canceled - Аннулировано) |
| createDateStart | [Необязательный] Минимальная дата создания в формате RFC3399 |
| createDateEnd | [Необязательный] Максимальная дата создания в формате RFC3399 |
| updateDateStart | [Необязательный] Минимальная дата обновления в формате RFC3399 |
| updateDateEnd | [Необязательный] Максимальная дата обновления в формате RFC3399 |
| executionDateStart | [Необязательный] Минимальная дата завершения в формате RFC3399 |
| executionDateEnd | [Необязательный] Максимальная дата завершения в формате RFC3399 |
| productNumber | [Необязательный] Артикул товара |
| productBrand | [Необязательный] Бренд товара |
| productDescription | [Необязательный] Описание товара |
| productCode | [Необязательный] Код товара |
| gtd | [Необязательный] ГТД партии |
| tagIds | [Необязательный] Теги позиции или операции через запятую |
| positionTypes | [Необязательный] Список типов списания позиций через запятую |
| skip | [Необязательный] Количество операций в ответе, которое нужно пропустить. По умолчанию 0 |
| limit | [Необязательный] Максимальное количество операций, которое должно быть возвращено в ответе. Максимально возможное значение - 1000. Если не указан, будет установлено максимально возможное значение |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/list?userlogin=username&userpsw=md5pass&ids=14,16&statuses[0]=new&statuses[1]=completed&fields=posInfo
Метод возвращает массив объектов списания.
Операция изменения списания
Операция: /cp/ts/stockRemoval/update
Метод: POST
Изменение существующей операции списания. Передаем только те параметры, которые хотим поменять.
В статусе Аннулировано ничего менять уже нельзя.
В статусе Завершено можно менять только дату завершения списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] Идентификатор операции списания |
| number | [Необязательный] Номер операции списания |
| createDate | [Необязательный] Дата и время создания списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339) |
| executionDate | [Необязательный] Дата и время завершения списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339) |
| creatorId | [Необязательный] Идентификатор сотрудника-создателя |
| workerId | [Необязательный] Идентификатор сотрудника-исполнителя |
| legalPersonId | [Необязательный] ID юридического лица, для которого списываются товары (можно изменить только в статусе Новый, если нет позиций) |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/update
Параметры POST userlogin=username&userpsw=md5pass&id=14&workerId=23114
Метод возвращает объект списания.
Операция изменения статуса списания
Операция: /cp/ts/stockRemoval/changeStatus
Метод: POST
Изменение статуса операции списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] Идентификатор операции списания, для которой меняем статус |
| status | [Обязательный] Идентификатор нового статуса |
| force | [Необязательный] bool, параметр принудительного удаления позиций операции списания при смене статуса на “Аннулировано”. По умолчанию - false |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/changeStatus
Параметры POST userlogin=username&userpsw=md5pass&id=14&status=canceled&force=true
Метод возвращает объект списания.
Операции позиций списания
fields позиций списания
Во все операции, возвращающие объект позиций списания, можно передать дополнительный параметр fields, по которому объект позиции списания будет дополнен соответствующей информацией. Несколько параметров необходимо указывать через запятую.
| Значение | Описание |
|---|---|
| item | Информация о партии |
| location | Информация о месте хранения |
| operationInfo | Информация об операции |
| tags | Информация о тегах |
| product | Информация о товаре |
| grPosition | Информация о позиции приемки |
| itemLocation | Информация о партии товара на складе |
Операция пакетного создания позиций списания
Операция: /cp/ts/stockRemoval/createPositions
Метод: POST
Создание позиций списания в операции (с возможностью создания новой операции).
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| operationId | ID операции списания для добавления позиций. Необязательный, если указаны данные для создания новой операции |
| operation | Данные для создания операции списания и добавления в нее позиций. Необязательный, если указан operationId существующей операции |
| operation[createDate] | [Необязательный] Дата и время создания списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339), если не указано - используется текущая дата и время |
| operation[creatorId] | [Обязательный] Идентификатор сотрудника-создателя |
| operation[workerId] | [Обязательный] Идентификатор сотрудника-исполнителя |
| positions | Массив данных для создания позиций списания |
| positions[][quantity] | [Обязательный] Количество |
| positions[][locId] | [Обязательный] Идентификатор МХ, где лежит товар для списания |
| positions[][itemId] | [Обязательный] Идентификатор партии товара |
| positions[][type] | [Обязательный] Тип списания. Возможные значения: брак - defect, порча - damage, кража - theft, недостача - shortage, истечение срока годности - expired, моральное устаревание - obsolescence, передача на безвозмездной основе - freeTransfer, форс-мажорные обстоятельства - forceMajeure, использование в собственной деятельности - internalUse |
| positions[][comment] | [Необязательный] Примечание для списания |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/createPositions
Параметры POST userlogin=username&userpsw=md5pass&operation[creatorId]=123&operation[workerId]=456&position[0][quantity]=1&position[0][locId]=74&position[0][itemId]=147&position[0][type]=internalUse&position[1][quantity]=5&position[1][locId]=89&position[1][itemId]=12&position[1][type]=defect
Метод возвращает объект вида:
| Параметр | Описание |
|---|---|
| operation | Объект операции списания |
| positions | Массив объектов позиций списания |
Операция получение позиций списания
Операция: /cp/ts/stockRemoval/getPositions
Метод: GET
Получение позиций операций списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| opIds | [Необязательный] Идентификаторы операций списания через запятую |
| locIds | [Необязательный] Идентификаторы мест хранения через запятую |
| itemIds | [Необязательный] Идентификаторы партий товара через запятую |
| types | [Необязательный] Типы списания |
| opStatuses | [Необязательный] Статусы операции списания через запятую. Возможные варианты: new - Новое, inProgress - В работе, completed - Завершено, canceled - Аннулировано |
| tagIds | [Необязательный] Идентификаторы тегов через запятую |
| limit | [Необязательный] Максимальное количество операций, которое должно быть возвращено в ответе. Максимально возможное значение - 1000. Если не указан, будет установлено максимально возможное значение |
| skip | [Необязательный] Количество операций в ответе, которое нужно пропустить |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/getPositions?userlogin=username&userpsw=md5pass&opIds=14,16&opStatuses=new,completed
Метод возвращает массив объектов позиций списания.
Операция изменения позиции списания
Операция: /cp/ts/stockRemoval/updatePosition
Метод: POST
Изменение позиции списания. Изменить возможно только позиции из операций в статусах “Новое” и “В работе”.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] ID позиции списания |
| quantity | [Необязательный] Количество |
| locId | [Необязательный] Идентификатор МХ, где лежит товар для списания |
| itemId | [Необязательный] Идентификатор партии товара |
| type | [Необязательный] Тип списания |
| comment | [Необязательный] Примечание для списания |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/updatePosition
Параметры POST userlogin=username&userpsw=md5pass&id=144&quantity=3
Метод возвращает объект позиции списания.
Операция удаления позиции списания
Операция: /cp/ts/stockRemoval/deletePosition
Метод: POST
Удаление позиции списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] ID позиции списания |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/deletePosition
Параметры POST userlogin=username&userpsw=md5pass&id=144
Метод в ответе ничего не возвращает.
Операция добавления файла к позиции списания
Операция: /cp/ts/stockRemoval/createPositionAttr
Метод: POST
Добавление файла к позиции списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] ID позиции списания |
| name | [Обязательный] Имя файла |
| file | [Обязательный] Файл в формате Base64 |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/createPositionAttr
Параметры POST userlogin=username&userpsw=md5pass&id=144&file=base64file&name=image.jpg
Метод возвращает объект вида:
| Параметр | Описание |
|---|---|
| name | Имя загруженного файла |
| contentType | Тип содержимого |
| fileAPIName | Имя файла |
| description | Описание файла |
| creatorId | ID создателя |
| uploadDate | Дата загрузки |
Операция удаления файла у позиции списания
Операция: /cp/ts/stockRemoval/deletePositionAttr
Метод: POST
Удаление файла у позиции списания.
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] ID позиции списания |
| name | [Обязательный] Имя ранее загруженного файла |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/deletePositionAttr
Параметры POST userlogin=username&userpsw=md5pass&id=144&name=fileName
Метод в ответе ничего не возвращает.
Операция обновления файла у позиции списания
Операция: /cp/ts/stockRemoval/updatePositionAttr
Метод: POST
Обновление файлов у позиции списания. Обновить возможно только имя файла и описание
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| id | [Обязательный] ID позиции списания |
| oldName | [Обязательный] Старое имя файла |
| newName | [Необязательный] Новое имя файла |
| description | [Необязательный] Новое описание файла |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/stockRemoval/updatePositionAttr
Параметры POST userlogin=username&userpsw=md5pass&id=144&oldName=fileName.jpg&newName=newFileName.jpg
Метод возвращает объект вида:
| Параметр | Описание |
|---|---|
| name | Имя загруженного файла |
| contentType | Тип содержимого |
| fileAPIName | Имя файла |
| description | Описание файла |
| creatorId | ID создателя |
| uploadDate | Дата загрузки |
Объект списания
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор операции списания |
| number | string | Номер операции списания |
| createDate | datetime | Дата и время создания списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339) |
| updateDate | datetime | Дата и время обновления списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339) |
| executionDate | datetime | Дата и время завершения списания в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС (rfc3339) |
| creatorId | uint | Идентификатор сотрудника-создателя |
| workerId | uint | Идентификатор сотрудника-исполнителя |
| legalPersonId | uint | ID юридического лица, для которого списываются товары |
| status | string | Статус операции списания. Возможные значения: new - Новое, inProgress - В работе, completed - Завершено, canceled - Аннулировано |
Объект позиции списания
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор позиции списания |
| opId | uint | Идентификатор операции списания, к которой относится позиция |
| quantity | uint | Количество |
| locId | uint | Идентификатор МХ, где лежит товар для списания |
| itemId | uint | Идентификатор партии товара |
| type | string | Тип списания. Возможные значения: брак - defect, порча - damage, кража - theft, недостача - shortage, истечение срока годности - expired, моральное устаревание - obsolescence, передача на безвозмездной основе - freeTransfer, форс-мажорные обстоятельства - forceMajeure, использование в собственной деятельности - internalUse |
| attrs | json string | Приложенные к позиции файлы |
| comment | string | Примечание для списания |
Теги
Операция получения списка тегов
Операция: /cp/ts/tags/list
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| ids | Идентификаторы тегов через запятую |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/tags/list?userlogin=api@user.abcp.ru&userpsw=123&ids=1,2,3
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | Найдено записей |
| list | Массив тегов |
Структура тега:
| Поле | Описание |
|---|---|
| id | Идентификатор тега |
| name | Массив тегов |
| color | Цвет тега |
| fontColor | Цвет шрифта |
| goodsReceiptCount | Используется в приёмках |
| orderPickingCount | Используется в отгрузках |
| deliveryCount | Используется в доставках |
| deliveryPackageCount | Используется в упаковках |
| customerComplaintCount | Используется в возвратах |
| supplierReturnCount | Используется в возвратах поставщику |
| clientOrderCount | Используется в заказах |
| clientCount | Используется в клиентах |
| goodsReceiptPosCount | Используется в позициях приёмок |
| orderPickingPosCount | Используется в позициях отгрузок |
| customerComplaintPosCount | Используется в позициях возвратов |
| supplierReturnPosCount | Используется в позициях возвратов поставщику |
| clientOrderPosCount | Используется в позициях заказов |
| maxUsageCount | Максимум использований |
Операция создания тега
Операция: /cp/ts/tags/create
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
Параметры POST
| Поле | Описание |
|---|---|
| name | Имя тега |
| color | Цвет тега |
В ответе приходит массив с полями:
| Поле | Описание |
|---|---|
| id | Идентификатор созданного тега |
Операция удаления тега
Операция: /cp/ts/tags/delete
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
Параметры POST
| Поле | Описание |
|---|---|
| id | Идентификатор удаляемого тега |
Ответ возвращает пустой массив
Связи тегов
Под "объектом" понимается тот объект, к которому осуществляется привязка тега.
Типы объектов перечислены в таблице.
Например, если objectId = 123, а objectType = 4, то объект - Клиент с id 123.
Операция получения списка связей тегов
Операция: /cp/ts/tagsRelationships/list
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
| objectIds | Необязателен. Идентификаторы объектов через запятую |
| objectType | Необязателен. Тип объекта |
| groupByObjectId | Необязателен. Группировать теги по id объекта |
| withAllTags | Необязателен. оставит только объекты, на которых есть все теги из tagIds |
| tagIds | Необязателен. Идентификаторы тегов через запятую |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/tagsRelationships/list?userlogin=api@user.abcp.ru&userpsw=123&limit=20&objectIds=1,2,3&objectType=1&groupByObjectId=0&withAllTags=0&tagIds=24,25
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | Найдено записей |
| list | Массив связей тегов |
Структура связей тегов:
| Поле | Описание |
|---|---|
| tagId | Идентификатор тега |
| objectId | Идентификатор объекта |
| objectType | Тип объекта |
Операция создания связи тега
Операция: /cp/ts/tagsRelationships/create
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
Параметры POST
| Поле | Описание |
|---|---|
| tagId | Идентификатор тега |
| objectId | Идентификатор объекта |
| objectType | Тип объекта |
В ответе приходит массив с полями:
| Поле | Описание |
|---|---|
| tagId | Идентификатор тега |
| objectId | Идентификатор объекта |
| objectType | Тип объекта |
Операция удаления тега
Операция: /cp/ts/tagsRelationships/delete
Метод: POST
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin | Имя API-администратора |
| userpsw | md5-хэш пароля API-администратора |
Параметры POST
| Поле | Описание |
|---|---|
| tagId | Идентификатор тега |
| objectId | Идентификатор объекта |
| objectType | Тип объекта |
Ответ возвращает пустой массив
Типы объектов тегов
| код | объект |
|---|---|
| 1 | операция приемка |
| 2 | операция отгрузка |
| 3 | операция возврат от клиента |
| 4 | клиент |
| 5 | позиция приемки |
| 6 | позиция отгрузки |
| 7 | позиция возврата от клиента |
| 8 | операция возврата поставщику |
| 9 | позиция возврата поставщику |
| 10 | операция заказа клиента |
| 11 | позиция заказа клиента |
| 12 | операция доставки |
| 13 | место доставки |
Платежи
Административные операции для работы с платежами.
* - обязательный параметр
Получение списка платежей
Операция: GET /cp/ts/payments/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| ids | uint[] | ID платежей через запятую |
| contractorId | uint | Идентификатор клиента |
| agreementId | uint | Идентификатор договора |
| amountStart | float | Минимальная сумма |
| amountEnd | float | Максимальная сумма |
| status[] | string[] | Список статусов |
| number | string | Номер платежа |
| requisiteId | uint | Идентификатор платежных реквизитов |
| skip | uint | Пропуск записей |
| limit | uint | Ограничение количества записей в выборке |
| paymentType | string | Типы оплаты платежа (строковые значения через запятую) |
| paymentMethodIds[] | uint[] | Список идентификаторов способов оплаты платежа |
| dateStart | string | Минимальная дата платежа в формате RFC3339 |
| dateEnd | string | Максимальная дата платежа в формате RFC3339 |
| updateDateStart | string | начальная дата диапазона поиска по времени обновления в формате rfc3339 |
| updateDateEnd | string | конечная дата диапазона поиска по времени обновления в формате rfc3339 |
| externalId | string | Параметр для связи с внешними сервисами |
| fields | string | Дополнительная информация (значения через запятую) |
Параметр status
Параметр status
| Значение | Описание |
|---|---|
| new | Новый |
| inProcess | В процессе |
| accepted | Подтвержден |
| rejected | Отклонен |
| canceled | Аннулирован |
Параметр paymentType
| Значение | Описание | Применение |
|---|---|---|
| customerPayment | Выручка от покупателя | Для поступлений (положительные суммы) |
| supplierReturn | Возврат средств от поставщика | Для поступлений (положительные суммы) |
| supplierPayment | Оплата поставщику | Для списаний (отрицательные суммы) |
| customerReturn | Возврат средств покупателю | Для списаний (отрицательные суммы) |
Параметр paymentMethodIds
Для получения списка идентификаторов способов оплаты воспользуйтесь операцией получения списка способов оплаты.
Параметр fields
Во все методы для работы с платежами, которые возвращают модель операции, в запрос можно передать поле fields,
которое подгрузит дополнительные данные. Поля перечислять через запятую.
| Значение | Описание |
|---|---|
| agreement | Информация о соглашении |
| maxAvailableReturnPaymentSum | Максимально возможная сумма возврата |
| paymentMethod | Способ оплаты |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/payments/list?userlogin=username&userpsw=md5pass
Операция возвращает поля
| Поле | Описание |
|---|---|
| list | Список объектов платежей. |
| totalCount | Общее кол-во платежей соответствующих фильтру |
Создание платежа
Операция: POST /cp/ts/payments/create
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| paymentType* | string | Тип платежа |
| paymentMethodId* | uint | Идентификатор способа платежа |
| agreementId* | uint | Идентификатор договора |
| authorId* | uint | Идентификатор инициатора платежа (сотрудник) |
| amount* | float | Сумма платежа (в валюте магазина) |
| date* | string | Пользовательская дата платежа в формате rfc3339 |
| status | string | Нужно передать - accepted, чтобы платеж был сразу завершен |
| paymentOrder | string | Номер платежного поручения |
| linkedPaymentId | uint | Номер связанного платежа на основе которого делается возврат. Обязательный параметр, если paymentType = supplierReturn |
| contractorId | uint | Идентификатор клиента |
| commission | float | Комиссия платежной системы (в валюте магазина) |
| comment | string | Комментарий заполняемый магазином, при создании платежа |
| fields | string | Дополнительная информация (значения через запятую) |
| externalId | string | Параметр для связи с внешними сервисами |
Параметр paymentType
Описание параметра.
Параметр paymentMethodId
Для получения списка идентификаторов способов оплаты воспользуйтесь операцией получения списка способов оплаты.
Параметр fields
Описание параметра.
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/payments/create
Параметры POST
userlogin=username&userpsw=md5pass&paymentType=customerPayment&paymentMethodId=1&contractorId=1&agreementId=123&authorId=1&amount=123&date=2025-10-13T13:44:32Z
Метод возвращает объект платежа.
Обновление платежа
Операция: POST /cp/ts/payments/update
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| paymentId* | float | Номер платежа |
| agreementId | uint | Идентификатор договора. Можно изменить, если платеж в статусе new
|
| amount | float | Сумма платежа (в валюте магазина). Можно изменить, если платеж в статусе new
|
| date | string | Пользовательская дата платежа в формате rfc3339. Нельзя изменить, если платеж в статусе rejected или canceled
|
| status | string | Статус платежа. Доступные изменения из new в inProcess ,accepted и canceled, из inProcess в accepted и canceled, из accepted в canceled
|
| paymentOrder | string | Номер платежного поручения. Нельзя изменить, если платеж в статусе rejected или canceled
|
| commission | float | Комиссия платежной системы (в валюте магазина). Нельзя изменить, если платеж в статусе rejected или canceled
|
| comment | string | Комментарий заполняемый магазином, при создании платежа. Нельзя изменить, если платеж в статусе rejected или canceled
|
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/payments/update
Параметры POST
userlogin=username&userpsw=md5pass&paymentId=100&amount=1000&status=accepted
Метод возвращает объект платежа.
Объект платежа
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор |
| number | string | Номер платежа сгенерированный по шаблону |
| date | string | Пользовательская дата платежа |
| amount | float | Сумма платежа (в валюте магазина) |
| paymentMethodId | uint | Идентификатор способа оплаты |
| status | string | Статус платежа |
| type | string | Тип платежа |
| paymentOrder | string | Номер платежного поручения |
| commission | float | Комиссия платежной системы (в валюте магазина) |
| contractorId | uint | Идентификатор контрагента |
| agreementId | uint | Идентификатор договора |
| shopRequisiteId | uint | Идентификатор платежных реквизитов магазина |
| contractorRequisiteId | uint | Идентификатор платежных реквизитов получателя |
| createdTime | datetime | Дата создания платежа |
| updateTime | datetime | Дата обновления платежа |
| authorId | uint | Идентификатор инициатора платежа (сотрудник) |
| linkedPaymentId | uint | Идентификатор связанного платежа |
| data | json | Дополнительная информация |
| comment | string | Комментарий к платежу |
| externalId | string | Параметр для связи с внешними сервисами |
Способы оплаты
Административные операции для работы со способами оплаты.
* - обязательный параметр
Получение списка способов оплаты
Операция: GET /cp/ts/paymentMethods/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| paymentType | string | Тип оплаты |
| allowChangePayment | string | Вариант доступности изменения платежа |
| states | string | Состояние |
Параметр paymentType
| Значение | Описание |
|---|---|
| cash | Наличный расчет |
| terminal | Оплата через терминал |
| cashless | Безналичный расчет |
| sber | Сбербанк Онлайн |
| tinkoff | Тинькофф |
| yooKassa | YooKassa |
Параметр allowChangePayment
| Значение | Описание |
|---|---|
| yes | Можно изменять платежи в ПУ (используется по умолчанию) |
| paymentInterfaceOnly | Только в интерфейсе платежа |
| editOnly | Только редактирование |
| no | Нельзя изменять платежи в ПУ |
Параметр states
| Значение | Описание |
|---|---|
| available | Доступен (используется по умолчанию) |
| notForClient | Не для клиентов |
| notForManager | Не для менеджера |
| unableToFinish | Невозможно завершить |
Метод возвращает список объектов способов оплаты.
Объект способа оплаты
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор |
| name | string | Название |
| paymentType | string | Тип оплаты |
| requisiteID | uint | Идентификатор реквизитов в Contractor Legal API |
| state | string | Состояние |
| numberTemplate | string | Шаблон с плейсхолдером {id} |
| allowChangePayment | string | Доступно ли изменение платежей в ПУ |
| profilesData | uint[] | Список профилей для которых доступно в json |
Доставки
Административные операции для работы с доставками.
* - обязательный параметр
Получение списка доставок
Операция: GET /cp/ts/delivery/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| ids | string | список ID (набор значений через запятую) |
| clientIds | string | Список ID клиентов (набор значений через запятую) |
| agreementIds | string | Список ID договоров (набор значений через запятую) |
| methodIds | string | Список ID способов доставки (набор значений через запятую) |
| creatorId | int | Идентификатор сотрудника-создателя |
| workerId | int | Идентификатор сотрудника-исполнителя |
| statuses | string | Список статусов: needPrepaid, new, inProgress, ready, completed, canceled (набор значений через запятую) |
| paymentForm | string | Предоплата или постоплата. Принимает значения payment или prepayment |
| numbers | string | Номера операций, несколько значения указываются через запятую |
| createDateStart | datetime | Начальная дата диапазона поиска по времени создания в формате rfc3339 |
| createDateEnd | datetime | Конечная дата диапазона поиска по времени создания в формате rfc3339 |
| updateDateStart | datetime | Начальная дата диапазона поиска по времени обновления в формате rfc3339 |
| updateDateEnd | datetime | Конечная дата диапазона поиска по времени обновления в формате rfc3339 |
| executionDateStart | datetime | Начальная дата диапазона поиска завершения доставки в формате rfc3339 |
| executionDateEnd | datetime | Конечная дата диапазона поиска завершения доставки в формате rfc3339 |
| coOrderIds | string | Список ID заказов клиентов (набор значений через запятую) |
| managerAttentions | string | Список свойств "Требуется внимания менеджера" (набор значений через запятую) |
| notUseInFinanceModule | bool | Участвует в финмодуле или нет. Если true, то отбираются доставки, которые не участвуют в финмодуле |
| skip | int | Количество операций в ответе, которое нужно пропустить |
| limit | int | Ограничение по кол-ву доставок в выдаче |
| fields | string | Расширенный формат вывода. Набор из следующих строк через запятую:
agreement - договор, по которому выполнена отгрузка tags - теги posInfo - информация о позициях method - информация о способе доставки orderPickings - информация о связанной операции отгрузки |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/delivery/list?userlogin=username&userpsw=md5pass&clientIds=555&limit=30&statuses=inProgress,completed
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных доставок |
| list | список найденных доставок |
Обновление доставки
Операция: POST /cp/ts/delivery/update
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id | uint | идентификатор операции |
| number | string | номер операции |
| creatorId | uint | ID сотрудника-создателя операции |
| workerId | uint | ID сотрудника-исполнителя |
| trackNumber | string | номер для отслеживания |
| createDate | string | дата создания |
| startTime | uint | начало интервала доставки |
| endTime | uint | конец интервала доставки |
| price | float | цена в валюте магазина |
| clToResRate | float | курс между валютой магазина и валютой договора |
| clPrice | float | цена в валюте договора с клиентом |
| notUseInFinanceModule | bool | признак "Не проводить в финмодуле" |
| managerAttention | string | признак "Требуется внимание менеджера", возможные значения: none, notice, problem |
| isWeightRequired | bool | признак обязательности веса |
| priceNotConfirmed | bool | признак "Стоимость уточняется" |
| data | object | дополнительные сведения |
| data[contractorInfo] | object | информация об адресате |
| data[contractorInfo][address] | string | полный адрес |
| data[contractorInfo][comment] | string | дополнительная информация |
| data[contractorInfo][contact] | string | телефон для связи |
| data[contractorInfo][person] | string | контактное лицо |
| data[contractorInfo][employeePerson] | string | имя сотрудника |
| data[contractorInfo][employeeContact] | string | телефон сотрудника |
| data[contractorInfo][resellerComment] | string | комментарий о месте доставки от магазина |
| data[contractorInfo][officeId] | uint | офис самовывоза |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/delivery/update
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&number=123&trackNumber=111222
Метод возвращает объект операции доставки
Изменение статуса доставки
Операция: POST /cp/ts/delivery/changeStatus
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | имя API-администратора |
| userpsw* | string | md5-хэш пароля API-администратора |
| id* | uint | идентификатор операции |
| status* | string | Статус операции. Возможные значения "needPrepaid" - Требуется предоплат, "new" - Новая, "inProgress" - В работе, "ready" - Готово к выдаче , "completed" - Завершена, "canceled" - Аннулирована |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/delivery/changeStatus
Параметры POST
userlogin=username&userpsw=md5pass&id=1234&changeStatus=inProgress
Метод возвращает объект операции доставки
Объект операции доставки
| Поле | Описание |
|---|---|
| id | идентификатор операции |
| number | номер операции |
| createDate | дата создания |
| contractorId | ID клиента |
| creatorId | ID сотрудника-создателя операции |
| workerId | ID сотрудника-исполнителя |
| agreementId | ID договора |
| methodId | ID способа доставки |
| status | статус операции |
| trackNumber | номер для отсеживания |
| startTime | начало интервала доставки |
| endTime | конец интервала доставки |
| price | цена в валюте магазина |
| clToResRate | курс между валютой магазина и валютой договора |
| clPrice | цена в валюте договора с клиентом |
| clPriceWOFinModule | цена (не участвует в финмодуле) |
| paymentForm | форма оплаты предоплата/постоплата |
| isWeightRequired | признак обязательности веса у всех позиций |
| executionDate | дата завершения |
| managerAttention | признак "Требуется внимание менеджера", возможные значения: none, notice, problem |
| tags | теги |
| data[contractorInfo][address] | полный адрес |
| data[contractorInfo][comment] | дополнительная информация |
| data[contractorInfo][contact] | телефон для связи |
| data[contractorInfo][person] | контактное лицо |
| data[contractorInfo][employeePerson] | имя сотрудника |
| data[contractorInfo][employeeContact] | телефон сотрудника |
| data[contractorInfo][resellerComment] | комментарий о месте доставки от магазина |
| data[contractorInfo][officeId] | офис самовывоза |
| data[amount] | суммарная стоимость позиций |
| data[quantity] | суммарное количество товара |
| data[volume] | суммарный объем |
| data[weight] | суммарная масса |
| data[maxSize] | наибольший размер товара в доставке |
| data[maxSizesSum] | наибольшая сумма измерений товара в доставки |
| data[versta24] | информация по доставке через versta24 |
| data[priceNotConfirmed] | признак "Стоимость уточняется" |
Способы доставки
Административные операции для работы со способами оплаты.
* - обязательный параметр
Получение списка способов доставки
Операция: GET /cp/ts/deliveryMethod/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя api-администратора |
| userpsw* | string | md5-хэш пароля api-администратора |
| ids | string | Список идентификаторов способов доставки через запятую |
| type | string | Список типов способов доставки через запятую. (Возможные значения: "pickup" - самовывоз, "courier" - курьер, "versta24" - верста24, "custom" - прочие без интеграции) |
| state | string | Список состояний способов доставки через запятую (Возможные значения: "client" - доступен, "manager" - недоступно для клиента, "admin" - недоступно для менеджера, "cannotComplete" - нельзя создать, "hidden" - нельзя создать, скрыть) |
| limit | uint | Максимальное количество объектов в выдаче |
| skip | uint | Пропуск объектов в выдаче |
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных способов доставки |
| list | список найденных объектов способов доставки |
Объект способа доставки
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор |
| name | string | Название способа доставка |
| type | string | Тип способа доставки (Возможные значения: "pickup" - самовывоз, "courier" - курьер, "versta24" - верста24, "custom" - прочие без интеграции) |
| state | uint | Состояние способа доставки (Возможные значения: "client" - доступен, "manager" - недоступно для клиента, "admin" - недоступно для менеджера, "cannotComplete" - нельзя создать, "hidden" - нельзя создать, скрыть) |
| isNeedPacking | uint|null | Признак необходимости упаковки |
| bounds | object | Ограничения способа доставки |
| data | object | Дополнительная информация |
Объект ограничений способа доставки
| Параметр | Тип | Описание |
|---|---|---|
| minWeight | float | Минимальный вес |
| maxWeight | float | Максимальный вес |
| minAmount | float | Минимальная стоимость |
| maxAmount | float | Максимальная стоимость |
| maxSize | float | Максимальный размер в мм |
| maxSizesSum | float | Максимальная сумма измерений товара в мм |
| profileIds | []uint | Профили, которым доступен способ |
| officeIds | []uint | Клиентам каких офисов доступен способ |
| restrictedOfficeIds | []uint | Клиентам каких офисов недоступен способ |
Объект дополнительной информации способа доставки
| Параметр | Тип | Описание |
|---|---|---|
| description | string | Описание способа доставки |
| nameForPF | string | Наименование услуги доставки в ПФ |
| addresses | []object | Объект с адресами самовывоза (если не используются офисы самовывоза) |
| timeIntervals | []object | Объект интервалов доставки |
| priceData | []object | Объект с данными для расчёта стоимости |
| trackingLinkTemplate | string | Шаблон ссылки для отслеживания |
| useOffices | bool | Признак использования офисов для самовывоза |
| officeIds | []uint | Список офисов, доступных для самовывоза |
| isWeightRequired | bool | Признак обязательности веса |
| notUseInFinanceModule | bool | Признак "Не проводить в финмодуле" |
| priceNotConfirmed | bool | Признак "Стоимость уточняется" |
Объект с адресами самовывоза способа доставки
| Параметр | Тип | Описание |
|---|---|---|
| address | string | Полный адрес |
| comment | string | Дополнительная информация |
| contact | string | Телефон для связи |
| person | string | Контактное лицо |
Объект с интервалами доставки
| Параметр | Тип | Описание |
|---|---|---|
| day | uint | День недели |
| startTime | string | Начало интервала |
| endTime | string | Конец интервала |
Объект с данными для расчета стоимости доставки
| Параметр | Тип | Описание |
|---|---|---|
| basePrice | float | Базовая цена |
| minPrice | float | Минимальная стоимость |
| priceUpByQuantity | float | Наценка за количество |
| priceUpByWeight | float | Наценка за массу |
| priceUpByVolume | float | Наценка за объём |
| priceUpByAmount | float | Наценка от стоимости |
Получение доступных способов доставки по позициям корзины
Операция: /cp/ts/deliveryMethod/forCo
Метод: GET
Параметры запроса
| Параметр | Описание |
|---|---|
| userlogin* | Имя контрагента |
| userpsw* | md5-хэш пароля контрагента |
| cartPositionIds* | id позиций корзины через запятую |
| clientid* | id клиента |
| type | Тип способа доставки. pickup - Самовывоз, courier - собственный курьер, custom - другое, integration - ТК. |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/deliveryMethod/forCo?userlogin=username&userpsw=md5pass&cartPositionIds=111,222&clientid=1234567
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных способов доставки |
| list | список найденных способов доставки |
Объект способа доставки при фильтрации по позициям корзины
| Параметр | Описание |
|---|---|
| id | id способа доставки |
| name | Название способа доставки |
| type | Тип способа доставки |
| price | Стоимость доставки |
| priceNotConfirmed | Признак стоимость уточняется. True означает, что конечная стоимость доставки будет определена после оформления заказа. |
| description | Описание способа доставки |
| dateTimeIntervals[startDate] | Начало интервала доставки |
| dateTimeIntervals[endDate] | Конец интервала доставки |
| offices[id] | id офиса самовывоза |
| offices[name] | Название офиса самовывоза |
| offices[address] | Адрес офиса самовывоза |
| offices[contact] | Контакт офиса самовывоза |
| addresses[address] | Адрес самовывоза |
| addresses[comment] | Комментарий для адреса самовывоза |
| addresses[contact] | Телефон для связи адреса самовывоза |
| addresses[person] | Контактное лицо адреса самовывоза |
Договоры
Административные операции для работы с договорами.
* - обязательный параметр
Получение списка договоров
Операция: GET /cp/ts/agreements/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя api-администратора |
| userpsw* | string | md5-хэш пароля api-администратора |
| ids | []uint | Список идентификаторов договоров |
| contractorIds | []uint | Список идентификаторов контрагента |
| contractorRequisiteIds | []uint | Список идентификаторов платёжных реквизитов контрагента |
| shopRequisiteIds | []uint | Список идентификаторов платёжных реквизитов магазина |
| isActive | bool | Признак активности |
| isDefault | bool | Признак договора по умолчанию |
| agreementType | uint8 | Тип договора |
| relationType | uint8 | Тип отношений |
| number | string | Частичный номер |
| taxNumber | string | Идентификационный номер налогоплательщика (ИНН для РФ) |
| currency | string | Валюта |
| dateStart | datetime | Минимальная дата создания в формате RFC3339 |
| dateEnd | datetime | Максимальная дата создания в формате RFC3339 |
| updateDateStart | datetime | Минимальная дата обновления в формате RFC3399 |
| updateDateEnd | datetime | Максимальная дата обновления в формате RFC3399 |
| creditLimit | float64 | Лимит кредита |
| limit | uint | Максимальное количество объектов в выдаче |
| offset | uint | Пропуск объектов в выдаче |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/agreements/list?userlogin=username&userpsw=md5pass
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных договоров |
| list | список найденных договоров |
Объект договора
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор |
| createDate | datetime | Дата создания |
| updateDate | datetime | Дата обновления |
| number | string | Номер |
| name | string | Название договора |
| currency | string | Валюта |
| contractorId | uint | Идентификатор контрагента |
| shopLegalPersonId | uint|null | Идентификатор ЮЛ магазина |
| contractorLegalPersonId | uint|null | Идентификатор ЮЛ контрагента |
| shopRequisiteId | uint|null | Идентификатор реквизитов магазина |
| contractorRequisiteId | uint|null | Идентификатор реквизитов контрагента |
| balance | float64 | Баланс |
| agreementType | uint8 | Тип договора (оферта или обычный) |
| relationType | uint8 | Тип отношений (покупка или продажа) |
| isActive | bool | Признак активности |
| isDelete | bool | Признак логического удаления |
| isDefault | bool | Признак договора по умолчанию |
| creditLimit | float64 | Лимит кредита |
| repaymentPeriod | uint8 | Отсрочка платежа |
| isPaymentLate | bool | Стоп-лист/запрет отгрузки/платеж просрочен |
| latePaymentDate | datetime|null | Дата и время начала отсрочки платежей |
Юридические лица
Административные операции для работы с юридическими лицами.
* - обязательный параметр
Получение списка юридических лиц
Операция: GET /cp/ts/legalPersons/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin* | string | Имя api-администратора |
| userpsw* | string | md5-хэш пароля api-администратора |
| ids | string | Идентификаторы ЮЛ через запятую и без пробелов |
| contractorId | uint | Идентификатор контрагента |
| contractorIds | string | Идентификаторы контрагента через запятую |
| form | uint | Организационно-правовая форма |
| type | uint | Тип организационно-правовой формы |
| agreementWithIndividualsRequired | uint8 | Признак обязательности договора м/у ЮЛ и физ. лицами |
| withTaxSystems | uint8 | Добавить в ответ СНО |
| limit | uint | Максимальное количество объектов в выдаче, но не более 50-ти |
| skip | uint | Пропуск объектов в выдаче |
Пример запроса
https://demo.public.api.abcp.ru/cp/ts/legalPersons/list?userlogin=username&userpsw=md5pass
Метод возвращает набор объектов юридических лиц.
Объект юридического лица
| Параметр | Тип | Описание |
|---|---|---|
| id | uint | Идентификатор ЮЛ |
| contractorId | uint | Идентификатор контрагента |
| vatPercent | float64 | НДС в процентах |
| form | uint | Организационно-правовая форма |
| type | string | Тип организационно-правовой формы |
| name | string | Полное наименование |
| shortName | string | Краткое наименование |
| legalAddress | string | Юридический адрес |
| factAddress | string | Фактический адрес |
| amenableName | string | ФИО ответственного |
| amenablePosition | string | Должность ответственного |
| accountantName | string | Бухгалтер |
| agreementWithIndividualsRequired | bool | Признак обязательности договора м/у этим ЮЛ и физ.лицами |
| taxSystems | null | СНО юридического лица |
| properties | map[string]Property | Свойства юридического лица. Проиндексированы по кодам свойств |
Объект свойств юридического лица
| Параметр | Тип | Описание |
|---|---|---|
| name | string | Идентификаторы описания основного реквизита |
| type | string | Тип юридического лица |
| searchType | uint | Поисковой тип |
| validation | string | Регулярное выражение для валидации |
| placeholder | string | Пример заполненного поля |
| nameHV | string | Локализованное название свойства |
| value | string | Заполненное значение |
Коды свойств юридических лиц по странам
Российская Федерация
| Параметр | Описание |
|---|---|
| 300 | Основной государственный регистрационный номер ИП |
| 301 | Индивидуальный налоговый номер ИП |
| 302 | Код причины постановки на учёт |
| 303 | Основной государственный регистрационный номер юр.лица |
| 304 | Индивидуальный налоговый номер юр.лица |
| 305 | Сертификат индивидуального предпринимателя |
| 306 | Общероссийский Классификатор Предприятий и Организаций (ЮЛ) |
| 307 | Общероссийский Классификатор Предприятий и Организаций (ИП) |
Беларусь
| Параметр | Описание |
|---|---|
| 300 | Основной государственный регистрационный номер ИП |
| 301 | Учётный номер плательщика (юр.лицо) |
Украина
| Параметр | Описание |
|---|---|
| 300 | Регистрационный номер в едином государственном реестре предприятий и организаций Украины |
| 301 | Индивидуальный налоговый номер |
Казахстан
| Параметр | Описание |
|---|---|
| 300 | Бизнес-идентификационный номер BG |
| 301 | Индивидуальный налоговый номер |
| 302 | Бизнес-идентификационный номер юр.лица |
Латвия
| Параметр | Описание |
|---|---|
| 300 | Реестровый номер предприятия (ИП) |
| 301 | Номер плательщика НДС (ИП) |
| 302 | Реестровый номер предприятия (компания) |
| 303 | Номер плательщика НДС (компания) |
Литва
| Параметр | Описание |
|---|---|
| 300 | Реестровый номер предприятия (ИП) |
| 301 | Номер плательщика НДС (ИП) |
| 302 | Реестровый номер предприятия (ИП) |
| 303 | Номер плательщика НДС (ИП) |
Армения
| Параметр | Описание |
|---|---|
| 300 | Учетный номер налогоплательщика, ИП |
| 301 | Учетный номер налогоплательщика, организация |
Турция
| Параметр | Описание |
|---|---|
| 300 | Налоговый номер (ИП) |
| 301 | Номер в центральной регистрационной системе (ИП) |
| 302 | Номер лицензии (юр.лицо) |
| 303 | Орган и дата выдачи лицензии (юр.лицо) |
| 304 | Налоговый номер (юрлицо) |
Объединенные Арабские Эмираты (ОАЭ)
| Параметр | Описание |
|---|---|
| 300 | Номер лицензии (ИП) |
| 301 | Орган и дата выдачи лицензии (ИП) |
| 302 | Номер лицензии (юр.лицо) |
| 303 | Орган и дата выдачи лицензии (юр.лицо) |
Заказы поставщикам
Получение списка заказов
Операция: POST /cp/ts/supplierOrders/orders/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| orderIds | []uint | Список идентификаторов заказов |
| distributorIds | []uint | Список идентификаторов прайс-листов |
| supplierIds | []uint | Список идентификаторов контрагентов-поставщиков |
| sendStatuses | []uint | Список статусов отправки заказа. Варианты: 1 - отправляется, 2 - отправлен, 3 - ошибка, 4 - отправка не требуется |
| createDateStart | string | Начальная дата в диапазоне поиска по дате создания заказа. Формат rfc3339. |
| createDateEnd | []uint | Конечная дата в диапазоне поиска по дате создания заказа. Формат rfc3339. |
| sendDateStart | string | Начальная дата в диапазоне поиска по дате отправки заказа. Формат rfc3339. |
| sendDateEnd | []uint | Конечная дата в диапазоне поиска по дате отправки заказа. Формат rfc3339. |
| clientOrderId | uint | Идентификатор заказа клиента |
| clientOrderNumber | string | Номер заказа клиента |
| limit | uint | Максимально количество объектов в выдаче |
| skip | uint | Пропуск объектов в выдаче |
Получение списка позиций заказов
Операция: POST /cp/ts/supplierOrders/positions/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| statuses | []uint | Список статусов |
| orderId | uint | идентификатор заказа |
| distributorIds | []uint | Список идентификаторов прайс-листов |
| supplierIds | []uint | Список идентификаторов контрагентов-поставщиков |
| positionIds | []uint | Список идентификаторов позиций |
| grPositionIds | []uint | Список идентификаторов операций приемки |
| clientOrderId | uint | Идентификатор заказа клиента |
| clientOrderNumber | string | Номер заказа клиента |
| withoutOrder | bool | Только позиции без созданного заказа |
| withOrder | bool | Только позиции с созданным заказов |
| additionalInfo | string | Дополнительная информация: products - добавить информацию о товарах, coIds - добавить ссылки на связанные позиции заказов клиентов, order - добавить информацию о заказе поставщику |
| limit | uint | Максимально количество объектов в выдаче |
| skip | uint | Пропуск объектов в выдаче |
Варианты значения поля Статус:
1 - Готова к созданию заказа
2 - Добавлена в заказ
3 - Подтвержден поставщиком
4 - В пути
5 - Прибыл
6 - Выполнен
7 - Отказ
Склад
Получение информации о ячейках склада
Операция: GET /cp/ts/wmsLocations/list
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
| userlogin | string | Имя api-администратора |
| userpsw | string | md5-хэш пароля api-администратора |
Метод возвращает объект вида:
| Поле | Описание |
|---|---|
| total | число найденных ячеек |
| list | список найденных ячеек |