full diff

space.highport.manage.register

From
bafyreibmapgjglr6q24to4m2idlank52zwtg2sy6i7ilzxdlldgqfh2oy4 indexed 2026-09-17 13:00 UTC View this version
To
bafyreif7tb7mqd5e5xoynypsylewvsijhjyn2bkdythyugsvs6mw3bzcsi indexed 2026-09-17 17:51 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "Register a domain to the calling identity — or, with space, to a space the caller is the authority of — and obtain the DNS records needed to prove ownership and route traffic.",
5 "description": "Register a domain to the caller, or to a space the caller is the authority of, and get the DNS records needed to prove ownership and route traffic.",
66 "errors": [
77 {
8 "description": "Not a syntactically valid, non-reserved, public-suffix-safe domain.",
8 "description": "Not a valid, non-reserved, public-suffix-safe domain.",
99 "name": "InvalidDomain"
1010 },
1111 {
12 "description": "The domain is held and cannot be taken: registered to a different DID and proven (verified or active) or suspended; reserved under a base for a different DID and not released; or released with its wildcard certificate grant still being retired, which refuses every DID, the previous holder included, until the retirement finishes.",
12 "description": "The domain is taken: registered to a different DID and verified, active or suspended; reserved under a base for a different DID; or released while its wildcard grant is still being retired, which blocks everyone, the previous holder included.",
1313 "name": "DomainTaken"
1414 },
1515 {
16 "description": "On the operator denylist.",
16 "description": "The domain is on the operator denylist.",
1717 "name": "DomainDenied"
1818 },
1919 {
2020 "description": "This DID has reached its domain limit.",
2121 "name": "QuotaExceeded"
2222 },
2323 {
24 "description": "Already registered to this DID; use getDomain to retrieve instructions.",
24 "description": "Already registered to this DID. Use getDomain to get the instructions again.",
2525 "name": "AlreadyRegistered"
2626 },
2727 {
28 "description": "Bard is not connected to that space; call connectSpace first.",
28 "description": "Bard is not connected to that space. Call connectSpace first.",
2929 "name": "SpaceNotFound"
3030 },
3131 {
3232 "description": "Only the space's authority may register a domain to it.",
3333 "name": "NotSpaceAuthority"
3434 },
3535 {
36 "description": "Registered, but bard cannot currently read the space, so the domain will not serve until it can.",
36 "description": "Registered, but bard cannot read the space right now, so the domain will not serve until it can.",
3737 "name": "SpaceNotSynced"
3838 },
3939 {
40 "description": "The domain is under a delegation base, whose names only the base's owner may register; the base's owner reserves them for other identities with reserveDomain.",
40 "description": "The domain is under a delegation base. Only the base's owner can hand out names there, with reserveDomain.",
4141 "name": "DomainDelegated"
4242 }
4343 ],
4444 "input": {
4545 "encoding": "application/json",
4646 "schema": {
4747 "properties": {
4848 "domain": {
4949 "maxLength": 253,
5050 "type": "string"
5151 },
5252 "space": {
53 "description": "Register the domain to a space bard is connected to rather than to the caller's public repo. The caller must be the space's authority.",
53 "description": "Register the domain to this space instead of the caller's public repo. Bard must be connected to the space, and the caller must be its authority.",
5454 "format": "at-uri",
5555 "type": "string"
5656 }
5757 },
5858 "required": [
5959 "domain"
6060 ],
6161 "type": "object"
6262 }
6363 },
6464 "output": {
6565 "encoding": "application/json",
6666 "schema": {
6767 "properties": {
6868 "domain": {
6969 "type": "string"
7070 },
7171 "expiresAt": {
72 "description": "After this time an unverified registration is released.",
72 "description": "An unverified registration is released after this time.",
7373 "format": "datetime",
7474 "type": "string"
7575 },
7676 "records": {
7777 "items": {
7878 "ref": "space.highport.defs#dnsInstruction",
7979 "type": "ref"
8080 },
8181 "type": "array"
8282 },
8383 "space": {
8484 "format": "at-uri",
8585 "type": "string"
8686 },
8787 "status": {
8888 "ref": "space.highport.defs#domainStatus",
8989 "type": "ref"
9090 }
9191 },
9292 "required": [
9393 "domain",
9494 "status",
9595 "records",
9696 "expiresAt"
9797 ],
9898 "type": "object"
9999 }
100100 },
101101 "type": "procedure"
102102 }
103103 },
104104 "id": "space.highport.manage.register",
105105 "lexicon": 1
106106}

Compare other versions