Przejdź do treści

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

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