Developer docs / Bundled addons
OpenSRS OpenSRS (Tucows) XCP API with signed requests.
Field Value Addon id registrar-opensrsKind registrarProvides opensrsEngine wasmABI 0.2.0Version 0.1.0 Author MythicalSystems Source extensions/addons/reg-opensrsPermissions (shown at install) domains.manage, network.outbound
# Capabilities
Capability Value httphorizon.opensrs.net, rr-n1-tor.opensrs.net, $setting:api_basesecretsnone
# Events and hooks
What Value Listens to (events) none Hooks none Emits none Mixins none Scheduled jobs none
# Settings and secrets
Setting Type Required usernametextyes api_keysecretyes reg_usernametextno reg_passwordsecretno test_modeboolno api_basetextno
Secrets (stored encrypted, never returned by the API): none.
Outbound HTTP allowed to: horizon.opensrs.net, rr-n1-tor.opensrs.net, $setting:api_base. $server is the hostname of the server configured for the product, $setting:<key> the host of that setting.
# addon.json
extensions/addons/reg-opensrs/addon.json JSON Wrap Copy
{
" abi" : " 0.2.0" ,
" author" : " MythicalSystems" ,
" capabilities" : {
" http" : [
" horizon.opensrs.net" ,
" rr-n1-tor.opensrs.net" ,
" $setting:api_base"
] ,
" secrets" : [ ]
} ,
" description" : " addons.desc.registrar.opensrs" ,
" engine" : " wasm" ,
" id" : " registrar-opensrs" ,
" kind" : " registrar" ,
" name" : " OpenSRS" ,
" permissions" : [
" domains.manage" ,
" network.outbound"
] ,
" provides" : " opensrs" ,
" settings" : [
{
" key" : " username" ,
" kind" : " text" ,
" label" : " addons.registrar.setting.username" ,
" required" : true
} ,
{
" key" : " api_key" ,
" kind" : " secret" ,
" label" : " addons.registrar.setting.api_key" ,
" required" : true
} ,
{
" key" : " reg_username" ,
" kind" : " text" ,
" label" : " addons.registrar.setting.reg_username" ,
" required" : false
} ,
{
" key" : " reg_password" ,
" kind" : " secret" ,
" label" : " addons.registrar.setting.reg_password" ,
" required" : false
} ,
{
" default" : false ,
" key" : " test_mode" ,
" kind" : " bool" ,
" label" : " addons.registrar.setting.test_mode" ,
" required" : false
} ,
{
" key" : " api_base" ,
" kind" : " text" ,
" label" : " addons.registrar.setting.api_base" ,
" required" : false
}
] ,
" version" : " 0.1.0" ,
" wasm" : " addon.wasm"
}