at.happyproto.actor.getTerms
Whether the caller has accepted the beta terms in force. The dashboard asks after each sign-in and shows the terms until the caller accepts them with acceptTerms: once per account, and again whenever the terms change. createInstance is refused until then. Customers and staff; anyone else is refused.
Details · query
| Kind | query |
|---|---|
| Authority | actor.happyproto.at |
| Indexed |
Checks
Validunlimited-stringdefs.main.output.schema.properties.termsVersionNo maxLength, maxGraphemes or format limits this string.
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Whether the caller has accepted the beta terms in force. The dashboard asks after each sign-in and shows the terms until the caller accepts them with acceptTerms: once per account, and again whenever the terms change. createInstance is refused until then. Customers and staff; anyone else is refused.",
"errors": [
{
"description": "This endpoint requires an authenticated caller.",
"name": "AuthRequired"
},
{
"description": "The caller is neither a customer nor staff, or the provisioner refused them.",
"name": "Forbidden"
},
{
"description": "The provisioner refused the request as malformed. Not expected from this read; declared because every provisioner refusal is mapped the same way.",
"name": "InvalidRequest"
},
{
"description": "Passed through from the provisioner.",
"name": "NotFound"
},
{
"description": "Passed through from the provisioner.",
"name": "InvalidSlug"
},
{
"description": "Passed through from the provisioner.",
"name": "SlugTaken"
},
{
"description": "Passed through from the provisioner.",
"name": "NotEntitled"
},
{
"description": "Passed through from the provisioner.",
"name": "InstanceLimit"
},
{
"description": "Passed through from the provisioner.",
"name": "NoCapacity"
},
{
"description": "Passed through from the provisioner.",
"name": "OperationInProgress"
},
{
"description": "The provisioner is unreachable, not configured, or answered with an error it does not explain to callers.",
"name": "Upstream"
}
],
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"accepted": {
"description": "Whether the caller has accepted termsVersion for their account.",
"type": "boolean"
},
"termsVersion": {
"description": "The beta terms in force, e.g. beta-2026-11. Bumped whenever the Terms of Service change.",
"type": "string"
}
},
"required": [
"termsVersion",
"accepted"
],
"type": "object"
}
},
"type": "query"
}
},
"id": "at.happyproto.actor.getTerms",
"lexicon": 1
}