Console API
Accounts
11 endpoints.
/api/v1/admin/account-user-invites/{invite_id}/acceptAccept a pending account invite for the authenticated user
Parameters
| Name | In | Type | Description |
|---|---|---|---|
invite_idrequired | path | string | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_AccountInviteConsumeData_| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | AccountInviteConsumeData | AccountInviteConsumeData 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/accountsList admin account summaries
Parameters
| Name | In | Type | Description |
|---|---|---|---|
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_AccountSummaryData__| Field | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||
datarequired | AccountSummaryData[] | AccountSummaryData[] 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/accountsCreate account
Parameters
| Name | In | Type | Description |
|---|---|---|---|
authorization | header | string | null |
Request bodyrequired
application/jsonAccountCreateBody| Field | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
business_namerequired | string | |||||||||||||
primary_industry_idrequired | string | |||||||||||||
secondary_industry_ids | string[] | max items 5string[] fields | ||||||||||||
primary_user | AccountPrimaryUserBody | null | AccountPrimaryUserBody fields
|
Responses
201Successful Responseapplication/jsonSuccessResponse_AccountCreateData_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | AccountCreateData | AccountCreateData 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/accounts/{business_id}/usersList account users and pending invites
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_AccountUserData__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | AccountUserData[] | AccountUserData[] fieldsAccountUserData, 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/accounts/{business_id}/usersInvite an account user (pending invite + email)
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string | |
authorization | header | string | null |
Request bodyrequired
application/jsonAccountUserInviteBody| Field | Type | Description |
|---|---|---|
emailrequired | string (email) | |
phone | string | null | |
role | string | default "Business User" |
Responses
201Successful Responseapplication/jsonSuccessResponse_AccountUserData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | AccountUserData | AccountUserData fieldsAccountUserData, 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/accounts/{business_id}/users/{entry_id}Update an account user or pending invite
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string | |
entry_idrequired | path | string | |
authorization | header | string | null |
Request bodyrequired
application/jsonAccountUserUpdateBody| Field | Type | Description |
|---|---|---|
first_namerequired | string | |
last_namerequired | string | |
emailrequired | string (email) | |
phone | string | null | |
role | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_AccountUserData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | AccountUserData | AccountUserData fieldsAccountUserData, 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/accounts/{business_id}/users/{entry_id}Delete an account user link or pending invite
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string | |
entry_idrequired | path | string | |
authorization | header | string | null |
Responses
204Successful Response400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/admin/accounts/{business_id}/users/{entry_id}/resendRe-send the invitation email for a pending invite
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string | |
entry_idrequired | path | string | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_AccountUserData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | AccountUserData | AccountUserData fieldsAccountUserData, 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/accounts/from-websiteCreate account from a website URL (streamlined onboarding)
Parameters
| Name | In | Type | Description |
|---|---|---|---|
authorization | header | string | null |
Request bodyrequired
application/jsonAccountCreateFromWebsiteBody| Field | Type | Description |
|---|---|---|
website_urlrequired | string | |
primary_industry_id | string | null | |
secondary_industry_ids | string[] | max items 5string[] fields |
primary_user | AccountPrimaryUserBody | null | AccountPrimaryUserBody fieldsAccountPrimaryUserBody, expanded above. |
user_prompt | string | null |
Responses
201Successful Responseapplication/jsonSuccessResponse_AccountCreateFromWebsiteData_| Field | Type | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||
success | true | default true | ||||||||||||
datarequired | AccountCreateFromWebsiteData | AccountCreateFromWebsiteData 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/me/businessesList businesses linked to the authenticated user
Parameters
| Name | In | Type | Description |
|---|---|---|---|
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_MyBusinessSummary__| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | MyBusinessSummary[] | MyBusinessSummary[] 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/me/businessesCreate the authenticated user's own business (self-serve onboarding)
Beside GET /me/businesses on purpose: `/api/v1/admin` is the console BFF's prefix, not an admin-only surface, and the router's subscription gate no-ops without a `business_id` in the path — a user with no subscribed business must be able to create one. Always 200; `created` says whether this call made the business or returned the one the caller already had (see the service).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
authorization | header | string | null |
Request bodyrequired
application/jsonMyBusinessCreateBody| Field | Type | Description |
|---|---|---|
business_namerequired | string | |
website_url | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_MyBusinessCreateData_| Field | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||
success | true | default true | |||||||||
datarequired | MyBusinessCreateData | MyBusinessCreateData 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.