v50

latestOpenAPI 3.1.0raw.githubusercontent.com2026-03-211931021.7 MB
Job Material Bundles

Update a Job Material Bundle

OAuth Scope

This endpoint requires the following OAuth scope manage_job_materials.

post/jobmaterialbundle/{uuid}.json

Path parameters

uuidstring uuid required

UUID of the Job Material Bundle

Request body

uuidstring uuid

Unique identifier for this record

item_numberstring

Unique identifier for the material bundle within the job. Displayed on the Quote/Invoice in the same way as for JobMaterials.

namestring

Descriptive name of the job material bundle. Displayed on the Quote/Invoice in the same way as for JobMaterials.

quantitystring

The quantity shown for the bundle line item on the invoice. Must be greater than zero. The quantity of each JobMaterial within the bundle is determined by dividing by this value.

sort_orderinteger

Defines the display order of the JobMaterialBundle relative to other JobMaterials and JobMaterialBundles on the Job. Lower values are displayed first.

material_bundle_uuidstring uuid

UUID of the MaterialBundle which this JobMaterialBundle was originally created from.

job_uuidstring uuid

UUID of the job that this material bundle is associated with. Links the bundle to a specific job record.

Example request

{
  "uuid": "123e4567-ed8b-4548-bc36-23f9491cc83b",
  "material_bundle_uuid": "123e4567-f0d0-4285-a620-23f946daf53b",
  "job_uuid": "123e4567-cc84-48f0-ae59-23f94554557b"
}

Response

Success - The record was updated successfully

errorCodenumber
messagestring

Example response

{
  "message": "OK"
}