117
edits
Changes
no edit summary
==Общее описание Common description of API==Запросы This API отправляются методом HTTP-GET на такие адреса:* тестовый режим: <tt><nowiki>https://apiallows you to work with user keys in Ace Stream system.sandbox.acestream.net/reseller</nowiki></tt>* боевой режим: <tt><nowiki>https://api.acestreamAPI provides methods to create user keys and activate different options for the keys.net/reseller</nowiki></tt>
<tt><nowiki>{"error":"error descrtiption"}</nowiki></tt>
===Обязательные общие параметры для всех запросовRequired common parameters for all requests===* '''method''' - вызываемый метод called APImethod* '''api_key''' - ключ клиента APIclient key* '''api_version''' - поддерживаемая версия supported API version (текущая версияcurrent version: 1.0)* '''app''' - идентификатор маркетаmarket ID* '''sign''' - цифровая подпись запросаrequest's digital signature
===Алгоритм формирования цифровой подписиAlgorithm for generating a digital signature===* создается массив строк вида array of strings like "название_параметраparameter_name=значение_параметраparameter_value"is created* полученный массив сортируетсяthe resulting array is sorted* элементы отсортированного массива объединяются в строку с разделителем elements of the sorted array are combined in a string with a separator "#"* к полученной строке добавляется секретный ключ клиента private key of APIclient is added to the resulting string* подписью является signature is sha1-хеш от полученной строки hash of the resulting string (в шестнадцатеричном представленииin hexadecimal representation, 40 символовcharacters, маленькими буквамиlowercase)
<tt><nowiki>function makeSignature(array $params, $apiSecret)
{
}</nowiki></tt>
==Методы APImethods==
===getServiceCost===
<nowiki>https://api.acestream.net/reseller?method=getServiceCost ↵
&api_version=1.0 ↵
&sign=45c84ceffd3ec443586e8f4666b28abde8400768</nowiki>
<nowiki>{"cost":1}</nowiki>
===activateService===
<nowiki>https://api.acestream.net/reseller?method=activateService ↵
&api_version=1.0 ↵
&sign=c4df772a4a41ad7bbb4d7d07e46cad5e3622c59e</nowiki>
<nowiki>{"validFrom":1376048972,"validTo":1378640972}</nowiki>
<nowiki>{"error":"not enough credits"}</nowiki>
===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>
==Идентификаторы периодов=createUserKey===Create a new user key fields in response:* '''userKey''' (''string'') - created user key* '''extension''' (''string'') - content of extension file which is used for the following loading to the engine request example: <nowiki>https://api.acestream.net/reseller?method=createUserKey ↵ &api_key=cd3119af58cfa8833ba105a4fd4eb791395b921c ↵ &api_version=1.0 ↵ &app=3_250o55jdisu88skggogg4g4w4wc8wgskss4gkgkkk40k0gcsw8 ↵ &sign=99982a11708ef4a80e12f1ca845d314340db8869</nowiki> response: <tt>{ "userKey": "c7456d962209ce22a8edd0c788940a15792bc575", "extension": "F5T6L+X\/TnhqoXP\/Tyzlad51LoGI3InF676iap ↵ n6vuJUOLbFJNGfYQcakQMXAhSTrlc7XlmUydoGcnCXhw5qefoinHZHIL ↵ VW51Pd5I0\/0YbKsmn\/Y78F1JhG1ckBExCtQTf\/NgLj+8TeTyPOfQS ↵ lRub3k4G\/m0+Iqyq4hshKnmTIBlkDcytWZ5DyQFLetllUUz9rLFjvR8 ↵ mF0qy3GCYtAw==" }</tt> ==Service ID==* '''noAds''' - service "No ADs" (disable Ace Stream ads)* '''premium''' - service "Premium Streams" (access to premium content)* '''premium1device''' - premium for one device* '''proxyServer''' - "Proxy Server" option (it allows using Ace Stream by third-party software products) ==Period ID==* '''m1''' - 30 днейdays* '''y1''' - 365 днейdays