Submit Distributor Purchase Order

Submits a distributor purchase order against the quote it references. The request is validated using the same rules as POST /distributor/validate-purchase-order; a purchase order that fails validation is rejected.

The response has no body. Jamf assigns the jamfPoNumber during processing, which is not synchronous with this request — poll GET /distributor/purchase-orders/{jamfPoNumber} or subscribe a webhook via PATCH /distributor/configuration to observe the outcome.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params

The purchase order to submit.

A distributor purchase order raised against a quote.

The schema is shared by requests and responses. On submission, supply the quote being ordered against, the distributor's own purchase order details, and the lines; the Jamf-assigned fields (jamfPoNumber, jamfOrderNumber, orderNumber, status, createdOn, lastModifiedOn, legalEntity) are populated by Jamf during processing and are ignored if supplied.

string

Quote this purchase order is raised against, as returned by GET /distributor/quotes/{quoteNumber}.

string

The distributor's own purchase order number.

date | null

Date the distributor raised the purchase order.

string | null

Payment terms that apply to the order.

string

ISO 4217 currency code that totalAmount and all line amounts are denominated in. Must match the quote.

number | null

Total value of the purchase order in currencyCode. Validated against the quote total.

billingAddress
object

Address the order is billed to. Defaults to the quote's billing address when omitted.

shippingAddress
object

Address the order ships to. Defaults to the quote's shipping address when omitted.

lines
array of objects | null

Line items on the purchase order.

lines
Responses
201

The purchase order was created and accepted for processing. The response has no body, and no Location header is returned: the jamfPoNumber the purchase order will be addressed by is assigned during processing, after this response.

Language
Credentials
OAuth2
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json