Содержание

AddReserve

Описание

Метод используется для размещения резерва в системе MОНТ. Объект, принимаемый на вход, содержит в себе номер телефона конечного пользователя, на который будут отправлены ключи и список строк резерва. Каждая строка соответствует одной заказываемой позиции. В ней описывается:

Дополнительная информация

В поле DomainPrefix можно указывать коды филиалов. При формировании заказов на стороне МОНТ номера заказов будут включать этот префикс по правилу: DomainPrefix+«-Reserve»+Номер_резерва

Ограничения

Входные параметры

Тип OrderReserveContract

НазваниеТипОписание
PhonestringНомер телефона конечного пользователя.
ReseveLinesarray of OrderReserveLineContractМассив, содержащий все строки данного резерва
OrderPrefixstringПрефикс заказа. Выходной заказ будет иметь номер OrderPrefix-reserve<номер резерва>. Строки заказа будут иметь номера:OrderPrefix-reserve<номер резерва>-<номер строки в заказе>
ReceiptIdstringНомер чека
Тип OrderReserveLineContract
НазваниеТипОписание
PartNumstringПартномер заказываемого товара/услуги
QuantityintКоличество заказываемых позиций
EndUserInfoEndUserInfoContractДанные о конечном пользователе. Необязательное поле - его необходимо заполнять, только если для продукта это требуется. Информация о необходимости лиц. формы содержится в прайсе, в поле «LicenseFormRequired»
EndUserPricedecimalЦена для конечного пользователя (РРЦ)
CurrencyCodestringКод валюты РРЦ
Тип EndUserInfoContract
НазваниеТипОписание
Fieldsarray of EndUserInfoFieldContractСписок полей лицензионной формы конечного пользователя

Возвращаемое значение

НазваниеТипОписание
ReservedboolУдалось ли создать резерв. Если = false, то резерв не создан, его номер будет равен 0 в ответе
ReserveNumstringНомер резерва. Если номер = 0, то резерв не был создан
ReservedLinesarray of OrderReserveResultLineContractСписок строк резерва

Тип OrderReserveResultLineContract

НазваниеТипОписание
PartNumstringПартномер
ReservedQuantityintСколько ключей можно зарезервировать
RequestedQuantityintСколько ключей изначально запрашивали

Возможные ошибки

КодТекст ошибки
2Продукт не найден
6Превышен кредитный лимит
10Продукт заблокирован
12Лицензионная форма не передана
16Реселлер заблокирован
17Количество задано не верно
25Неверный формат номера строки заказа. Для продуктов Microsoft номер строки не должен превышать 32 символов.
45Отсутствуют строки резерва в заказе
200Incorrect EndUserInfo Data
46Can't Reserve Subscription
53End User Price Missmatch - Указана неверная цена конечного пользователя
6009ReservesForbidden - пользователю запрещено создавать резервы

Примеры запросов и ответов метода AddReserve

Запрос XmlOverHttp без лицензионной формы

Ответ XmlOverHttp (без лицензионной формы)

Запрос SOAP без лицензионной формы

Ответ SOAP (без лицензионной формы)

Запрос XmlOverHttp (с лицензионной формой)

Ответ XmlOverHttp (с лицензионной формой)

Запрос SOAP (с лицензионной формой)

Ответ SOAP (с лицензионной формой)


Примеры скриптов на PHP

Пример выполнения REST и SOAP-запроса