{ "schema": 1, "id": "dnsimple", "name": "DNSimple", "category": "domains", "auth": { "kind": "both", "base": "https://api.dnsimple.com", "authorization": "Bearer", "pat_help": "https://support.dnsimple.com/articles/api-access-token/ — create a token scoped to the domains you want managed", "oauth": { "authorize_url": "https://dnsimple.com/oauth/authorize", "scopes": [], "token_url": "https://api.dnsimple.com/v2/oauth/access_token" } }, "ops": [ { "id": "accounts.list", "label": "List accounts", "access": "read", "method": "GET", "path": "/v2/accounts", "pick": { "root": "data", "fields": [ "id", "email", "plan_identifier" ] } }, { "id": "domains.list", "label": "List domains", "access": "read", "method": "GET", "path": "/v2/{account}/domains?per_page=100", "args": { "account": { "required": true } }, "pick": { "root": "data", "fields": [ "name", "state", "auto_renew", "expires_on", "account_id" ] } }, { "id": "domain.check", "label": "Check whether a domain is available", "access": "read", "method": "GET", "path": "/v2/{account}/registrar/domains/{domain}/check", "args": { "account": { "required": true }, "domain": { "required": true } }, "pick": { "root": "data" } }, { "id": "domain.register", "label": "Register a domain", "access": "write", "method": "POST", "path": "/v2/{account}/registrar/domains/{domain}/registrations", "args": { "account": { "required": true }, "domain": { "required": true }, "registrant_id": { "required": true } }, "body_json": { "registrant_id": "{registrant_id}" }, "confirm": "Register {domain}? This buys the domain and costs real money." } ] }