Cluster · разработчикам

Маршруты Cluster

Параметры и значения по умолчанию соответствуют сигнатурам ядра. Типы основных полей и формат HTTP описаны в API.md, методы клиентского App в SDK.md. На сайте token, csrf и source добавляет HTTP-служба, передавать их в теле нельзя. В модульном API контекст ctx добавляет ядро. Формат JSON и проверки прав описаны в API.md и SDK.md.

HTTP

МаршрутПараметры
POST admin/accessid, reason, password, code=None, minutes=30
POST admin/access/closeid, grant
POST admin/access/historyid
POST admin/access/requestid, grant, action, data=None
POST admin/catalogsearch='', state='all'
POST admin/codesperiod, count=10
POST admin/diffmodule, before, after, path=None, cursor=None
POST admin/filesmodule, version, path=None, cursor=None
POST admin/imagemodule, kind, offset=0
POST admin/moderatemodule, action, version=None
POST admin/panel``
POST admin/profileid
POST admin/recoverid, reason
POST admin/userid, action
POST admin/users``
POST admin/verification/requestsstate='pending', after=None
POST admin/verification/reviewrequest, decision, reason=''
POST admin/verification/setid, verified, reason=''
POST admin/versionsmodule
POST auth/binddata, password, code
POST auth/deletepassword, code
POST auth/emailaddress, password, code
POST auth/loginlogin, password, code=None
POST auth/logout``
POST auth/minidata, code=None
POST auth/ownerid, telegram=None, password=None, code=None, remove=False, target=None
POST auth/passwordpassword, new_password, code=None
GET auth/profile``
POST auth/redeemmail_code, purpose, password=None
POST auth/registerlogin, address, password, terms=False, age_group=None, guardian=False
POST auth/resendaddress
POST auth/resetaddress
POST auth/restorepassword, code
POST auth/totp/finishcode
POST auth/totp/startpassword, code=None
POST backup/restoreid, file, password, code
POST billing/cancel``
POST billing/checkoutperiod, request
POST billing/info``
POST billing/refresh``
POST billing/renewenabled
POST bot/attachbot_token, password=None, code=None, unit=None
POST bot/detachpassword=None, code=None, unit=None
POST bot/managedusername, title, password=None, code=None, unit=None
GET bot/statusunit=None
POST catalog/archivemodule, version, archived=True
POST catalog/artworkmodule, kind, file=None
POST catalog/checkmodule, version
POST catalog/complaintmodule, message
POST catalog/detailmodule
POST catalog/diffmodule, before, after, path=None, cursor=None
POST catalog/filesmodule, version, path=None, cursor=None
POST catalog/imagemodule, kind, offset=0
POST catalog/importurl, ref=None
POST catalog/installid, module, version, slot, granted, aliases=None
POST catalog/listsearch='', own=False
POST catalog/managemodule
POST catalog/publishfile, manifest, module=None, public=None
POST catalog/removemodule, confirmation
POST catalog/reviewmodule, rating, message
POST catalog/testermodule, visible=False
POST catalog/testersmodule, target, remove=False
POST catalog/updatemodule, title, description, public
POST catalog/versionsmodule
POST exchange/approveid, accept=True
POST interface/actionid, instance, action, values, request, confirmation=None
POST interface/aliasesid, instance, aliases, access=None, prefix=None
POST interface/configureid, instance, values, revision
POST interface/dependencyid, instance, module, slot
POST interface/filesid, instance, after=None, limit=50
POST interface/resultrequest
POST interface/viewid, instance, lang='ru'
POST people/artworkkind, file=None
POST people/friendid, action
POST people/friends``
POST people/getid
POST people/imageid, kind, offset=0
POST people/searchquery, after=None
POST people/updatedisplay_name='', about='', visibility=None, requests=True
POST people/verification/cancelrequest
POST people/verification/requestcategory, message, links=None
GET portal/dashboard``
POST portal/metricsid
POST portal/requestid, action, data=None
POST subscription/checkoutperiod, request
POST subscription/redeemcode
GET subscription/status``
POST support/finishid
POST support/grantid, password, code, enabled=True
POST support/requestid, action, data
POST telegram/beginphone, api_id, api_hash, password=None, code=None, proxy=None, unit=None
POST telegram/cancelunit=None
POST telegram/finishid, code=None, password=None, replace_bot=False, unit=None
POST telegram/qrapi_id, api_hash, password=None, code=None, proxy=None, unit=None
POST telegram/qr/statusid, unit=None
GET telegram/statusunit=None
POST terminal/getid, after=None
POST terminal/inputid, data
POST terminal/listid
POST terminal/resizeid, cols, rows
POST terminal/startid, command='', interactive=False, private=False
POST terminal/stopid
POST updates/applyid, instance, version, granted, backup=True
POST updates/policyid, instance, mode
POST updates/previewid, instance, version
POST updates/removeid, instance, data=False

Модуль

МаршрутПараметры
bot/invokemethod, data=None
bot/requestmethod, chat=None, data=None
bot/send_filechat, file, kind='document', caption='', reply_markup=None, options=None
buttons/answertext='', alert=False
buttons/deleteform
buttons/edittext, options=None
buttons/formchat, text, buttons, ttl=3600, users=None, media=None, receiver=None, replace=False, method='sendMessage', options=None
buttons/updateform, text=None, method=None, options=None
config/get``
core/aliasesinstance, values, revision
core/commandsinstance
core/configurationinstance
core/configureinstance, values, revision
core/info``
core/modulesoffset=0
core/preferencesvalues, revision
core/settings``
db/deletekey, module=None, slot=None
db/getkey, default=None, module=None, slot=None
db/keysmodule=None, slot=None, after=None, limit=100
db/setkey, value, ttl=None, module=None, slot=None
events/pollkind, wait=0
exchange/clearid, before
exchange/eventsid, after=0, limit=100
exchange/getid
exchange/historyid
exchange/listafter=None, limit=100
exchange/requestpeer, module, slot, resource, fields=None, mode='permanent', direction='receive', group=None
exchange/revokeid
exchange/transferid, value=None
files/createfilename, size, sha256=None, ttl=None
files/deleteid
files/finishid
files/listafter=None, limit=100
files/readid, offset=0, size=65536
files/writeid, offset, data
interface/getpage
interface/setpage, data
logs/writemessage, level='info'
modules/callmodule, function, values=None, slot=None
modules/emitmodule, signal, values=None, slot=None
modules/resultrequest
requests/createhandler
requests/revokehandler
router/doneresult=None, error=None
router/pollwait=0
router/registerinterface
tasks/cancelid
tasks/createhandler, values, at, interval=None, retry=0, request=None
tasks/deleteid
tasks/getid
tasks/list``
telegram/invokemethod, chat=None, data=None
telegram/requestmethod, chat=None, data=None
web/closeid
web/downloadurl, filename, maximum=10485760
web/fetchurl, method='GET', body=None, headers=None, binary=False
web/openurl
web/profileproxy=None, cookies=True, domain=None
web/receiveid, wait=10
web/requesturl, method='GET', body=None
web/sendid, data
web/uploadurl, file, method='POST', headers=None

Оператор

МаршрутПараметры
actor/checkid, actor, action, instance=None
auth/recoverid, reason
billing/webhookpayload, signature
bot/servicetoken
bot/updatesecret, data, id='service'
bot/webhookurl, secret, id='service'
module/bindid, instance
module/grantid, instance, granted
module/installid, module, slot, declared, granted, version='0.1.0', interface=None, aliases=None
module/startid, instance
queue/claimworker, seconds=30
queue/completeid, worker, lease, result
queue/putid, action, data, request
requests/incomingid, module, slot, handler, secret, data, source='local', request=None
subscription/codesperiod, count=10
subscription/grantid, period='month', request='test'
unit/createowner, request
unit/getid
unit/ownerid, actor, target, remove=False, proof=None, telegram=None
unit/settingsid, rules, instance=None
unit/stateid, state, instance=None
unit/trustid, actor, target, actions, modules=None

Модульный конфигуратор

Внутренние методы core/info, core/settings, core/preferences, core/modules, core/configuration, core/configure, core/commands, core/aliases доступны через SDK модуля. Обычный HTTP API их не публикует. Аргументы, результаты и проверки описаны в SDK.md.