5. Payment — оплата.
5.1 Plans — тарифы.
5.1.1 Index — список всех доступных тарифов.
-
GEThttps://api.alloka.ru/v1/payment/plans
Ответ
{
"types": {
"common_pool": {
"name": "common_pool",
"title": "Базовый",
"start_price": null,
"payment_plans": {
"basic": {
"name": "basic",
"title": "Базовый",
"price": null,
"sessions": 10000,
"numbers": null
},
...
}
},
...
}
}
5.1.2 Show — информация об одном тарифе.
-
GEThttps://api.alloka.ru/v1/payment/plans/<ID_ТАРИФА>
Ответ
{
"payment_plan": {
"name": "pro_15k",
"title": "Про 15k",
"price": "$59.00",
"sessions": 15000,
"numbers": 7
}
}
5.2 Availability — доступность тарифов.
5.2.1 Objects — объекты.
5.2.1.1 Index — информация о доступности тарифов по множеству объектов.
-
GEThttps://api.alloka.ru/v1/payment/availability/objects
Ответ
{
"transactions":
{
"objects": {
"<ID_ОБЪЕКТА>": {
"common_pool": {
"self": true,
"payment_plans": {
"basic": true
}
},
"fixed_pool": {
"self": true,
"payment_plans": {
"pro_15k": true,
"pro_30k": true,
"pro_60k": true,
"pro_100k": true,
"pro_200k": true,
"pro_300k": true,
"pro_400k": true,
"pro_500k": true
}
},
"fixed_number": {
"self": true,
"payment_plans": {
"fixed": true,
"fixed_8800": false
}
}
},
...
}
}
5.2.1.2 Show — информация о доступности тарифов по одному объекту.
-
GEThttps://api.alloka.ru/v1/payment/availability/objects/<ID_ОБЪЕКТА>
Ответ
{
"object": {
"common_pool": {
"self": true,
"payment_plans": {
"basic": true
}
},
"fixed_pool": {
"self": true,
"payment_plans": {
"pro_15k": true,
"pro_30k": true,
"pro_60k": true,
"pro_100k": false,
"pro_200k": false,
"pro_300k": false,
"pro_400k": false,
"pro_500k": false
}
},
"fixed_number": {
"self": true,
"payment_plans": {
"fixed": true,
"fixed_8800": true
}
}
}
}
5.3 Activate — подключение услуги трекинга.
-
POSThttps://api.alloka.ru/v1/payment/objects/<ID_ОБЪЕКТА>/activate/<ID_ТАРИФА>
Опционально можно передавать опции тарифа в теле запроса.
Тело запроса
{
"tariff_items_ids": [<ID_ОПЦИИ_ТАРИФА>,<ID_ОПЦИИ_ТАРИФА>,...,<ID_ОПЦИИ_ТАРИФА>]
}
Ответ
{
"amount": 59.0
}
5.4 Renew — продление услуги трекинга.
-
POSThttps://api.alloka.ru/v1/payment/objects/<ID_ОБЪЕКТА>/renew
Ответ
{
"amount": 30.0
}
5.5 Upgrade — повышение тарифа услуги трекинга.
-
POSThttps://api.alloka.ru/v1/payment/objects/<ID_ОБЪЕКТА>/upgrade
Ответ
{
"amount": 90.0
}
5.6 Cancel — отмена услуги трекинга.
-
POSThttps://api.alloka.ru/v1/payment/objects/<ID_ОБЪЕКТА>/cancel
Ответ
В случае успеха будет получен пустой ответ с кодом статуса HTTP “200 OK”.
5.7 Transactions — список транзакций.
-
GEThttps://api.alloka.ru/v1/payment/transactions
Ответ
{
"transactions": [
{
"id": <ID_ТРАНЗАКЦИИ>,
"object_id": "<ID_ОБЪЕКТА>",
"date": "13.08.2014 22:21:42",
"amount": "$59.00",
"balance": "-$1,403.00",
"way": "-",
"type": "renew",
"client_id": 15
},
...
],
"offset": 0,
"limit": 20,
"count": 44,
"total": 44
}