Сервис Заказа
WSDL веб-сервиса: http://www.part-kom.ru/webservice/order.php?wsdl
Метод MakeOrder
Размещает заказ в системе «ПартКом».Принимает коллекцию объектов OrderItem, которые описывают заказываемые детали.
Возвращает коллекцию объектов OrderItem, содержащую только детали с ошибками заказа (несоответствие цены, отсутствие в наличии).
Детали, прошедшие проверку, не содержатся в возвращаемой коллекции.
Признаком того, что заказ полностью ушел в работу, является пустая возвращаемая коллекция.
Входные параметры
Название | Тип | Пример | Описание |
login | string | your_login | Логин пользователя в системе «ПартКом». |
password | string | your_password | Пароль пользователя в системе «ПартКом». |
Коллекция OrderItem | array of objects | Коллекция объектов, описывающих детали в заказе. |
Структура элемента коллекции OrderItem
Название | Тип | Пример | Описание |
detailNum | string | С110 | Номер детали |
makerId | integer | 888 | Уникальный идентификатор производителя в системе «ПартКом». Название поставщика может быть получено из справочника производителей MakersDict. |
description | string | Масляный фильтр | Описание детали |
price | integer | 299 | Цена в рублях (без копеек) |
providerId | integer | 99 | Номер поставщика в системе «ПартКом» |
quantity | integer | 15 | Количество |
reorderAgreement | boolean | true | Флаг перезаказа. Если флаг выставлен в true, то при отказе поставщика деталь будет перезаказана. |
possibleIncreasePrice | integer | 10 | Максимально возможное увеличение цены при перезаказе в процентах. Учитывается, если флаг ReorderAgreement выставлен в true. |
possibleIncreaseDeliveryDate | integer | 2 | Максимально возможное увеличение срока доставки при перезаказе в рабочих днях. Учитывается, если флаг ReorderAgreement выставлен в true. |
errorMessage | string | Некорректная цена | Сообщение ошибки при заказe. |
errorCode | integer | 1 | Код ошибки при заказе. |
comment | string | Комментарий к заказу |
Метод MakeOrderTest
Тестирует размещение заказа в системе «ПартКом» - заказ проходит проверку на корректность входных данных, но в работу не уходит.Принимает коллекцию объектов OrderItem, которые описывают детали.
Возвращает коллекцию объектов OrderItem, содержащую только детали с ошибками заказа (несоответствие цены, отсутствие в наличии).
Детали, прошедшие проверку, не содержатся в возвращаемой коллекции.
Признаком того, что заказ полностью ушел в работу, является пустая возвращаемая коллекция.
Входные параметры
Название | Тип | Пример | Описание |
login | string | your_login | Логин пользователя в системе «ПартКом». |
password | string | your_password | Пароль пользователя в системе «ПартКом». |
Коллекция OrderItem | array of objects | Коллекция объектов, описывающих детали в заказе. |
Структура элемента коллекции OrderItem
Название | Тип | Пример | Описание |
detailNum | string | С110 | Номер детали |
makerId | integer | 888 | Уникальный идентификатор производителя в системе «ПартКом». Название поставщика может быть получено из справочника производителей MakersDict. |
description | string | Масляный фильтр | Описание детали |
price | integer | 299 | Цена в рублях (без копеек) |
providerId | integer | 99 | Номер поставщика в системе «ПартКом» |
quantity | integer | 15 | Количество |
reorderAgreement | boolean | true | Флаг перезаказа. Если флаг выставлен в true, то при отказе поставщика деталь будет перезаказана. |
possibleIncreasePrice | integer | 10 | Максимально возможное увеличение цены при перезаказе в процентах. Учитывается, если флаг ReorderAgreement выставлен в true. |
possibleIncreaseDeliveryDate | integer | 2 | Максимально возможное увеличение срока доставки при перезаказе в рабочих днях. Учитывается, если флаг ReorderAgreement выставлен в true. |
errorMessage | string | Некорректная цена | Сообщение ошибки при заказe. |
errorCode | integer | 1 | Код ошибки при заказе. |
comment | string | Комментарий к заказу |
Коды и описание ошибок
- Не указан номер детали
- Не указан идентификатор производителя детали
- Не указана цена
- Не указан номер склада
- Не указано количество
- Идентификатор производителя должен быть целым числом
- Цена должна быть целым числом
- Номер склада должен быть целым числом
- Количество должно быть целым числом
- Предложение не актуально и недоступно для заказа
- Требуемое количество недоступно
- Изменение цены