Шаблоны подписок
Создание/редактирование шаблона подписок
/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
}
]
}