Skip to main content
POST
Restore a soft-deleted custom field

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 custom field

A user-defined custom field attached to a parent resource type (parent_type is one of: account, product, order, vendor_bill, etc.). Values are stored separately in entity_custom_field_values and read/ written via the /custom_fields/{parent_type}/{parent_id}/values and /custom_fields/{custom_field_id}/values/{parent_id} endpoints. Scope: custom_fields:read / custom_fields:write / custom_fields:delete.

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

"custom_field"

entity_id
string<uuid>
read-only
parent_type
string

Parent resource type this field attaches to. 1..30 chars.

Example:

"account"

field_key
string

Stable machine identifier. 1..80 chars. Unique per (entity, parent_type).

Example:

"tax_id_secondary"

label
string

Human-readable label rendered in UI. 1..150 chars.

Example:

"Secondary Tax ID"

field_type
enum<string>

Storage type. Drives which value_* column is written in entity_custom_field_values.

Available options:
text,
number,
date,
datetime,
boolean,
json,
select,
multiselect
Example:

"text"

required
boolean
default:false
options
string[] | null

For select / multiselect field_type only.

default_value
string | null
help_text
string | null
display_order
integer
default:0
is_active
boolean
default:true
metadata
object

Free-form caller metadata. Default {}.

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

Set by softDelete; cleared by restore.

created_at
string<date-time>
read-only
updated_at
string<date-time>
read-only