{"v":1,"capabilities":[{"cap":"account:read","class":"read","level":1,"constraints":["scope"],"description":"The person's plan, seats, monthly price, next renewal date, usage against plan limits"},{"cap":"billing:subscribe","class":"write-hard","level":1,"constraints":["scope","amount"],"description":"Subscribe to a plan, or change plan or seats. Send monthly_total from GET /plans/{plan}/quote. The person approves that plan and monthly price; Beacon then bills it every month until cancelled"},{"cap":"billing:cancel","class":"write-hard","level":1,"constraints":["scope"],"description":"Cancel the subscription: the plan stays until the end of the paid month, then returns to Free"},{"cap":"monitors:read","class":"read","level":1,"constraints":["scope"],"description":"The person's monitors: URL, status, uptime over 30 days, response time"},{"cap":"monitors:write","class":"write","level":1,"constraints":["scope"],"description":"Monitor a website. 402 when the plan's limit is reached (the answer lists the plans that allow more)"},{"cap":"billing:read","class":"read","level":1,"constraints":["scope"],"description":"The person's invoices"},{"cap":"aby:link","class":"write","level":1,"constraints":["scope"],"description":"Link the person's AllowedBy identity to their account here (send the code the signed-in account page shows)"}],"templates":{"account:read":{"summary":{"en":"See your Beacon account and usage"},"lines":{"en":"See your Beacon account and usage"}},"billing:subscribe":{"summary":{"en":"Subscribe to {scope} for {amount.max} {amount.currency} per month"},"lines":{"en":"Subscribe to {scope} at {amount.max} {amount.currency} per month incl. VAT, billed monthly until you cancel"}},"billing:cancel":{"summary":{"en":"Cancel your Beacon subscription at the end of the paid month"},"lines":{"en":"Cancel your Beacon subscription at the end of the paid month"}},"monitors:read":{"summary":{"en":"See your monitors"},"lines":{"en":"See your monitors"}},"monitors:write":{"summary":{"en":"Add and remove monitors ({scope})"},"lines":{"en":"Add and remove monitors ({scope})"}},"billing:read":{"summary":{"en":"See your invoices"},"lines":{"en":"See your invoices"}},"aby:link":{"summary":{"en":"Link your approvals to your account at beacon.demo.upto.tech"},"lines":{"en":"Link your approvals to your account (beacon.demo.upto.tech)"}}},"keys":[{"kty":"OKP","crv":"Ed25519","x":"9RK6w8g-xuSjEbycWzxb4Au4bzXgFerJWmoxDvHZlhs","kid":"d6xaf5SnVS2Cet9HLdqn6PwlDiM4p5cjw79ziYlNzxU"}],"org":"eyJhbGciOiJFZERTQSIsImtpZCI6ImQ2eGFmNVNuVlMyQ2V0OUhMZHFuNlB3bERpTTRwNWNqdzc5emlZbE56eFUiLCJ0eXAiOiJhYnktb3JnK2p3dCJ9.eyJjb3VudHJ5IjoiRlIiLCJkcG8iOiJtYWlsdG86cHJpdmFjeUBiZWFjb24uZXhhbXBsZSIsImV4cCI6MTgyNTY4NjcxNCwiaWF0IjoxNzk0MTUwNzE0LCJsZWdhbF9uYW1lIjoiQmVhY29uIExhYnMgU0FTIiwib3JnIjoiaHR0cHM6Ly9iZWFjb24uZGVtby51cHRvLnRlY2giLCJwcml2YWN5X3BvbGljeSI6Imh0dHBzOi8vYmVhY29uLmRlbW8udXB0by50ZWNoL3ByaXZhY3kiLCJwcm9vZiI6eyJieSI6ImRlbW8udXB0by50ZWNoIiwidHlwZSI6InZvdWNoIn0sInYiOjF9._El9oFG_dYdlGg3hfVq4LY9XwJvR4zVfHRF-3zr62PwpVoul_NLUsfBwyS7TAh-gK8AqBN_C6JmJ-vRNmY5ZCQ","openapi":"https://beacon.demo.upto.tech/openapi.json","link":"https://beacon.demo.upto.tech/allowedby/link","disclosure":{"email":{"purpose":{"en":"Send your invoices and downtime alerts"},"retention_days":400}},"disclosure_key":{"kty":"EC","crv":"P-256","kid":"d1","use":"enc","x":"MYRUiFuMSPc9TxY2yeiWRtklbGCHb8RT_GOOgCJo1_I","y":"QUWZWdw19XLgRI1YEFd6NWZf5wV64kdNyBYMxNa3WpI"}}