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": 1107107
}