Open main menu

Ace Stream Wiki β

Changes

Engine Service API

1,970 bytes removed, 13:33, 6 September 2017
no edit summary
==Common description==
==Общее описание==
Engine service API is intended first of all to provide third-party applications with ability to find out, if any Premium options for the engine, with which application works, are activated. Also API provides ability to activate desired option on behalf of the application.
Сервисное API движка предназначено в первую очередь для предоставления сторонним приложениям возможности узнать, активированы ли какие-либо премиум-опции для движка, с которым работает приложение. Также API предоставляет возможность активировать нужную опцию от имени приложения.
 
СервисноеEngine service API движкаworks работаетat на портуport 6878, еслиif any other port неis указанnot другойspecified портwith опциейoption <tt>--http-port</tt>.
 
API работаетworks по протоколуvia HTTP protocol. ЗапросыRequests are sent отсылаютсяto наthe адресaddress <tt><nowiki>http://localhost:6878/webui/api/service</nowiki></tt>
 
ОтветыResponds вare форматеin JSON, вformat, видеas JSON-RPC, ноbut безwithout id.
 
==Методы API methods==
 
Each request to API must have required parameter <tt>method</tt> that contains a name of the called method.
Каждый запрос к API должен иметь обязательный параметр <tt>method</tt>, содержащий название вызываемого метода.
 
Below you can see a list of all available methods.
Ниже приведен список всех доступных методов.
 
===check_user_key===
Check, if specified user key is downloaded to the engine.
Проверить, загружен ли указанный ключ пользователя в движок.
 
parameters:
параметры:
* '''user_key''' (''string'') - ключuser пользователяkey
 
response options:
варианты ответов:
* '''{"result": "ok", "error": null}''' - указанныйspecified ключkey загруженis вdownloaded движокto the engine
* '''{"result": "not_found", "error": null}''' - указанныйspecified ключkey неis загруженnot вdownloaded движокto the engine
* '''{"result": null, "error": "error description"}''' - приduring обработкеquery запросаprocessing возниклаerror ошибкаwas occurred
 
request example:
пример запроса:
<nowiki>http://localhost:6878/webui/api/service?method=check_user_key&user_key=1179fcb364f83cc30150b3daffd55ae0a6b70fea</nowiki>
 
response:
ответ:
<nowiki>{"result": "not_found", "error": null}</nowiki>
 
===check_product_user_keys===
Check availability of user keys for a specific product.
Проверка наличия ключей пользователя для конкретного продукта.
 
parameters:
параметры:
* '''product_key''' (''string'') - публичнаяpublic частьpart ключаof продуктаthe product key
 
response options:
варианты ответов:
* '''{"result": "ok", "error": null}''' - вat движокleast загруженone какkey минимумfor одинa ключspecified дляapplication указанногоwas приложенияdownloaded to the engine
* '''{"result": "not_found", "error": null}''' - ключейthere дляare указанногоno приложенияkeys нетfor a specified application
* '''{"result": null, "error": "error description"}''' - приduring обработкеquery запросаprocessing возниклаerror ошибкаwas occurred
 
request example:
пример запроса:
<nowiki>http://localhost:6878/webui/api/service?method=check_product_user_keys&product_key=1111</nowiki>
 
response:
ответ:
<nowiki>{"result": "ok", "error": null}</nowiki>
 
===load_extension===
ЗагрузкаLoading extension [[extension string]] вinto the app движокengine
 
ЧтобыTo загрузитьload [[extension string]] вto движок,the нужноengine отправитьyou have to send POST запросrequest to наthe адресaddress <nowiki>http://localhost:6878/webui/api/service?method=load_extension</nowiki>
 
In body of the request you have to transfer contents of the extension string.
В теле запроса нужно передать [[extension string]], полученную с помощью метода API для реселлеров [[Reseller_API#createUserKey|createUserKey]], либо аналогичного метода API для разработчиков [[Developer_API#createUserKey|createUserKey]]
 
response options:
варианты ответов:
* '''{"result": true, "error": null}''' - [[extension string]]was успешноsuccessfully загруженаloaded вto движокthe engine
* '''{"result": null, "error": "error description"}''' - приduring обработкеquery запросаprocessing возниклаerror ошибкаwas occurred
request example:
пример запроса:
<nowiki>http://localhost:6878/webui/api/service?method=load_extension</nowiki>
 
response:
ответ:
<nowiki>{"result": true}</nowiki>
 
===get_services===
Get a list of premium options activated on the engine.
Получить список премиум-опций, активированных на движке.
 
If parameter <tt>product_key</tt> is transferred, list of options available for all applications, as well as options available only for a specified application comes back.
Если передается параметр <tt>product_key</tt>, то возвращается список опций, доступных для всех приложений, а также опций, доступных только для указанного приложения.
 
If parameter <tt>product_key</tt> is not transferred, only list of options available for all applications comes back.
Если параметр <tt>product_key</tt> не передается, то возвращается только список опций, доступных для всех приложений.
 
parameters:
параметры:
* '''product_key''' (''string'') - необязательныйoptional параметр,parameter вthat которомtransfers передаетсяpublic публичнаяpart частьof ключаthe продуктаproduct key.
 
request example:
пример запроса:
<nowiki>http://localhost:6878/webui/api/service?method=get_services&product_key=1111</nowiki>
 
Response format - an array of objects, each of which describes a single premium option.
Формат ответа - массив объектов, каждый из которых описывает одну премиум-опцию.
example:
Пример:
 
<nowiki>{
}</nowiki>
 
or
или
 
<nowiki>{"result": null, "error": "error description"}</nowiki>
 
Fields:
Поля:
* '''id''' (''string'') - идентификаторoption опцииID
* '''name''' (''string'') - названиеoption опцииname
* '''valid_from''' (''integer'') - дата,date сof которойoption опция активнаactivation (unix timestamp)
* '''valid_to''' (''integer'') - дата,date поuntill которуюwhich опцияoption активнаis active (unix timestamp)
* '''trial''' (''boolean'') - true, еслиif опцияoption активированаwas бесплатноactivated наfor тестовыйfree периодfor a trial period
* '''description''' (''string'') - описаниеoption опцииdescription
 
===check_user_service===
Check whether the specified option is enabled on the engine.
Проверить, активирована ли указанная опция на движке.
 
parameters:
параметры:
* '''id''' (''string'') - идентификаторoption опцииID
 
request example:
пример запроса:
<nowiki>http://localhost:6878/webui/api/service?method=check_user_service&id=noAds</nowiki>
 
ФорматResponse ответаformat - boolean значениеvalue.
Example (option is not activated):
Пример (опция не активирована):
 
<nowiki>{
}</nowiki>
 
or
или
 
<nowiki>{"result": null, "error": "error description"}</nowiki>