Developer docs menu

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.

GET

List

/api/v1/manufacturing/boms

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/boms" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/boms

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
namestring
itemIdstringYesrequired, not blank
outputQtynumber
statusstring
isDefaultboolean
operationsstring
notesstring
componentsarray of object
components[].itemIdstring
components[].quantitynumber
components[].scrapPctnumber
components[].notesstring
routingarray of object
routing[].seqinteger
routing[].operationNamestring
routing[].workstationIdstring
routing[].timeMinsnumber
Example request
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

Get

/api/v1/manufacturing/boms/{id}

Scope: Scalar360.manufacturing.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/boms/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
PUT

Update

/api/v1/manufacturing/boms/{id}

Scope: Scalar360.manufacturing.UPDATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
namestring
itemIdstringYesrequired, not blank
outputQtynumber
statusstring
isDefaultboolean
operationsstring
notesstring
componentsarray of object
components[].itemIdstring
components[].quantitynumber
components[].scrapPctnumber
components[].notesstring
routingarray of object
routing[].seqinteger
routing[].operationNamestring
routing[].workstationIdstring
routing[].timeMinsnumber
Example request
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

Delete

/api/v1/manufacturing/boms/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/boms/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

List

/api/v1/manufacturing/job-cards

Scope: Scalar360.manufacturing.READ

ParameterInTypeRequired
workOrderIdquerystring (uuid)No
Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/job-cards" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/job-cards

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
workOrderIdstringYesrequired, not blank
operationNamestringYesrequired, not blank
workstationIdstring
seqinteger
plannedQtynumber
completedQtynumber
statusstring
notesstring
Example request
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"}'
PUT

Update

/api/v1/manufacturing/job-cards/{id}

Scope: Scalar360.manufacturing.UPDATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
workOrderIdstringYesrequired, not blank
operationNamestringYesrequired, not blank
workstationIdstring
seqinteger
plannedQtynumber
completedQtynumber
statusstring
notesstring
Example request
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

Delete

/api/v1/manufacturing/job-cards/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/job-cards/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Update qc

/api/v1/manufacturing/job-cards/{id}/qc

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
qcStatusstring
qcNotesstring
Example request
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"}'
POST

Update status

/api/v1/manufacturing/job-cards/{id}/status

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
statusstring
completedQtynumber
Example request
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}'
GET

List

/api/v1/manufacturing/material-requests

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/material-requests" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/material-requests

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
purposestring
requiredBystring (date)
notesstring
itemsarray of objectYesrequired, not empty
items[].itemIdstring
items[].quantitynumber
items[].warehouseIdstring
items[].notesstring
Example request
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

Get

/api/v1/manufacturing/material-requests/{id}

Scope: Scalar360.manufacturing.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
DELETE

Delete

/api/v1/manufacturing/material-requests/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create po

/api/v1/manufacturing/material-requests/{id}/create-po

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/material-requests/{id}/create-po" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Update status

/api/v1/manufacturing/material-requests/{id}/status

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
statusstring
Example request
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"}'
GET

List

/api/v1/manufacturing/production-plans

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/production-plans

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
sourceWarehouseIdstring
targetWarehouseIdstring
notesstring
itemsarray of objectYesrequired, not empty
items[].itemIdstring
items[].bomIdstring
items[].plannedQtynumber
Example request
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

Get

/api/v1/manufacturing/production-plans/{id}

Scope: Scalar360.manufacturing.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
PUT

Update

/api/v1/manufacturing/production-plans/{id}

Scope: Scalar360.manufacturing.UPDATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
sourceWarehouseIdstring
targetWarehouseIdstring
notesstring
itemsarray of objectYesrequired, not empty
items[].itemIdstring
items[].bomIdstring
items[].plannedQtynumber
Example request
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

Delete

/api/v1/manufacturing/production-plans/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Cancel

/api/v1/manufacturing/production-plans/{id}/cancel

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}/cancel" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create material request

/api/v1/manufacturing/production-plans/{id}/material-request

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}/material-request" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create work orders

/api/v1/manufacturing/production-plans/{id}/work-orders

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/production-plans/{id}/work-orders" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Sales demand

/api/v1/manufacturing/production-plans/sales-demand

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans/sales-demand" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Suggestions

/api/v1/manufacturing/production-plans/suggestions

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/production-plans/suggestions" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

List

/api/v1/manufacturing/subcontract-orders

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/subcontract-orders

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
vendorIdstringYesrequired, not blank
itemIdstring
bomIdstring
qtynumberYesrequired, > 0
sourceWarehouseIdstring
targetWarehouseIdstring
subcontractChargenumber
notesstring
Example request
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

Get

/api/v1/manufacturing/subcontract-orders/{id}

Scope: Scalar360.manufacturing.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
DELETE

Delete

/api/v1/manufacturing/subcontract-orders/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Cancel

/api/v1/manufacturing/subcontract-orders/{id}/cancel

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}/cancel" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Receive

/api/v1/manufacturing/subcontract-orders/{id}/receive

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}/receive" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Send

/api/v1/manufacturing/subcontract-orders/{id}/send

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/subcontract-orders/{id}/send" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

List

/api/v1/manufacturing/work-orders

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/work-orders" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/work-orders

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
bomIdstring
itemIdstring
plannedQtynumberYesrequired, > 0
sourceWarehouseIdstring
targetWarehouseIdstring
plannedStartDatestring (date)
plannedEndDatestring (date)
notesstring
Example request
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

Get

/api/v1/manufacturing/work-orders/{id}

Scope: Scalar360.manufacturing.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
DELETE

Delete

/api/v1/manufacturing/work-orders/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Cancel

/api/v1/manufacturing/work-orders/{id}/cancel

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}/cancel" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Complete

/api/v1/manufacturing/work-orders/{id}/complete

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
produceQtynumber
scrapQtynumber
Example request
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}'
POST

Start

/api/v1/manufacturing/work-orders/{id}/start

Scope: Scalar360.manufacturing.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/manufacturing/work-orders/{id}/start" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Summary

/api/v1/manufacturing/work-orders/summary

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/work-orders/summary" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

List

/api/v1/manufacturing/workstations

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/workstations" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create

/api/v1/manufacturing/workstations

Scope: Scalar360.manufacturing.CREATE

Body fieldTypeRequiredNotes
namestringYesrequired, not blank
descriptionstring
activeboolean
capacityMinsPerDaynumber
Example request
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"}'
PUT

Update

/api/v1/manufacturing/workstations/{id}

Scope: Scalar360.manufacturing.UPDATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
namestringYesrequired, not blank
descriptionstring
activeboolean
capacityMinsPerDaynumber
Example request
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

Delete

/api/v1/manufacturing/workstations/{id}

Scope: Scalar360.manufacturing.DELETE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/v1/manufacturing/workstations/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Capacity

/api/v1/manufacturing/workstations/capacity

Scope: Scalar360.manufacturing.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/manufacturing/workstations/capacity" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"