Console API
Contacts
45 endpoints.
/api/v1/admin/businesses/{business_id}/contactsList contacts
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
status | query | string | null | |
lifecycle_stage | query | string | null | |
signal | query | string | null | Filter by signal: hot,warm,cool,new,unassigned |
touch | query | string | null | Filter by touch: responsive,slow,unresponsive,ghosted,unassigned |
stage | query | string | null | Filter by stage: new,engaged,booked,returning,lapsed,lost,unassigned |
needs_attention | query | boolean | null | Filter contacts requiring supervisory attention |
identity_resolution_status | query | string | null | |
include_deleted | query | boolean | default false |
source | query | string | null | |
created_after | query | string (date-time) | null | |
created_before | query | string (date-time) | null | |
updated_after | query | string (date-time) | null | |
sort | query | string | Sort order. 'last_activity' (default) surfaces the most recent conversation first; also accepts any contact column (created_at, updated_at, ...). default "last_activity" |
cursor | query | string | null | |
limit | query | integer | default 50 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ContactData__| Field | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | ContactData[] | ContactData[] fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fields
|
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contactsCreate contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactCreateBody| Field | Type | Description | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
first_name | string | null | ||||||||||||||||
last_name | string | null | ||||||||||||||||
display_name | string | null | ||||||||||||||||
email | string | null | ||||||||||||||||
phone | string | null | ||||||||||||||||
emails | ContactEmailInputBody[] | ContactEmailInputBody[] fields
| |||||||||||||||
phones | ContactPhoneInputBody[] | ContactPhoneInputBody[] fields
| |||||||||||||||
status | string | default "active" | |||||||||||||||
lifecycle_stage | string | default "lead" | |||||||||||||||
metadata_ | object | null | ||||||||||||||||
source | ContactSourceBody | null | ContactSourceBody fields
| |||||||||||||||
consent | ContactConsentBody | null | ContactConsentBody fields
| |||||||||||||||
ai_initiate | boolean | default false |
Responses
201Successful Responseapplication/jsonSuccessResponse_ContactOutcomeData_| Field | Type | Description | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||
datarequired | ContactOutcomeData | ContactOutcomeData fields
| |||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}Get contact detail
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}Update contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactUpdateBody| Field | Type | Description |
|---|---|---|
first_name | string | null | |
last_name | string | null | |
display_name | string | null | |
status | string | null | |
lifecycle_stage | string | null | |
signal | string | null | |
touch | string | null | |
stage | string | null | |
metadata_ | object | null | |
last_contacted_at | string (date-time) | null | |
auto_contact_enabled | boolean | null | |
outreach_suppressed | boolean | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}Delete contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
204Successful Response400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/classificationOverride contact classification
Override one or more classification dimensions for the contact. Any field omitted in the body is left unchanged. Each changed dimension lands a row in `contact_classification_history` with `changed_by="user:api"` and the supplied `reason`.
Manual overrides are NOT sticky — the next AI classification pass (triggered by inbound messages or DELIVERED/READ status events) may overwrite them. To preserve a manual value, take the conversation out of AUTONOMOUS AI mode.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonClassifyBody| Field | Type | Description |
|---|---|---|
signal | string | null | |
touch | string | null | |
stage | string | null | |
reason | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/classification-historyGet classification history
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
field | query | string | null | Filter by: signal, touch, stage |
cursor | query | string | null | |
limit | query | integer | default 50 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ClassificationHistoryItem__| Field | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||
datarequired | ClassificationHistoryItem[] | ClassificationHistoryItem[] fields
| ||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/classifyManually classify a contact (legacy POST alias)
Override one or more classification dimensions for the contact. Any field omitted in the body is left unchanged. Each changed dimension lands a row in `contact_classification_history` with `changed_by="user:api"` and the supplied `reason`.
Manual overrides are NOT sticky — the next AI classification pass (triggered by inbound messages or DELIVERED/READ status events) may overwrite them. To preserve a manual value, take the conversation out of AUTONOMOUS AI mode.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonClassifyBodyClassifyBody, expanded above.
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/conversationGet this contact's conversation
Returns the conversation for this contact's consumer, or `data: null` with 200 when none exists yet. 404 is reserved for the contact itself being missing from this business — the frontend should branch on `data == null`, not on status code.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_Union_ConversationData__NoneType__| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | ConversationData | null | ConversationData fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/emailsList contact emails
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ContactEmailData__| Field | Type | Description | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||
datarequired | ContactEmailData[] | ContactEmailData[] fields
| |||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/emailsAdd email to contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactEmailCreateBody| Field | Type | Description |
|---|---|---|
emailrequired | string | |
source | string | null |
Responses
201Successful Responseapplication/jsonSuccessResponse_ContactEmailAddResult_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | ContactEmailAddResult | ContactEmailAddResult fields
| |||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/emails/{email_id}Update contact email
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
email_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactEmailPatchBody| Field | Type | Description |
|---|---|---|
email | string | null | |
source | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactEmailUpdateResult_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | ContactEmailUpdateResult | ContactEmailUpdateResult fields
| |||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/emails/{email_id}Remove email from contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
email_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
204Successful Response400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/emails/{email_id}/set-primarySet primary email
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
email_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/insightsList contact insights
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
include_dismissed | query | boolean | default false |
priority | query | string | null | |
limit | query | integer | default 20 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ContactInsightData__| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||
datarequired | ContactInsightData[] | ContactInsightData[] fields
| |||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/insights/{insight_id}Get a contact insight
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
insight_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactInsightData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactInsightData | ContactInsightData fieldsContactInsightData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/insights/{insight_id}/dismissDismiss a contact insight
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
insight_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactInsightData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactInsightData | ContactInsightData fieldsContactInsightData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/needs-attentionResolve contact needs-attention overlay
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
re_enable_ai | query | boolean | default false |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonobjectMap of string to boolean
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/opt-inRecord opt-in
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonOptInOutBody| Field | Type | Description |
|---|---|---|
channelrequired | string | |
sourcerequired | string | |
occurred_at | string (date-time) | null | |
idempotency_key | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactPreferenceData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactPreferenceData | ContactPreferenceData fieldsContactPreferenceData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/opt-outRecord opt-out
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonOptInOutBodyOptInOutBody, expanded above.
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactPreferenceData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactPreferenceData | ContactPreferenceData fieldsContactPreferenceData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/phonesList contact phones
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ContactPhoneData__| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||
datarequired | ContactPhoneData[] | ContactPhoneData[] fields
| |||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/phonesAdd phone to contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactPhoneCreateBody| Field | Type | Description |
|---|---|---|
phonerequired | string | |
source | string | null |
Responses
201Successful Responseapplication/jsonSuccessResponse_ContactPhoneAddResult_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | ContactPhoneAddResult | ContactPhoneAddResult fields
| |||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/phones/{phone_id}Update contact phone
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
phone_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactPhonePatchBody| Field | Type | Description |
|---|---|---|
phone | string | null | |
phone_type | string | null | |
country_code | string | null | |
source | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactPhoneUpdateResult_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | ContactPhoneUpdateResult | ContactPhoneUpdateResult fields
| |||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/phones/{phone_id}Remove phone from contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
phone_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
204Successful Response400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/phones/{phone_id}/set-primarySet primary phone
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
phone_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/preferencesGet preferences
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactPreferenceData_| Field | Type | Description | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||||||||||||||
datarequired | ContactPreferenceData | ContactPreferenceData fields
| ||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/reassessTrigger a fresh AI classification pass
Publishes a manual `ClassificationRequest` for this contact's consumer. The classification consumer picks it up out-of-band and writes back signal/touch/stage + a fresh `latest_insight`; expect the new values to land within seconds. Returns the current contact snapshot — poll the same contact-detail endpoint to see the updated classification.
Returns 202 even when Kafka is disabled — the next inbound message will pick the contact up; the response includes the current state regardless.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
202Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/score-historyGet engagement score history
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
cursor | query | string | null | |
limit | query | integer | default 50 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ScoreHistoryItem__| Field | Type | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||
datarequired | ScoreHistoryItem[] | ScoreHistoryItem[] fields
| |||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/sourcesList sources
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ContactSourceData__| Field | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||
datarequired | ContactSourceData[] | ContactSourceData[] fields
| ||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/{contact_id}/sourcesAdd source
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
contact_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactSourceCreateBody| Field | Type | Description |
|---|---|---|
contact_source_typerequired | ContactSourceType | |
contact_source_detail | string | null | |
external_ref_id | string | null |
Responses
201Successful Responseapplication/jsonSuccessResponse_ContactSourceData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactSourceData | ContactSourceData fieldsContactSourceData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/exportExport contacts as CSV
Stream every matching contact as a CSV file (one server request, no client-side paging).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
q | query | string | null | Optional search query; when set, matches the search view |
status | query | string | null | |
lifecycle_stage | query | string | null | |
signal | query | string | null | |
touch | query | string | null | |
stage | query | string | null | |
needs_attention | query | boolean | null | |
identity_resolution_status | query | string | null | |
include_deleted | query | boolean | default false |
source | query | string | null | |
created_after | query | string (date-time) | null | |
created_before | query | string (date-time) | null | |
updated_after | query | string (date-time) | null | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonany400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/lookupLookup contact by email/phone
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactLookupBody| Field | Type | Description |
|---|---|---|
email | string | null | |
phone | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactLookupResult_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | ContactLookupResult | ContactLookupResult fields
| |||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/mergeMerge contacts
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactMergeBody| Field | Type | Description |
|---|---|---|
surviving_contact_idrequired | string (uuid) | |
merged_contact_idrequired | string (uuid) | |
field_resolutions | object | null | object | null fieldsMap of string to string |
merge_reason | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData | ContactData fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/needs-attentionList contacts needing attention
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
limit | query | integer | default 10 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_NeedsAttentionData_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | NeedsAttentionData | NeedsAttentionData fields
| |||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/pipeline-summaryGet pipeline summary
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_PipelineSummaryData_| Field | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||
success | true | default true | ||||||||||||
datarequired | PipelineSummaryData | PipelineSummaryData fields
| ||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/searchSearch contacts
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
qrequired | query | string | |
status | query | string | null | |
lifecycle_stage | query | string | null | |
signal | query | string | null | Filter by signal: hot,warm,cool,new,unassigned |
touch | query | string | null | Filter by touch: responsive,slow,unresponsive,ghosted,unassigned |
stage | query | string | null | Filter by stage: new,engaged,booked,returning,lapsed,lost,unassigned |
needs_attention | query | boolean | null | Filter contacts requiring supervisory attention |
identity_resolution_status | query | string | null | |
include_deleted | query | boolean | default false |
source | query | string | null | |
created_after | query | string (date-time) | null | |
created_before | query | string (date-time) | null | |
updated_after | query | string (date-time) | null | |
sort | query | string | default "relevance" |
cursor | query | string | null | |
limit | query | integer | default 50 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ContactData__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactData[] | ContactData[] fieldsContactData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/statsGet classification stats
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
status | query | string | null | |
lifecycle_stage | query | string | null | |
signal | query | string | null | |
touch | query | string | null | |
stage | query | string | null | |
needs_attention | query | boolean | null | |
identity_resolution_status | query | string | null | |
source | query | string | null | |
created_after | query | string (date-time) | null | |
created_before | query | string (date-time) | null | |
updated_after | query | string (date-time) | null | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ClassificationStatsData_| Field | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||
success | true | default true | ||||||||||||||||||
datarequired | ClassificationStatsData | ClassificationStatsData fields
| ||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/contacts/upsertUpsert contact
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonContactCreateBodyContactCreateBody, expanded above.
Responses
200Successful Responseapplication/jsonSuccessResponse_ContactOutcomeData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ContactOutcomeData | ContactOutcomeData fieldsContactOutcomeData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/duplicate-reviewsList duplicate reviews
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
status | query | string | null | |
created_after | query | string (date-time) | null | |
created_before | query | string (date-time) | null | |
cursor | query | string | null | |
limit | query | integer | default 50 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_DuplicateReviewData__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | DuplicateReviewData[] | DuplicateReviewData[] fieldsDuplicateReviewData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/duplicate-reviews/{review_id}Get duplicate review
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
review_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_DuplicateReviewData_| Field | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | DuplicateReviewData | DuplicateReviewData fields
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/duplicate-reviews/{review_id}/dismissDismiss duplicate pair
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
review_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonDuplicateReviewDismissBody| Field | Type | Description |
|---|---|---|
reason | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_DuplicateReviewData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | DuplicateReviewData | DuplicateReviewData fieldsDuplicateReviewData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/duplicate-reviews/{review_id}/mergeMerge duplicate pair
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
review_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonDuplicateReviewMergeBody| Field | Type | Description |
|---|---|---|
surviving_contact_idrequired | string | |
field_resolutions | object | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_DuplicateReviewData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | DuplicateReviewData | DuplicateReviewData fieldsDuplicateReviewData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/identity-reviewsList identity reviews
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
status | query | string | null | |
business_contact_id | query | string (uuid) | null | |
email_matched_consumer_id | query | string (uuid) | null | |
phone_matched_consumer_id | query | string (uuid) | null | |
created_after | query | string (date-time) | null | |
created_before | query | string (date-time) | null | |
cursor | query | string | null | |
limit | query | integer | default 50 |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_IdentityReviewData__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | IdentityReviewData[] | IdentityReviewData[] fieldsIdentityReviewData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/identity-reviews/{review_id}Get identity review
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
review_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_IdentityReviewData_| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | IdentityReviewData | IdentityReviewData fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/businesses/{business_id}/identity-reviews/{review_id}/resolveResolve identity review
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
review_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonIdentityReviewResolveBody| Field | Type | Description |
|---|---|---|
actionrequired | enum | one of "link_to_consumer", "merge_consumers_and_link", "create_new_consumer", "ignore" |
target_consumer_id | string | null | |
notes | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_IdentityReviewData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | IdentityReviewData | IdentityReviewData fieldsIdentityReviewData, expanded above. |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.