Skip to main content
POST
Restore a soft-deleted contact

Authorizations

Authorization
string
header
required

API key issued per entity via Settings > Developers > API Keys. Each key carries scopes (e.g. orders:read, products:write). Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.

Path Parameters

id
string<uuid>
required

Response

Restored contact

A polymorphic contact attached to a parent (account or vendor) via parent_type + parent_id. Only one contact per parent may be is_primary=true; setContactPrimary atomically demotes the previous primary. Soft-delete sets deleted_at; restore clears it. Scope: contacts:read / contacts:write / contacts:delete. Rule 23 SSOT: is_primary is flipped only by canonical setContactPrimary; full_name is derived from first_name + last_name on every write.

id
string<uuid>
read-only
object
string
Example:

"contact"

entity_id
string<uuid>
read-only
parent_type
enum<string>

Parent resource family.

Available options:
account,
vendor
parent_id
string<uuid>
first_name
string | null

1..100 chars.

last_name
string | null

1..100 chars.

full_name
string | null
read-only

Derived from first_name + last_name on write.

email
string<email> | null
phone
string | null

Free-format. 1..50 chars.

mobile
string | null
title
string | null

Job title at the parent organization.

role
string | null

Functional role at the parent (e.g. 'AP', 'Buyer', 'Shipping').

is_primary
boolean
default:false
notes
string | null
external_source
string | null
external_id
string | null
metadata
object

Free-form caller metadata. Default {}.

deleted_at
string<date-time> | null
read-only
created_at
string<date-time>
read-only
updated_at
string<date-time>
read-only