Job Operation

The job operation resource.

Basehttps://rest.carbon.ms/jobOperation
GET/jobOperation

List job operations

Retrieve a paginated list of job operations. Filter, order, and select columns with PostgREST query parameters.

Query parameters

selectstring

Comma-separated columns to return. Defaults to all.

orderstring

Column to sort by, e.g. `createdAt.desc`.

limitinteger

Maximum rows to return.

offsetinteger

Rows to skip, for pagination.

GEThttps://rest.carbon.ms/jobOperation
curl --request GET \
  --url 'https://rest.carbon.ms/jobOperation?select=*&limit=10' \
  --header 'Authorization: Bearer <api-key>'
Response
[
  {
    "id": "abc123def456",
    "jobId": "xyz789",
    "order": 0,
    "processId": "xyz789",
    "setupTime": 0,
    "setupUnit": "string",
    "laborTime": 0,
    "laborUnit": "string"
  }
]
GET/jobOperation

Retrieve a job operation

Fetch a single job operation by filtering on `id`.

Query parameters

idstring

Match on the job operation's `id`, e.g. `eq.{id}`.

GEThttps://rest.carbon.ms/jobOperation
curl --request GET \
  --url 'https://rest.carbon.ms/jobOperation?id=eq.%7Bid%7D' \
  --header 'Authorization: Bearer <api-key>'
Response
{
  "id": "abc123def456",
  "jobId": "xyz789",
  "order": 0,
  "processId": "xyz789",
  "setupTime": 0,
  "setupUnit": "string",
  "laborTime": 0,
  "laborUnit": "string"
}
POST/jobOperation

Create a job operation

Create a new job operation.

Body parameters

jobIdstringrequired

References job.id

jobMakeMethodIdstring

References jobMakeMethod.id

ordernumberrequired
processIdstringrequired

References process.id

workCenterIdstring

References workCenter.id

descriptionstring
setupTimenumberrequired
setupUnitstringrequired
laborTimenumberrequired
laborUnitstringrequired
machineTimenumberrequired
machineUnitstringrequired
operationOrdermethodOperationOrderrequired
laborRatenumberrequired
overheadRatenumberrequired
machineRatenumber
operationTypeoperationTyperequired
operationMinimumCostnumberrequired
operationLeadTimenumberrequired
operationUnitCostnumberrequired
operationSupplierProcessIdstring
workInstructionobjectrequired
companyIdstringrequired

References company.id

customFieldsobject
operationQuantitynumber
quantityCompletenumber
quantityScrappednumber
quantityReworkednumber
statusjobOperationStatusrequired
prioritynumberrequired
assigneestring

References user.id

tagsarray
procedureIdstring

References procedure.id

startDatedate
dueDatedate
hasConflictboolean

Indicates if this operation has a scheduling conflict (e.g., start date in the past)

conflictReasonstring

Human-readable explanation of the scheduling conflict

targetQuantitynumber

The target quantity to produce before accounting for scrap (parent.estimatedQuantity * quantityPerParent)

POSThttps://rest.carbon.ms/jobOperation
curl --request POST \
  --url https://rest.carbon.ms/jobOperation \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --header 'Prefer: return=representation' \
  --data '{"jobId":"xyz789","order":0,"processId":"xyz789","description":"string","setupTime":0,"setupUnit":"string","laborTime":0,"laborUnit":"string","machineTime":0,"machineUnit":"string","operationOrder":"string","laborRate":0,"overheadRate":0,"operationType":"string","operationMinimumCost":0,"operationLeadTime":0,"operationUnitCost":0,"workInstruction":"string","companyId":"xyz789","status":"string","priority":0}'
Response
{
  "id": "abc123def456",
  "jobId": "xyz789",
  "order": 0,
  "processId": "xyz789",
  "setupTime": 0,
  "setupUnit": "string",
  "laborTime": 0,
  "laborUnit": "string"
}
PATCH/jobOperation

Update a job operation

Update an existing job operation, matched on `id`.

Body parameters

jobIdstringrequired

References job.id

jobMakeMethodIdstring

References jobMakeMethod.id

ordernumberrequired
processIdstringrequired

References process.id

workCenterIdstring

References workCenter.id

descriptionstring
setupTimenumberrequired
setupUnitstringrequired
laborTimenumberrequired
laborUnitstringrequired
machineTimenumberrequired
machineUnitstringrequired
operationOrdermethodOperationOrderrequired
laborRatenumberrequired
overheadRatenumberrequired
machineRatenumber
operationTypeoperationTyperequired
operationMinimumCostnumberrequired
operationLeadTimenumberrequired
operationUnitCostnumberrequired
operationSupplierProcessIdstring
workInstructionobjectrequired
companyIdstringrequired

References company.id

customFieldsobject
operationQuantitynumber
quantityCompletenumber
quantityScrappednumber
quantityReworkednumber
statusjobOperationStatusrequired
prioritynumberrequired
assigneestring

References user.id

tagsarray
procedureIdstring

References procedure.id

startDatedate
dueDatedate
hasConflictboolean

Indicates if this operation has a scheduling conflict (e.g., start date in the past)

conflictReasonstring

Human-readable explanation of the scheduling conflict

targetQuantitynumber

The target quantity to produce before accounting for scrap (parent.estimatedQuantity * quantityPerParent)

PATCHhttps://rest.carbon.ms/jobOperation
curl --request PATCH \
  --url 'https://rest.carbon.ms/jobOperation?id=eq.%7Bid%7D' \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --header 'Prefer: return=representation' \
  --data '{"jobId":"xyz789"}'
Response
{
  "id": "abc123def456",
  "jobId": "xyz789",
  "order": 0,
  "processId": "xyz789",
  "setupTime": 0,
  "setupUnit": "string",
  "laborTime": 0,
  "laborUnit": "string"
}
DELETE/jobOperation

Delete a job operation

Delete a job operation, matched on `id`. Returns 204 No Content.

Query parameters

idstring

The `id` of the job operation to delete, e.g. `eq.{id}`.

DELETEhttps://rest.carbon.ms/jobOperation
curl --request DELETE \
  --url 'https://rest.carbon.ms/jobOperation?id=eq.%7Bid%7D' \
  --header 'Authorization: Bearer <api-key>'
204 No Content