Not released yet. PeltyCMS is under development and not released yet; these docs describe the upcoming release and may change.
PeltyCMS Developer docs
User docsDevelopers
v0.1.0

Developer docs/Bundled addons

OpenSRS

OpenSRS (Tucows) XCP API with signed requests.

FieldValue
Addon idregistrar-opensrs
Kindregistrar
Providesopensrs
Enginewasm
ABI0.2.0
Version0.1.0
AuthorMythicalSystems
Sourceextensions/addons/reg-opensrs
Permissions (shown at install)domains.manage, network.outbound

#Capabilities

CapabilityValue
httphorizon.opensrs.net, rr-n1-tor.opensrs.net, $setting:api_base
secretsnone

#Events and hooks

WhatValue
Listens to (events)none
Hooksnone
Emitsnone
Mixinsnone
Scheduled jobsnone

#Settings and secrets

SettingTypeRequired
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.jsonJSON
{
  "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"
}