Console API
Jobs
7 endpoints.
/api/v1/admin/businesses/{business_id}/job_postingsGet all job postings
Get all job postings for a business (ordered by display_order, then posted_at).
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_JobPostingData__| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | JobPostingData[] | JobPostingData[] 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}/job_postingsCreate job posting
Create a new job posting.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonJobPostingCreateBody| Field | Type | Description |
|---|---|---|
titlerequired | string | |
slug | string | null | |
description_markdown | string | null | |
requirements_markdown | string | null | |
responsibilities_markdown | string | null | |
benefits_markdown | string | null | |
employment_typerequired | JobEmploymentType | |
experience_level | string | null | |
location | string | null | |
salary_range | string | null | |
status | JobStatus | default "active" |
featured | boolean | default false |
display_order | integer | null | |
posted_at | string (date-time) | null | |
expires_at | string (date-time) | null | |
photo_ids | string[] | max items 5string[] fields |
Responses
201Successful Responseapplication/jsonSuccessResponse_JobPostingData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | JobPostingData | JobPostingData fieldsJobPostingData, 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}/job_postings/{job_posting_id}Get job posting details
Get job posting by id. 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
job_posting_idrequired | path | string (uuid) | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_JobPostingData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | JobPostingData | JobPostingData fieldsJobPostingData, 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}/job_postings/{job_posting_id}Update job posting
Update job posting details. 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
job_posting_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonJobPostingUpdateBody| Field | Type | Description |
|---|---|---|
title | string | null | |
slug | string | null | |
description_markdown | string | null | |
requirements_markdown | string | null | |
responsibilities_markdown | string | null | |
benefits_markdown | string | null | |
employment_type | JobEmploymentType | null | |
experience_level | string | null | |
location | string | null | |
salary_range | string | null | |
status | JobStatus | null | |
featured | boolean | null | |
display_order | integer | null | |
posted_at | string (date-time) | null | |
expires_at | string (date-time) | null | |
photo_ids | string[] | null | string[] | null fields |
Responses
200Successful Responseapplication/jsonSuccessResponse_JobPostingData_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | JobPostingData | JobPostingData fieldsJobPostingData, 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}/job_postings/{job_posting_id}Delete job posting
Soft delete a job posting. 404 if not found.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
job_posting_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}/job_postings/{job_posting_id}/applicationsList job applications for a posting
List job applications for a specific job posting.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
job_posting_idrequired | path | string (uuid) | |
limit | query | integer | default 25 |
cursor | query | string | null | |
authorization | header | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_JobApplicationData__| Field | Type | Description | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||
datarequired | JobApplicationData[] | JobApplicationData[] 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}/job_postings/reorderReorder job postings
Reorder job postings by ordered list of job posting ids.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
business_idrequired | path | string (uuid) | |
authorization | header | string | null |
Request bodyrequired
application/jsonJobPostingsReorderBody| Field | Type | Description |
|---|---|---|
ordered_idsrequired | string[] | string[] fields |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_JobPostingData__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | JobPostingData[] | JobPostingData[] fieldsJobPostingData, 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.