Для автоматизации обработки заказов на сайте 100sp вы можете выгружать их через специальное API.
Интерфейс экспорта
находится по адресу https://100sp.ru/org/purchase/processOrders/api и принимает GET-запрос. Возможные аргументы запроса:
| Аргумент | Тип | Описание |
| pid | INT | Идентификатор покупки. |
| cid | INT | Идентификатор коллекции (опционально). Если не указан, выгружаются заказы из всей покупки. |
| articul | STRING | Артикул товара (опционально). Если не указан, выгружаются заказы по всем товарам. |
| dateFrom | STRING | Дата в формате yyyy-mm-dd - отбираются заказы, созданные после указанной даты. |
| dateTo | STRING | Дата в формате yyyy-mm-dd - отбираются заказы, созданные до указанной даты. |
| isConfirmedStatusFilter | INT | Значения: 1 - только подтвержденные заказы. 2 - заказы, отмененные участником. 3 - заказы, отмененные организатором. 4 - только незавершенные заказы. 6 - только неподтвержденные заказы. Для выгрузки всех заказов параметр не указывается. |
| isFinishedStatusFilter | INT | Значения: 1 - только завершенные заказы. 2 - недоставленные заказы. 3 - заказы, возвращенные участником. Для выгрузки всех заказов параметр не указывается. |
| processingStatusFilter | INT | Значения: 1 - Ожидают оплаты 2 - Ожидают подтверждения 3 - Ожидание товаров 4 - Готовится к раздаче 5 - Доставляется 6 - Успешно завершены 7 - Завершены без подтверждения 8 - Отменены с возвратом. Для выгрузки всех заказов параметр не указывается. Для постоянных покупок по-умолчанию данный параметр указан как 2 - заказы, ожидающие подтверждения. Для выгрузки всех заказов укажите данный параметр как -1. |
В качестве ответа этот интефейс предоставляет json-объект со следующими полями:
| Атрибут | Тип | Описание |
| result | bool | Успех/неудача экспорта |
| messages | string[] | Список сообщений (не используется в этом API) |
| errors | string[] | Список ошибок. |
| data | object[] | Массив объектов, каждый из которых содержит информацию о заказах одного наименования товара на 100sp. |
| data[].collection_name | string | Название коллекции. |
| data[].goods_articul | string | Артикул товара |
| data[].goods_name | string | Название товара |
| data[].gid | int | Идентификатор товара на 100sp |
| data[].user_id | int | Идентификатор пользователя на 100sp |
| data[].user_name | string | Имя пользователя |
| data[].goods_description | string | Описание товара |
| data[].goods_price | float | Цена товара |
| data[].size_name | string | Название размера |
| data[].orders_count | int | Общее количество заказов. Обратите внимание, что если используются фильтры isConfirmedStatusFilter или isFinishedStatusFilter, здесь будет указано количество заказов, попадающих под этот фильтр. Например, если вы выбрали показ только подтвержденных заказов, orders_count будет равно confirmed_orders_count. |
| data[].confirmed_orders_count | int | Количество подтвержденных заказов |
| data[].finished_orders_count | int | Количество завершенных заказов |
| data[].not_delivered_orders_count | int | Количество недопоставленных заказов |
| data[].distributor_id | int | Идентификатор пункта выдачи |
| data[].distributor_name | string | Название пункта выдачи |
| data[].order_id | int | Идентификатор заказа |
| data[].megaorder_id | int | Идентификатор мегазаказа |
| data[].purchase_id | int | Идентификатор покупки |
| data[].orders_descriptions | string | Примечания к заказам |
| data[].source | string | Источник товара |
| data[].comment | string | Примечания к заказу |
| data[].megaorder_comment | string | Примечания к мегазаказу |
| data[].goods_picture | string | Ссылка на изображение товара |
| data[].sku | string | Код складской единицы |
| data[].barcode | string | Штрихкод товара |
| data[].delivery_price | float | Стоимость доставки |
| data[].purchase_fee_add | int | Дополнительная стоимость орг. сбора |
| data[].order_created_at | string | Дата создания заказа |