Open main menu

Ace Stream Wiki β

Changes

Reseller API

65 bytes added, 13:38, 9 August 2013
no edit summary
==Общее описание API==
Запросы API отправляются на адрес <tt><nowiki>https://api-dev.acestream.net</nowiki></tt> методом HTTP-GET. на такие адреса:
* тестовый режим: <tt><nowiki>https://api.sandbox.acestream.net</nowiki></tt>
* боевой режим: <tt><nowiki>https://api.acestream.net</nowiki></tt>
 
Ответы на запросы приходят в формате json.
 
* '''api_key''' - ключ клиента API
* '''api_version''' - поддерживаемая версия API (текущая версия: 1.0)
* '''app''' - идентификатор маркета
* '''sign''' - цифровая подпись запроса
 
 
===getServiceCost===
Получить стоимость услугиопции
 
параметры:
* '''service''' (''string'') - идентификатор услугиопции
* '''period''' (''string'') - идентификатор периода
 
поля в ответе:
* '''cost''' (''decimal'') - стоимость услугиопции на указанный период в EUR
 
пример запроса:
<nowiki>https://api-dev.acestream.net/?method=getServiceCost &crarr;
&api_version=1.0 &crarr;
&api_key=be6f66e0848528139583b567fb222215444fc8ac &crarr;
 
===activateService===
Активировать услугуопцию для пользователя
 
параметры:
* '''app''' (''string'') - ключ приложения
* '''user_key''' (''string'') - ключ пользователя
* '''service''' (''string'') - идентификатор услугиопции
* '''period''' (''string'') - идентификатор периода
 
поля в ответе:
* '''validFrom''' (''unix timestamp'') - с какого времени услугаопция активна
* '''validTo''' (''unix timestamp'') - до какого времени услугаопция активна
 
пример запроса:
<nowiki>https://api-dev.acestream.net/?method=activateService &crarr;
&api_version=1.0 &crarr;
&api_key=be6f66e0848528139583b567fb222215444fc8ac &crarr;
&sign=c4df772a4a41ad7bbb4d7d07e46cad5e3622c59e</nowiki>
 
ответ (успешная активация услугиопции):
<nowiki>{"validFrom":1376048972,"validTo":1378640972}</nowiki>
 
ответ (на балансе реселлера недостаточно средств надля балансеактивации партнераопции):
<nowiki>{"error":"not enough credits"}</nowiki>
 
 
параметры:
* '''app''' (''string'') - ключ приложения
* '''user_key''' (''string'') - ключ пользователя
 
поля в ответе:
* '''services''' (''array'') - массив услугопций, привязанных к данному ключу пользователя. Каждая услугаопция описывается такими полями:
** '''id''' (''string'') - идентификатор услугиопции
** '''validFrom''' (''unix timestamp'') - с какого времени услугаопция активна
** '''validTo''' (''unix timestamp'') - до какого времени услугаопция активна
** '''enabled''' (''boolean'') - активна ли услугаопция в данный момент
 
пример запроса:
<nowiki>https://api-dev.acestream.net/?method=getUserKeyInfo &crarr;
&api_version=1.0 &crarr;
&api_key=be6f66e0848528139583b567fb222215444fc8ac &crarr;
&sign=5e0fc46d908e5f224ce9fce9f6a83dd6b3502cc0</nowiki>
 
ответ (нет услугопций):
<tt>{"services":[]}</tt>
 
ответ (есть услугиопции):
<nowiki>{"services": [
{"id": "noAds", "validFrom": 1374673235, "validTo": 1445089235, "enabled": true},
]}</nowiki>
 
==Идентификаторы услугопций==
* '''noAds''' - услугаопция "No ADs" (отключение рекламы Ace Stream)
* '''premium''' - услугаопция "Premium Streams" (доступ к премиум-контенту)
 
==Идентификаторы периодов==