GET
/api/api-versions
Получение списка доступных версий API
Получение списка доступных версий API
Метод позволяет получить все версии API, с которыми можно работать на данном аккаунте
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
versions
array
Доступные версии API
GET
/api/credentials
Получение списка доступных методов и магазинов для данного ключа
Получение списка доступных методов и магазинов для данного ключа
Метод позволяет получить список методов API и информацию о доступе к магазинам для данного API-ключа.
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
credentials[]
array of strings
deprecated Доступные методы для ключа
scopes[]
array of strings
Разрешенные доступы для ключа
siteAccess
string
Режим доступа к магазинам. Возможные значения: access_full - доступ к данным всех магазинов; access_selective - доступ к данным отдельных магазинов. Доступные магазины перечислены в поле sitesAvailable
sitesAvailable[]
array of strings
Доступные магазины
Клиенты
GET
/api/v4/customers
Получение списка клиентов, удовлетворяющих заданному фильтру
Для доступа к методу необходимо разрешение customer_read.
Результат возвращается постранично. В поле pagination содержится информация о постраничной разбивке.
В фильтрах
filter[sourceName], filter[mediumName], filter[campaignName],
filter[keywordName], filter[adContentName]
указывается название элементов.
В фильтрах filter[managers][] указывается массив внутренних ID элементов в системе.
В фильтре filter[managerGroups][] указывается массив символьных кодов элементов.
Фильтр filter[discountCardNumber] доступен, если включено поле «Дисконтная карта» в модуле «Лояльность».
В фильтрах filter[ids][] и filter[externalIds][] передается массив внутренних и внешних идентификаторов соответственно.
Фильтр filter[classSegment] позволяет получить сегменты RFM-анализа клиентов. Доступны следующие значения:
monetary[0..2]_recency[0..2]frequency[0..2]_recency[0..2]monetary[0..2]_frequency[0..2].
Фильтром filter[name] можно производить поиск по ФИО или телефону клиента.
С помощью фильтра filter[customFields][] можно производить поиск по значениям
пользовательских полей. Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» и «Дата-время» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Для пользовательских полей типа Целое число, Число, Дата и Дата-время
фильтрация осуществляется по диапазону, для остальных типов полей — по точному значению.
Имя фильтра соответствует символьному коду поля. Пример: для поля типа Дата с символьным кодом
birth_date доступны фильтры filter[customFields][birth_date][min] и
filter[customFields][birth_date][max]. Для поля типа Справочник
с символьным кодом quality доступен множественный фильтр
filter[customFields][quality][].
В фильтре filter[attachments] можно указать одно из трех значений:
1 - возвращает клиентов, у которых нет прикрепленных файлов;
2 - возвращает клиентов, у которых есть прикрепленные файлы;
3 - возвращает клиентов, у которых есть прикрепленные файлы и вложения к письмам.
В фильтре filter[tasksCounts] можно указать одно из трех значений:
1 - возвращает клиентов, у которых нет невыполненных задач;
2 - возвращает клиентов, у которых есть какие-либо невыполненные задачи (как просроченные, так и не просроченные);
3 - возвращает только тех клиентов, у которых среди невыполненных задач есть просроченные.
Поля personalDiscount, cumulativeDiscount и discountCardNumber
возвращаются, если они включены в настройках.
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
Параметры
Параметр
Тип
Формат
Описание
limit
integer
{not blank}[20|50|100], [20|50|100|250]}
Количество элементов в ответе (по умолчанию равно 20)
page
integer
{not blank}{range: {>=1}}}
Номер страницы с результатами (по умолчанию равно 1)
Для доступа к методу необходимо разрешение customer_write.
Метод создает клиента и возвращает внутренний ID созданного клиента.
Если не указывать customer[createdAt], то будет использовано текущее время в качестве даты/времени
регистрации клиента.
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
Поля customer[personalDiscount] и customer[discountCardNumber]
принимаются, если они включены в настройках.
В поле customer[customFields] можно передавать массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Адрес клиента customer[address] можно указывать либо в строковом виде
в поле customer[address][text], либо в подробном виде, заполняя
все поля кроме customer[address][text].
Параметры
Параметр
Тип
Формат
Описание
site
string
Символьный код магазина
customer
object (SerializedCustomer)
customer[externalId]
string
Внешний ID клиента
customer[isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
customer[createdAt]
DateTime
Создан
customer[vip]
boolean
Важный клиент
customer[bad]
boolean
Плохой клиент
customer[contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
POST
/api/v4/customers/fix-external-ids
Массовая запись внешних ID клиентов
Массовая запись внешних ID клиентов
Для доступа к методу необходимо разрешение customer_write.
Данный метод полезен в случае обратной синхронизации клиентов, которые исходно оформлены в системе.
Магазин запрашивает клиентов, созданных в системе, и создает их в своей базе.
При создании клиентов в магазине формируются собственные ID клиентов
(externalId клиентов в нотации системы).
Сразу после создания клиентов интернет-магазин вызывает
метод /api/v*/customers/fix-external-ids, сохраняя в системе
собственные ID клиентов.
GET
/api/v4/customers/history
Получение истории изменения клиентов
Получение истории изменения клиентов
Для доступа к методу необходимо разрешение customer_read.
Возвращает изменения в клиентах, произведенные в указанный диапазон дат (используя фильтры filter[startDate] и filter[endDate]),
либо инкрементальные изменения (используя filter[sinceId]).
При реализации постоянной трансляции изменений во внешнюю систему рекомендуется использовать подход
с забором инкрементальных изменений через filter[sinceId] передавая id последней полученной записи истории.
Для записей создания и удаления клиента возвращается полный набор полей в контексте customer.
Результат возвращается постранично. В поле pagination содержится информация о постраничной разбивке.
Для постраничного перебора записей истории необходимо использовать filter[sinceId]. Параметр page использовать не рекомендуется.
Во время загрузки возникли ошибки. Часть клиентов не загружена (в ответе также присутствует массив ошибок "errors")
GET
/api/v4/customers/{externalId}
Получение информации о клиенте
Получение информации о клиенте
Для доступа к методу необходимо разрешение customer_read.
Метод возвращает полную информацию по клиенту. Можно обращаться к клиенту как по внешнему ID клиента (by=externalId),
так и по внутреннему ID (by=id).
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
Пустые поля без значений не возвращаются.
В поле managerId возвращается внутренний ID сущности в системе.
Поля personalDiscount, cumulativeDiscount и discountCardNumber
возвращаются, если они включены в настройках.
В поле customFields возвращается массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Если адрес клиента указывался в строковом виде, то он будет возвращен в
customer[address][text]. Если адрес указывался в детальном виде,
то будут возвращены все заполненные поля доставки, а в
customer[address][text] будет находиться автоматически
сформированное текстовое представление адреса.
Параметры
Параметр
Тип
Формат
Описание
externalId
string
ID клиента
Параметры для фильтрации
Параметр
Описание
by
Шаблон
id|externalId
Значение по умолчанию
externalId
Описание
Указывается, что передается в параметре externalId: внутренний (by=id) или внешний (by=externalId) ID клиента. По умолчанию externalId.
site
Описание
Символьный код магазина
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
customer
object (Customer)
Клиент
customer[id]
integer
ID клиента
customer[externalId]
string
Внешний ID клиента
customer[isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
customer[createdAt]
DateTime
Создан
customer[managerId]
integer
Менеджер клиента
customer[vip]
boolean
Важный клиент
customer[bad]
boolean
Плохой клиент
customer[site]
string
Магазин, с которого пришел клиент
customer[contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
customer[contragent][contragentType]
string
Тип контрагента
customer[contragent][legalName]
string
Полное наименование
customer[contragent][legalAddress]
string
Адрес регистрации
customer[contragent][INN]
string
ИНН
customer[contragent][OKPO]
string
ОКПО
customer[contragent][KPP]
string
КПП
customer[contragent][OGRN]
string
ОГРН
customer[contragent][OGRNIP]
string
ОГРНИП
customer[contragent][certificateNumber]
string
Номер свидетельства
customer[contragent][certificateDate]
DateTime
Дата свидетельства
customer[contragent][BIK]
string
БИК
customer[contragent][bank]
string
Банк
customer[contragent][bankAddress]
string
Адрес банка
customer[contragent][corrAccount]
string
Корр. счёт
customer[contragent][bankAccount]
string
Расчётный счёт
customer[firstClientId]
string
Первая метка клиента Google Analytics
customer[lastClientId]
string
Последняя метка клиента Google Analytics
customer[customFields]
array
Ассоциативный массив пользовательских полей
customer[personalDiscount]
double
Персональная скидка
customer[cumulativeDiscount]
double
deprecated Накопительная скидка (Недоступно, начиная с 8 версии системы)
customer[discountCardNumber]
string
Номер дисконтной карты
customer[avgMarginSumm]
float
Средняя валовая прибыль по заказам клиента (в базовой валюте)
Клиент не найден (если клиент был удален в результате объединения, в поле "combinedTo" будут данные целевого клиента)
POST
/api/v4/customers/{externalId}/edit
Редактирование клиента
Редактирование клиента
Для доступа к методу необходимо разрешение customer_write.
Метод позволяет вносить изменения в клиента. Можно обращаться к клиенту как по внешнему ID клиента (by=externalId), так и по внутреннему ID (by=id).
В случае, если производится попытка отредактировать удаленного клиента,
система возвращает в ответе state=removed.
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
Поля customer[personalDiscount] и customer[discountCardNumber]
принимаются, если они включены в настройках.
В поле customer[customFields] можно передавать массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Адрес клиента customer[address] можно указывать либо в строковом виде
в поле customer[address][text], либо в подробном виде, заполняя
все поля кроме customer[address][text].
Параметры
Параметр
Тип
Формат
Описание
by
string
Указывается, что передается в параметре externalId: внутренний (by=id) или внешний (by=externalId) ID клиента. По умолчанию externalId.
site
string
Символьный код магазина
customer
object (SerializedCustomer)
customer[externalId]
string
Внешний ID клиента
customer[isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
customer[createdAt]
DateTime
Создан
customer[vip]
boolean
Важный клиент
customer[bad]
boolean
Плохой клиент
customer[contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
GET
/api/v4/delivery/generic/setting/{subcode}
Получение конфигурации интеграции
Получение конфигурации интеграции
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
configuration
object (ConfigurationApiV4)
configuration[description]
string
Описание подключения
configuration[actions][]
array of strings
Относительные пути от базового URL до конкретных методов (массив "Код метода": "Путь", допустимые методы: calculate, save, get, delete, print, shipmentPointList, tariffList)
configuration[payerType]
array
Допустимые типы плательщиков за доставку (receiver - покупатель сам расплачивается напрямую со службой доставки; sender - магазин может брать деньги с покупателя за доставку и потом расплачивается со службой доставки)
configuration[platePrintLimit]
integer
Максимальное количество заказов при печати документов
configuration[rateDeliveryCost]
boolean
Рассчитывает ли интеграция со службой доставки стоимость самой доставки
configuration[allowPackages]
boolean
Разрешить использование упаковок
configuration[codAvailable]
boolean
Доставка наложенным платежом доступна/не доступна
configuration[selfShipmentAvailable]
boolean
Возможен самопривоз на терминал.
configuration[duplicateOrderProductSupported]
boolean
Возможность работы с заказом, содержащим несколько позиций с одинаковым торговым предложением
configuration[allowTrackNumber]
boolean
Передавать дополнительно трек номер помимо идентификатора доставки
configuration[availableCountries]
array
Список ISO кодов стран (ISO 3166-1 alpha-2) с которыми работает доставка. Если массив пустой, то нет ограничения на страны
configuration[requiredFields]
array
Список обязательных полей заказа
configuration[statusList][]
array of objects (Status)
Статусы службы доставки
configuration[statusList][][code]
string
Код статуса доставки
configuration[statusList][][name]
string
Наименование статуса
configuration[statusList][][isEditable]
boolean
Статус ("isEditable": true) допускает редактирование данных доставки
configuration[statusList][][isError]
boolean
Статус ("isError": true) сигнализирует о наличии проблем в процессе доставки. При попадании в этот статус менеджеру будет отправлено оповещение
configuration[statusList][][isPreprocessing]
boolean
Статус ("isPreprocessing": true) указывает, что доставка находится в процессе оформления и любые изменения с заказом не желательны. Данный флаг может быть необходим для интеграций, где оформление доставки выполняется в асинхронном режиме
configuration[plateList][]
array of objects (Plate)
Печатные формы, предоставляемых службой
configuration[plateList][][type]
string
Тип сущности для печатной формы (order - печатная форма для заказа (по умолчанию), shipment - печатная форма для отгрузки)
configuration[plateList][][code]
string
Код печатной формы
configuration[plateList][][label]
string
Наименование печатной формы
configuration[deliveryDataFieldList][]
array of objects (DeliveryDataField)
Дополнительные поля, необходимые для оформления доставки
configuration[deliveryDataFieldList][][code]
string
Код поля
configuration[deliveryDataFieldList][][label]
string
Имя поля
configuration[deliveryDataFieldList][][hint]
string
Пояснение к полю
configuration[deliveryDataFieldList][][type]
string
Тип поля. Возможны варианты (integer - числовое поле, text - текстовое поле, autocomplete - автокомплит поле, checkbox, choice - выпадающий список, date - поле с датой)
configuration[deliveryDataFieldList][][multiple]
boolean
Указывается для типа поля choice. Означает что можно выбирать несколько вариантов
configuration[deliveryDataFieldList][][choices]
array
Указывается для типа поля choice. Список возможных вариантов в выпадающем списке (массив объеков {"value": "value", "label": "label"}). Обязателен если тип поля choice
Поле влияет на стоимость доставки. Если "affectsCost": true - значение поля используется в методе calculate
configuration[deliveryDataFieldList][][editable]
boolean
Разрешено ли редактировать поле. Если "editable": false - поле информационное - заполняется только данными, полученными напрямую от службы доставки (например стоимость страховки - может заполняться после оформления доставки или при расчете стоимости)
configuration[shipmentDataFieldList][]
array of objects (DeliveryDataField)
Дополнительные поля, необходимые для оформления доставки
configuration[settings]
object (Settings)
Настройки модуля
configuration[settings][defaultPayerType]
string
Плательщик за доставку по умолчанию
configuration[settings][costCalculateBy]
string
Стоимость доставки по умолчанию (Возможные значения auto|manual)
configuration[settings][nullDeclaredValue]
boolean
Нулевая объявленная стоимость по умолчанию
configuration[settings][lockedByDefault]
boolean
По умолчанию не синхронизировать со службой доставки
POST
/api/v4/delivery/generic/setting/{subcode}/edit
Регистрация и конфигурация службы доставки
Регистрация и конфигурация службы доставки
Метод позволяет зарегистрировать новую интеграцию со службой доставки, либо изменить конфигурацию уже имеющейся интеграции. Подробнее про данный метод можно узнать в документации.
Параметры
Параметр
Тип
Формат
Описание
configuration
object (ConfigurationApiV4)
configuration[description]
string
Описание подключения
configuration[actions][]
array of strings
Относительные пути от базового URL до конкретных методов (массив "Код метода": "Путь", допустимые методы: calculate, save, get, delete, print, shipmentPointList, tariffList)
configuration[payerType][]
array
{choice of [receiver|sender]}
Допустимые типы плательщиков за доставку (receiver - покупатель сам расплачивается напрямую со службой доставки; sender - магазин может брать деньги с покупателя за доставку и потом расплачивается со службой доставки)
configuration[platePrintLimit]
integer
Максимальное количество заказов при печати документов
configuration[rateDeliveryCost]
boolean
Рассчитывает ли интеграция со службой доставки стоимость самой доставки
configuration[allowPackages]
boolean
Разрешить использование упаковок
configuration[codAvailable]
boolean
Доставка наложенным платежом доступна/не доступна
configuration[selfShipmentAvailable]
boolean
Возможен самопривоз на терминал.
configuration[duplicateOrderProductSupported]
boolean
Возможность работы с заказом, содержащим несколько позиций с одинаковым торговым предложением
configuration[allowTrackNumber]
boolean
Передавать дополнительно трек номер помимо идентификатора доставки
configuration[availableCountries][]
array
Список ISO кодов стран (ISO 3166-1 alpha-2) с которыми работает доставка. Если массив пустой, то нет ограничения на страны
configuration[requiredFields][]
array
Список обязательных полей заказа
configuration[statusList][]
array of objects (Status)
Статусы службы доставки
configuration[statusList][][code]
string
Код статуса доставки
configuration[statusList][][name]
string
Наименование статуса
configuration[statusList][][isEditable]
boolean
Статус ("isEditable": true) допускает редактирование данных доставки
configuration[statusList][][isError]
boolean
Статус ("isError": true) сигнализирует о наличии проблем в процессе доставки. При попадании в этот статус менеджеру будет отправлено оповещение
configuration[statusList][][isPreprocessing]
boolean
Статус ("isPreprocessing": true) указывает, что доставка находится в процессе оформления и любые изменения с заказом не желательны. Данный флаг может быть необходим для интеграций, где оформление доставки выполняется в асинхронном режиме
configuration[plateList][]
array of objects (Plate)
Печатные формы, предоставляемых службой
configuration[plateList][][type]
string
Тип сущности для печатной формы (order - печатная форма для заказа (по умолчанию), shipment - печатная форма для отгрузки)
configuration[plateList][][code]
string
Код печатной формы
configuration[plateList][][label]
string
Наименование печатной формы
configuration[deliveryDataFieldList][]
array of objects (DeliveryDataField)
Дополнительные поля, необходимые для оформления доставки
configuration[deliveryDataFieldList][][code]
string
Код поля
configuration[deliveryDataFieldList][][label]
string
Имя поля
configuration[deliveryDataFieldList][][hint]
string
Пояснение к полю
configuration[deliveryDataFieldList][][type]
string
Тип поля. Возможны варианты (integer - числовое поле, text - текстовое поле, autocomplete - автокомплит поле, checkbox, choice - выпадающий список, date - поле с датой)
configuration[deliveryDataFieldList][][multiple]
boolean
Указывается для типа поля choice. Означает что можно выбирать несколько вариантов
configuration[deliveryDataFieldList][][choices]
array
Указывается для типа поля choice. Список возможных вариантов в выпадающем списке (массив объеков {"value": "value", "label": "label"}). Обязателен если тип поля choice
Поле влияет на стоимость доставки. Если "affectsCost": true - значение поля используется в методе calculate
configuration[deliveryDataFieldList][][editable]
boolean
Разрешено ли редактировать поле. Если "editable": false - поле информационное - заполняется только данными, полученными напрямую от службы доставки (например стоимость страховки - может заполняться после оформления доставки или при расчете стоимости)
configuration[shipmentDataFieldList][]
array of objects (DeliveryDataField)
Дополнительные поля, необходимые для оформления доставки
configuration[shipmentDataFieldList][][code]
string
Код поля
configuration[shipmentDataFieldList][][label]
string
Имя поля
configuration[shipmentDataFieldList][][hint]
string
Пояснение к полю
configuration[shipmentDataFieldList][][type]
string
Тип поля. Возможны варианты (integer - числовое поле, text - текстовое поле, autocomplete - автокомплит поле, checkbox, choice - выпадающий список, date - поле с датой)
configuration[shipmentDataFieldList][][multiple]
boolean
Указывается для типа поля choice. Означает что можно выбирать несколько вариантов
configuration[shipmentDataFieldList][][choices]
array
Указывается для типа поля choice. Список возможных вариантов в выпадающем списке (массив объеков {"value": "value", "label": "label"}). Обязателен если тип поля choice
Поле влияет на стоимость доставки. Если "affectsCost": true - значение поля используется в методе calculate
configuration[shipmentDataFieldList][][editable]
boolean
Разрешено ли редактировать поле. Если "editable": false - поле информационное - заполняется только данными, полученными напрямую от службы доставки (например стоимость страховки - может заполняться после оформления доставки или при расчете стоимости)
configuration[settings]
object (Settings)
Настройки модуля
configuration[settings][defaultPayerType]
string
Плательщик за доставку по умолчанию
configuration[settings][costCalculateBy]
string
Стоимость доставки по умолчанию (Возможные значения auto|manual)
configuration[settings][nullDeclaredValue]
boolean
Нулевая объявленная стоимость по умолчанию
configuration[settings][lockedByDefault]
boolean
По умолчанию не синхронизировать со службой доставки
Дополнительные значения полей доставки по умолчанию (deliveryDataField.code => значение)
configuration[settings][shipmentExtraData]
array
Дополнительные значения полей отгрузки по умолчанию (shipmentDataField.code => значение)
configuration[name]
string
Наименование службы доставки
configuration[code]
string
Код СД
configuration[logo]
string
Ссылка на svg логотип СД
configuration[baseUrl]
string
Базовый URL, на который делает запросы system
configuration[availableShipmentCountries][]
array
Список ISO кодов стран (ISO 3166-1 alpha-2) из которых можно отправить посылку. Если массив пустой, то нет ограничения на страны
configuration[deliveryConfigurationUrl]
string
URL настроек интеграции со стороны службы доставки
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
code
string
Код интеграции
POST
/api/v4/delivery/generic/{subcode}/tracking
Обновление статусов доставки
Обновление статусов доставки
Метод позволяет передавать статусы отдельно для каждого заказа в момент смены статуса или передавать историю изменений по группе заказов через определенные промежутки на усмотрение службы доставки.
Важно: За один запрос можно обновить статусы не более чем для 100 заказов. При передаче большего числа заказов метод вернет сообщение об ошибке.
Параметры
Параметр
Тип
Формат
Описание
statusUpdate[]
array of objects (RequestStatusUpdateItem)
JSON с данными по статусам заказов
statusUpdate[][deliveryId]
string
Идентификатор доставки в СД
statusUpdate[][trackNumber]
string
Трек номер (если установлена опция configuration[allowTrackNumber])
statusUpdate[][cost]
double
Стоимость доставки
statusUpdate[][history][]
array of objects (StatusInfo)
История смены статусов доставки
statusUpdate[][history][][code]
string
Код статуса доставки
statusUpdate[][history][][updatedAt]
DateTime
Y-m-d\TH:i:sP
Дата обновления статуса доставки
statusUpdate[][history][][comment]
string
Комментарий к статусу
statusUpdate[][extraData][]
array of strings
Массив дополнительных данных доставки (deliveryDataField.code => значение)
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
CallbackGET
{integrationModule["baseUrl"]}/{configuration["actions"]["autocomplete"]}
Запрос на получение данных для автокомплит поля
Запрос на получение данных для автокомплит поля
При работе с autocomplete-полями, заданными в конфигурации integrationModule[integrations][delivery]["deliveryDataFieldList"], система будет инициализировать запрос к службе доставки используя GET запрос метода указанного в autocompleteUrl конфигурации соответствующего поля.
Параметры
Параметр
Тип
Формат
Описание
clientId
string
Идентификатор клиента во внешнем сервисе
term
string
Строка запроса
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
result[]
array of objects (ResponseAutocompleteItem)
Массив значений
result[][value]
string
Значение
result[][label]
string
Наименование
result[][description]
string
Не обязательное поле. Подсказка для опции - выводится мелким шрифтом под именем опции
Для расчета стоимости доставки система инициирует вызов POST метода указанного в integrationModule[integrations][delivery]["actions"]["calculate"] конфигурации.
Параметры
Параметр
Тип
Формат
Описание
clientId
string
Идентификатор клиента во внешнем сервисе
calculate
object (RequestCalculate)
JSON с данными для расчета стоимости доставки
calculate[shipmentAddress]
object (DeliveryAddress)
Адрес отгрузки
calculate[shipmentAddress][index]
string
Индекс
calculate[shipmentAddress][countryIso]
string
ISO код страны (ISO 3166-1 alpha-2)
calculate[shipmentAddress][region]
string
Регион
calculate[shipmentAddress][regionId]
integer
Идентификатор региона в Geohelper
calculate[shipmentAddress][city]
string
Город
calculate[shipmentAddress][cityId]
integer
Идентификатор города в Geohelper
calculate[shipmentAddress][cityType]
string
Тип населенного пункта
calculate[shipmentAddress][street]
string
Улица
calculate[shipmentAddress][streetId]
integer
Идентификатор улицы в Geohelper
calculate[shipmentAddress][streetType]
string
Тип улицы
calculate[shipmentAddress][building]
string
Дом
calculate[shipmentAddress][flat]
string
Номер квартиры/офиса
calculate[shipmentAddress][floor]
integer
Этаж
calculate[shipmentAddress][block]
integer
Подъезд
calculate[shipmentAddress][house]
string
Строение
calculate[shipmentAddress][housing]
string
Корпус
calculate[shipmentAddress][metro]
string
Метро
calculate[shipmentAddress][notes]
string
Примечания к адресу
calculate[shipmentAddress][text]
string
Адрес в текстовом виде
calculate[shipmentAddress][terminal]
string
Код терминала отгрузки/доставки
calculate[store]
object (Store)
Склад отгрузки
calculate[store][code]
string
Символьный код
calculate[store][name]
string
Название
calculate[deliveryAddress]
object (DeliveryAddress)
Адрес доставки
calculate[deliveryAddress][index]
string
Индекс
calculate[deliveryAddress][countryIso]
string
ISO код страны (ISO 3166-1 alpha-2)
calculate[deliveryAddress][region]
string
Регион
calculate[deliveryAddress][regionId]
integer
Идентификатор региона в Geohelper
calculate[deliveryAddress][city]
string
Город
calculate[deliveryAddress][cityId]
integer
Идентификатор города в Geohelper
calculate[deliveryAddress][cityType]
string
Тип населенного пункта
calculate[deliveryAddress][street]
string
Улица
calculate[deliveryAddress][streetId]
integer
Идентификатор улицы в Geohelper
calculate[deliveryAddress][streetType]
string
Тип улицы
calculate[deliveryAddress][building]
string
Дом
calculate[deliveryAddress][flat]
string
Номер квартиры/офиса
calculate[deliveryAddress][floor]
integer
Этаж
calculate[deliveryAddress][block]
integer
Подъезд
calculate[deliveryAddress][house]
string
Строение
calculate[deliveryAddress][housing]
string
Корпус
calculate[deliveryAddress][metro]
string
Метро
calculate[deliveryAddress][notes]
string
Примечания к адресу
calculate[deliveryAddress][text]
string
Адрес в текстовом виде
calculate[deliveryAddress][terminal]
string
Код терминала отгрузки/доставки
calculate[packages][]
array of objects (Package)
Набор упаковок
calculate[packages][][packageId]
string
Идентификатор упаковки
calculate[packages][][weight]
float
Вес г.
calculate[packages][][width]
integer
Ширина мм.
calculate[packages][][length]
integer
Длина мм.
calculate[packages][][height]
integer
Высота мм.
calculate[packages][][items][]
array of objects (PackageItem)
Содержимое упаковки
calculate[packages][][items][][offerId]
string
Идентификатор оффера в системе
calculate[packages][][items][][externalId]
string
Идентификатор торгового предложения в магазине
calculate[packages][][items][][xmlId]
string
Идентификатор торгового предложения в складской системе
CallbackPOST
{integrationModule["baseUrl"]}/{configuration["actions"]["print"]}
Печатные формы службы доставки
Печатные формы службы доставки
Для печати форм указанных при конфигурации в integrationModule[integrations][delivery]["plateList"] система инициирует POST запрос метода указанного в integrationModule[integrations][delivery]["actions"]["print"].
Служба доставки должна сформировать pdf-файл печатной формы и вернуть его в виде байтового массива
Тип сущности для печатной формы (order - печатная форма для заказа (по умолчанию), shipment - печатная форма для отгрузки. Значение совпадает со значением integrationModule[integrations][delivery][plateList][][type] выбранной печатной формы)
print[type]
string
Код типа печатной формы
print[deliveryIds]
array
Массив идентификаторов доставок в службе доставки ([["56376", "798645"]])
CallbackPOST
{integrationModule["baseUrl"]}/{configuration["actions"]["save"]}
Создание и редактирование доставки
Создание и редактирование доставки
Для создания новой доставки система инициирует POST вызов метода указанного в integrationModule[integrations][delivery]["actions"]["save"] кофигурации. Запрос на редактирование доставки аналогичен запросу на создание, но необходимо передавать идентификатор заказа в службе доставки save["deliveryId"].
Параметры
Параметр
Тип
Формат
Описание
clientId
string
Идентификатор клиента во внешнем сервисе
save
object (RequestSave)
JSON с данными для создания доставки
save[deliveryId]
string
Идентификатор доставки в службе доставки. Передается если требуется отредактировать уже оформленную доставку
save[order]
string
Внутренний ID заказа
save[orderNumber]
string
Номер заказа
save[site]
string
Код магазина
save[siteName]
string
Наименование магазина
save[store]
object (Store)
Склад отгрузки
save[store][code]
string
Символьный код
save[store][name]
string
Название
save[store][address]
object (StoreAddress)
Адрес склада
save[store][address][index]
string
Индекс
save[store][address][countryIso]
string
ISO код страны
save[store][address][region]
string
Регион
save[store][address][regionId]
integer
Идентификатор региона в Geohelper
save[store][address][city]
string
Город
save[store][address][cityId]
integer
Идентификатор города в Geohelper
save[store][address][cityType]
string
Тип населенного пункта
save[store][address][street]
string
Улица
save[store][address][streetId]
integer
Идентификатор улицы в Geohelper
save[store][address][streetType]
string
Тип улицы
save[store][address][building]
string
Дом
save[store][address][flat]
string
Номер квартиры/офиса
save[store][address][floor]
integer
Этаж
save[store][address][block]
integer
Подъезд
save[store][address][house]
string
Строение
save[store][address][housing]
string
Корпус
save[store][address][metro]
string
Метро
save[store][address][notes]
string
Примечания к адресу
save[store][address][text]
string
Адрес в текстовом виде
save[store][workTime]
object (SerializedStoreWeekOpeningHours)
Время работы склада
save[store][workTime][mo][]
array of objects (StoreWorkTime)
Время работы склада в понедельник
save[store][workTime][mo][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][mo][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][mo][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][mo][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[store][workTime][tu][]
array of objects (StoreWorkTime)
Время работы склада во вторник
save[store][workTime][tu][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][tu][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][tu][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][tu][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[store][workTime][we][]
array of objects (StoreWorkTime)
Время работы склада в среду
save[store][workTime][we][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][we][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][we][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][we][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[store][workTime][th][]
array of objects (StoreWorkTime)
Время работы склада в четверг
save[store][workTime][th][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][th][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][th][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][th][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[store][workTime][fr][]
array of objects (StoreWorkTime)
Время работы склада в пятницу
save[store][workTime][fr][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][fr][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][fr][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][fr][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[store][workTime][sa][]
array of objects (StoreWorkTime)
Время работы склада в субботу
save[store][workTime][sa][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][sa][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][sa][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][sa][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[store][workTime][su][]
array of objects (StoreWorkTime)
Время работы склада в воскресенье
save[store][workTime][su][][startTime]
string
Время начала работы склада (в формате H:i)
save[store][workTime][su][][endTime]
string
Время окончания работы склада (в формате H:i)
save[store][workTime][su][][lunchStartTime]
string
Время начала перерыва (в формате H:i)
save[store][workTime][su][][lunchEndTime]
string
Время окончания перерыва (в формате H:i)
save[legalEntity]
string
Наименование юридического лица продавца
save[customer]
object (Customer)
Покупатель
save[customer][id]
integer
Идентификатор покупателя
save[customer][lastName]
string
Фамилия
save[customer][firstName]
string
Имя
save[customer][patronymic]
string
Отчество
save[customer][phones][]
array of strings
Телефоны
save[customer][email]
string
E-mail
save[customer][contragent]
object (Contragent)
Данные контрагента
save[customer][contragent][type]
string
Тип контрагента
save[customer][contragent][legalName]
string
Полное наименование
save[customer][contragent][legalAddress]
string
Адрес регистрации
save[customer][contragent][INN]
string
ИНН
save[customer][contragent][OKPO]
string
ОКПО
save[customer][contragent][KPP]
string
КПП
save[customer][contragent][OGRN]
string
ОГРН
save[customer][contragent][OGRNIP]
string
ОГРНИП
save[manager]
object (Manager)
Менеджер, работающий с покупателем
save[manager][id]
integer
Идентификатор менеджера
save[manager][lastName]
string
Фамилия
save[manager][firstName]
string
Имя
save[manager][patronymic]
string
Отчество
save[manager][phone]
string
Телефон
save[manager][email]
string
E-mail
save[packages][]
array of objects (Package)
Набор упаковок
save[packages][][packageId]
string
Идентификатор упаковки
save[packages][][weight]
float
Вес г.
save[packages][][width]
integer
Ширина мм.
save[packages][][length]
integer
Длина мм.
save[packages][][height]
integer
Высота мм.
save[packages][][items][]
array of objects (PackageItem)
Содержимое упаковки
save[packages][][items][][offerId]
string
Идентификатор оффера в системе
save[packages][][items][][externalId]
string
Идентификатор торгового предложения в магазине
save[packages][][items][][xmlId]
string
Идентификатор торгового предложения в складской системе
В фильтрах
filter[sourceName], filter[mediumName], filter[campaignName], filter[keywordName], filter[adContentName]
указывается название элементов.
В фильтре filter[numbers] производится точное сравнение с элементами заданного массива строк.
В фильтрах filter[ids][] и filter[externalIds][] передается массив внутренних и внешних идентификаторов соответственно.
В фильтре filter[extendedStatus][] можно указывать один или несколько статусов или групп статусов заказа.
Для фильтрации по статусу передается символьный код статуса. Для фильтрации по группе статусов
передается символьный код группы статусов плюс постфикс -group.
Пример: filter[extendedStatus][]=new&filter[extendedStatus][]=approval-group.
С помощью фильтра filter[customFields][] можно производить поиск по значениям
пользовательских полей. Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» и «Дата-время» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Для пользовательских полей типа Целое число, Число, Дата и Дата-время
фильтрация осуществляется по диапазону, для остальных типов полей — по точному значению.
Имя фильтра соответствует символьному коду поля. Пример: для поля типа Дата с символьным кодом
birth_date доступны фильтры filter[customFields][birth_date][min] и
filter[customFields][birth_date][max]. Для поля типа Справочник
с символьным кодом quality доступен множественный фильтр
filter[customFields][quality][].
В фильтре filter[attachments] можно указать одно из трех значений:
1 - возвращает заказы, у которых есть прикрепленные файлы и вложения к письмам;
2 - возвращает заказы, у которых есть прикрепленные файлы;
3 - возвращает заказы, у которых нет прикрепленных файлов.
В фильтре filter[tasksCounts] можно указать одно из трех значений:
1 - возвращает заказы, у которых нет невыполненных задач;
2 - возвращает заказы, у которых есть какие-либо невыполненные задачи (как просроченные, так и не просроченные);
3 - возвращает только те заказы, у которых среди невыполненных задач есть просроченные.
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
Пустые поля без значений не возвращаются.
В полях orderType, orderMethod,
paymentType, paymentStatus, status, site,
delivery[code] возвращается символьный код элемента.
В полях managerId, sourceId возвращается внутренний ID сущности в системе.
В поле customFields возвращается массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Если адрес доставки указывался в строковом виде, то он будет возвращен в
delivery[address][text]. Если адрес указывался в детальном виде,
то будут возвращены все заполненные поля доставки, а в
delivery[address][text] будет находиться автоматически
сформированное текстовое представление адреса.
Параметры
Параметр
Тип
Формат
Описание
limit
integer
{not blank}[20|50|100]}
Количество элементов в ответе (по умолчанию равно 20)
page
integer
{not blank}{range: {>=1}}}
Номер страницы с результатами (по умолчанию равно 1)
filter
object (OrderFilterData)
filter[ids][]
array of integers
Массив ID заказов
filter[externalIds][]
array of strings
Массив externalID заказов
filter[numbers][]
array of strings
Массив номеров заказов (не более 100 номеров в одном запросе)
filter[customerId]
integer
{range: {>=0, <=100000000000}}
Внутренний ID клиента
filter[customerExternalId]
string
{length: {max: 255}}
Внешний ID клиента
filter[customer]
string
{length: {max: 255}}
Клиент (ФИО или телефон)
filter[customerType]
string
[customer|customer_corporate]
Тип клиента
filter[email]
string
{length: {max: 255}}
E-mail
filter[managers][]
array of integers
Менеджеры
filter[managerGroups][]
array of strings
Группы менеджеров
filter[paymentStatuses][]
array of strings
Статусы оплаты
filter[orderTypes][]
array of strings
Типы заказа
filter[orderMethods][]
array of strings
Способы оформления
filter[product]
string
{length: {max: 255}}
Товар (название или артикул)
filter[productSearchType]
string
filter[extendedStatus][]
array of strings
Статус заказа
filter[statusComment]
string
{length: {max: 255}}
filter[sites][]
array of strings
Магазины
filter[vip]
boolean
Важный клиент
filter[bad]
boolean
Плохой клиент
filter[expired]
boolean
Заказ просрочен
filter[call]
boolean
Требуется позвонить
filter[online]
boolean
Клиент на сайте
filter[paymentTypes][]
array of strings
Типы оплаты
filter[deliveryStates][]
array of strings
{choice of [cancel|cancel_force|error|none|processing|success]}
Статусы оформления
filter[deliveryTypes][]
array of strings
Типы доставки
filter[deliveryServices][]
array of strings
Службы доставки
filter[countries][]
array of strings
Страны
filter[region]
string
{length: {max: 255}}
Регион
filter[city]
string
{length: {max: 255}}
Город
filter[index]
string
Почтовый индекс
filter[metro]
string
{length: {max: 255}}
Метро
filter[sourceName]
string
{length: {max: 255}}
Источник
filter[mediumName]
string
{length: {max: 255}}
Канал
filter[campaignName]
string
{length: {max: 255}}
Кампания
filter[keywordName]
string
Ключевое слово
filter[adContentName]
string
Содержание кампании
filter[managerComment]
string
{length: {max: 255}}
Комментарий менеджера
filter[customerComment]
string
{length: {max: 255}}
Комментарий клиента
filter[trackNumber]
string
{length: {max: 255}}
Номер отправления в службе доставки
filter[deliveryExternalId]
string
Идентификатор в службе доставки
filter[couriers][]
array of integers
Курьеры
filter[contragentName]
string
{length: {max: 255}}
Полное наименование
filter[contragentTypes][]
array of strings
{choice of [enterpreneur|individual|legal-entity]}
Типы контрагента
filter[contragentInn]
string
{match: /\d+/}
ИНН
filter[contragentKpp]
string
{match: /\d+/}
КПП
filter[contragentBik]
string
{match: /\d+/}
БИК банка
filter[contragentCorrAccount]
string
{match: /\d+/}
Корр. счет банка
filter[contragentBankAccount]
string
{match: /\d+/}
Расчетный счет
filter[companyName]
string
{length: {max: 255}}
Компания (название)
filter[deliveryAddressNotes]
string
{length: {max: 255}}
Примечания к адресу доставки
filter[productGroups][]
array of integers
filter[shipmentStores][]
array of strings
Склады отгрузки
filter[shipped]
boolean
Отгружен
filter[attachments]
integer
[1|2|3]
Прикрепленные объекты (вложения)
filter[receiptFiscalDocumentAttribute]
string
{length: {max: 255}}
Фискальный признак документа
filter[receiptStatus]
string
[done|fail|wait]
Статус фискализации
filter[receiptOperation]
string
[sell|sell_refund]
Операция фискализации
filter[receiptOrderStatus]
string
[done|fail|wait]
Статус полной фискализации
filter[mgChannels][]
array of integers
Каналы чатов
filter[tasksCounts]
integer
[1|2|3]
Задачи
filter[tags][]
array of strings
filter[attachedTags][]
array of strings
filter[createdAtFrom]
DateTime
Y-m-d
Дата оформления заказа (от)
filter[createdAtTo]
DateTime
Y-m-d
Дата оформления заказа (до)
filter[fullPaidAtFrom]
DateTime
Y-m-d
Дата полной оплаты (от)
filter[fullPaidAtTo]
DateTime
Y-m-d
Дата полной оплаты (до)
filter[deliveryDateFrom]
DateTime
Y-m-d
Дата доставки (от)
filter[deliveryDateTo]
DateTime
Y-m-d
Дата доставки (до)
filter[statusUpdatedAtFrom]
DateTime
Y-m-d
Дата последнего изменения статуса (от)
filter[statusUpdatedAtTo]
DateTime
Y-m-d
Дата последнего изменения статуса (до)
filter[shipmentDateFrom]
DateTime
Y-m-d
Дата отгрузки (от)
filter[shipmentDateTo]
DateTime
Y-m-d
Дата отгрузки (до)
filter[firstWebVisitFrom]
DateTime
Y-m-d
Первое посещение (от)
filter[firstWebVisitTo]
DateTime
Y-m-d
Первое посещение (до)
filter[lastWebVisitFrom]
DateTime
Y-m-d
Последнее посещение (от)
filter[lastWebVisitTo]
DateTime
Y-m-d
Последнее посещение (до)
filter[firstOrderFrom]
DateTime
Y-m-d
Первый заказ (от)
filter[firstOrderTo]
DateTime
Y-m-d
Первый заказ (до)
filter[lastOrderFrom]
DateTime
Y-m-d
Последний заказ (от)
filter[lastOrderTo]
DateTime
Y-m-d
Последний заказ (до)
filter[paidAtFrom]
DateTime
Y-m-d
Дата оплаты (от)
filter[paidAtTo]
DateTime
Y-m-d
Дата оплаты (до)
filter[deliveryTimeFrom]
DateTime
HH:MM:SS
Время доставки (с)
filter[deliveryTimeTo]
DateTime
HH:MM:SS
Время доставки (до)
filter[minPrice]
integer
Стоимость заказа (от)
filter[maxPrice]
integer
Стоимость заказа (до)
filter[minCostSumm]
integer
Сумма расходов (от)
filter[maxCostSumm]
integer
Сумма расходов (до)
filter[minPrepaySumm]
integer
Оплачено (от)
filter[maxPrepaySumm]
integer
Оплачено (до)
filter[minDeliveryCost]
integer
Стоимость доставки (от)
filter[maxDeliveryCost]
integer
Стоимость доставки (до)
filter[minDeliveryNetCost]
integer
Себестоимость доставки (от)
filter[maxDeliveryNetCost]
integer
Себестоимость доставки (до)
filter[minMarginSumm]
integer
Валовая прибыль заказа (от)
filter[maxMarginSumm]
integer
Валовая прибыль заказа (до)
filter[minPurchaseSumm]
integer
Закупочная стоимость заказа (от)
filter[maxPurchaseSumm]
integer
Закупочная стоимость заказа (до)
filter[customFields]
array
Фильтр по пользовательским полям
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
pagination
object (PaginationResponse)
Постраничная разбивка
pagination[limit]
integer
Количество элементов в ответе
pagination[totalCount]
integer
Общее количество найденных элементов
pagination[currentPage]
integer
Текущая страница выдачи
pagination[totalPageCount]
integer
Общее количество страниц выдачи
orders[]
array of objects (Order)
Заказ
orders[][paymentType]
string
deprecated Тип оплаты
orders[][paymentStatus]
string
deprecated Статус оплаты
orders[][slug]
custom handler result for (int)
deprecated Символьный код
orders[][discount]
float
Денежная скидка на весь заказ
orders[][discountPercent]
float
Процентная скидка на весь заказ
orders[][paymentDetail]
string
deprecated Детали платежа
orders[][currency]
string
Валюта
orders[][id]
integer
ID заказа
orders[][number]
string
Номер заказа
orders[][externalId]
string
Внешний ID заказа
orders[][orderType]
string
Тип заказа
orders[][orderMethod]
string
Способ оформления
orders[][countryIso]
string
ISO код страны
orders[][createdAt]
DateTime
Дата оформления заказа
orders[][statusUpdatedAt]
DateTime
Дата последнего изменения статуса
orders[][totalSumm]
double
Общая сумма с учетом скидки (в валюте объекта)
orders[][prepaySum]
double
Оплаченная сумма (в валюте объекта)
orders[][purchaseSumm]
double
Общая стоимость закупки (в базовой валюте)
orders[][mark]
integer
Оценка заказа
orders[][markDatetime]
DateTime
Дата и время получение оценки от покупателя
orders[][lastName]
string
Фамилия
orders[][firstName]
string
Имя
orders[][patronymic]
string
Отчество
orders[][phone]
string
Телефон
orders[][additionalPhone]
string
Дополнительный телефон
orders[][email]
string
E-mail
orders[][call]
boolean
Требуется позвонить
orders[][expired]
boolean
Просрочен
orders[][customerComment]
string
Комментарий клиента
orders[][managerComment]
string
Комментарий оператора
orders[][managerId]
integer
Менеджер, прикрепленный к заказу
orders[][customer]
КлиентКорпоративный клиент
orders[][customer][id]
integer
ID клиентаID корпоративного клиента
orders[][customer][externalId]
string
Внешний ID клиентаВнешний ID корпоративного клиента
orders[][customer][isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
orders[][customer][createdAt]
DateTime
СозданСоздан
orders[][customer][managerId]
integer
Менеджер клиентаМенеджер корпоративного клиента
orders[][customer][vip]
boolean
Важный клиентВажный клиент
orders[][customer][bad]
boolean
Плохой клиентПлохой клиент
orders[][customer][site]
string
Магазин, с которого пришел клиентМагазин, с которого пришел клиент
orders[][customer][contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
orders[][customer][contragent][contragentType]
string
Тип контрагента
orders[][customer][contragent][legalName]
string
Полное наименование
orders[][customer][contragent][legalAddress]
string
Адрес регистрации
orders[][customer][contragent][INN]
string
ИНН
orders[][customer][contragent][OKPO]
string
ОКПО
orders[][customer][contragent][KPP]
string
КПП
orders[][customer][contragent][OGRN]
string
ОГРН
orders[][customer][contragent][OGRNIP]
string
ОГРНИП
orders[][customer][contragent][certificateNumber]
string
Номер свидетельства
orders[][customer][contragent][certificateDate]
DateTime
Дата свидетельства
orders[][customer][contragent][BIK]
string
БИК
orders[][customer][contragent][bank]
string
Банк
orders[][customer][contragent][bankAddress]
string
Адрес банка
orders[][customer][contragent][corrAccount]
string
Корр. счёт
orders[][customer][contragent][bankAccount]
string
Расчётный счёт
orders[][customer][firstClientId]
string
Первая метка клиента Google AnalyticsПервая метка клиента Google Analytics
orders[][customer][lastClientId]
string
Последняя метка клиента Google AnalyticsПоследняя метка клиента Google Analytics
Можно ли писать первыми в этот канал по номеру телефона
orders[][customer][commentary]
string
deprecated Комментарий
orders[][customer][photoUrl]
string
URL фотографии
orders[][customer][nickName]
string
Наименование
orders[][contragent]
object (OrderContragent)
Реквизиты
orders[][contragent][contragentType]
string
Тип контрагента
orders[][contragent][legalName]
string
Полное наименование
orders[][contragent][legalAddress]
string
Адрес регистрации
orders[][contragent][INN]
string
ИНН
orders[][contragent][OKPO]
string
ОКПО
orders[][contragent][KPP]
string
КПП
orders[][contragent][OGRN]
string
ОГРН
orders[][contragent][OGRNIP]
string
ОГРНИП
orders[][contragent][certificateNumber]
string
Номер свидетельства
orders[][contragent][certificateDate]
DateTime
Дата свидетельства
orders[][contragent][BIK]
string
БИК
orders[][contragent][bank]
string
Банк
orders[][contragent][bankAddress]
string
Адрес банка
orders[][contragent][corrAccount]
string
Корр. счёт
orders[][contragent][bankAccount]
string
Расчётный счёт
orders[][delivery]
object (SerializedOrderDelivery)
Данные о доставке
orders[][delivery][code]
string
Код типа доставки
orders[][delivery][integrationCode]
string
Интеграционный код типа доставки
orders[][delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
orders[][delivery][data][externalId]
string
Идентификатор в службе доставкиdeprecated Номер отправления (Используйте trackNumber)
orders[][delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправленияНомер отправления
orders[][delivery][data][status]
string
Код статуса доставкиКод статуса доставкиКод статуса доставкиКод статуса доставки
orders[][delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
orders[][delivery][data][pickuppointAddress]
string
Адрес пункта самовывоза
orders[][delivery][data][days]
string
Ориентировочный срок доставкиОриентировочный срок доставкиОриентировочный срок доставки
orders[][delivery][data][statusText]
string
Наименование статуса доставкиНаименование статуса доставкиНаименование статуса доставки
orders[][delivery][data][statusDate]
DateTime
Дата статуса доставкиДата последнего изменения статуса доставки
orders[][delivery][data][tariff]
string
Код тарифа
orders[][delivery][data][tariffName]
string
Наименование тарифа
orders[][delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
orders[][delivery][data][pickuppointSchedule]
string
Режим работы пункта самовывозаРасписание работы пункта самовывоза
orders[][delivery][data][pickuppointPhone]
string
Телефон пункта самовывоза
orders[][delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
orders[][delivery][data][statusComment]
string
Комментарий к статусу доставки
orders[][delivery][data][cost]
float
Стоимость доставки, полученная из службы доставки (в валюте объекта)Стоимость доставки, полученная из службы доставки (в валюте объекта)
orders[][delivery][data][minTerm]
integer
Минимальный срок доставки
orders[][delivery][data][maxTerm]
integer
Максимальный срок доставки
orders[][delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
Для доступа к методу необходимо разрешение order_write.
Метод создает заказ и возвращает внутренний ID созданного заказа.
Если не указывать order[createdAt], то будет использовано текущее время в качестве даты/времени
оформления заказа.
Если требуется привязать заказ к существующему клиенту,
то необходимо передать внешний ID клиента в поле order[customer][externalId],
внутренний ID клиента в поле order[customer][id] либо идентификатор клиента в Daemon Collector
в поле order[customer][browserId].
Поиск клиента будет осуществляться в рамках магазинов, к которым есть доступ у используемого API-ключа.
Если не указывать order[customer],
то клиент будет автоматически создан на основе данных из заказа.
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
В полях order[orderType], order[orderMethod],
order[paymentType], order[paymentStatus], order[status],
order[shipmentStore], order[delivery][code], order[items][][status]
указывается символьный код элемента.
В полях order[managerId], order[sourceId] указывается внутренний ID сущности в системе.
Нельзя изменять комментарий order[statusComment] без изменения статуса заказа order[status].
Товары заказа указываются в поле order[items][]. Не переданные в запросе на редактирование товары удаляются из заказа.
Если товар присутствует в каталоге, то необходимо установить значение одного из следующих полей:
order[items][][offer][id] – внутренний ID торгового предложения;
order[items][][offer][externalId] – внешний ID товара или торгового предложения (SKU);
order[items][][offer][xmlId] – ID торгового предложения в складской системе.
Если установлено значение нескольких полей, они будут обрабатываться в указанном выше порядке.
В случае, если ни один из идентификаторов товара не передан либо
товар не найден, то товар будет автоматически создан на основе данных полей
order[items][][initialPrice],
order[items][][purchasePrice],
order[items][][productName], при этом данная позиция товара в заказе не привязывается
к товару в каталоге.
Адрес доставки order[delivery][address] можно указывать либо в строковом виде
в поле order[delivery][address][text], либо в подробном виде, заполняя
все поля кроме order[delivery][address][text].
В поле order[customFields] можно передавать массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Для работы с типами цен необходимо, чтобы в справочнике было активно более одного типа цен.
Для передачи типа цены для товарной позиции в заказе необходимо передать код нужного типа цен в поле order[items][][priceType][code].
Рекомендуется вместе с типом цены передавать актуальное значение цены товара через order[items][][initialPrice].
Если передать тип цены order[items][][priceType][code] без значения цены order[items][][initialPrice],
то в качестве цены товарной позиции возьмется текущее значения данного типа цен для данного товара.
Для новой товарной позиции рекомендуется всегда передавать цену order[items][][initialPrice] явно,
на случай если актуальная цена еще не была загружена в систему.
Если для товара не передать тип цены order[items][][priceType][code],
то в карточке заказа для товарной позиции в типе цены будет указанно Без типа.
В случае, если в системе используется только базовый тип цен,
то параметр order[items][][priceType][code] следует опустить.
Порядок позиций заказа order[items][] сохраняется в ответе.
Код свойства (не обязательное поле, код может передаваться в ключе свойства)
order[items][][properties][][name]
string
{not blank}
Имя свойства
order[items][][properties][][value]
string
{not blank}
Значение свойства
order[items][][purchasePrice]
double
Закупочная цена (в базовой валюте)
order[items][][ordering]
integer
Порядок
order[items][][offer]
object (SerializedOrderProductOffer)
Торговое предложение
order[items][][offer][id]
integer
ID торгового предложения
order[items][][offer][externalId]
string
Внешний ID торгового предложения
order[items][][offer][xmlId]
string
ID торгового предложения в складской системе
order[items][][productName]
string
Название товара
order[items][][status]
string
Статус позиции в заказе
order[items][][discount]
string
deprecated Денежная скидка на единицу товара
order[items][][discountPercent]
string
deprecated Процентная скидка на единицу товара
order[items][][priceType]
object (PriceType)
Тип цены
order[items][][priceType][code]
string
Код типа цены
order[delivery]
object (SerializedOrderDelivery)
Данные о доставке
order[delivery][code]
string
Код типа доставки
order[delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
order[delivery][data][externalId]
string
Идентификатор в службе доставки
order[delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправления
order[delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
order[delivery][data][tariff]
string
Код тарифа
order[delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
order[delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
order[delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
order[delivery][data][extraData]
array
Дополнительные данные доставки (deliveryDataField.code => значение)
order[delivery][data][courierId]
integer
Идентификатор курьера
order[delivery][data][serviceType]
string
Технология доставки
order[delivery][data][pickuppoint]
string
Пункт самовывоза
order[delivery][data][receiverCity]
string
Название города доставкиГород доставки
order[delivery][data][receiverCityRef]
string
Идентификатор города доставки в NewPostИдентификатор города доставки
order[delivery][data][receiverStreet]
string
Название улицы доставки
order[delivery][data][receiverStreetRef]
string
Идентификатор улицы доставки в NewPost
order[delivery][data][seatsAmount]
integer
Количество мест отправления
order[delivery][data][cargoDescription]
string
Описание груза
order[delivery][data][paymentForm]
string
Форма оплаты за доставку
order[delivery][data][packageNumber]
string
Номер упаковки
order[delivery][data][declaredValue]
float
Объявленная стоимость (в валюте объекта)
order[delivery][data][sendDate]
DateTime
Y-m-d
Дата отправки
order[delivery][data][deliveryType]
string
Идентификатор способа доставки
order[delivery][data][pickupType]
integer
Тип забора
order[delivery][data][placesCount]
integer
Количество мест
order[delivery][data][services][]
array of strings
Дополнительные услуги доставки
order[delivery][data][comment]
string
Комментарий к заказу
order[delivery][service]
object (SerializedDeliveryService)
order[delivery][service][name]
string
Название
order[delivery][service][code]
string
Символьный код
order[delivery][service][active]
boolean
Статус активности
order[delivery][service][deliveryType]
string
Тип доставки
order[delivery][cost]
double
Стоимость доставки
order[delivery][netCost]
double
Себестоимость доставки
order[delivery][date]
DateTime
Y-m-d
Дата доставки
order[delivery][time]
object (TimeInterval)
Информация о временном диапазоне
order[delivery][time][from]
DateTime
H:i
Время "с"
order[delivery][time][to]
DateTime
H:i
Время "до"
order[delivery][time][custom]
string
Временной диапазон в свободной форме
order[delivery][address]
object (OrderDeliveryAddress)
Адрес доставки
order[delivery][address][index]
string
Индекс
order[delivery][address][countryIso]
string
ISO код страны
order[delivery][address][region]
string
Регион
order[delivery][address][regionId]
integer
Идентификатор региона в Geohelper
order[delivery][address][city]
string
Город
order[delivery][address][cityId]
integer
Идентификатор города в Geohelper
order[delivery][address][cityType]
string
Тип населенного пункта
order[delivery][address][street]
string
Улица
order[delivery][address][streetId]
integer
Идентификатор улицы в Geohelper
order[delivery][address][streetType]
string
Тип улицы
order[delivery][address][building]
string
Дом
order[delivery][address][flat]
string
Номер квартиры/офиса
order[delivery][address][floor]
integer
Этаж
order[delivery][address][block]
integer
Подъезд
order[delivery][address][house]
string
Строение
order[delivery][address][housing]
string
Корпус
order[delivery][address][metro]
string
Метро
order[delivery][address][notes]
string
Примечания к адресу
order[delivery][address][text]
string
Адрес в текстовом виде
order[delivery][vatRate]
string
Ставка НДС
order[source]
object (SerializedSource)
Источник заказа
order[source][source]
string
Источник
order[source][medium]
string
Канал
order[source][campaign]
string
Кампания
order[source][keyword]
string
Ключевое слово
order[source][content]
string
Содержание кампании
order[shipmentStore]
string
Склад отгрузки
order[discount]
string
Денежная скидка на весь заказ
order[discountPercent]
string
Процентная скидка на весь заказ
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
id
integer
Внутренний ID созданного заказа
order
object (CreateOrder)
order[paymentType]
string
deprecated Тип оплаты
order[paymentStatus]
string
deprecated Статус оплаты
order[slug]
custom handler result for (int)
deprecated Символьный код
order[discount]
float
Денежная скидка на весь заказ
order[discountPercent]
float
Процентная скидка на весь заказ
order[paymentDetail]
string
deprecated Детали платежа
order[currency]
string
Валюта
order[id]
integer
ID заказа
order[number]
string
Номер заказа
order[externalId]
string
Внешний ID заказа
order[orderType]
string
Тип заказа
order[orderMethod]
string
Способ оформления
order[countryIso]
string
ISO код страны
order[createdAt]
DateTime
Дата оформления заказа
order[statusUpdatedAt]
DateTime
Дата последнего изменения статуса
order[totalSumm]
double
Общая сумма с учетом скидки (в валюте объекта)
order[prepaySum]
double
Оплаченная сумма (в валюте объекта)
order[purchaseSumm]
double
Общая стоимость закупки (в базовой валюте)
order[mark]
integer
Оценка заказа
order[markDatetime]
DateTime
Дата и время получение оценки от покупателя
order[lastName]
string
Фамилия
order[firstName]
string
Имя
order[patronymic]
string
Отчество
order[phone]
string
Телефон
order[additionalPhone]
string
Дополнительный телефон
order[email]
string
E-mail
order[call]
boolean
Требуется позвонить
order[expired]
boolean
Просрочен
order[customerComment]
string
Комментарий клиента
order[managerComment]
string
Комментарий оператора
order[managerId]
integer
Менеджер, прикрепленный к заказу
order[customer]
КлиентКорпоративный клиент
order[customer][id]
integer
ID клиентаID корпоративного клиента
order[customer][externalId]
string
Внешний ID клиентаВнешний ID корпоративного клиента
order[customer][isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
order[customer][createdAt]
DateTime
СозданСоздан
order[customer][managerId]
integer
Менеджер клиентаМенеджер корпоративного клиента
order[customer][vip]
boolean
Важный клиентВажный клиент
order[customer][bad]
boolean
Плохой клиентПлохой клиент
order[customer][site]
string
Магазин, с которого пришел клиентМагазин, с которого пришел клиент
order[customer][contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
order[customer][contragent][contragentType]
string
Тип контрагента
order[customer][contragent][legalName]
string
Полное наименование
order[customer][contragent][legalAddress]
string
Адрес регистрации
order[customer][contragent][INN]
string
ИНН
order[customer][contragent][OKPO]
string
ОКПО
order[customer][contragent][KPP]
string
КПП
order[customer][contragent][OGRN]
string
ОГРН
order[customer][contragent][OGRNIP]
string
ОГРНИП
order[customer][contragent][certificateNumber]
string
Номер свидетельства
order[customer][contragent][certificateDate]
DateTime
Дата свидетельства
order[customer][contragent][BIK]
string
БИК
order[customer][contragent][bank]
string
Банк
order[customer][contragent][bankAddress]
string
Адрес банка
order[customer][contragent][corrAccount]
string
Корр. счёт
order[customer][contragent][bankAccount]
string
Расчётный счёт
order[customer][firstClientId]
string
Первая метка клиента Google AnalyticsПервая метка клиента Google Analytics
order[customer][lastClientId]
string
Последняя метка клиента Google AnalyticsПоследняя метка клиента Google Analytics
Можно ли писать первыми в этот канал по номеру телефона
order[customer][commentary]
string
deprecated Комментарий
order[customer][photoUrl]
string
URL фотографии
order[customer][nickName]
string
Наименование
order[contragent]
object (OrderContragent)
Реквизиты
order[contragent][contragentType]
string
Тип контрагента
order[contragent][legalName]
string
Полное наименование
order[contragent][legalAddress]
string
Адрес регистрации
order[contragent][INN]
string
ИНН
order[contragent][OKPO]
string
ОКПО
order[contragent][KPP]
string
КПП
order[contragent][OGRN]
string
ОГРН
order[contragent][OGRNIP]
string
ОГРНИП
order[contragent][certificateNumber]
string
Номер свидетельства
order[contragent][certificateDate]
DateTime
Дата свидетельства
order[contragent][BIK]
string
БИК
order[contragent][bank]
string
Банк
order[contragent][bankAddress]
string
Адрес банка
order[contragent][corrAccount]
string
Корр. счёт
order[contragent][bankAccount]
string
Расчётный счёт
order[delivery]
object (SerializedOrderDelivery)
Данные о доставке
order[delivery][code]
string
Код типа доставки
order[delivery][integrationCode]
string
Интеграционный код типа доставки
order[delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
order[delivery][data][externalId]
string
Идентификатор в службе доставкиdeprecated Номер отправления (Используйте trackNumber)
order[delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправленияНомер отправления
order[delivery][data][status]
string
Код статуса доставкиКод статуса доставкиКод статуса доставкиКод статуса доставки
order[delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
order[delivery][data][pickuppointAddress]
string
Адрес пункта самовывоза
order[delivery][data][days]
string
Ориентировочный срок доставкиОриентировочный срок доставкиОриентировочный срок доставки
order[delivery][data][statusText]
string
Наименование статуса доставкиНаименование статуса доставкиНаименование статуса доставки
order[delivery][data][statusDate]
DateTime
Дата статуса доставкиДата последнего изменения статуса доставки
order[delivery][data][tariff]
string
Код тарифа
order[delivery][data][tariffName]
string
Наименование тарифа
order[delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
order[delivery][data][pickuppointSchedule]
string
Режим работы пункта самовывозаРасписание работы пункта самовывоза
order[delivery][data][pickuppointPhone]
string
Телефон пункта самовывоза
order[delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
order[delivery][data][statusComment]
string
Комментарий к статусу доставки
order[delivery][data][cost]
float
Стоимость доставки, полученная из службы доставки (в валюте объекта)Стоимость доставки, полученная из службы доставки (в валюте объекта)
order[delivery][data][minTerm]
integer
Минимальный срок доставки
order[delivery][data][maxTerm]
integer
Максимальный срок доставки
order[delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
POST
/api/v4/orders/fix-external-ids
Массовая запись внешних ID заказов
Массовая запись внешних ID заказов
Для доступа к методу необходимо разрешение order_write.
Данный метод полезен в случае обратной синхронизации заказов, которые исходно оформлены в системе.
Рекомендуется реализовывать следующей сценарий обратной синхронизации заказов между интернет-магазином и системой.
Интернет-магазин периодически опрашивает метод /api/v*/orders/history.
На основе получаемых данных магазин применяет изменения к существующим заказам, а также создает новые заказы,
исходно оформленные в системе. При создании заказов в магазине формируются собственные ID заказов
(externalId заказов в нотации системы). Сразу после создания заказов интернет-магазин вызывает
метод /api/v*/orders/fix-external-ids, сохраняя в системе
собственные ID заказов.
GET
/api/v4/orders/history
Получение истории изменений заказов
Получение истории изменений заказов
Для доступа к методу необходимо разрешение order_read.
Возвращает изменения в заказах, произведенные в указанный диапазон дат
(используя фильтры filter[startDate] и filter[endDate]),
либо инкрементальные изменения (используя filter[sinceId]).
При реализации постоянной трансляции изменений во внешнюю систему рекомендуется использовать подход
с забором инкрементальных изменений через filter[sinceId] передавая id последней полученной записи истории.
Для записей создания и удаления заказа и товара в заказе возвращается полный набор полей в соответствующих
ключах order или item.
Добавление товара в заказ отражается записью истории с fieldName равным order_product,
при этом полная информация о товаре в заказе доступна в контексте item, а в newValue указываются только
поля-идентификаторы.
Результат возвращается постранично. В поле pagination содержится информация о постраничной разбивке.
Для постраничного перебора записей истории необходимо использовать filter[sinceId]. Параметр page использовать не рекомендуется.
GET
/api/v4/orders/statuses
Получение списка статусов заказов
Получение списка статусов заказов
Для доступа к методу необходимо разрешение order_read.
Возвращает статусы (и группы статусов) для заказов, id или externalId
которых указаны в параметрах запроса ids[] и externalIds[].
Можно указывать суммарно до 500 идентификаторов. Если указаны и ids[], и externalIds[],
то производится поиск заказов по всем указанным идентификаторам.
Код свойства (не обязательное поле, код может передаваться в ключе свойства)
orders[][items][][properties][][name]
string
{not blank}
Имя свойства
orders[][items][][properties][][value]
string
{not blank}
Значение свойства
orders[][items][][purchasePrice]
double
Закупочная цена (в базовой валюте)
orders[][items][][ordering]
integer
Порядок
orders[][items][][offer]
object (SerializedOrderProductOffer)
Торговое предложение
orders[][items][][offer][id]
integer
ID торгового предложения
orders[][items][][offer][externalId]
string
Внешний ID торгового предложения
orders[][items][][offer][xmlId]
string
ID торгового предложения в складской системе
orders[][items][][productName]
string
Название товара
orders[][items][][status]
string
Статус позиции в заказе
orders[][items][][discount]
string
deprecated Денежная скидка на единицу товара
orders[][items][][discountPercent]
string
deprecated Процентная скидка на единицу товара
orders[][items][][priceType]
object (PriceType)
Тип цены
orders[][items][][priceType][code]
string
Код типа цены
orders[][delivery]
object (SerializedOrderDelivery)
Данные о доставке
orders[][delivery][code]
string
Код типа доставки
orders[][delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
orders[][delivery][data][externalId]
string
Идентификатор в службе доставки
orders[][delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправления
orders[][delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
orders[][delivery][data][tariff]
string
Код тарифа
orders[][delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
orders[][delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
orders[][delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
orders[][delivery][data][extraData]
array
Дополнительные данные доставки (deliveryDataField.code => значение)
orders[][delivery][data][courierId]
integer
Идентификатор курьера
orders[][delivery][data][serviceType]
string
Технология доставки
orders[][delivery][data][pickuppoint]
string
Пункт самовывоза
orders[][delivery][data][receiverCity]
string
Название города доставкиГород доставки
orders[][delivery][data][receiverCityRef]
string
Идентификатор города доставки в NewPostИдентификатор города доставки
orders[][delivery][data][receiverStreet]
string
Название улицы доставки
orders[][delivery][data][receiverStreetRef]
string
Идентификатор улицы доставки в NewPost
orders[][delivery][data][seatsAmount]
integer
Количество мест отправления
orders[][delivery][data][cargoDescription]
string
Описание груза
orders[][delivery][data][paymentForm]
string
Форма оплаты за доставку
orders[][delivery][data][packageNumber]
string
Номер упаковки
orders[][delivery][data][declaredValue]
float
Объявленная стоимость (в валюте объекта)
orders[][delivery][data][sendDate]
DateTime
Y-m-d
Дата отправки
orders[][delivery][data][deliveryType]
string
Идентификатор способа доставки
orders[][delivery][data][pickupType]
integer
Тип забора
orders[][delivery][data][placesCount]
integer
Количество мест
orders[][delivery][data][services][]
array of strings
Дополнительные услуги доставки
orders[][delivery][data][comment]
string
Комментарий к заказу
orders[][delivery][service]
object (SerializedDeliveryService)
orders[][delivery][service][name]
string
Название
orders[][delivery][service][code]
string
Символьный код
orders[][delivery][service][active]
boolean
Статус активности
orders[][delivery][service][deliveryType]
string
Тип доставки
orders[][delivery][cost]
double
Стоимость доставки
orders[][delivery][netCost]
double
Себестоимость доставки
orders[][delivery][date]
DateTime
Y-m-d
Дата доставки
orders[][delivery][time]
object (TimeInterval)
Информация о временном диапазоне
orders[][delivery][time][from]
DateTime
H:i
Время "с"
orders[][delivery][time][to]
DateTime
H:i
Время "до"
orders[][delivery][time][custom]
string
Временной диапазон в свободной форме
orders[][delivery][address]
object (OrderDeliveryAddress)
Адрес доставки
orders[][delivery][address][index]
string
Индекс
orders[][delivery][address][countryIso]
string
ISO код страны
orders[][delivery][address][region]
string
Регион
orders[][delivery][address][regionId]
integer
Идентификатор региона в Geohelper
orders[][delivery][address][city]
string
Город
orders[][delivery][address][cityId]
integer
Идентификатор города в Geohelper
orders[][delivery][address][cityType]
string
Тип населенного пункта
orders[][delivery][address][street]
string
Улица
orders[][delivery][address][streetId]
integer
Идентификатор улицы в Geohelper
orders[][delivery][address][streetType]
string
Тип улицы
orders[][delivery][address][building]
string
Дом
orders[][delivery][address][flat]
string
Номер квартиры/офиса
orders[][delivery][address][floor]
integer
Этаж
orders[][delivery][address][block]
integer
Подъезд
orders[][delivery][address][house]
string
Строение
orders[][delivery][address][housing]
string
Корпус
orders[][delivery][address][metro]
string
Метро
orders[][delivery][address][notes]
string
Примечания к адресу
orders[][delivery][address][text]
string
Адрес в текстовом виде
orders[][delivery][vatRate]
string
Ставка НДС
orders[][source]
object (SerializedSource)
Источник заказа
orders[][source][source]
string
Источник
orders[][source][medium]
string
Канал
orders[][source][campaign]
string
Кампания
orders[][source][keyword]
string
Ключевое слово
orders[][source][content]
string
Содержание кампании
orders[][shipmentStore]
string
Склад отгрузки
orders[][discount]
string
Денежная скидка на весь заказ
orders[][discountPercent]
string
Процентная скидка на весь заказ
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
uploadedOrders[]
array of objects (FixExternalRow)
Идентификаторы загруженных объектов
uploadedOrders[][id]
integer
Внутренний ID
uploadedOrders[][externalId]
string
Внешний ID
failedOrders[]
array of objects (EntityWithExternalId)
Идентификаторы незагруженных объектов
failedOrders[][externalId]
string
Внешний ID (при наличии)
orders[]
array of objects (Order)
Заказ
orders[][paymentType]
string
deprecated Тип оплаты
orders[][paymentStatus]
string
deprecated Статус оплаты
orders[][slug]
custom handler result for (int)
deprecated Символьный код
orders[][discount]
float
Денежная скидка на весь заказ
orders[][discountPercent]
float
Процентная скидка на весь заказ
orders[][paymentDetail]
string
deprecated Детали платежа
orders[][currency]
string
Валюта
orders[][id]
integer
ID заказа
orders[][number]
string
Номер заказа
orders[][externalId]
string
Внешний ID заказа
orders[][orderType]
string
Тип заказа
orders[][orderMethod]
string
Способ оформления
orders[][countryIso]
string
ISO код страны
orders[][createdAt]
DateTime
Дата оформления заказа
orders[][statusUpdatedAt]
DateTime
Дата последнего изменения статуса
orders[][totalSumm]
double
Общая сумма с учетом скидки (в валюте объекта)
orders[][prepaySum]
double
Оплаченная сумма (в валюте объекта)
orders[][purchaseSumm]
double
Общая стоимость закупки (в базовой валюте)
orders[][mark]
integer
Оценка заказа
orders[][markDatetime]
DateTime
Дата и время получение оценки от покупателя
orders[][lastName]
string
Фамилия
orders[][firstName]
string
Имя
orders[][patronymic]
string
Отчество
orders[][phone]
string
Телефон
orders[][additionalPhone]
string
Дополнительный телефон
orders[][email]
string
E-mail
orders[][call]
boolean
Требуется позвонить
orders[][expired]
boolean
Просрочен
orders[][customerComment]
string
Комментарий клиента
orders[][managerComment]
string
Комментарий оператора
orders[][managerId]
integer
Менеджер, прикрепленный к заказу
orders[][customer]
КлиентКорпоративный клиент
orders[][customer][id]
integer
ID клиентаID корпоративного клиента
orders[][customer][externalId]
string
Внешний ID клиентаВнешний ID корпоративного клиента
orders[][customer][isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
orders[][customer][createdAt]
DateTime
СозданСоздан
orders[][customer][managerId]
integer
Менеджер клиентаМенеджер корпоративного клиента
orders[][customer][vip]
boolean
Важный клиентВажный клиент
orders[][customer][bad]
boolean
Плохой клиентПлохой клиент
orders[][customer][site]
string
Магазин, с которого пришел клиентМагазин, с которого пришел клиент
orders[][customer][contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
orders[][customer][contragent][contragentType]
string
Тип контрагента
orders[][customer][contragent][legalName]
string
Полное наименование
orders[][customer][contragent][legalAddress]
string
Адрес регистрации
orders[][customer][contragent][INN]
string
ИНН
orders[][customer][contragent][OKPO]
string
ОКПО
orders[][customer][contragent][KPP]
string
КПП
orders[][customer][contragent][OGRN]
string
ОГРН
orders[][customer][contragent][OGRNIP]
string
ОГРНИП
orders[][customer][contragent][certificateNumber]
string
Номер свидетельства
orders[][customer][contragent][certificateDate]
DateTime
Дата свидетельства
orders[][customer][contragent][BIK]
string
БИК
orders[][customer][contragent][bank]
string
Банк
orders[][customer][contragent][bankAddress]
string
Адрес банка
orders[][customer][contragent][corrAccount]
string
Корр. счёт
orders[][customer][contragent][bankAccount]
string
Расчётный счёт
orders[][customer][firstClientId]
string
Первая метка клиента Google AnalyticsПервая метка клиента Google Analytics
orders[][customer][lastClientId]
string
Последняя метка клиента Google AnalyticsПоследняя метка клиента Google Analytics
Можно ли писать первыми в этот канал по номеру телефона
orders[][customer][commentary]
string
deprecated Комментарий
orders[][customer][photoUrl]
string
URL фотографии
orders[][customer][nickName]
string
Наименование
orders[][contragent]
object (OrderContragent)
Реквизиты
orders[][contragent][contragentType]
string
Тип контрагента
orders[][contragent][legalName]
string
Полное наименование
orders[][contragent][legalAddress]
string
Адрес регистрации
orders[][contragent][INN]
string
ИНН
orders[][contragent][OKPO]
string
ОКПО
orders[][contragent][KPP]
string
КПП
orders[][contragent][OGRN]
string
ОГРН
orders[][contragent][OGRNIP]
string
ОГРНИП
orders[][contragent][certificateNumber]
string
Номер свидетельства
orders[][contragent][certificateDate]
DateTime
Дата свидетельства
orders[][contragent][BIK]
string
БИК
orders[][contragent][bank]
string
Банк
orders[][contragent][bankAddress]
string
Адрес банка
orders[][contragent][corrAccount]
string
Корр. счёт
orders[][contragent][bankAccount]
string
Расчётный счёт
orders[][delivery]
object (SerializedOrderDelivery)
Данные о доставке
orders[][delivery][code]
string
Код типа доставки
orders[][delivery][integrationCode]
string
Интеграционный код типа доставки
orders[][delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
orders[][delivery][data][externalId]
string
Идентификатор в службе доставкиdeprecated Номер отправления (Используйте trackNumber)
orders[][delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправленияНомер отправления
orders[][delivery][data][status]
string
Код статуса доставкиКод статуса доставкиКод статуса доставкиКод статуса доставки
orders[][delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
orders[][delivery][data][pickuppointAddress]
string
Адрес пункта самовывоза
orders[][delivery][data][days]
string
Ориентировочный срок доставкиОриентировочный срок доставкиОриентировочный срок доставки
orders[][delivery][data][statusText]
string
Наименование статуса доставкиНаименование статуса доставкиНаименование статуса доставки
orders[][delivery][data][statusDate]
DateTime
Дата статуса доставкиДата последнего изменения статуса доставки
orders[][delivery][data][tariff]
string
Код тарифа
orders[][delivery][data][tariffName]
string
Наименование тарифа
orders[][delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
orders[][delivery][data][pickuppointSchedule]
string
Режим работы пункта самовывозаРасписание работы пункта самовывоза
orders[][delivery][data][pickuppointPhone]
string
Телефон пункта самовывоза
orders[][delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
orders[][delivery][data][statusComment]
string
Комментарий к статусу доставки
orders[][delivery][data][cost]
float
Стоимость доставки, полученная из службы доставки (в валюте объекта)Стоимость доставки, полученная из службы доставки (в валюте объекта)
orders[][delivery][data][minTerm]
integer
Минимальный срок доставки
orders[][delivery][data][maxTerm]
integer
Максимальный срок доставки
orders[][delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
Во время загрузки возникли ошибки. Часть заказов не загружена (в ответе также присутствует массив ошибок "errors")
GET
/api/v4/orders/{externalId}
Получение информации о заказе
Получение информации о заказе
Для доступа к методу необходимо разрешение order_read.
Метод возвращает полную информацию по заказу. Можно обращаться к заказу как по внешнему ID заказа (by=externalId),
так и по внутреннему ID (by=id).
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
Пустые поля без значений не возвращаются.
В полях orderType, orderMethod,
paymentType, paymentStatus, status, site,
delivery[code] возвращается символьный код элемента.
В полях managerId, sourceId возвращается внутренний ID сущности в системе.
В поле customFields возвращается массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Если адрес доставки указывался в строковом виде, то он будет возвращен в
delivery[address][text]. Если адрес указывался в детальном виде,
то будут возвращены все заполненные поля доставки, а в
delivery[address][text] будет находиться автоматически
сформированное текстовое представление адреса.
Параметры
Параметр
Тип
Формат
Описание
externalId
string
ID заказа
Параметры для фильтрации
Параметр
Описание
by
Шаблон
id|externalId
Значение по умолчанию
externalId
Описание
Указывается, что передается в параметре externalId: внутренний (by=id) или внешний (by=externalId) ID заказа. По умолчанию externalId.
site
Описание
Символьный код магазина
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
order
object (Order)
Заказ
order[paymentType]
string
deprecated Тип оплаты
order[paymentStatus]
string
deprecated Статус оплаты
order[slug]
custom handler result for (int)
deprecated Символьный код
order[discount]
float
Денежная скидка на весь заказ
order[discountPercent]
float
Процентная скидка на весь заказ
order[paymentDetail]
string
deprecated Детали платежа
order[currency]
string
Валюта
order[id]
integer
ID заказа
order[number]
string
Номер заказа
order[externalId]
string
Внешний ID заказа
order[orderType]
string
Тип заказа
order[orderMethod]
string
Способ оформления
order[countryIso]
string
ISO код страны
order[createdAt]
DateTime
Дата оформления заказа
order[statusUpdatedAt]
DateTime
Дата последнего изменения статуса
order[totalSumm]
double
Общая сумма с учетом скидки (в валюте объекта)
order[prepaySum]
double
Оплаченная сумма (в валюте объекта)
order[purchaseSumm]
double
Общая стоимость закупки (в базовой валюте)
order[mark]
integer
Оценка заказа
order[markDatetime]
DateTime
Дата и время получение оценки от покупателя
order[lastName]
string
Фамилия
order[firstName]
string
Имя
order[patronymic]
string
Отчество
order[phone]
string
Телефон
order[additionalPhone]
string
Дополнительный телефон
order[email]
string
E-mail
order[call]
boolean
Требуется позвонить
order[expired]
boolean
Просрочен
order[customerComment]
string
Комментарий клиента
order[managerComment]
string
Комментарий оператора
order[managerId]
integer
Менеджер, прикрепленный к заказу
order[customer]
КлиентКорпоративный клиент
order[customer][id]
integer
ID клиентаID корпоративного клиента
order[customer][externalId]
string
Внешний ID клиентаВнешний ID корпоративного клиента
order[customer][isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
order[customer][createdAt]
DateTime
СозданСоздан
order[customer][managerId]
integer
Менеджер клиентаМенеджер корпоративного клиента
order[customer][vip]
boolean
Важный клиентВажный клиент
order[customer][bad]
boolean
Плохой клиентПлохой клиент
order[customer][site]
string
Магазин, с которого пришел клиентМагазин, с которого пришел клиент
order[customer][contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
order[customer][contragent][contragentType]
string
Тип контрагента
order[customer][contragent][legalName]
string
Полное наименование
order[customer][contragent][legalAddress]
string
Адрес регистрации
order[customer][contragent][INN]
string
ИНН
order[customer][contragent][OKPO]
string
ОКПО
order[customer][contragent][KPP]
string
КПП
order[customer][contragent][OGRN]
string
ОГРН
order[customer][contragent][OGRNIP]
string
ОГРНИП
order[customer][contragent][certificateNumber]
string
Номер свидетельства
order[customer][contragent][certificateDate]
DateTime
Дата свидетельства
order[customer][contragent][BIK]
string
БИК
order[customer][contragent][bank]
string
Банк
order[customer][contragent][bankAddress]
string
Адрес банка
order[customer][contragent][corrAccount]
string
Корр. счёт
order[customer][contragent][bankAccount]
string
Расчётный счёт
order[customer][firstClientId]
string
Первая метка клиента Google AnalyticsПервая метка клиента Google Analytics
order[customer][lastClientId]
string
Последняя метка клиента Google AnalyticsПоследняя метка клиента Google Analytics
Можно ли писать первыми в этот канал по номеру телефона
order[customer][commentary]
string
deprecated Комментарий
order[customer][photoUrl]
string
URL фотографии
order[customer][nickName]
string
Наименование
order[contragent]
object (OrderContragent)
Реквизиты
order[contragent][contragentType]
string
Тип контрагента
order[contragent][legalName]
string
Полное наименование
order[contragent][legalAddress]
string
Адрес регистрации
order[contragent][INN]
string
ИНН
order[contragent][OKPO]
string
ОКПО
order[contragent][KPP]
string
КПП
order[contragent][OGRN]
string
ОГРН
order[contragent][OGRNIP]
string
ОГРНИП
order[contragent][certificateNumber]
string
Номер свидетельства
order[contragent][certificateDate]
DateTime
Дата свидетельства
order[contragent][BIK]
string
БИК
order[contragent][bank]
string
Банк
order[contragent][bankAddress]
string
Адрес банка
order[contragent][corrAccount]
string
Корр. счёт
order[contragent][bankAccount]
string
Расчётный счёт
order[delivery]
object (SerializedOrderDelivery)
Данные о доставке
order[delivery][code]
string
Код типа доставки
order[delivery][integrationCode]
string
Интеграционный код типа доставки
order[delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
order[delivery][data][externalId]
string
Идентификатор в службе доставкиdeprecated Номер отправления (Используйте trackNumber)
order[delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправленияНомер отправления
order[delivery][data][status]
string
Код статуса доставкиКод статуса доставкиКод статуса доставкиКод статуса доставки
order[delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
order[delivery][data][pickuppointAddress]
string
Адрес пункта самовывоза
order[delivery][data][days]
string
Ориентировочный срок доставкиОриентировочный срок доставкиОриентировочный срок доставки
order[delivery][data][statusText]
string
Наименование статуса доставкиНаименование статуса доставкиНаименование статуса доставки
order[delivery][data][statusDate]
DateTime
Дата статуса доставкиДата последнего изменения статуса доставки
order[delivery][data][tariff]
string
Код тарифа
order[delivery][data][tariffName]
string
Наименование тарифа
order[delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
order[delivery][data][pickuppointSchedule]
string
Режим работы пункта самовывозаРасписание работы пункта самовывоза
order[delivery][data][pickuppointPhone]
string
Телефон пункта самовывоза
order[delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
order[delivery][data][statusComment]
string
Комментарий к статусу доставки
order[delivery][data][cost]
float
Стоимость доставки, полученная из службы доставки (в валюте объекта)Стоимость доставки, полученная из службы доставки (в валюте объекта)
order[delivery][data][minTerm]
integer
Минимальный срок доставки
order[delivery][data][maxTerm]
integer
Максимальный срок доставки
order[delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
POST
/api/v4/orders/{externalId}/edit
Редактирование заказа
Редактирование заказа
Для доступа к методу необходимо разрешение order_write.
Метод позволяет вносить изменения в заказ. Можно обращаться к заказу как по внешнему ID заказа (by=externalId), так и по внутреннему ID (by=id).
В случае, если производится попытка отредактировать удаленный заказ,
система возвращает в ответе state=removed.
Поле contragent[contragentType] может принимать 3 значения: individual - физическое лицо,
legal-entity - юридическое лицо, enterpreneur - индивидуальный предприниматель.
Для различных типов юр. лиц доступны различные наборы полей.
Для типа individual недоступны все поля, для типа legal-entity недоступны поля
contragent[OGRNIP], contragent[certificateNumber], contragent[certificateDate],
для типа enterpreneur недоступны поля contragent[OGRN], contragent[KPP].
В полях order[orderType], order[orderMethod],
order[paymentType], order[paymentStatus], order[status],
order[shipmentStore], order[delivery][code], order[items][][status]
указывается символьный код элемента.
В полях order[managerId], order[sourceId] указывается внутренний ID сущности в системе.
Нельзя изменять комментарий order[statusComment] без изменения статуса заказа order[status].
Товары заказа указываются в поле order[items][]. Не переданные в запросе на редактирование товары удаляются из заказа.
Если товар присутствует в каталоге, то необходимо установить значение одного из следующих полей:
order[items][][offer][id] – внутренний ID торгового предложения;
order[items][][offer][externalId] – внешний ID товара или торгового предложения (SKU);
order[items][][offer][xmlId] – ID торгового предложения в складской системе.
Если установлено значение нескольких полей, они будут обрабатываться в указанном выше порядке.
В случае, если ни один из идентификаторов товара не передан либо
товар не найден, то товар будет автоматически создан на основе данных полей
order[items][][initialPrice],
order[items][][purchasePrice],
order[items][][productName], при этом данная позиция товара в заказе не привязывается
к товару в каталоге.
Адрес доставки order[delivery][address] можно указывать либо в строковом виде
в поле order[delivery][address][text], либо в подробном виде, заполняя
все поля кроме order[delivery][address][text].
В поле order[customFields] можно передавать массив значений пользовательских полей.
Для полей типа «Справочник» указывается символьный код значения
в справочнике. Для полей типа «Дата» указывается дата в формате Y-m-d.
Для других типов полей указывается непосредственно значение.
Для работы с типами цен необходимо, чтобы в справочнике было активно более одного типа цен.
Для передачи типа цены для товарной позиции в заказе необходимо передать код нужного типа цен в поле order[items][][priceType][code].
Рекомендуется вместе с типом цены передавать актуальное значение цены товара через order[items][][initialPrice].
Если передать тип цены order[items][][priceType][code] без значения цены order[items][][initialPrice],
то в качестве цены товарной позиции возьмется текущее значения данного типа цен для данного товара.
Для новой товарной позиции рекомендуется всегда передавать цену order[items][][initialPrice] явно,
на случай если актуальная цена еще не была загружена в систему.
Если для товара не передать тип цены order[items][][priceType][code],
то в карточке заказа для товарной позиции в типе цены будет указанно Без типа.
В случае, если в системе используется только базовый тип цен,
то параметр order[items][][priceType][code] следует опустить.
Порядок позиций заказа order[items][] сохраняется в ответе.
Параметры
Параметр
Тип
Формат
Описание
by
string
Указывается, что передается в параметре externalId: внутренний (by=id) или внешний (by=externalId) ID заказа. По умолчанию externalId.
Код свойства (не обязательное поле, код может передаваться в ключе свойства)
order[items][][properties][][name]
string
{not blank}
Имя свойства
order[items][][properties][][value]
string
{not blank}
Значение свойства
order[items][][purchasePrice]
double
Закупочная цена (в базовой валюте)
order[items][][ordering]
integer
Порядок
order[items][][offer]
object (SerializedOrderProductOffer)
Торговое предложение
order[items][][offer][id]
integer
ID торгового предложения
order[items][][offer][externalId]
string
Внешний ID торгового предложения
order[items][][offer][xmlId]
string
ID торгового предложения в складской системе
order[items][][productName]
string
Название товара
order[items][][status]
string
Статус позиции в заказе
order[items][][discount]
string
deprecated Денежная скидка на единицу товара
order[items][][discountPercent]
string
deprecated Процентная скидка на единицу товара
order[items][][priceType]
object (PriceType)
Тип цены
order[items][][priceType][code]
string
Код типа цены
order[delivery]
object (SerializedOrderDelivery)
Данные о доставке
order[delivery][code]
string
Код типа доставки
order[delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
order[delivery][data][externalId]
string
Идентификатор в службе доставки
order[delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправления
order[delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
order[delivery][data][tariff]
string
Код тарифа
order[delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
order[delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
order[delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
order[delivery][data][extraData]
array
Дополнительные данные доставки (deliveryDataField.code => значение)
order[delivery][data][courierId]
integer
Идентификатор курьера
order[delivery][data][serviceType]
string
Технология доставки
order[delivery][data][pickuppoint]
string
Пункт самовывоза
order[delivery][data][receiverCity]
string
Название города доставкиГород доставки
order[delivery][data][receiverCityRef]
string
Идентификатор города доставки в NewPostИдентификатор города доставки
order[delivery][data][receiverStreet]
string
Название улицы доставки
order[delivery][data][receiverStreetRef]
string
Идентификатор улицы доставки в NewPost
order[delivery][data][seatsAmount]
integer
Количество мест отправления
order[delivery][data][cargoDescription]
string
Описание груза
order[delivery][data][paymentForm]
string
Форма оплаты за доставку
order[delivery][data][packageNumber]
string
Номер упаковки
order[delivery][data][declaredValue]
float
Объявленная стоимость (в валюте объекта)
order[delivery][data][sendDate]
DateTime
Y-m-d
Дата отправки
order[delivery][data][deliveryType]
string
Идентификатор способа доставки
order[delivery][data][pickupType]
integer
Тип забора
order[delivery][data][placesCount]
integer
Количество мест
order[delivery][data][services][]
array of strings
Дополнительные услуги доставки
order[delivery][data][comment]
string
Комментарий к заказу
order[delivery][service]
object (SerializedDeliveryService)
order[delivery][service][name]
string
Название
order[delivery][service][code]
string
Символьный код
order[delivery][service][active]
boolean
Статус активности
order[delivery][service][deliveryType]
string
Тип доставки
order[delivery][cost]
double
Стоимость доставки
order[delivery][netCost]
double
Себестоимость доставки
order[delivery][date]
DateTime
Y-m-d
Дата доставки
order[delivery][time]
object (TimeInterval)
Информация о временном диапазоне
order[delivery][time][from]
DateTime
H:i
Время "с"
order[delivery][time][to]
DateTime
H:i
Время "до"
order[delivery][time][custom]
string
Временной диапазон в свободной форме
order[delivery][address]
object (OrderDeliveryAddress)
Адрес доставки
order[delivery][address][index]
string
Индекс
order[delivery][address][countryIso]
string
ISO код страны
order[delivery][address][region]
string
Регион
order[delivery][address][regionId]
integer
Идентификатор региона в Geohelper
order[delivery][address][city]
string
Город
order[delivery][address][cityId]
integer
Идентификатор города в Geohelper
order[delivery][address][cityType]
string
Тип населенного пункта
order[delivery][address][street]
string
Улица
order[delivery][address][streetId]
integer
Идентификатор улицы в Geohelper
order[delivery][address][streetType]
string
Тип улицы
order[delivery][address][building]
string
Дом
order[delivery][address][flat]
string
Номер квартиры/офиса
order[delivery][address][floor]
integer
Этаж
order[delivery][address][block]
integer
Подъезд
order[delivery][address][house]
string
Строение
order[delivery][address][housing]
string
Корпус
order[delivery][address][metro]
string
Метро
order[delivery][address][notes]
string
Примечания к адресу
order[delivery][address][text]
string
Адрес в текстовом виде
order[delivery][vatRate]
string
Ставка НДС
order[source]
object (SerializedSource)
Источник заказа
order[source][source]
string
Источник
order[source][medium]
string
Канал
order[source][campaign]
string
Кампания
order[source][keyword]
string
Ключевое слово
order[source][content]
string
Содержание кампании
order[shipmentStore]
string
Склад отгрузки
order[discount]
string
Денежная скидка на весь заказ
order[discountPercent]
string
Процентная скидка на весь заказ
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
id
integer
Внутренний ID заказа
order
object (Order)
Заказ
order[paymentType]
string
deprecated Тип оплаты
order[paymentStatus]
string
deprecated Статус оплаты
order[slug]
custom handler result for (int)
deprecated Символьный код
order[discount]
float
Денежная скидка на весь заказ
order[discountPercent]
float
Процентная скидка на весь заказ
order[paymentDetail]
string
deprecated Детали платежа
order[currency]
string
Валюта
order[id]
integer
ID заказа
order[number]
string
Номер заказа
order[externalId]
string
Внешний ID заказа
order[orderType]
string
Тип заказа
order[orderMethod]
string
Способ оформления
order[countryIso]
string
ISO код страны
order[createdAt]
DateTime
Дата оформления заказа
order[statusUpdatedAt]
DateTime
Дата последнего изменения статуса
order[totalSumm]
double
Общая сумма с учетом скидки (в валюте объекта)
order[prepaySum]
double
Оплаченная сумма (в валюте объекта)
order[purchaseSumm]
double
Общая стоимость закупки (в базовой валюте)
order[mark]
integer
Оценка заказа
order[markDatetime]
DateTime
Дата и время получение оценки от покупателя
order[lastName]
string
Фамилия
order[firstName]
string
Имя
order[patronymic]
string
Отчество
order[phone]
string
Телефон
order[additionalPhone]
string
Дополнительный телефон
order[email]
string
E-mail
order[call]
boolean
Требуется позвонить
order[expired]
boolean
Просрочен
order[customerComment]
string
Комментарий клиента
order[managerComment]
string
Комментарий оператора
order[managerId]
integer
Менеджер, прикрепленный к заказу
order[customer]
КлиентКорпоративный клиент
order[customer][id]
integer
ID клиентаID корпоративного клиента
order[customer][externalId]
string
Внешний ID клиентаВнешний ID корпоративного клиента
order[customer][isContact]
boolean
Клиент является контактным лицом (создан как контактное лицо и на него нет оформленных заказов)
order[customer][createdAt]
DateTime
СозданСоздан
order[customer][managerId]
integer
Менеджер клиентаМенеджер корпоративного клиента
order[customer][vip]
boolean
Важный клиентВажный клиент
order[customer][bad]
boolean
Плохой клиентПлохой клиент
order[customer][site]
string
Магазин, с которого пришел клиентМагазин, с которого пришел клиент
order[customer][contragent]
object (CustomerContragent)
deprecated Реквизиты (Поля объекта следует использовать только при неактивированной функциональности "Корпоративные клиенты")
order[customer][contragent][contragentType]
string
Тип контрагента
order[customer][contragent][legalName]
string
Полное наименование
order[customer][contragent][legalAddress]
string
Адрес регистрации
order[customer][contragent][INN]
string
ИНН
order[customer][contragent][OKPO]
string
ОКПО
order[customer][contragent][KPP]
string
КПП
order[customer][contragent][OGRN]
string
ОГРН
order[customer][contragent][OGRNIP]
string
ОГРНИП
order[customer][contragent][certificateNumber]
string
Номер свидетельства
order[customer][contragent][certificateDate]
DateTime
Дата свидетельства
order[customer][contragent][BIK]
string
БИК
order[customer][contragent][bank]
string
Банк
order[customer][contragent][bankAddress]
string
Адрес банка
order[customer][contragent][corrAccount]
string
Корр. счёт
order[customer][contragent][bankAccount]
string
Расчётный счёт
order[customer][firstClientId]
string
Первая метка клиента Google AnalyticsПервая метка клиента Google Analytics
order[customer][lastClientId]
string
Последняя метка клиента Google AnalyticsПоследняя метка клиента Google Analytics
Можно ли писать первыми в этот канал по номеру телефона
order[customer][commentary]
string
deprecated Комментарий
order[customer][photoUrl]
string
URL фотографии
order[customer][nickName]
string
Наименование
order[contragent]
object (OrderContragent)
Реквизиты
order[contragent][contragentType]
string
Тип контрагента
order[contragent][legalName]
string
Полное наименование
order[contragent][legalAddress]
string
Адрес регистрации
order[contragent][INN]
string
ИНН
order[contragent][OKPO]
string
ОКПО
order[contragent][KPP]
string
КПП
order[contragent][OGRN]
string
ОГРН
order[contragent][OGRNIP]
string
ОГРНИП
order[contragent][certificateNumber]
string
Номер свидетельства
order[contragent][certificateDate]
DateTime
Дата свидетельства
order[contragent][BIK]
string
БИК
order[contragent][bank]
string
Банк
order[contragent][bankAddress]
string
Адрес банка
order[contragent][corrAccount]
string
Корр. счёт
order[contragent][bankAccount]
string
Расчётный счёт
order[delivery]
object (SerializedOrderDelivery)
Данные о доставке
order[delivery][code]
string
Код типа доставки
order[delivery][integrationCode]
string
Интеграционный код типа доставки
order[delivery][data]
Данные службы доставки, подключенной через APIДанные курьерской службы доставкиДанные службы доставки Новая ПочтаДанные службы доставки SafeRouteДанные службы доставки Казпочта
order[delivery][data][externalId]
string
Идентификатор в службе доставкиdeprecated Номер отправления (Используйте trackNumber)
order[delivery][data][trackNumber]
string
Номер отправления (поле deprecated на запись)Номер отправленияНомер отправленияНомер отправления
order[delivery][data][status]
string
Код статуса доставкиКод статуса доставкиКод статуса доставкиКод статуса доставки
order[delivery][data][locked]
boolean
Не синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставкиНе синхронизировать со службой доставки
order[delivery][data][pickuppointAddress]
string
Адрес пункта самовывоза
order[delivery][data][days]
string
Ориентировочный срок доставкиОриентировочный срок доставкиОриентировочный срок доставки
order[delivery][data][statusText]
string
Наименование статуса доставкиНаименование статуса доставкиНаименование статуса доставки
order[delivery][data][statusDate]
DateTime
Дата статуса доставкиДата последнего изменения статуса доставки
order[delivery][data][tariff]
string
Код тарифа
order[delivery][data][tariffName]
string
Наименование тарифа
order[delivery][data][pickuppointId]
string
Идентификатор пункта самовывозаИдентификатор пункта самовывозаИдентификатор пункта самовывоза
order[delivery][data][pickuppointSchedule]
string
Режим работы пункта самовывозаРасписание работы пункта самовывоза
order[delivery][data][pickuppointPhone]
string
Телефон пункта самовывоза
order[delivery][data][payerType]
string
Плательщик за доставкуТип плательщика
order[delivery][data][statusComment]
string
Комментарий к статусу доставки
order[delivery][data][cost]
float
Стоимость доставки, полученная из службы доставки (в валюте объекта)Стоимость доставки, полученная из службы доставки (в валюте объекта)
order[delivery][data][minTerm]
integer
Минимальный срок доставки
order[delivery][data][maxTerm]
integer
Максимальный срок доставки
order[delivery][data][shipmentpointId]
string
Идентификатор терминала отгрузкиИдентификатор отделения, откуда будет производится отправка
Для доступа к методу необходимо разрешение order_write.
Метод создает пак и возвращает внутренний ID созданного пака. Создание пака для отменённой товарной позиции и услуги не разрешено. В этом случае будет выведено сообщение об ошибке.
POST
/api/v4/reference/delivery-types/{code}/edit
Создание/редактирование типа доставки
Создание/редактирование типа доставки
Для доступа к методу необходимо разрешение reference_write.
Для нового типа доставки необходимо указать название name и символьный код code.
Символьный код должен быть уникальным.
В поле integrationCode можно указывать код только той интеграционной службы доставки, которая
активирована в системе. В противном случае будет выдано сообщение об ошибке.
Параметры
Параметр
Тип
Формат
Описание
deliveryType
object (SerializedDeliveryType)
deliveryType[name]
string
{not blank}{length: {max: 255}}}
Название
deliveryType[code]
string
{length: {max: 255}}
Символьный код
deliveryType[defaultCost]
double
{not blank}{range: {>=0}}}
Стоимость по умолчанию (в валюте объекта)
deliveryType[defaultNetCost]
double
{not blank}{range: {>=0}}}
Себестоимость по умолчанию (в валюте объекта)
deliveryType[sites]
array
Массив символьных кодов магазинов, в которых доступен тип доставки
GET
/api/v4/store/inventories
Получение остатков и закупочных цен
Получение остатков и закупочных цен
Для доступа к методу необходимо разрешение store_read.
Метод позволяет получать информацию об остатках и закупочных ценах для торговых предложений. При указании параметра
filter[details]=1 будет также возвращена детализация остатков и закупочных цен
по складам. Данные возвращаются по магазинам, доступ к котором предоставлен используемому API-ключу, либо
по конкретному магазину, если указан параметр filter[sites][]=site-code.
По умолчанию возвращается информация как по активным, так и неактивным товарам и торговым предложениям. Для получения
информации только по активным используйте параметры filter[productActive]=1 и
filter[offerActive]=1.
Поле offers[][site] возвращается в ответе только, если данные возвращаются по нескольким
магазинам.
Параметры
Параметр
Тип
Формат
Описание
limit
choice
{not blank}[20|50|100|250]}
page
string
{not blank}{range: {>=1}}}
filter
object (InventoryAlternativeFilterData)
filter[ids][]
array of integers
Массив ID торговых предложений
filter[sites][]
array of strings
Магазины
filter[catalogs][]
array of integers
Массив ID каталогов
filter[productExternalId]
string
{length: {max: 255}}
Внешний ID товара
filter[productArticle][]
array of strings
Массив артикулов товаров
filter[productActive]
boolean
Возвращать остатки только по активным товарам
filter[offerExternalId][]
array of strings
Массив внешних ID торговых предложений
filter[offerXmlId][]
array of strings
Массив XmlId торговых предложений
filter[offerArticle][]
array of strings
Массив артикулов торговых предложений
filter[offerActive]
boolean
Возвращать остатки только по активным торговым предложениям
POST
/api/v4/store/inventories/upload
Обновление остатков и закупочных цен
Обновление остатков и закупочных цен
Для доступа к методу необходимо разрешение store_write.
Метод позволяет обновлять остатки и закупочные цены по складам для торговых предложений.
За один запрос можно обновить до 250 торговых предложений.
В одном торговом предложении можно указать остатки до 500 складов.
Поле offers[][stores][][available] может быть целочисленным или дробным.
При использовании фактического учета остатков следует передавать 0 - в случае отсутствия товара на складе, и 1 - в случае наличия.
У каждого торгового предложения должен быть указан хотя бы один из трех параметров: id, xmlId или externalId.
В случае указания нескольких или всех перечисленных параметров, поиск сначала осуществляется по полю id, затем по xmlId, а затем по externalId.
Если торговое предложение относится к услуге, то переданные данные будут проигнорированы.
Если c заданным xmlId найдено несколько товаров, остатки будут изменены у всех.
Параметры
Параметр
Тип
Формат
Описание
offers[]
array of objects (SerializedOffer)
offers[][id]
integer
ID торгового предложения
offers[][externalId]
string
ID торгового предложения в магазине
offers[][xmlId]
string
ID торгового предложения в складской системе
offers[][stores][]
array of objects (SerializedStore)
offers[][stores][][code]
string
Символьный код
offers[][stores][][available]
float
Количество доступного товара или факт наличия
offers[][stores][][purchasePrice]
float
Закупочная цена
site
string
Символьный код магазина. Указывается в случае идентификации торговых предложений по externalId
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
processedOffersCount
integer
Количество успешно обработанных торговых предложений
Ошибка при загрузке цен, либо массив слишком большой
GET
/api/v4/store/products
Получение списка товаров с торговыми предложениями, удовлетворяющих заданному фильтру
Получение списка товаров с торговыми предложениями, удовлетворяющих заданному фильтру
Для доступа к методу необходимо разрешение store_read.
Метод позволяет получать информацию о товарах и их торговых предложениях. Данные возвращаются по магазинам, доступ к которым предоставлен используемому API-ключу, либо
по конкретному магазину, если указан параметр filter[sites][]=site-code.
При реализации постоянной трансляции изменений во внешнюю систему рекомендуется использовать подход с забором инкрементальных изменений через filter[sinceId] передавая id последнего полученного товара.
По умолчанию возвращается информация как по активным, так и неактивным товарам. Для получения
информации только по активным используйте параметр filter[active]
Результат возвращается постранично. В поле pagination содержится информация о постраничной разбивке.
Фильтры filter[minPrice], filter[maxPrice] фильтруют по ценам торговых предложений, конвертированных в базовую валюту.
Если же наряду с данными фильтрами указать фильтр по типу цены filter[priceType] (в который нужно передавать символьный код типа цены),
то будет осуществляться фильтрация по ценам торговых предложений данного типа цены и в валюте данного типа цены.
Фильтр filter[properties][] позволяет получить товары по их свойствам. Фильтр необходимо
задавать в формате filter[properties][property_code_1]=value_1&filter[properties][property_code_2]=value_2.
В фильтре filter[groups] указываются ID групп товаров.
Фильтр filter[classSegment] позволяет получить сегменты ABC/XYZ-анализа товаров. Доступны следующие значения: abc[0..2]_xyz[0..2].
Фильтры filter[offerIds][], filter[offerExternalId], filter[offerXmlId] позволяют получить товары,
которым принадлежат торговые предложения с заданными id, externalId, xmlId соответственно.
Параметры
Параметр
Тип
Формат
Описание
limit
integer
{not blank}[20|50|100]}
Количество элементов в ответе (по умолчанию равно 20)
page
integer
{not blank}{range: {>=1}}}
Номер страницы с результатами (по умолчанию равно 1)
filter
object (ProductFilterData)
filter[ids][]
array of integers
Массив ID товаров
filter[name]
string
{length: {max: 255}}
Название/артикул товара либо артикул/штрихкод торгового предложения
filter[groups][]
array of integers
Группа товара
filter[sites][]
array of strings
Магазины
filter[catalogs][]
array of integers
Массив ID каталогов
filter[priceType]
string
Тип цены
filter[manufacturer]
string
{length: {max: 255}}
Производитель
filter[externalId]
string
{length: {max: 255}}
Внешний ID
filter[xmlId]
string
{length: {max: 255}}
Xml ID
filter[url]
string
{length: {max: 2000}}
URL
filter[urlLike]
string
{length: {max: 2000}}
Частичное совпадение URL (игнорируя домен и query-параметры)
CallbackPOST
{integrationModule["baseUrl"]}/{integrationModule["integrations"]["store"]["actions"]["inventoriesUpload"]}
Обновление остатков и закупочных цен
Обновление остатков и закупочных цен
Метод позволяет обновлять остатки и закупочные цены по складам для торговых предложений.
Для обновления остатков система инициирует POST запрос метода, указанного в integrationModule["integrations"]["store"]["actions"]["inventoriesUpload"].
Система передает перечень торговых предложений для которых необходимо передать информацию об остатках, в зависимости от контекста вызова метода.
Торговые предложения, отсутствующие в запросе, будут игнорироваться в ответе.
Точки вызова метода настраиваются в конфигурации в поле integrationModule["integrations"]["store"]["actions"]["inventoriesUpload"]["callPoints"].
У каждого торгового предложения должен быть указан хотя бы один из трех параметров: id, xmlId или externalId.
В случае указания нескольких или всех перечисленных параметров, поиск сначала осуществляется по полю id, затем по xmlId, а затем по externalId.
Поле offers[][stores][][available] может быть целочисленным или дробным.
При использовании фактического учета остатков следует передавать 0 - в случае отсутствия товара на складе, и 1 - в случае наличия.
В случае возникновения ошибки во внешнем ресурсе, к которому обращается callback-метод, данные по ошибке будут внесены в журнал действий (Настройки > Системные > Журнал действий).
Параметры
Параметр
Тип
Формат
Описание
clientId
string
offers[]
array of objects (SerializedOffer)
offers[][id]
integer
ID торгового предложения
offers[][externalId]
string
ID торгового предложения в магазине
offers[][xmlId]
string
ID торгового предложения в складской системе
offers[][site]
string
deprecated Магазин. Используйте getCatalog()
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
errorMsg
string
Текст ошибки
offers[]
array of objects (SerializedOffer)
offers[][id]
integer
ID торгового предложения
offers[][externalId]
string
ID торгового предложения в магазине
offers[][xmlId]
string
ID торгового предложения в складской системе
offers[][stores][]
array of objects (SerializedStore)
offers[][stores][][code]
string
Символьный код
offers[][stores][][available]
float
Количество доступного товара или факт наличия
offers[][stores][][purchasePrice]
float
Закупочная цена
offers[][site]
string
deprecated Магазин. Используйте getCatalog()
Телефония
POST
/api/v4/telephony/call/event
События звонка
События звонка
Для доступа к методу необходимо разрешение telephony_write.
Метод фиксирует события вызова для пользователей c добавочным кодами codes и/или c ID userIds,
c телефона phone. Поле codes содержит JSON массив добавочных кодов, поле userIds содержит JSON массив ID пользователей.
Если одновременно указаны оба поля codes и userIds, событие вызова будет зафиксировано для всех перечисленных пользователей.
Поле type содержит тип события:
in - входящий вызов, out - исходящий вызов, hangup - завершение звонка.
В случае, если type равен hangup, то в поле hangupStatus можно передать статус.
Поле hangupStatus содержит статус завершения звонка: answered - звонок принят,
no answered - ответа на звонок не последовало,
busy - вызывающая сторона получает сигнал "занято",
cancel - звонок отменен,
failed - ошибка.
По умолчанию значение answered.
Поле campaign содержит рекламную кампанию в рамках которой идет звонок. Содержит JSON, с полями: name - название рекламной кампании и code - код рекламной кампании. В случае если данное поле заполнено, в окне о входящем звонке будет указываться информация о рекламной кампании.
Событие звонка может быть связано с магазином. Для этого необходио указать символьный код магазина в поле site, или внешний номер магазина в поле externalPhone. Если указаны оба поля, они будут обработаны в следующем порядке:
site
externalPhone
Параметры
Параметр
Тип
Формат
Описание
event
object (CallEvent)
event[phone]
string
{length: {max: 255}}{not blank}}
Телефон
event[type]
string
{not blank}[hangup|in|out]}
Тип события
event[codes][]
array of strings
Добавочные коды менеджеров
event[userIds][]
array of integers
Массив ID пользователей
event[site]
string
Символьный код магазина, связанного с событием звонка
event[hangupStatus]
string
[answered|busy|cancel|failed|no answered]
Статус завершения звонка
event[externalPhone]
string
{length: {max: 255}}
Внешний номер телефона
event[callExternalId]
string
{length: {max: 255}}
External Id связанного c событием звонка
event[webAnalyticsData]
object (SerializedWebAnalyticsData)
event[webAnalyticsData][campaign]
object (SerializedCampaign)
Рекламная кампания
event[webAnalyticsData][campaign][name]
string
Название рекламной кампании
event[webAnalyticsData][campaign][code]
string
Код рекламной кампании
event[webAnalyticsData][queryString]
string
Поисковый запрос
Ответ
Параметр
Тип
Описание
success
boolean
Результат запроса (успешный/неуспешный)
notExistCodes
array
Массив добавочных кодов, которые отсутствуют в системе
POST
/api/v4/telephony/calls/upload
Загрузка телефонных звонков
Загрузка телефонных звонков
Для доступа к методу необходимо разрешение telephony_write.
Метод позволяет сохранять историю звонков. За один запрос можно отправить до 50 звонков.
Поле calls содержит JSON массив.
Поле calls[][date], содержит дату время звонка в формате Y-m-d H:i:s.
Поле calls[][type], может принимать следующие значения:
in - входящий звонок, out - исходящий звонок.
Поле calls[][result], может принимать следующие значения:
failed - ошибка , answered - принят , busy - занято,
no answer - не отвечено, not allowed - запрещен , unknown - неизвестно
Поле calls[][externalId] уникальный идентификатор звонка в АТС, если передать уже существующее значение
звонок не будет создан.
Поле calls[][recordUrl] ссылка на запись звонка, например http://example.com/record.mp3.
Поддерживаются записи в формате .wav, .mp3
Для сохранения звонка необходимо, чтобы было заполнено поле calls[][userId] или calls[][code].
Поле calls[][userId] содержит ID пользователя, который обрабатывал звонок
Поле calls[][code] содержит внутренний номер пользователя, который обрабатывал звонок.
Поле Длительность звонкаcalls[][duration] должна быть больше, чем Время ожидания ответа оператораcalls[][durationWaiting].
Если поле calls[][duration] не передано, в интерфейсе не будет отображаться плеер прослушивания записи звонка.
Если заданы оба поля, они будут обработаны в следующем порядке:
calls[][userId]
calls[][code]
Звонок может быть связан с магазином. Для этого необходимо указать символьный код магазина в поле calls[][site], или внешний номер магазина в поле calls[][externalPhone]. Если указаны оба поля, они будут обработаны в следующем порядке:
calls[][site]
calls[][externalPhone]
Параметры
Параметр
Тип
Формат
Описание
calls[]
array of objects (Call)
Звонок
calls[][date]
DateTime
{not blank}
Дата/время звонка
calls[][type]
string
[in|out], {not blank}
Тип звонка
calls[][phone]
string
{not blank}{length: {max: 255}}}
Номер телефона
calls[][code]
string
{length: {max: 255}}
Внутренний номер пользователя, который обрабатывал звонок
GET
/api/v4/telephony/manager
Получение ответственного менеджера
Получение ответственного менеджера
Для доступа к методу необходимо разрешение telephony_read.
Метод возвращает ответственного менеджера, для клиента с телефоном phone, который в данный момент Онлайн в системе и в статусе Свободен. Менеджер не будет возвращен, если для него не задан добавочный код в системе.
Если ответственный менеджер не найден, поле manager в ответе будет отсутствовать.
Если поле ignoreStatus равно 1, в ответе будет присутствовать поле manager независимо от нахождения ответственного менеджера Онлайн в системе и в статусе Свободен.
Если поле details равно 1, в ответе будут присутствовать поля links, customer. В противном случае, поля будут отсутствовать.
Если клиент найден, поля links[newCustomerLink], links[newOrderLink] в ответе будет отсутствовать.
Если клиент не найден, поля customer, links[lastOrderLink], links[customerLink] в ответе будет отсутствовать.
POST
/api/v4/telephony/setting/{code}/edit
Создание/редактирование телефонии
Создание/редактирование телефонии
Для доступа к методу необходимо разрешение telephony_write.
Метод позволяет создать/активировать/деактивировать телефонию в системе и задать необходимые настройки для работы.
Поле makeCallUrl содержит адрес по которому система будет отправлять запрос для инициации звонка. При попытке позвонить будет отправлен GET запрос по адресу makeCallUrl.
Поле name содержит название сервиса, которое будет отображаться в настройках системы.
Поле image содержит ссылку на логотип сервиса, который будет отображаться в настройках системы. По заданному адресу должен присутствовать файл в формате svg.
Поле inputEventSupported содержит информацию поддерживает ли сервис оповещения об входящем звонке. По умолчанию значение 0
Поле outputEventSupported содержит информацию поддерживает ли сервис оповещения об исходящем звонке. По умолчанию значение 0
Поле hangupEventSupported содержит информацию поддерживает ли сервис оповещения об завершении звонка. По умолчанию значение 0
Поле additionalCodes содержит JSON, в котором лежит массив соответствия:id пользователя и code - добавочного кода в телефонии.
Поле externalPhones содержит JSON, в котором лежит массив соответствия: siteCode - кода магазина и externalPhone - внешнего номера. Если для одного магазина будет задано несколько внешних номеров, при инициации звонка с заданного магазина будет выбран последний номер из списка.
Если задано поле changeUserStatusUrl, при смене статуса менеджера в системе по заданному адресу будет отправлен GET запрос.
Если задано поле personalAccountUrl, в карточке телефонии будет доступна кнопка «Личный кабинет телефонии», при нажатии на которую по заданному адресу будет отправлен POST запрос с параметром clientId.
Параметры
Параметр
Тип
Формат
Описание
configuration
object (Configuration)
Конфигурация интеграции с телефонией
configuration[makeCallUrl]
string
{url}{length: {max: 1000}}}
Адрес инициации звонка
configuration[allowEdit]
boolean
Разрешить редактировать из интерфейса системы
configuration[inputEventSupported]
boolean
Поддерживает оповещения о входящем звонке
configuration[outputEventSupported]
boolean
Поддерживает оповещения о исходящем звонке
configuration[hangupEventSupported]
boolean
Поддерживает оповещения о завершении звонке
configuration[changeUserStatusUrl]
string
{url}{length: {max: 1000}}}
Уведомлять по этому адресу при смене сатуса менеджера в системе
Если в настройках телефонии задано поле makeCallUrl, при инициации звонка по заданному адресу будет отправлен GET запрос. Ожидается код возврата 200, в противном случае пользователю будет выведена ошибка.
CallbackPOST
{configuration["personalAccountUrl"]}
Переход в личный кабинет
Переход в личный кабинет
Если задано поле personalAccountUrl, в карточке телефонии будет доступна кнопка «Личный кабинет телефонии», при нажатии на которую по заданному адресу будет отправлен POST запрос с параметром clientId.
Параметры
Параметр
Тип
Формат
Описание
clientId
string
{not blank}{length: {max: 255}}}
Id клиента
CallbackGET
{recordUrl}
Прослушивание звонка
Прослушивание звонка
Если у звонка задано поле recordUrl, при попытке прослушать звонок по заданному адресу будет отправлен GET запрос. Ожидается код возврата 200, в противном случае пользователю будет выведена ошибка.
Для корректного воспроизведения аудиозаписи необходимо указывать верный заголовок Content-Type
Для доступа к методу необходимо разрешение user_read.
Параметры
Параметр
Тип
Формат
Описание
limit
integer
{not blank}[20|50|100]}
Количество элементов в ответе (по умолчанию равно 20)
page
integer
{not blank}{range: {>=1}}}
Номер страницы с результатами (по умолчанию равно 1)
filter
object (ApiUserFilter)
filter[email]
string
{length: {max: 255}}
Email пользователя
filter[status]
string
[break|busy|dinner|free]
Статус пользователя в системе. При использовании фильтра filter[status] в выборку попадают только пользователи, у которых в поле online указано значение true.
GET
/api/v4/users/{id}
Получение информации о пользователе
Получение информации о пользователе
Для доступа к методу необходимо разрешение user_read.
Получение информации о пользователе
Поле user[status] содержит статус пользователя в системе, может принимать следующие значения:
free - свободен; busy - занят;dinner - на обеде; break - перерыв.
GET
/api/v4/statistic/update
Обновление статистики
Обновление статистики
Для доступа к методу необходимо разрешение analytics_write.
Ставит в очередь задание на обновление ключевых статистических показателей в системе.
Таймаут повторного вызова 60 сек. При более частых вызовах будет возвращаться 400 ошибка.