Contact Claim v1¶
Source schema: doc/schemas/contact-claim.v1.schema.json
Opt-in Contact Catalog claim using an ordered lookup-safe owner route set. Raw handles are not stored in this artifact.
Governing Basis¶
doc/project/40-proposals/058-contact-catalog.mddoc/project/30-stories/story-010-message-to-a-friend.mddoc/schemas/routing-subject-binding.v1.schema.json
Project Lineage¶
Stories¶
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema |
yes |
const: contact-claim.v1 |
|
schema/v |
yes |
const: 1 |
|
claim/id |
yes |
string | |
contact/kind |
yes |
enum: phone, email, other |
|
contact/index |
yes |
ref: #/$defs/contactIndex |
|
contact/attestation-ref |
yes |
string | |
contact/attested-at |
yes |
string | |
contact/attestation-expires-at |
yes |
string | |
owner/routes |
yes |
array | |
owner/participant-id |
no |
string | Disclosure-gated root participant id. It MUST NOT be returned by default Contact Catalog lookup profiles. |
disclosure/mode |
yes |
enum: private-lookup, invite-only, public-handle, present-on-demand |
|
purposes |
yes |
array | |
issued/at |
yes |
string | |
expires/at |
yes |
string | |
sequence/no |
yes |
integer | |
revocation/ref |
no |
string | null | |
policy/ref |
no |
string | |
proof/signature |
yes |
ref: #/$defs/signature |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
contactIndex |
object | |
ownerRoute |
object | |
invitationRoute |
object | |
signature |
object | |
| ## Field Semantics |
schema¶
- Required:
yes - Shape: const:
contact-claim.v1
schema/v¶
- Required:
yes - Shape: const:
1
claim/id¶
- Required:
yes - Shape: string
contact/kind¶
- Required:
yes - Shape: enum:
phone,email,other
contact/index¶
- Required:
yes - Shape: ref:
#/$defs/contactIndex
contact/attestation-ref¶
- Required:
yes - Shape: string
contact/attested-at¶
- Required:
yes - Shape: string
contact/attestation-expires-at¶
- Required:
yes - Shape: string
owner/routes¶
- Required:
yes - Shape: array
owner/participant-id¶
- Required:
no - Shape: string
Disclosure-gated root participant id. It MUST NOT be returned by default Contact Catalog lookup profiles.
disclosure/mode¶
- Required:
yes - Shape: enum:
private-lookup,invite-only,public-handle,present-on-demand
purposes¶
- Required:
yes - Shape: array
issued/at¶
- Required:
yes - Shape: string
expires/at¶
- Required:
yes - Shape: string
sequence/no¶
- Required:
yes - Shape: integer
revocation/ref¶
- Required:
no - Shape: string | null
policy/ref¶
- Required:
no - Shape: string
proof/signature¶
- Required:
yes - Shape: ref:
#/$defs/signature
Definition Semantics¶
$defs.contactIndex¶
- Shape: object
$defs.ownerRoute¶
- Shape: object
$defs.invitationRoute¶
- Shape: object
$defs.signature¶
- Shape: object