Шаблоны подписок

Создание/редактирование шаблона подписок

/api/lite/product/subscription/parse

Создаёт структуру шаблона подписок по заданному шаблону. Все заданные товары должны существовать в кактусе до загрузки шаблона.

Если тип оплаты recurrent:

Стоимость товара-подписки становится равной сумме первых отправлений

Стоимость остальных отправлений становится 0

Если тип оплаты all_in_moment:

Стоимость товара-подписки становится равен сумме всех отправлений

Передаваемые параметры:

Имя

Тип

Описание

file

MultipartFile

Файл (.XLS) для парсинга. Пример файла . Возможные значения в payment_method: RECURRENT и ALL_IN_MOMENT

productId

String

productId товара-подписки

variantId

String

variantId товара-подписки

startDate (optional)

String

Дата с которой начинается первое отправление. Если не задано, берётся текущая

При удачном парсинге возвращает структуру шаблона:

{

 "success": true,

 "productId": "1002",

 "variantId": "1002",

 "type": "SUBSCRIPTION",

 "onlinePaymentType": "recurrent",

 "useShipmentDelayInterval": true,

 "items": [

 {

 "productId": "1002",

 "variantId": "1006",

 "count": 1,

 "subscriptionShipmentNum": 1,

 "shipmentDelayIntervalDays": 30,

 "subscriptionStartDate": "2020-09-10",

 "itemPrice": 120.0

 },

 {

 "productId": "1002",

 "variantId": "1007",

 "count": 1,

 "subscriptionShipmentNum": 1,

 "shipmentDelayIntervalDays": 30,

 "subscriptionStartDate": "2020-09-10",

 "itemPrice": 120.0

 },

 {

 "productId": "1002",

 "variantId": "1008",

 "count": 1,

 "subscriptionShipmentNum": 2,

 "shipmentDelayIntervalDays": 20,

 "subscriptionStartDate": "2020-09-30",

 "itemPrice": 150.0

 },

 {

 "productId": "1002",

 "variantId": "1009",

 "count": 1,

 "subscriptionShipmentNum": 2,

 "shipmentDelayIntervalDays": 20,

 "subscriptionStartDate": "2020-09-30",

 "itemPrice": 150.0

 },

 {

 "productId": "1002",

 "variantId": "1010",

 "count": 1,

 "subscriptionShipmentNum": 3,

 "shipmentDelayIntervalDays": 20,

 "subscriptionStartDate": "2020-10-20",

 "itemPrice": 250.0

 }

 ]

}

Пример ошибки:

{

 "success": false,

 "errors": [

 {

 "code": 0,

 "message": "Update SubscriptionTemplate not implemented yet!\n"

 }

 ]

}

Получение информации о шаблоне

/api/lite/product/subscription

Передаваемые параметры:

Имя

Тип

Описание

id

String

productId товара-подписки

Пример успешного ответа:

{

 "success": true,

 "productId": "1002",

 "variantId": "1002",

 "type": "SUBSCRIPTION",

 "onlinePaymentType": "recurrent",

 "useShipmentDelayInterval": true,

 "items": [

 {

 "productId": "1002",

 "variantId": "1006",

 "count": 1,

 "subscriptionShipmentNum": 1,

 "shipmentDelayIntervalDays": 30,

 "subscriptionStartDate": "2020-09-10",

 "itemPrice": 120.0

 },

 {

 "productId": "1002",

 "variantId": "1007",

 "count": 1,

 "subscriptionShipmentNum": 1,

 "shipmentDelayIntervalDays": 30,

 "subscriptionStartDate": "2020-09-10",

 "itemPrice": 120.0

 },

 {

 "productId": "1002",

 "variantId": "1008",

 "count": 1,

 "subscriptionShipmentNum": 2,

 "shipmentDelayIntervalDays": 20,

 "subscriptionStartDate": "2020-09-30",

 "itemPrice": 150.0

 },

 {

 "productId": "1002",

 "variantId": "1009",

 "count": 1,

 "subscriptionShipmentNum": 2,

 "shipmentDelayIntervalDays": 20,

 "subscriptionStartDate": "2020-09-30",

 "itemPrice": 150.0

 },

 {

 "productId": "1002",

 "variantId": "1010",

 "count": 1,

 "subscriptionShipmentNum": 3,

 "shipmentDelayIntervalDays": 20,

 "subscriptionStartDate": "2020-10-20",

 "itemPrice": 250.0

 }

 ]

}

