full diff

space.highport.manage.listSiteVisitors

From
bafyreieqadhtztu6bvajjzzg73fvql6mb6rrr6isisiearztdjpekyrmdy indexed 2026-09-04 22:52 UTC View this version
To
bafyreigeammfqschkkvc74fxrdaowqle3oia7jhl7gj53qyggo7bxdzzmu indexed 2026-09-17 17:50 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
5 "description": "Identities that authenticated to one domain the caller owns, and what each spent there. Only visitors who deliberately signed in appear; anonymous traffic produces no entry, and there is no query joining one visitor across domains.",
5 "description": "Identities that signed in to one of the caller's domains, and what each spent there. Anonymous traffic is not listed, and no query links a visitor across domains.",
66 "errors": [
77 {
8 "description": "Not a syntactically valid, non-reserved, public-suffix-safe domain. Distinct from DomainNotFound: the string is not a hostname at all.",
8 "description": "Not a valid, non-reserved, public-suffix-safe domain. Unlike DomainNotFound, the input is not a hostname at all.",
99 "name": "InvalidDomain"
1010 },
1111 {
12 "description": "No such domain, or it is not registered to the calling identity.",
12 "description": "No such domain, or it does not belong to the caller.",
1313 "name": "DomainNotFound"
1414 },
1515 {
1616 "description": "This deployment has no analytics store configured.",
1717 "name": "AnalyticsDisabled"
1818 }
1919 ],
2020 "output": {
2121 "encoding": "application/json",
2222 "schema": {
2323 "properties": {
2424 "cursor": {
2525 "description": "Present when more entries exist.",
2626 "type": "string"
2727 },
2828 "visitors": {
2929 "items": {
30 "description": "One identity that authenticated to this domain, and what it spent here.",
30 "description": "One signed-in visitor, and what they spent here.",
3131 "properties": {
3232 "bytesBilled": {
3333 "description": "Billed bytes.",
3434 "type": "integer"
3535 },
3636 "did": {
3737 "description": "The visitor's identity.",
3838 "format": "did",
3939 "type": "string"
4040 },
4141 "lastSeen": {
42 "description": "Their most recent request to this domain.",
42 "description": "This visitor's most recent request to the domain.",
4343 "format": "datetime",
4444 "type": "string"
4545 },
4646 "requests": {
47 "description": "Responses served to them here.",
47 "description": "Responses served to this visitor here.",
4848 "type": "integer"
4949 }
5050 },
5151 "required": [
5252 "did",
5353 "requests",
5454 "bytesBilled",
5555 "lastSeen"
5656 ],
5757 "type": "object"
5858 },
5959 "type": "array"
6060 }
6161 },
6262 "required": [
6363 "visitors"
6464 ],
6565 "type": "object"
6666 }
6767 },
6868 "parameters": {
6969 "properties": {
7070 "cursor": {
7171 "description": "Pagination cursor from a previous response.",
7272 "type": "string"
7373 },
7474 "domain": {
75 "description": "The registered hostname. Must be registered to the calling identity.",
75 "description": "The registered hostname. Must belong to the caller.",
7676 "maxLength": 253,
7777 "type": "string"
7878 },
7979 "from": {
8080 "description": "Inclusive lower bound. Defaults to 30 days ago.",
8181 "format": "datetime",
8282 "type": "string"
8383 },
8484 "limit": {
8585 "default": 50,
8686 "description": "Maximum entries to return.",
8787 "maximum": 100,
8888 "minimum": 1,
8989 "type": "integer"
9090 },
9191 "to": {
9292 "description": "Exclusive upper bound. Defaults to now.",
9393 "format": "datetime",
9494 "type": "string"
9595 }
9696 },
9797 "required": [
9898 "domain"
9999 ],
100100 "type": "params"
101101 },
102102 "type": "query"
103103 }
104104 },
105105 "id": "space.highport.manage.listSiteVisitors",
106106 "lexicon": 1
107107}

Compare other versions