id.sifa.getProfileView

sifa.id

Schema Diff

+5 -5

From

CID
bafyreigtbx426d6...
Indexed At
2026-09-25 22:02 UTC
View this version

To

CID
bafyreic4xv2jsom...
Indexed At
2026-09-29 09:12 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "activeAppView": {
5 5
      "description": "An AT Protocol app the account has recently created records in.",
6 6
      "properties": {
7 7
        "category": {
8 8
          "description": "App category.",
9 9
          "type": "string"
10 10
        },
11 11
        "id": {
12 12
          "description": "App identifier.",
13 13
          "type": "string"
14 14
        },
15 15
        "latestRecordAt": {
16 16
          "description": "Timestamp of the latest record.",
17 17
          "format": "datetime",
18 18
          "type": "string"
19 19
        },
20 20
        "name": {
21 21
          "description": "App display name.",
22 22
          "type": "string"
23 23
        },
24 24
        "recentCount": {
25 25
          "description": "Recent record count.",
26 26
          "type": "integer"
27 27
        }
28 28
      },
29 29
      "required": [
30 30
        "id",
31 31
        "name"
32 32
      ],
33 33
      "type": "object"
34 34
    },
35 35
    "atfundLink": {
36 36
      "description": "A contribution or funding link.",
37 37
      "properties": {
38 38
        "label": {
39 39
          "description": "Optional display label.",
40 40
          "type": "string"
41 41
        },
42 42
        "url": {
43 43
          "description": "Contribution URL.",
44 44
          "format": "uri",
45 45
          "type": "string"
46 46
        }
47 47
      },
48 48
      "required": [
49 49
        "url"
50 50
      ],
51 51
      "type": "object"
52 52
    },
53 53
    "certificationView": {
54 54
      "description": "A certification or license.",
55 55
      "properties": {
56 56
        "agentRef": {
57 57
          "description": "Canonical issuing-authority reference (name plus optional did/entityRef). Mirrors the flat authority/entityRef fields during the migration; the two always agree.",
58 58
          "ref": "id.sifa.defs#agentRef",
59 59
          "type": "ref"
60 60
        },
61 61
        "credentialUrl": {
62 62
          "description": "URL of the credential.",
63 63
          "format": "uri",
64 64
          "type": "string"
65 65
        },
66 66
        "currentCompanyName": {
67 67
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
68 68
          "type": "string"
69 69
        },
70 70
        "entityRef": {
71 71
          "description": "Pointer URI to the resolved issuer entity.",
72 72
          "format": "uri",
73 73
          "type": "string"
74 74
        },
75 75
        "expiryDate": {
76 76
          "description": "Expiry date. Partial date.",
77 77
          "type": "string"
78 78
        },
79 79
        "issueDate": {
80 80
          "description": "Issue date. Partial date.",
81 81
          "type": "string"
82 82
        },
83 83
        "issuingOrg": {
84 84
          "description": "Issuing organization.",
85 85
          "type": "string"
86 86
        },
87 87
        "name": {
88 88
          "description": "Certification name.",
89 89
          "type": "string"
90 90
        },
91 91
        "rkey": {
92 92
          "description": "Record key of the certification record.",
93 93
          "type": "string"
94 94
        }
95 95
      },
96 96
      "required": [
97 97
        "rkey",
98 98
        "name"
99 99
      ],
100 100
      "type": "object"
101 101
    },
102 102
    "coSpeakerView": {
103 103
      "description": "A co-speaker on a presentation delivery.",
104 104
      "properties": {
105 105
        "avatar": {
106 106
          "description": "Avatar URL, when linked.",
107 107
          "format": "uri",
108 108
          "type": "string"
109 109
        },
110 110
        "did": {
111 111
          "description": "DID of the co-speaker, when linked to a Sifa profile.",
112 112
          "format": "did",
113 113
          "type": "string"
114 114
        },
115 115
        "displayName": {
116 116
          "description": "Display name, when linked.",
117 117
          "type": "string"
118 118
        },
119 119
        "handle": {
120 120
          "description": "Handle, when linked.",
121 121
          "format": "handle",
122 122
          "type": "string"
123 123
        },
124 124
        "name": {
125 125
          "description": "Free-text co-speaker name, when not linked.",
126 126
          "type": "string"
127 127
        }
128 128
      },
129 129
      "type": "object"
130 130
    },
131 131
    "contributorView": {
132 132
      "description": "A linked publication contributor.",
133 133
      "properties": {
134 134
        "did": {
135 135
          "description": "Sifa/AT Protocol DID, when linked.",
136 136
          "format": "did",
137 137
          "type": "string"
138 138
        },
139 139
        "handle": {
140 140
          "description": "Handle, when linked.",
141 141
          "format": "handle",
142 142
          "type": "string"
143 143
        },
144 144
        "name": {
145 145
          "description": "Contributor name.",
146 146
          "type": "string"
147 147
        },
148 148
        "orcidId": {
149 149
          "description": "ORCID identifier.",
150 150
          "type": "string"
151 151
        }
152 152
      },
153 153
      "required": [
154 154
        "name"
155 155
      ],
156 156
      "type": "object"
157 157
    },
158 158
    "courseView": {
159 159
      "description": "A course entry.",
160 160
      "properties": {
161 161
        "agentRef": {
162 162
          "description": "Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/entityRef fields during the migration; the two always agree.",
163 163
          "ref": "id.sifa.defs#agentRef",
164 164
          "type": "ref"
165 165
        },
166 166
        "completedAt": {
167 167
          "description": "Completion date of a taken course (YYYY-MM or YYYY-MM-DD).",
168 168
          "type": "string"
169 169
        },
170 170
        "credentialRkey": {
171 171
          "description": "Record key of a linked certification, when present.",
172 172
          "type": "string"
173 173
        },
174 174
        "currentCompanyName": {
175 175
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
176 176
          "type": "string"
177 177
        },
178 178
        "educationRkey": {
179 179
          "description": "Record key of the linked education record the course was part of, when present.",
180 180
          "type": "string"
181 181
        },
182 182
        "endedAt": {
183 183
          "description": "When the user last taught the course; absent if ongoing.",
184 184
          "type": "string"
185 185
        },
186 186
        "entityRef": {
187 187
          "description": "Pointer URI to the resolved institution entity.",
188 188
          "format": "uri",
189 189
          "type": "string"
190 190
        },
191 191
        "institution": {
192 192
          "description": "Institution name.",
193 193
          "type": "string"
194 194
        },
195 195
        "name": {
196 196
          "description": "Course name.",
197 197
          "type": "string"
198 198
        },
199 199
        "number": {
200 200
          "description": "Course number or code.",
201 201
          "type": "string"
202 202
        },
203 203
        "positionRkey": {
204 204
          "description": "Record key of the linked position the course was part of, when present.",
205 205
          "type": "string"
206 206
        },
207 207
        "rkey": {
208 208
          "description": "Record key of the course record.",
209 209
          "type": "string"
210 210
        },
211 211
        "role": {
212 212
          "description": "The user's role in the course (id.sifa.defs#courseRole). Absent means taken.",
213 213
          "type": "string"
214 214
        },
215 215
        "startedAt": {
216 216
          "description": "When the user started teaching the course (YYYY, YYYY-MM or YYYY-MM-DD).",
217 217
          "type": "string"
218 218
        }
219 219
      },
220 220
      "required": [
221 221
        "rkey",
222 222
        "name"
223 223
      ],
224 224
      "type": "object"
225 225
    },
226 226
    "durationView": {
227 227
      "description": "A duration range in minutes.",
228 228
      "properties": {
229 229
        "maxMinutes": {
230 230
          "description": "Maximum duration in minutes.",
231 231
          "type": "integer"
232 232
        },
233 233
        "minMinutes": {
234 234
          "description": "Minimum duration in minutes.",
235 235
          "type": "integer"
236 236
        }
237 237
      },
238 238
      "required": [
239 239
        "minMinutes"
240 240
      ],
241 241
      "type": "object"
242 242
    },
243 243
    "educationView": {
244 244
      "description": "An education-history entry.",
245 245
      "properties": {
246 246
        "activities": {
247 247
          "description": "Activities and societies.",
248 248
          "type": "string"
249 249
        },
250 250
        "agentRef": {
251 251
          "description": "Canonical institution reference (name plus optional did/entityRef). Mirrors the flat institution/institutionDid/entityRef fields during the migration; the two always agree.",
252 252
          "ref": "id.sifa.defs#agentRef",
253 253
          "type": "ref"
254 254
        },
255 255
        "currentCompanyName": {
256 256
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
257 257
          "type": "string"
258 258
        },
259 259
        "degree": {
260 260
          "description": "Degree earned.",
261 261
          "type": "string"
262 262
        },
263 263
        "description": {
264 264
          "description": "Additional description.",
265 265
          "type": "string"
266 266
        },
267 267
        "endedAt": {
268 268
          "description": "End date. Partial date.",
269 269
          "type": "string"
270 270
        },
271 271
        "entityRef": {
272 272
          "description": "Pointer URI to the resolved institution entity.",
273 273
          "format": "uri",
274 274
          "type": "string"
275 275
        },
276 276
        "eqfLevel": {
277 277
          "description": "European Qualifications Framework level of the degree (1 to 8, 8 is doctoral), when set.",
278 278
          "maximum": 8,
279 279
          "minimum": 1,
280 280
          "type": "integer"
281 281
        },
282 282
        "fieldOfStudy": {
283 283
          "description": "Field of study.",
284 284
          "type": "string"
285 285
        },
286 286
        "institution": {
287 287
          "description": "Institution name.",
288 288
          "type": "string"
289 289
        },
290 290
        "institutionDid": {
291 291
          "description": "DID of the institution, when known.",
292 292
          "format": "did",
293 293
          "type": "string"
294 294
        },
295 295
        "primary": {
296 296
          "description": "Whether this is the user's primary education entry.",
297 297
          "type": "boolean"
298 298
        },
299 299
        "rkey": {
300 300
          "description": "Record key of the education record.",
301 301
          "type": "string"
302 302
        },
303 303
        "startedAt": {
304 304
          "description": "Start date. Partial date.",
305 305
          "type": "string"
306 306
        }
307 307
      },
308 308
      "required": [
309 309
        "rkey"
310 310
      ],
311 311
      "type": "object"
312 312
    },
313 313
    "externalAccountView": {
314 314
      "description": "A linked external account with verification state.",
315 315
      "properties": {
316 316
        "feedUrl": {
317 317
          "description": "Feed URL (RSS/Atom), when applicable.",
318 318
          "format": "uri",
319 319
          "type": "string"
320 320
        },
321 321
        "label": {
322 322
          "description": "Optional custom label.",
323 323
          "type": "string"
324 324
        },
325 325
        "platform": {
326 326
          "description": "Platform type.",
327 327
          "ref": "id.sifa.defs#externalPlatform",
328 328
          "type": "ref"
329 329
        },
330 330
        "primary": {
331 331
          "description": "Whether this is the primary external account.",
332 332
          "type": "boolean"
333 333
        },
334 334
        "rkey": {
335 335
          "description": "Record key of the external account record.",
336 336
          "type": "string"
337 337
        },
338 338
        "url": {
339 339
          "description": "Account URL.",
340 340
          "format": "uri",
341 341
          "type": "string"
342 342
        },
343 343
        "verifiable": {
344 344
          "description": "Whether the account can be verified.",
345 345
          "type": "boolean"
346 346
        },
347 347
        "verified": {
348 348
          "description": "Whether the account is verified.",
349 349
          "type": "boolean"
350 350
        },
351 351
        "verifiedVia": {
352 352
          "description": "Verification method, when verified.",
353 353
          "type": "string"
354 354
        }
355 355
      },
356 356
      "required": [
357 357
        "rkey",
358 358
        "url"
359 359
      ],
360 360
      "type": "object"
361 361
    },
362 362
    "honorView": {
363 363
      "description": "An honor or award.",
364 364
      "properties": {
365 365
        "agentRef": {
366 366
          "description": "Canonical issuer reference (name plus optional did/entityRef). Mirrors the flat issuer/entityRef fields during the migration; the two always agree.",
367 367
          "ref": "id.sifa.defs#agentRef",
368 368
          "type": "ref"
369 369
        },
370 370
        "currentCompanyName": {
371 371
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
372 372
          "type": "string"
373 373
        },
374 374
        "date": {
375 375
          "description": "Date received. Partial date.",
376 376
          "type": "string"
377 377
        },
378 378
        "description": {
379 379
          "description": "Description.",
380 380
          "type": "string"
381 381
        },
382 382
        "entityRef": {
383 383
          "description": "Pointer URI to the resolved issuer entity.",
384 384
          "format": "uri",
385 385
          "type": "string"
386 386
        },
387 387
        "issuer": {
388 388
          "description": "Issuing organization.",
389 389
          "type": "string"
390 390
        },
391 391
        "rkey": {
392 392
          "description": "Record key of the honor record.",
393 393
          "type": "string"
394 394
        },
395 395
        "title": {
396 396
          "description": "Honor or award title.",
397 397
          "type": "string"
398 398
        }
399 399
      },
400 400
      "required": [
401 401
        "rkey",
402 402
        "title"
403 403
      ],
404 404
      "type": "object"
405 405
    },
406 406
    "involvementLinkView": {
407 407
      "description": "A proof link on an involvement.",
408 408
      "properties": {
409 409
        "kind": {
410 410
          "description": "What the link points to (e.g. pull-request, talk, article).",
411 411
          "type": "string"
412 412
        },
413 413
        "label": {
414 414
          "description": "Optional human-readable label.",
415 415
          "type": "string"
416 416
        },
417 417
        "url": {
418 418
          "description": "Artifact URL.",
419 419
          "format": "uri",
420 420
          "type": "string"
421 421
        },
422 422
        "verified": {
423 423
          "description": "True if the link host matches a verified external account.",
424 424
          "type": "boolean"
425 425
        },
426 426
        "verifiedPlatform": {
427 427
          "description": "Platform token of the verified host, when verified.",
428 428
          "type": "string"
429 429
        }
430 430
      },
431 431
      "required": [
432 432
        "url"
433 433
      ],
434 434
      "type": "object"
435 435
    },
436 436
    "involvementView": {
437 437
      "description": "A community, open-source, charity, or civic involvement.",
438 438
      "properties": {
439 439
        "agentRef": {
440 440
          "description": "Canonical upstream reference (name plus optional did/entityRef). Mirrors the flat upstream/upstreamDid/entityRef fields during the migration; the two always agree.",
441 441
          "ref": "id.sifa.defs#agentRef",
442 442
          "type": "ref"
443 443
        },
444 444
        "currentCompanyName": {
445 445
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
446 446
          "type": "string"
447 447
        },
448 448
        "description": {
449 449
          "description": "Description.",
450 450
          "type": "string"
451 451
        },
452 452
        "endedAt": {
453 453
          "description": "End date. Partial date.",
454 454
          "type": "string"
455 455
        },
456 456
        "kind": {
457 457
          "description": "The nature of the involvement.",
458 458
          "ref": "id.sifa.defs#involvementKind",
459 459
          "type": "ref"
460 460
        },
461 461
        "legacy": {
462 462
          "description": "True if mapped from a legacy volunteering record.",
463 463
          "type": "boolean"
464 464
        },
465 465
        "links": {
466 466
          "description": "Public artifact links proving the work.",
467 467
          "items": {
468 468
            "ref": "#involvementLinkView",
469 469
            "type": "ref"
470 470
          },
471 471
          "type": "array"
472 472
        },
473 473
        "primary": {
474 474
          "description": "Whether this is the user's primary current involvement.",
475 475
          "type": "boolean"
476 476
        },
477 477
        "rkey": {
478 478
          "description": "Record key of the involvement (or legacy volunteering) record.",
479 479
          "type": "string"
480 480
        },
481 481
        "role": {
482 482
          "description": "Role in the involvement.",
483 483
          "type": "string"
484 484
        },
485 485
        "startedAt": {
486 486
          "description": "Start date. Partial date.",
487 487
          "type": "string"
488 488
        },
489 489
        "upstream": {
490 490
          "description": "Name of the community, org, or person the involvement is with.",
491 491
          "type": "string"
492 492
        },
493 493
        "upstreamDid": {
494 494
          "description": "DID of the upstream, when known.",
495 495
          "format": "did",
496 496
          "type": "string"
497 497
        },
498 498
        "upstreamUrl": {
499 499
          "description": "URL of the upstream, when provided.",
500 500
          "format": "uri",
501 501
          "type": "string"
502 502
        }
503 503
      },
504 504
      "required": [
505 505
        "rkey",
506 506
        "kind",
507 507
        "links",
508 508
        "legacy"
509 509
      ],
510 510
      "type": "object"
511 511
    },
512 512
    "languageView": {
513 513
      "description": "A language with proficiency.",
514 514
      "properties": {
515 515
        "language": {
516 516
          "description": "Language name or BCP-47 tag.",
517 517
          "type": "string"
518 518
        },
519 519
        "proficiency": {
520 520
          "description": "Proficiency level.",
521 521
          "ref": "id.sifa.defs#proficiency",
522 522
          "type": "ref"
523 523
        },
524 524
        "rkey": {
525 525
          "description": "Record key of the language record.",
526 526
          "type": "string"
527 527
        }
528 528
      },
529 529
      "required": [
530 530
        "rkey",
531 531
        "language"
532 532
      ],
533 533
      "type": "object"
534 534
    },
535 535
    "locationView": {
536 536
      "description": "A professional location on the profile.",
537 537
      "properties": {
538 538
        "countryCode": {
539 539
          "description": "ISO 3166-1 alpha-2 country code.",
540 540
          "type": "string"
541 541
        },
542 542
        "isPrimary": {
543 543
          "description": "Whether this is the primary location.",
544 544
          "type": "boolean"
545 545
        },
546 546
        "label": {
547 547
          "description": "Optional custom label.",
548 548
          "type": "string"
549 549
        },
550 550
        "location": {
551 551
          "description": "Assembled human-readable location string.",
552 552
          "type": "string"
553 553
        },
554 554
        "locationCountry": {
555 555
          "description": "Country name.",
556 556
          "type": "string"
557 557
        },
558 558
        "locationLocality": {
559 559
          "description": "City or locality.",
560 560
          "type": "string"
561 561
        },
562 562
        "locationRegion": {
563 563
          "description": "Region, state, or province.",
564 564
          "type": "string"
565 565
        },
566 566
        "rkey": {
567 567
          "description": "Record key of the location record.",
568 568
          "type": "string"
569 569
        },
570 570
        "type": {
571 571
          "description": "The role this location plays.",
572 572
          "ref": "id.sifa.defs#locationType",
573 573
          "type": "ref"
574 574
        }
575 575
      },
576 576
      "required": [
577 577
        "rkey"
578 578
      ],
579 579
      "type": "object"
580 580
    },
581 581
    "main": {
582 582
      "description": "Get the aggregated public profile view for an actor.",
583 583
      "errors": [
584 584
        {
585 585
          "description": "No profile exists for the given actor, or the actor could not be resolved.",
586 586
          "name": "ProfileNotFound"
587 587
        }
588 588
      ],
589 589
      "output": {
590 590
        "encoding": "application/json",
591 591
        "schema": {
592 592
          "ref": "#profileView",
593 593
          "type": "ref"
594 594
        }
595 595
      },
596 596
      "parameters": {
597 597
        "properties": {
598 598
          "actor": {
599 599
            "description": "The handle or DID of the profile to fetch.",
600 600
            "format": "at-identifier",
601 601
            "type": "string"
602 602
          }
603 603
        },
604 604
        "required": [
605 605
          "actor"
606 606
        ],
607 607
        "type": "params"
608 608
      },
609 609
      "type": "query"
610 610
    },
611 611
    "pdsProviderView": {
612 612
      "description": "A PDS provider descriptor.",
613 613
      "properties": {
614 614
        "host": {
615 615
          "description": "PDS hostname.",
616 616
          "type": "string"
617 617
        },
618 618
        "name": {
619 619
          "description": "Human-readable provider name.",
620 620
          "type": "string"
621 621
        }
622 622
      },
623 623
      "required": [
624 624
        "name"
625 625
      ],
626 626
      "type": "object"
627 627
    },
628 628
    "positionView": {
629 629
      "description": "A work-history entry.",
630 630
      "properties": {
631 631
        "agentRef": {
632 -
          "description": "Canonical company reference (name plus optional did/entityRef). Mirrors the flat company/companyDid/entityRef fields during the migration; the two always agree.",
632 +
          "description": "Canonical organization reference (name plus optional did/entityRef). Mirrors the flat company/companyDid/entityRef fields during the migration; the two always agree.",
633 633
          "ref": "id.sifa.defs#agentRef",
634 634
          "type": "ref"
635 635
        },
636 636
        "company": {
637 -
          "description": "Company or organization name.",
637 +
          "description": "Organization name.",
638 638
          "type": "string"
639 639
        },
640 640
        "companyDid": {
641 -
          "description": "DID of the company, when known.",
641 +
          "description": "DID of the organization, when known.",
642 642
          "format": "did",
643 643
          "type": "string"
644 644
        },
645 645
        "countryCode": {
646 646
          "description": "ISO 3166-1 alpha-2 country code.",
647 647
          "type": "string"
648 648
        },
649 649
        "currentCompanyName": {
650 650
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
651 651
          "type": "string"
652 652
        },
653 653
        "description": {
654 654
          "description": "Role description.",
655 655
          "type": "string"
656 656
        },
657 657
        "employmentType": {
658 658
          "description": "Employment arrangement.",
659 659
          "ref": "id.sifa.defs#employmentType",
660 660
          "type": "ref"
661 661
        },
662 662
        "endedAt": {
663 663
          "description": "End date. Partial date, absent if current.",
664 664
          "type": "string"
665 665
        },
666 666
        "entityName": {
667 -
          "description": "Resolved canonical company name.",
667 +
          "description": "Resolved canonical organization name.",
668 668
          "type": "string"
669 669
        },
670 670
        "entityRef": {
671 -
          "description": "Pointer URI to the resolved company entity.",
671 +
          "description": "Pointer URI to the resolved organization entity.",
672 672
          "format": "uri",
673 673
          "type": "string"
674 674
        },
675 675
        "location": {
676 676
          "description": "Assembled human-readable location string.",
677 677
          "type": "string"
678 678
        },
679 679
        "locationCountry": {
680 680
          "description": "Country name.",
681 681
          "type": "string"
682 682
        },
683 683
        "locationLocality": {
684 684
          "description": "City or locality.",
685 685
          "type": "string"
686 686
        },
687 687
        "locationRegion": {
688 688
          "description": "Region, state, or province.",
689 689
          "type": "string"
690 690
        },
691 691
        "onBehalfOf": {
692 692
          "description": "Party this role is held on behalf of, when the person represents someone else — most often a fund whose board seat this is. A disclosure, not a role type. Absent for independent roles.",
693 693
          "type": "string"
694 694
        },
695 695
        "onBehalfOfDid": {
696 696
          "description": "DID of the represented party, when known. May be an organization or a person.",
697 697
          "format": "did",
698 698
          "type": "string"
699 699
        },
700 700
        "onBehalfOfEntityName": {
701 701
          "description": "Resolved canonical name for the represented party. Present only when the reference resolves; clients render onBehalfOf otherwise, never the raw URI.",
702 702
          "type": "string"
703 703
        },
704 704
        "onBehalfOfEntityRef": {
705 705
          "description": "Pointer URI to the resolved entity for the represented party.",
706 706
          "format": "uri",
707 707
          "type": "string"
708 708
        },
709 709
        "primary": {
710 710
          "description": "Whether this is the user's primary current position.",
711 711
          "type": "boolean"
712 712
        },
713 713
        "rkey": {
714 714
          "description": "Record key of the position record.",
715 715
          "type": "string"
716 716
        },
717 717
        "skillRkeys": {
718 718
          "description": "Record keys of skills linked to this position.",
719 719
          "items": {
720 720
            "type": "string"
721 721
          },
722 722
          "type": "array"
723 723
        },
724 724
        "startedAt": {
725 725
          "description": "Start date. Partial date (YYYY, YYYY-MM, or YYYY-MM-DD).",
726 726
          "type": "string"
727 727
        },
728 728
        "title": {
729 729
          "description": "Job title or role.",
730 730
          "type": "string"
731 731
        },
732 732
        "workplaceType": {
733 733
          "description": "Workplace arrangement.",
734 734
          "ref": "id.sifa.defs#workplaceType",
735 735
          "type": "ref"
736 736
        }
737 737
      },
738 738
      "required": [
739 739
        "rkey",
740 740
        "title"
741 741
      ],
742 742
      "type": "object"
743 743
    },
744 744
    "presentationDeliveryView": {
745 745
      "description": "A single delivery of a presentation at an occasion.",
746 746
      "properties": {
747 747
        "coSpeakers": {
748 748
          "description": "Co-speakers on this delivery.",
749 749
          "items": {
750 750
            "ref": "#coSpeakerView",
751 751
            "type": "ref"
752 752
          },
753 753
          "type": "array"
754 754
        },
755 755
        "date": {
756 756
          "description": "Delivery date. Partial date.",
757 757
          "type": "string"
758 758
        },
759 759
        "eventName": {
760 760
          "description": "Name of the event or occasion.",
761 761
          "type": "string"
762 762
        },
763 763
        "eventUri": {
764 764
          "description": "AT-URI of a linked event record.",
765 765
          "format": "at-uri",
766 766
          "type": "string"
767 767
        },
768 768
        "links": {
769 769
          "description": "Related links for this delivery.",
770 770
          "items": {
771 771
            "ref": "id.sifa.defs#presentationLink",
772 772
            "type": "ref"
773 773
          },
774 774
          "type": "array"
775 775
        },
776 776
        "location": {
777 777
          "description": "Event location.",
778 778
          "type": "string"
779 779
        },
780 780
        "mode": {
781 781
          "description": "Delivery mode (e.g. in-person, remote, hybrid).",
782 782
          "type": "string"
783 783
        },
784 784
        "presentationRkey": {
785 785
          "description": "Record key of the parent presentation, when grouped.",
786 786
          "type": "string"
787 787
        },
788 788
        "rkey": {
789 789
          "description": "Record key of the delivery record.",
790 790
          "type": "string"
791 791
        },
792 792
        "role": {
793 793
          "description": "The user's role in the delivery.",
794 794
          "ref": "id.sifa.defs#presentationRole",
795 795
          "type": "ref"
796 796
        },
797 797
        "status": {
798 798
          "description": "Delivery status.",
799 799
          "type": "string"
800 800
        },
801 801
        "title": {
802 802
          "description": "Delivery title (may differ from the presentation title).",
803 803
          "type": "string"
804 804
        }
805 805
      },
806 806
      "required": [
807 807
        "rkey"
808 808
      ],
809 809
      "type": "object"
810 810
    },
811 811
    "presentationView": {
812 812
      "description": "A talk or session (content), with its deliveries grouped underneath.",
813 813
      "properties": {
814 814
        "deliveries": {
815 815
          "description": "Deliveries of this presentation.",
816 816
          "items": {
817 817
            "ref": "#presentationDeliveryView",
818 818
            "type": "ref"
819 819
          },
820 820
          "type": "array"
821 821
        },
822 822
        "description": {
823 823
          "description": "Presentation description.",
824 824
          "type": "string"
825 825
        },
826 826
        "duration": {
827 827
          "description": "Duration range in minutes.",
828 828
          "ref": "#durationView",
829 829
          "type": "ref"
830 830
        },
831 831
        "intendedAudiences": {
832 832
          "description": "Intended audiences.",
833 833
          "items": {
834 834
            "type": "string"
835 835
          },
836 836
          "type": "array"
837 837
        },
838 838
        "links": {
839 839
          "description": "Related links (slides, recording, etc.).",
840 840
          "items": {
841 841
            "ref": "id.sifa.defs#presentationLink",
842 842
            "type": "ref"
843 843
          },
844 844
          "type": "array"
845 845
        },
846 846
        "primary": {
847 847
          "description": "Whether this is the user's primary talk.",
848 848
          "type": "boolean"
849 849
        },
850 850
        "rkey": {
851 851
          "description": "Record key of the presentation record.",
852 852
          "type": "string"
853 853
        },
854 854
        "title": {
855 855
          "description": "Presentation title.",
856 856
          "type": "string"
857 857
        },
858 858
        "writeupUri": {
859 859
          "description": "AT-URI of a linked write-up record.",
860 860
          "format": "at-uri",
861 861
          "type": "string"
862 862
        }
863 863
      },
864 864
      "required": [
865 865
        "rkey",
866 866
        "title",
867 867
        "deliveries"
868 868
      ],
869 869
      "type": "object"
870 870
    },
871 871
    "profileView": {
872 872
      "description": "The aggregated public professional profile view.",
873 873
      "properties": {
874 874
        "about": {
875 875
          "description": "Longer professional summary or bio.",
876 876
          "maxGraphemes": 5000,
877 877
          "maxLength": 50000,
878 878
          "type": "string"
879 879
        },
880 880
        "activeApps": {
881 881
          "description": "AT Protocol apps this account has recently created records in.",
882 882
          "items": {
883 883
            "ref": "#activeAppView",
884 884
            "type": "ref"
885 885
          },
886 886
          "type": "array"
887 887
        },
888 888
        "atfundContribute": {
889 889
          "description": "Optional contribution/funding link.",
890 890
          "ref": "#atfundLink",
891 891
          "type": "ref"
892 892
        },
893 893
        "atprotoFollowersCount": {
894 894
          "description": "Number of app.bsky.graph followers.",
895 895
          "type": "integer"
896 896
        },
897 897
        "availableFromUtc": {
898 898
          "description": "Start of an availability window, as a UTC offset, if set.",
899 899
          "type": "integer"
900 900
        },
901 901
        "availableToUtc": {
902 902
          "description": "End of an availability window, as a UTC offset, if set.",
903 903
          "type": "integer"
904 904
        },
905 905
        "avatar": {
906 906
          "description": "URL of the profile avatar image.",
907 907
          "format": "uri",
908 908
          "type": "string"
909 909
        },
910 910
        "blueskyVerified": {
911 911
          "description": "Whether the account holds a Bluesky verification.",
912 912
          "type": "boolean"
913 913
        },
914 914
        "blueskyVerifiedAt": {
915 915
          "description": "When the Bluesky verification was issued.",
916 916
          "format": "datetime",
917 917
          "type": "string"
918 918
        },
919 919
        "certifications": {
920 920
          "description": "Certifications and licenses.",
921 921
          "items": {
922 922
            "ref": "#certificationView",
923 923
            "type": "ref"
924 924
          },
925 925
          "type": "array"
926 926
        },
927 927
        "claimed": {
928 928
          "description": "Whether the profile has been claimed by its owner on Sifa.",
929 929
          "type": "boolean"
930 930
        },
931 931
        "connectionsCount": {
932 932
          "description": "Number of confirmed professional connections.",
933 933
          "type": "integer"
934 934
        },
935 935
        "countryCode": {
936 936
          "description": "ISO 3166-1 alpha-2 country code for the primary location.",
937 937
          "type": "string"
938 938
        },
939 939
        "courses": {
940 940
          "description": "Courses, optionally linked to a credential.",
941 941
          "items": {
942 942
            "ref": "#courseView",
943 943
            "type": "ref"
944 944
          },
945 945
          "type": "array"
946 946
        },
947 947
        "createdAt": {
948 948
          "description": "When the profile record was created.",
949 949
          "format": "datetime",
950 950
          "type": "string"
951 951
        },
952 952
        "did": {
953 953
          "description": "The account DID. Stable identifier for the profile.",
954 954
          "format": "did",
955 955
          "type": "string"
956 956
        },
957 957
        "displayName": {
958 958
          "description": "Display name shown on the profile.",
959 959
          "maxGraphemes": 128,
960 960
          "maxLength": 1280,
961 961
          "type": "string"
962 962
        },
963 963
        "education": {
964 964
          "description": "Education history entries.",
965 965
          "items": {
966 966
            "ref": "#educationView",
967 967
            "type": "ref"
968 968
          },
969 969
          "type": "array"
970 970
        },
971 971
        "externalAccounts": {
972 972
          "description": "Linked external accounts, with verification state.",
973 973
          "items": {
974 974
            "ref": "#externalAccountView",
975 975
            "type": "ref"
976 976
          },
977 977
          "type": "array"
978 978
        },
979 979
        "familyName": {
980 980
          "description": "Family (last) name, when provided.",
981 981
          "maxGraphemes": 128,
982 982
          "maxLength": 1280,
983 983
          "type": "string"
984 984
        },
985 985
        "followersCount": {
986 986
          "description": "Number of Sifa graph followers.",
987 987
          "type": "integer"
988 988
        },
989 989
        "followingCount": {
990 990
          "description": "Number of accounts this profile follows on the Sifa graph.",
991 991
          "type": "integer"
992 992
        },
993 993
        "givenName": {
994 994
          "description": "Given (first) name, when provided.",
995 995
          "maxGraphemes": 128,
996 996
          "maxLength": 1280,
997 997
          "type": "string"
998 998
        },
999 999
        "handle": {
1000 1000
          "description": "The current handle for the account.",
1001 1001
          "format": "handle",
1002 1002
          "type": "string"
1003 1003
        },
1004 1004
        "headline": {
1005 1005
          "description": "Short professional headline.",
1006 1006
          "maxGraphemes": 300,
1007 1007
          "maxLength": 3000,
1008 1008
          "type": "string"
1009 1009
        },
1010 1010
        "honors": {
1011 1011
          "description": "Honors and awards.",
1012 1012
          "items": {
1013 1013
            "ref": "#honorView",
1014 1014
            "type": "ref"
1015 1015
          },
1016 1016
          "type": "array"
1017 1017
        },
1018 1018
        "industries": {
1019 1019
          "description": "Industry/domain pairs the user works in.",
1020 1020
          "items": {
1021 1021
            "ref": "id.sifa.defs#industryDomain",
1022 1022
            "type": "ref"
1023 1023
          },
1024 1024
          "type": "array"
1025 1025
        },
1026 1026
        "involvement": {
1027 1027
          "description": "Community, open-source, charity, and civic involvement.",
1028 1028
          "items": {
1029 1029
            "ref": "#involvementView",
1030 1030
            "type": "ref"
1031 1031
          },
1032 1032
          "type": "array"
1033 1033
        },
1034 1034
        "langs": {
1035 1035
          "description": "BCP-47 language tags the user has indicated.",
1036 1036
          "items": {
1037 1037
            "type": "string"
1038 1038
          },
1039 1039
          "type": "array"
1040 1040
        },
1041 1041
        "languages": {
1042 1042
          "description": "Spoken/written languages with proficiency.",
1043 1043
          "items": {
1044 1044
            "ref": "#languageView",
1045 1045
            "type": "ref"
1046 1046
          },
1047 1047
          "type": "array"
1048 1048
        },
1049 1049
        "location": {
1050 1050
          "description": "Assembled human-readable primary location string.",
1051 1051
          "type": "string"
1052 1052
        },
1053 1053
        "locationCountry": {
1054 1054
          "description": "Primary location country name.",
1055 1055
          "type": "string"
1056 1056
        },
1057 1057
        "locationLocality": {
1058 1058
          "description": "Primary location city or locality.",
1059 1059
          "type": "string"
1060 1060
        },
1061 1061
        "locationRegion": {
1062 1062
          "description": "Primary location region, state, or province.",
1063 1063
          "type": "string"
1064 1064
        },
1065 1065
        "locations": {
1066 1066
          "description": "All professional locations on the profile.",
1067 1067
          "items": {
1068 1068
            "ref": "#locationView",
1069 1069
            "type": "ref"
1070 1070
          },
1071 1071
          "type": "array"
1072 1072
        },
1073 1073
        "metInPersonCount": {
1074 1074
          "description": "Number of confirmed in-person meetings.",
1075 1075
          "type": "integer"
1076 1076
        },
1077 1077
        "openTo": {
1078 1078
          "description": "The kinds of opportunities the user is open to.",
1079 1079
          "items": {
1080 1080
            "ref": "id.sifa.defs#openToWorkStatus",
1081 1081
            "type": "ref"
1082 1082
          },
1083 1083
          "type": "array"
1084 1084
        },
1085 1085
        "pdsProvider": {
1086 1086
          "description": "The account PDS provider.",
1087 1087
          "ref": "#pdsProviderView",
1088 1088
          "type": "ref"
1089 1089
        },
1090 1090
        "positions": {
1091 1091
          "description": "Work history entries.",
1092 1092
          "items": {
1093 1093
            "ref": "#positionView",
1094 1094
            "type": "ref"
1095 1095
          },
1096 1096
          "type": "array"
1097 1097
        },
1098 1098
        "preferredWorkplace": {
1099 1099
          "description": "Preferred workplace arrangements.",
1100 1100
          "items": {
1101 1101
            "ref": "id.sifa.defs#workplaceType",
1102 1102
            "type": "ref"
1103 1103
          },
1104 1104
          "type": "array"
1105 1105
        },
1106 1106
        "presentationDeliveries": {
1107 1107
          "description": "Standalone deliveries that reference no owned presentation.",
1108 1108
          "items": {
1109 1109
            "ref": "#presentationDeliveryView",
1110 1110
            "type": "ref"
1111 1111
          },
1112 1112
          "type": "array"
1113 1113
        },
1114 1114
        "presentations": {
1115 1115
          "description": "Talks and sessions (content), each with its deliveries grouped underneath.",
1116 1116
          "items": {
1117 1117
            "ref": "#presentationView",
1118 1118
            "type": "ref"
1119 1119
          },
1120 1120
          "type": "array"
1121 1121
        },
1122 1122
        "projects": {
1123 1123
          "description": "Personal or professional projects.",
1124 1124
          "items": {
1125 1125
            "ref": "#projectView",
1126 1126
            "type": "ref"
1127 1127
          },
1128 1128
          "type": "array"
1129 1129
        },
1130 1130
        "pronouns": {
1131 1131
          "description": "Self-described pronouns.",
1132 1132
          "maxGraphemes": 64,
1133 1133
          "maxLength": 640,
1134 1134
          "type": "string"
1135 1135
        },
1136 1136
        "publications": {
1137 1137
          "description": "Publications, merged from Sifa records and linked ORCID works.",
1138 1138
          "items": {
1139 1139
            "ref": "#publicationView",
1140 1140
            "type": "ref"
1141 1141
          },
1142 1142
          "type": "array"
1143 1143
        },
1144 1144
        "skills": {
1145 1145
          "description": "Skills, optionally linked to positions.",
1146 1146
          "items": {
1147 1147
            "ref": "#skillView",
1148 1148
            "type": "ref"
1149 1149
          },
1150 1150
          "type": "array"
1151 1151
        },
1152 1152
        "volunteering": {
1153 1153
          "description": "Legacy volunteering entries. New entries are surfaced under involvement.",
1154 1154
          "items": {
1155 1155
            "ref": "#volunteeringView",
1156 1156
            "type": "ref"
1157 1157
          },
1158 1158
          "type": "array"
1159 1159
        },
1160 1160
        "website": {
1161 1161
          "description": "Primary personal or professional website.",
1162 1162
          "format": "uri",
1163 1163
          "type": "string"
1164 1164
        }
1165 1165
      },
1166 1166
      "required": [
1167 1167
        "did",
1168 1168
        "handle"
1169 1169
      ],
1170 1170
      "type": "object"
1171 1171
    },
1172 1172
    "projectView": {
1173 1173
      "description": "A project entry.",
1174 1174
      "properties": {
1175 1175
        "description": {
1176 1176
          "description": "Project description.",
1177 1177
          "type": "string"
1178 1178
        },
1179 1179
        "endDate": {
1180 1180
          "description": "End date. Partial date.",
1181 1181
          "type": "string"
1182 1182
        },
1183 1183
        "name": {
1184 1184
          "description": "Project name.",
1185 1185
          "type": "string"
1186 1186
        },
1187 1187
        "primary": {
1188 1188
          "description": "Whether this is the user's primary ongoing project.",
1189 1189
          "type": "boolean"
1190 1190
        },
1191 1191
        "rkey": {
1192 1192
          "description": "Record key of the project record.",
1193 1193
          "type": "string"
1194 1194
        },
1195 1195
        "role": {
1196 1196
          "description": "The user's own role on the project.",
1197 1197
          "type": "string"
1198 1198
        },
1199 1199
        "startDate": {
1200 1200
          "description": "Start date. Partial date.",
1201 1201
          "type": "string"
1202 1202
        },
1203 1203
        "url": {
1204 1204
          "description": "Project URL.",
1205 1205
          "format": "uri",
1206 1206
          "type": "string"
1207 1207
        }
1208 1208
      },
1209 1209
      "required": [
1210 1210
        "rkey",
1211 1211
        "name"
1212 1212
      ],
1213 1213
      "type": "object"
1214 1214
    },
1215 1215
    "publicationView": {
1216 1216
      "description": "A publication, merged from Sifa and linked ORCID works.",
1217 1217
      "properties": {
1218 1218
        "contributors": {
1219 1219
          "description": "Linked contributors (co-authors).",
1220 1220
          "items": {
1221 1221
            "ref": "#contributorView",
1222 1222
            "type": "ref"
1223 1223
          },
1224 1224
          "type": "array"
1225 1225
        },
1226 1226
        "date": {
1227 1227
          "description": "Publication date. Partial date.",
1228 1228
          "type": "string"
1229 1229
        },
1230 1230
        "description": {
1231 1231
          "description": "Description or abstract.",
1232 1232
          "type": "string"
1233 1233
        },
1234 1234
        "doi": {
1235 1235
          "description": "Digital Object Identifier.",
1236 1236
          "type": "string"
1237 1237
        },
1238 1238
        "image": {
1239 1239
          "description": "Cover or preview image URL.",
1240 1240
          "format": "uri",
1241 1241
          "type": "string"
1242 1242
        },
1243 1243
        "orcidCorroborated": {
1244 1244
          "description": "Whether an ORCID work corroborates a Sifa record.",
1245 1245
          "type": "boolean"
1246 1246
        },
1247 1247
        "primary": {
1248 1248
          "description": "Whether this is the user's primary publication.",
1249 1249
          "type": "boolean"
1250 1250
        },
1251 1251
        "publicationName": {
1252 1252
          "description": "Name of the source publication venue, when present.",
1253 1253
          "type": "string"
1254 1254
        },
1255 1255
        "publicationUri": {
1256 1256
          "description": "AT-URI of the source publication record, when present.",
1257 1257
          "format": "at-uri",
1258 1258
          "type": "string"
1259 1259
        },
1260 1260
        "publicationUrl": {
1261 1261
          "description": "Canonical publication URL, when present.",
1262 1262
          "format": "uri",
1263 1263
          "type": "string"
1264 1264
        },
1265 1265
        "publisher": {
1266 1266
          "description": "Publisher or journal.",
1267 1267
          "type": "string"
1268 1268
        },
1269 1269
        "relatedIdentifiers": {
1270 1270
          "description": "Other versions or forms of this work: the relations declared on the record plus, for a DOI, those registered with DataCite or Crossref. Clients can fold a preprint under its published version.",
1271 1271
          "items": {
1272 1272
            "ref": "id.sifa.defs#relatedIdentifier",
1273 1273
            "type": "ref"
1274 1274
          },
1275 1275
          "type": "array"
1276 1276
        },
1277 1277
        "rkey": {
1278 1278
          "description": "Record key, or a synthetic key for ORCID-only works.",
1279 1279
          "type": "string"
1280 1280
        },
1281 1281
        "subtitle": {
1282 1282
          "description": "Subtitle.",
1283 1283
          "type": "string"
1284 1284
        },
1285 1285
        "title": {
1286 1286
          "description": "Publication title.",
1287 1287
          "type": "string"
1288 1288
        },
1289 1289
        "type": {
1290 1290
          "description": "Publication type token.",
1291 1291
          "type": "string"
1292 1292
        },
1293 1293
        "typeLabel": {
1294 1294
          "description": "Human-readable publication type.",
1295 1295
          "type": "string"
1296 1296
        },
1297 1297
        "url": {
1298 1298
          "description": "Publication URL.",
1299 1299
          "format": "uri",
1300 1300
          "type": "string"
1301 1301
        },
1302 1302
        "verified": {
1303 1303
          "description": "Whether the publication is verified (e.g. via ORCID).",
1304 1304
          "type": "boolean"
1305 1305
        },
1306 1306
        "verifiedVia": {
1307 1307
          "description": "Verification source, when verified.",
1308 1308
          "type": "string"
1309 1309
        }
1310 1310
      },
1311 1311
      "required": [
1312 1312
        "rkey",
1313 1313
        "title",
1314 1314
        "verified"
1315 1315
      ],
1316 1316
      "type": "object"
1317 1317
    },
1318 1318
    "skillView": {
1319 1319
      "description": "A skill entry.",
1320 1320
      "properties": {
1321 1321
        "category": {
1322 1322
          "description": "Broad category.",
1323 1323
          "ref": "id.sifa.defs#skillCategory",
1324 1324
          "type": "ref"
1325 1325
        },
1326 1326
        "name": {
1327 1327
          "description": "Skill name.",
1328 1328
          "type": "string"
1329 1329
        },
1330 1330
        "positionRkeys": {
1331 1331
          "description": "Record keys of positions this skill is linked to.",
1332 1332
          "items": {
1333 1333
            "type": "string"
1334 1334
          },
1335 1335
          "type": "array"
1336 1336
        },
1337 1337
        "rkey": {
1338 1338
          "description": "Record key of the skill record.",
1339 1339
          "type": "string"
1340 1340
        }
1341 1341
      },
1342 1342
      "required": [
1343 1343
        "rkey",
1344 1344
        "name"
1345 1345
      ],
1346 1346
      "type": "object"
1347 1347
    },
1348 1348
    "volunteeringView": {
1349 1349
      "description": "A legacy volunteering entry.",
1350 1350
      "properties": {
1351 1351
        "agentRef": {
1352 1352
          "description": "Canonical organization reference (name plus optional did/entityRef). Mirrors the flat organization/entityRef fields during the migration; the two always agree.",
1353 1353
          "ref": "id.sifa.defs#agentRef",
1354 1354
          "type": "ref"
1355 1355
        },
1356 1356
        "cause": {
1357 1357
          "description": "Cause supported.",
1358 1358
          "type": "string"
1359 1359
        },
1360 1360
        "currentCompanyName": {
1361 1361
          "description": "Current canonical name of the linked entity, when it resolves. The web shows it as a \"Now {name}\" hint when it differs from the saved snapshot name (#516).",
1362 1362
          "type": "string"
1363 1363
        },
1364 1364
        "description": {
1365 1365
          "description": "Description.",
1366 1366
          "type": "string"
1367 1367
        },
1368 1368
        "endDate": {
1369 1369
          "description": "End date. Partial date.",
1370 1370
          "type": "string"
1371 1371
        },
1372 1372
        "entityRef": {
1373 1373
          "description": "Pointer URI to the resolved organization entity.",
1374 1374
          "format": "uri",
1375 1375
          "type": "string"
1376 1376
        },
1377 1377
        "organization": {
1378 1378
          "description": "Organization name.",
1379 1379
          "type": "string"
1380 1380
        },
1381 1381
        "rkey": {
1382 1382
          "description": "Record key of the volunteering record.",
1383 1383
          "type": "string"
1384 1384
        },
1385 1385
        "role": {
1386 1386
          "description": "Role held.",
1387 1387
          "type": "string"
1388 1388
        },
1389 1389
        "startDate": {
1390 1390
          "description": "Start date. Partial date.",
1391 1391
          "type": "string"
1392 1392
        }
1393 1393
      },
1394 1394
      "required": [
1395 1395
        "rkey",
1396 1396
        "organization"
1397 1397
      ],
1398 1398
      "type": "object"
1399 1399
    }
1400 1400
  },
1401 1401
  "description": "Get the aggregated public professional profile for an actor, as computed by a Sifa AppView. This view joins a user's id.sifa.* records across all sections (positions, education, skills, endorsements received, and more) plus AppView-computed aggregates (follower/connection counts, active apps, verification state). Raw records remain readable directly from the user's PDS; this method exposes the enriched, joined view that only exists in the AppView. Public projection: viewer-specific and internal fields are not included.",
1402 1402
  "id": "id.sifa.getProfileView",
1403 1403
  "lexicon": 1
1404 1404
}

Compare Other Versions

Lexicon Garden

@