API reference / Manufacturing
Manufacturing API
47 endpoints. Scopes: Scalar360.manufacturing.READ, .CREATE, .UPDATE, .DELETE or .ALL. All calls need Authorization: Scalar360-oauthtoken <access_token> — see Authentication.
List
/api/v1/manufacturing/boms
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/boms" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/boms
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
name | string | ||
itemId | string | Yes | required, not blank |
outputQty | number | ||
status | string | ||
isDefault | boolean | ||
operations | string | ||
notes | string | ||
components | array of object | ||
components[].itemId | string | ||
components[].quantity | number | ||
components[].scrapPct | number | ||
components[].notes | string | ||
routing | array of object | ||
routing[].seq | integer | ||
routing[].operationName | string | ||
routing[].workstationId | string | ||
routing[].timeMins | number |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/boms" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"itemId":"string"}'Get
/api/v1/manufacturing/boms/{id}
Scope: Scalar360.manufacturing.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/boms/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Update
/api/v1/manufacturing/boms/{id}
Scope: Scalar360.manufacturing.UPDATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
name | string | ||
itemId | string | Yes | required, not blank |
outputQty | number | ||
status | string | ||
isDefault | boolean | ||
operations | string | ||
notes | string | ||
components | array of object | ||
components[].itemId | string | ||
components[].quantity | number | ||
components[].scrapPct | number | ||
components[].notes | string | ||
routing | array of object | ||
routing[].seq | integer | ||
routing[].operationName | string | ||
routing[].workstationId | string | ||
routing[].timeMins | number |
curl -X PUT "https://api.scalar360.com/api/v1/manufacturing/boms/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"string","itemId":"string","outputQty":100,"status":"string","isDefault":true,"operations":"string"}'Delete
/api/v1/manufacturing/boms/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/boms/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"List
/api/v1/manufacturing/job-cards
Scope: Scalar360.manufacturing.READ
| Parameter | In | Type | Required |
|---|---|---|---|
workOrderId | query | string (uuid) | No |
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/job-cards" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/job-cards
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
workOrderId | string | Yes | required, not blank |
operationName | string | Yes | required, not blank |
workstationId | string | ||
seq | integer | ||
plannedQty | number | ||
completedQty | number | ||
status | string | ||
notes | string |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/job-cards" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"workOrderId":"string","operationName":"string"}'Update
/api/v1/manufacturing/job-cards/{id}
Scope: Scalar360.manufacturing.UPDATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
workOrderId | string | Yes | required, not blank |
operationName | string | Yes | required, not blank |
workstationId | string | ||
seq | integer | ||
plannedQty | number | ||
completedQty | number | ||
status | string | ||
notes | string |
curl -X PUT "https://api.scalar360.com/api/v1/manufacturing/job-cards/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"workOrderId":"string","operationName":"string","workstationId":"string","seq":1,"plannedQty":100,"completedQty":100}'Delete
/api/v1/manufacturing/job-cards/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/job-cards/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Update qc
/api/v1/manufacturing/job-cards/{id}/qc
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
qcStatus | string | ||
qcNotes | string |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/job-cards/{id}/qc" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"qcStatus":"string","qcNotes":"string"}'Update status
/api/v1/manufacturing/job-cards/{id}/status
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
status | string | ||
completedQty | number |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/job-cards/{id}/status" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":"string","completedQty":100}'List
/api/v1/manufacturing/material-requests
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/material-requests" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/material-requests
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
purpose | string | ||
requiredBy | string (date) | ||
notes | string | ||
items | array of object | Yes | required, not empty |
items[].itemId | string | ||
items[].quantity | number | ||
items[].warehouseId | string | ||
items[].notes | string |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/material-requests" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"items":[{"itemId":"string","quantity":100,"warehouseId":"string","notes":"string"}]}'Get
/api/v1/manufacturing/material-requests/{id}
Scope: Scalar360.manufacturing.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Delete
/api/v1/manufacturing/material-requests/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create po
/api/v1/manufacturing/material-requests/{id}/create-po
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}/create-po" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Update status
/api/v1/manufacturing/material-requests/{id}/status
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
status | string |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}/status" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":"string"}'List
/api/v1/manufacturing/production-plans
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/production-plans
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
sourceWarehouseId | string | ||
targetWarehouseId | string | ||
notes | string | ||
items | array of object | Yes | required, not empty |
items[].itemId | string | ||
items[].bomId | string | ||
items[].plannedQty | number |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"items":[{"itemId":"string","bomId":"string","plannedQty":100}]}'Get
/api/v1/manufacturing/production-plans/{id}
Scope: Scalar360.manufacturing.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Update
/api/v1/manufacturing/production-plans/{id}
Scope: Scalar360.manufacturing.UPDATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
sourceWarehouseId | string | ||
targetWarehouseId | string | ||
notes | string | ||
items | array of object | Yes | required, not empty |
items[].itemId | string | ||
items[].bomId | string | ||
items[].plannedQty | number |
curl -X PUT "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"sourceWarehouseId":"string","targetWarehouseId":"string","notes":"string","items":[{"itemId":"string","bomId":"string","plannedQty":100}]}'Delete
/api/v1/manufacturing/production-plans/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Cancel
/api/v1/manufacturing/production-plans/{id}/cancel
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}/cancel" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create material request
/api/v1/manufacturing/production-plans/{id}/material-request
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}/material-request" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create work orders
/api/v1/manufacturing/production-plans/{id}/work-orders
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}/work-orders" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Sales demand
/api/v1/manufacturing/production-plans/sales-demand
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans/sales-demand" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Suggestions
/api/v1/manufacturing/production-plans/suggestions
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans/suggestions" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"List
/api/v1/manufacturing/subcontract-orders
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/subcontract-orders
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
vendorId | string | Yes | required, not blank |
itemId | string | ||
bomId | string | ||
qty | number | Yes | required, > 0 |
sourceWarehouseId | string | ||
targetWarehouseId | string | ||
subcontractCharge | number | ||
notes | string |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"vendorId":"string","qty":100}'Get
/api/v1/manufacturing/subcontract-orders/{id}
Scope: Scalar360.manufacturing.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Delete
/api/v1/manufacturing/subcontract-orders/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Cancel
/api/v1/manufacturing/subcontract-orders/{id}/cancel
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}/cancel" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Receive
/api/v1/manufacturing/subcontract-orders/{id}/receive
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}/receive" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Send
/api/v1/manufacturing/subcontract-orders/{id}/send
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}/send" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"List
/api/v1/manufacturing/work-orders
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/work-orders" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/work-orders
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
bomId | string | ||
itemId | string | ||
plannedQty | number | Yes | required, > 0 |
sourceWarehouseId | string | ||
targetWarehouseId | string | ||
plannedStartDate | string (date) | ||
plannedEndDate | string (date) | ||
notes | string |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/work-orders" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"plannedQty":100}'Get
/api/v1/manufacturing/work-orders/{id}
Scope: Scalar360.manufacturing.READ
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Delete
/api/v1/manufacturing/work-orders/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Cancel
/api/v1/manufacturing/work-orders/{id}/cancel
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}/cancel" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Complete
/api/v1/manufacturing/work-orders/{id}/complete
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
produceQty | number | ||
scrapQty | number |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}/complete" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"produceQty":100,"scrapQty":100}'Start
/api/v1/manufacturing/work-orders/{id}/start
Scope: Scalar360.manufacturing.CREATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}/start" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Summary
/api/v1/manufacturing/work-orders/summary
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/work-orders/summary" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"List
/api/v1/manufacturing/workstations
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/workstations" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Create
/api/v1/manufacturing/workstations
Scope: Scalar360.manufacturing.CREATE
| Body field | Type | Required | Notes |
|---|---|---|---|
name | string | Yes | required, not blank |
description | string | ||
active | boolean | ||
capacityMinsPerDay | number |
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/workstations" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"string"}'Update
/api/v1/manufacturing/workstations/{id}
Scope: Scalar360.manufacturing.UPDATE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
| Body field | Type | Required | Notes |
|---|---|---|---|
name | string | Yes | required, not blank |
description | string | ||
active | boolean | ||
capacityMinsPerDay | number |
curl -X PUT "https://api.scalar360.com/api/v1/manufacturing/workstations/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"string","description":"string","active":true,"capacityMinsPerDay":100}'Delete
/api/v1/manufacturing/workstations/{id}
Scope: Scalar360.manufacturing.DELETE
| Parameter | In | Type | Required |
|---|---|---|---|
id | path | string (uuid) | Yes |
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/workstations/{id}" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"Capacity
/api/v1/manufacturing/workstations/capacity
Scope: Scalar360.manufacturing.READ
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/workstations/capacity" \
-H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"