Публичный ресурс
Веб-сервис по генерации многоразовых купонов
https://crystals.atlassian.net/browse/SR-7091
https://crystals.atlassian.net/browse/CR-10395
10.4.2.0
Описание
Веб-сервис предназначен для создания категорий многоразовых купонов и генерации экземпляров для них.
Сервис предоставляет 2 метода:
createCouponsCategory- создание категории серийных/многоразовых купонов;generateCoupons- создание экземпляров купонов.
Методы веб-сервиса для генерации купонов
Создание категории купонов | |
Метод | createCouponsCategory |
URL | http://IP-адрес_сервера:8090/SET-Cards-Coupons/SET/SerialCouponsWS |
WSDL | http://IP-адрес_сервера:8090/SET-Cards-Coupons/SET/SerialCouponsWS?wsdl |
Комментарий | Создание категории многоразовых купонов. |
Входные параметры | ||||
Наименование | Тип данных | Описание | Обязательное | |
name | String | Название категории | Да | |
nameForClient | String | Название для клиента | Нет | |
position | Комплексный | Область действия купона:
| Нет | |
description | String | Описание | Нет | |
duration | Комплексный | Период действия | Нет | |
dateFrom | Datetime | Дата начала действия | Нет | |
dateTo | Datetime | Дата окончания действия | Нет | |
needShowMessage | Boolean | Отображать сообщение для кассира о результатах применения купона. По умолчанию признак выключен. | Нет | |
showCouponMessages | Boolean | Уведомление кассиру о необходимости забрать купон. По умолчанию признак выключен. | Нет | |
multiUse | Boolean | Многократное применение купона в одном чеке. По умолчанию признак выключен. | Нет | |
Выходные параметры | |||
Наименование | Тип данных | Описание | Обязательное |
guid | Long | Идентификатор созданной категории купонов | Да |
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://serial.web.coupons.cards.crystals.ru/">
<soapenv:Header/>
<soapenv:Body>
<web:createCouponsCategory>
<couponInfo>
<name>Тестовая категория</name>
<nameForClient>Тестовая категория</nameForClient>
<position>POSITION</position>
<description>Описание категории</description>
<duration>
<dateFrom>2024-02-20T23:59:00.000</dateFrom>
<dateTo>2050-02-20T23:59:00.000</dateTo>
</duration>
<needShowMessage>true</needShowMessage>
<showCouponMessages>true</showCouponMessages>
<multiUse>false</multiUse>
</couponInfo>
</web:createCouponsCategory>
</soapenv:Body>
</soapenv:Envelope>Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:createCouponsCategoryResponse xmlns:ns2="http://serial.web.coupons.cards.crystals.ru/">
<guid>133</guid>
</ns2:createCouponsCategoryResponse>
</soap:Body>
</soap:Envelope>
Создание экземпляров купонов | |
Метод | generateCoupons |
URL | http://IP-адрес_сервера:8090/SET-Cards-Coupons/SET/SerialCouponsWS |
WSDL | http://IP-адрес_сервера:8090/SET-Cards-Coupons/SET/SerialCouponsWS?wsdl |
Комментарий | Создание экземпляров многоразовых купонов. |
Входные параметры | |||
Наименование | Тип данных | Описание | Обязательное |
categoryCouponsGuid | Long | Идентификатор категории многоразовых купонов | Да |
startField | String | Начало диапазона купонов | Да |
countField | Long | Количество купонов. Если | Да |
promoCode | Boolean | Признак промокода. По умолчанию признак выключен. | Нет |
Выходные параметры | |||
Наименование | Тип данных | Описание | Обязательное |
startField | String | Начало диапазона купонов | Нет |
finishField | String | Конец диапазона купонов | Нет |
countField | Long | Количество купонов | Нет |
Пример запроса:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://serial.web.coupons.cards.crystals.ru/">
<soapenv:Header/>
<soapenv:Body>
<web:generateCoupons>
<couponsInfo>
<categoryCouponsGuid>129</categoryCouponsGuid>
<startField>МОЙ_ПРОМОКОД</startField>
<countField>1</countField>
<promoCode>true</promoCode>
</couponsInfo>
</web:generateCoupons>
</soapenv:Body>
</soapenv:Envelope>Пример ответа:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:generateCouponsResponse xmlns:ns2="http://serial.web.coupons.cards.crystals.ru/">
<generateCouponsResponse>
<startField>МОЙ_ПРОМОКОД</startField>
<finishField>МОЙ_ПРОМОКОД</finishField>
<countField>1</countField>
</generateCouponsResponse>
</ns2:generateCouponsResponse>
</soap:Body>
</soap:Envelope>Пример ответа в случае ошибки:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Диапазон существует.</faultstring>
<detail>
<ns1:SerialCouponsException xmlns:ns1="http://serial.web.coupons.cards.crystals.ru/"/>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>