full diff

id.sifa.profile.certification

sifa.id +2 −2
From
bafyreihgb6j3qsjwqlqtgfju6abmkxr57tvxt3ee4trgfbs6b4num6g4ci indexed 2026-09-05 18:31 UTC View this version
To
bafyreibh3jf5o4szsszgtnu4ihmqpi7os27hofdcnztyy3nudqtgiyril4 indexed 2026-10-30 13:43 UTC View this version

Compatibility

backward compatible No changes detected.

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "Record representing a single certification or license.",
66 "key": "tid",
77 "record": {
88 "properties": {
99 "agentRef": {
1010 "description": "The issuing authority, as a single nested reference mirroring the flat authority / authorityDid / entityRef fields. Additive dual-write: the flat fields remain the source of truth for existing consumers.",
1111 "ref": "id.sifa.defs#agentRef",
1212 "type": "ref"
1313 },
1414 "authority": {
1515 "description": "Issuing organization or authority.",
1616 "maxGraphemes": 256,
1717 "maxLength": 2560,
1818 "type": "string"
1919 },
2020 "authorityDid": {
2121 "description": "DID of the issuing authority's ATproto account, if one exists.",
2222 "format": "did",
2323 "type": "string"
2424 },
2525 "createdAt": {
2626 "description": "Client-declared timestamp when this record was originally created.",
2727 "format": "datetime",
2828 "type": "string"
2929 },
3030 "credentialId": {
3131 "description": "Credential ID or license number.",
3232 "maxGraphemes": 256,
3333 "maxLength": 2560,
3434 "type": "string"
3535 },
3636 "credentialUrl": {
3737 "description": "URL to verify the credential.",
3838 "format": "uri",
3939 "type": "string",
4040 "x-skos:exactMatch": [
4141 "schema:url"
4242 ]
4343 },
4444 "entityRef": {
4545 "description": "Portable, app-neutral identifier for the issuing organization the user selected from a resolver dropdown: a Wikidata Q-ID URI (http://www.wikidata.org/entity/Q...), a ROR URI, or an LEI URI. Enables deterministic resolution to a canonical entity even before the organization claims an ATproto account. Absent for free-text entries.",
4646 "format": "uri",
4747 "type": "string"
4848 },
4949 "expiresAt": {
50 "description": "Expiry date in YYYY-MM or YYYY-MM-DD format. Omit if the certification does not expire.",
50 "description": "Expiry date in YYYY, YYYY-MM or YYYY-MM-DD format. Omit if the certification does not expire.",
5151 "type": "string",
5252 "x-skos:exactMatch": [
5353 "schema:validUntil"
5454 ]
5555 },
5656 "issuedAt": {
57 "description": "Date the certification was issued, in YYYY-MM or YYYY-MM-DD format.",
57 "description": "Date the certification was issued, in YYYY, YYYY-MM or YYYY-MM-DD format.",
5858 "type": "string"
5959 },
6060 "labels": {
6161 "description": "Self-label values for this certification record.",
6262 "refs": [
6363 "com.atproto.label.defs#selfLabels"
6464 ],
6565 "type": "union"
6666 },
6767 "name": {
6868 "description": "Certification or license name.",
6969 "maxGraphemes": 256,
7070 "maxLength": 2560,
7171 "minLength": 1,
7272 "type": "string"
7373 }
7474 },
7575 "required": [
7676 "name",
7777 "createdAt"
7878 ],
7979 "type": "object"
8080 },
8181 "type": "record",
8282 "x-skos:exactMatch": [
8383 "schema:EducationalOccupationalCredential"
8484 ]
8585 }
8686 },
8787 "description": "A professional certification or license held by the user.",
8888 "id": "id.sifa.profile.certification",
8989 "lexicon": 1
9090}

Compare other versions