curl --request POST \
--url 'https://api.stateset.com/api/v1/boms' \
--header "Authorization: Bearer $STATESET_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"components": [
{
"component_product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"component_sku": "string",
"name": "Two-Person Tent",
"notes": "Two-person tent, green — replacement for damaged pole set.",
"position": "string",
"quantity": "string",
"unit_of_measure": "string"
}
],
"description": "Two-person tent, green — replacement for damaged pole set.",
"name": "Two-Person Tent",
"product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"revision": "string"
}'
{
"bom_number": "string",
"component_count": 1,
"created_at": "2026-08-31T14:22:05Z",
"description": "Two-person tent, green — replacement for damaged pole set.",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "Two-Person Tent",
"product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"revision": "string",
"status": "pending"
}
Create a BOM
Create a BOM
POST
/
api
/
v1
/
boms
curl --request POST \
--url 'https://api.stateset.com/api/v1/boms' \
--header "Authorization: Bearer $STATESET_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"components": [
{
"component_product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"component_sku": "string",
"name": "Two-Person Tent",
"notes": "Two-person tent, green — replacement for damaged pole set.",
"position": "string",
"quantity": "string",
"unit_of_measure": "string"
}
],
"description": "Two-person tent, green — replacement for damaged pole set.",
"name": "Two-Person Tent",
"product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"revision": "string"
}'
{
"bom_number": "string",
"component_count": 1,
"created_at": "2026-08-31T14:22:05Z",
"description": "Two-person tent, green — replacement for damaged pole set.",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "Two-Person Tent",
"product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"revision": "string",
"status": "pending"
}
Request body
CreateBomRequest
array,null
string,null
string
required
string
required
string,null
Response
BomResponse
string
required
integer
required
string
required
string,null
string
required
string
required
string
required
string
required
string
required
Status codes
| Code | Meaning |
|---|---|
201 | — |
400 | — |
curl --request POST \
--url 'https://api.stateset.com/api/v1/boms' \
--header "Authorization: Bearer $STATESET_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"components": [
{
"component_product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"component_sku": "string",
"name": "Two-Person Tent",
"notes": "Two-person tent, green — replacement for damaged pole set.",
"position": "string",
"quantity": "string",
"unit_of_measure": "string"
}
],
"description": "Two-person tent, green — replacement for damaged pole set.",
"name": "Two-Person Tent",
"product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"revision": "string"
}'
{
"bom_number": "string",
"component_count": 1,
"created_at": "2026-08-31T14:22:05Z",
"description": "Two-person tent, green — replacement for damaged pole set.",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "Two-Person Tent",
"product_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"revision": "string",
"status": "pending"
}
Last modified on August 31, 2026