Edits API
Sessions
5 endpoints.
POST
/api/v1/edits/sessionsOpen an edit session for one business the caller holds
Parameters
| Name | In | Type | Description |
|---|---|---|---|
authorization | header | string | null | |
X-Internal-Api-Key | header | string | null |
Request bodyrequired
application/jsonOpenSessionBody| Field | Type | Description |
|---|---|---|
business_idrequired | string (uuid) |
Responses
201Successful Responseapplication/jsonSuccessResponse_EditSessionData_| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | EditSessionData | EditSessionData fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fields
|
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
GET
/api/v1/edits/sessions/{session_id}An edit session, and whether it is still open
Parameters
| Name | In | Type | Description |
|---|---|---|---|
session_idrequired | path | string (uuid) | |
authorization | header | string | null | |
X-Internal-Api-Key | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_EditSessionData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | EditSessionData | EditSessionData fieldsEditSessionData, 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.
POST
/api/v1/edits/sessions/{session_id}/changesetsCheck proposed changes and stage them as one changeset
Parameters
| Name | In | Type | Description |
|---|---|---|---|
session_idrequired | path | string (uuid) | |
authorization | header | string | null | |
X-Internal-Api-Key | header | string | null |
Request bodyrequired
application/jsonStageChangesetBody| Field | Type | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
summary | string | null | ||||||||||||||||||||||
idempotency_key | string | null | ||||||||||||||||||||||
itemsrequired | ChangeItemIn[] | min items 1 · max items 50ChangeItemIn[] fields
|
Responses
201Successful Responseapplication/jsonSuccessResponse_ChangesetData_| Field | Type | Description | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||||||||||||||||||||||||||
success | true | default true | ||||||||||||||||||||||||||||||||||||||||||
datarequired | ChangesetData | ChangesetData 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.
GET
/api/v1/edits/sessions/{session_id}/records/{entity}/{record_id}One record in full, with its version (the profile is record_id 'profile')
Parameters
| Name | In | Type | Description |
|---|---|---|---|
session_idrequired | path | string (uuid) | |
entityrequired | path | string | |
record_idrequired | path | string | |
authorization | header | string | null | |
X-Internal-Api-Key | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_RecordData_| Field | Type | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | |||||||||||||||||||
success | true | default true | ||||||||||||||||||
datarequired | RecordData | RecordData 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.
GET
/api/v1/edits/sessions/{session_id}/snapshotEverything the session's business has: the profile in full, other records trimmed
Parameters
| Name | In | Type | Description |
|---|---|---|---|
session_idrequired | path | string (uuid) | |
authorization | header | string | null | |
X-Internal-Api-Key | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_SnapshotData_| Field | Type | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||
datarequired | SnapshotData | SnapshotData 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.