379
edits
Changes
no edit summary
==Общее описание API==
Запросы API отправляются методом HTTP-GET на адрес такие адреса:* тестовый режим: <tt><nowiki>https://api-dev.sandbox.acestream.net</nowiki></tt> методом HTTP-GET* боевой режим: <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 ↵
&api_version=1.0 ↵
&api_key=be6f66e0848528139583b567fb222215444fc8ac ↵
===activateService===
Активировать услугу опцию для пользователя
параметры:
* '''user_key''' (''string'') - ключ пользователя
* '''service''' (''string'') - идентификатор услугиопции
* '''period''' (''string'') - идентификатор периода
поля в ответе:
* '''validFrom''' (''unix timestamp'') - с какого времени услуга опция активна* '''validTo''' (''unix timestamp'') - до какого времени услуга опция активна
пример запроса:
<nowiki>https://api-dev.acestream.net/?method=activateService ↵
&api_version=1.0 ↵
&api_key=be6f66e0848528139583b567fb222215444fc8ac ↵
&sign=c4df772a4a41ad7bbb4d7d07e46cad5e3622c59e</nowiki>
ответ (успешная активация услугиопции):
<nowiki>{"validFrom":1376048972,"validTo":1378640972}</nowiki>
ответ (на балансе реселлера недостаточно средств на балансе партнерадля активации опции):
<nowiki>{"error":"not enough credits"}</nowiki>
параметры:
* '''user_key''' (''string'') - ключ пользователя
поля в ответе:
* '''services''' (''array'') - массив услугопций, привязанных к данному ключу пользователя. Каждая услуга опция описывается такими полями:** '''id''' (''string'') - идентификатор услугиопции** '''validFrom''' (''unix timestamp'') - с какого времени услуга опция активна** '''validTo''' (''unix timestamp'') - до какого времени услуга опция активна** '''enabled''' (''boolean'') - активна ли услуга опция в данный момент
пример запроса:
<nowiki>https://api-dev.acestream.net/?method=getUserKeyInfo ↵
&api_version=1.0 ↵
&api_key=be6f66e0848528139583b567fb222215444fc8ac ↵
&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" (доступ к премиум-контенту)
==Идентификаторы периодов==
* '''m1''' - 30 дней
* '''y1''' - 365 дней