Console API
Service items
9 endpoints.
/api/v1/admin/businesses/{business_id}/service-itemsGet all service items
Get all service items for a business (ordered by display_order). Member services not included.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ServiceItemData__| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | ServiceItemData[] | ServiceItemData[] 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}/service-itemsCreate service item
Create a new service item.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonServiceItemCreateBody| Field | Type | Description |
|---|---|---|
item_namerequired | string | |
item_descriptionrequired | string | |
item_summary | string | null | |
pricing_info | string | null | |
features | string | null | |
cost | number | string | null | number | string | null fieldsnumberstring |
slug | string | null | |
photo_ids | string[] | max items 5string[] fields |
is_featured | boolean | null |
Responses
201Successful Responseapplication/jsonSuccessResponse_ServiceItemData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ServiceItemData | ServiceItemData fieldsServiceItemData, 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}/service-items/{item_id}Get service item details
Get service item by id with member services. 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
item_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ServiceItemData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ServiceItemData | ServiceItemData fieldsServiceItemData, 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}/service-items/{item_id}Update service item
Update service item details. 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
item_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonServiceItemUpdateBody| Field | Type | Description |
|---|---|---|
item_name | string | null | |
item_description | string | null | |
item_summary | string | null | |
pricing_info | string | null | |
features | string | null | |
cost | number | string | null | number | string | null fieldsnumberstring |
slug | string | null | |
photo_ids | string[] | null | string[] | null fields |
is_featured | boolean | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_ServiceItemData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ServiceItemData | ServiceItemData fieldsServiceItemData, 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}/service-items/{item_id}Delete service item
Soft-delete a service item. Member services survive (join rows cascade). 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
item_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}/service-items/{item_id}/servicesSet service item member services
Replace the service item's member services (and their in-item order). 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
item_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonServiceItemServicesBody| Field | Type | Description |
|---|---|---|
ordered_service_idsrequired | string[] | string[] fields |
Responses
200Successful Responseapplication/jsonSuccessResponse_ServiceItemData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ServiceItemData | ServiceItemData fieldsServiceItemData, 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}/service-items/{item_id}/services/{service_id}Add service to service item
Add a service to a service item (appended last). 404 if item not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
item_idrequired | path | string (uuid) | |
service_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}/service-items/{item_id}/services/{service_id}Remove service from service item
Remove a service from a service item. 404 if item or membership not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
item_idrequired | path | string (uuid) | |
service_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}/service-items/reorderReorder service items
Reorder service items by ordered list of item ids.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonServiceItemReorderBody| Field | Type | Description |
|---|---|---|
ordered_item_idsrequired | string[] | string[] fields |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_ServiceItemData__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | ServiceItemData[] | ServiceItemData[] fieldsServiceItemData, 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.