Create Purchase Orders
Creates a new Purchase Order
- application/json
Request Body
- description string
- label_list string
Possible values:
<= 255 characters
A comma separated list of tags associated with this record. The only delimiter allowed is a comma (
,
). Please remove any commas from your labels before saving the record. - vendor_id integer
Possible values:
>= 1
- part_location_id int32
Possible values:
>= 1
The Fleetio ID of the Part Location for the Part being purchased.
- number int32 required
Must be unique within the scope of your Account. You can either generate your own number or leave it blank and Fleetio will generate one for you. Fleetio will use the next number in the sequence based on your existing Purchase Orders. This becomes the unique identifier, even in endpoints. Id is never used.
- discount_type DiscountType
Possible values: [
fixed
,percentage
]Default value:
percentage
The type of discount applied to this record.
- discount_percentage int32
The discount percentage. This field should be present when
discount_type
is set topercentage
. - discount number
The actual value of the discount
- shipping number
The cost of shipping
- tax_1_percentage number
The primary tax percentage amount. This field should be present when
tax_1_type
is set topercentage
. - tax_1 int32
The actual amount of the primary tax in cents
- tax_1_type string
Possible values: [
fixed
,percentage
]Default value:
percentage
The type of tax to apply to this record.
- tax_2_percentage number
The secondary tax percentage amount. This field should be present when
tax_2_type
is set topercentage
. Note that this secondary tax must be configured in your Account Settings. - tax_2 int32
The secondary tax amount. Note that this secondary tax must be configured in your Account Settings.
- tax_2_type string
Possible values: [
fixed
,percentage
]Default value:
percentage
The type of tax to apply to this record.
- custom_fields object
*Full details on working with Custom Fields here.
purchase_order_line_items_attributes object[]
quantity int32How many of this
Part
to be purchased.unit_cost numberThe cost of this
Part
(per unit).
- 201
- 401
- 403
- 422
- 500
OK
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
- id integer
Possible values:
>= 1
- created_at date-time
The date and time at which this record was created.
- updated_at date-time
The date and time at which this record was most recently updated.
- discount_type DiscountType
Possible values: [
fixed
,percentage
]Default value:
percentage
The type of discount applied to this record.
discount_percentage object
The discount percentage. This field should be present when
discount_type
is set to
percentage
.anyOf- MOD1
- MOD2
number floatstringdiscount_cents object
The discount amount in cents.
anyOf- MOD1
- MOD2
integerstring- tax_1_type string
Possible values: [
fixed
,percentage
]Default value:
percentage
The type of tax to apply to this record.
tax_1_percentage object
The primary tax percentage amount. This field should be present when
tax_1_type
is set topercentage
.anyOf- MOD1
- MOD2
number floatstring- tax_1_cents integer
The primary tax amount in cents.
- tax_2_type string
Possible values: [
fixed
,percentage
]Default value:
percentage
The type of tax to apply to this record.
tax_2_percentage object
The secondary tax percentage amount. This field should be present when
tax_2_type
is set topercentage
. Note that this secondary tax must be configured in your Account Settings.anyOf- MOD1
- MOD2
number floatstringtax_2_cents object
The secondary tax amount in cents.
oneOf- MOD1
- MOD2
stringintegerThe secondary tax amount in cents.
- shipping_cents int32
The shipping amount in cents.
- account_id integer
Possible values:
>= 1
- number int32
Must be unique within the scope of your Account. You can either generate your own number or leave it blank and Fleetio will generate one for you. Fleetio will use the next number in the sequence based on your existing Purchase Orders. This becomes the unique identifier, even in endpoints. Id is never used.
- description string
Open text field for Purchase Order description.
- label_list string[]
Possible values:
<= 255 characters
A list of tags associated with this record.
- submitted_for_approval_at date-time
The date and time at which this Purchase Order was submitted for approval.
- rejected_at date-time
The date and time at which this Purchase Order was rejected.
- approved_at date-time
The date and time at which this Purchase Order was approved.
- purchased_at date-time
The date and time at which this Purchase Order was purchased.
- received_partial_at date-time
The date and time at which this Purchase Order was partially received.
- received_full_at date-time
The date and time at which this Purchase Order was fully received.
- closed_at date-time
The date and time at which this Purchase Order was closed.
- state string
Possible values: [
draft
,submitted_for_approval
,rejected
,approved
,purchased
,received_partial
,received_full
,closed
]See the Purchase Order Lifecycle Guide for more information about Purchase Order states and how to transition between them.
- custom_fields object
*Full details on working with Custom Fields here.
- part_location_id integer
Possible values:
>= 1
The ID of the
Part Location
associated with this Purchase Order. Optional in thedraft
state. - part_location_name string
The name of the
Part Location
associated with this Purchase Order. - vendor_name string
The name of the
Vendor
associated with this Purchase Order. - created_by string
The name of the Contact associated with the User who created this Purchase Order.
- approved_by string
The name of the Contact associated with the User who approved this Purchase Order.
- purchased_by string
The name of the Contact associated with the User who purchased this Purchase Order.
- received_full_by string
The name of the Contact associated with the User who received this Purchase Order.
- closed_by string
The name of the Contact associated with the User who closed this Purchase Order.
- purchase_order_status_id NullableId
Possible values:
>= 1
- created_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who created this Purchase Order.
- rejected_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who closed this Purchase Order.
- submitted_for_approval_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who submitted this Purchase Order for approval.
- approved_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who approved this Purchase Order.
- purchased_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who purchased this Purchase Order.
- received_partial_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who partially received this Purchase Order.
- received_full_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who fully received this Purchase Order.
- closed_by_id integer
Possible values:
>= 1
The ID of the Vendor associated with the User who closed this Purchase Order.
- documents_count integer
The number of documents attached to this Purchase Order.
- comments_count integer
The number of
Comments
on this Purchase Order. - subtotal_cents integer
The subtotal amount in cents.
- total_amount_cents integer
The total amount in cents.
- watchers_count int32
The count of watchers associated with the record.
- watchable_options object
Options related to watching the record.
- bulk_watch_record boolean
Indicates if a bulk watch record is created.
- skip_automatic_watchers_callbacks boolean
Indicates if automatic watchers callbacks are skipped.
- is_watched boolean
Indicates whether the record is being watched.
{
"id": 0,
"created_at": "2023-03-14T13:46:27-06:00",
"updated_at": "2023-03-14T13:46:27-06:00",
"discount_type": "percentage",
"discount_percentage": 1.23,
"discount_cents": 1.23,
"tax_1_type": "percentage",
"tax_1_percentage": 1.23,
"tax_1_cents": 123,
"tax_2_type": "percentage",
"tax_2_percentage": 1.23,
"tax_2_cents": "123",
"shipping_cents": 0,
"account_id": 0,
"number": 1207,
"description": "string",
"label_list": [
"High Priority"
],
"submitted_for_approval_at": "2023-03-14T13:46:27-06:00",
"rejected_at": "2023-03-14T13:46:27-06:00",
"approved_at": "2023-03-14T13:46:27-06:00",
"purchased_at": "2023-03-14T13:46:27-06:00",
"received_partial_at": "2023-03-14T13:46:27-06:00",
"received_full_at": "2023-03-14T13:46:27-06:00",
"closed_at": "2023-03-14T13:46:27-06:00",
"state": "draft",
"custom_fields": {},
"part_location_id": 0,
"vendor_id": 0,
"part_location_name": "string",
"vendor_name": "string",
"created_by": "string",
"approved_by": "string",
"purchased_by": "string",
"received_full_by": "string",
"closed_by": "string",
"purchase_order_status_id": 0,
"created_by_id": 0,
"rejected_by_id": 0,
"submitted_for_approval_by_id": 0,
"approved_by_id": 0,
"purchased_by_id": 0,
"received_partial_by_id": 0,
"received_full_by_id": 0,
"closed_by_id": 0,
"documents_count": 0,
"comments_count": 0,
"subtotal_cents": 0,
"total_amount_cents": 0,
"watchers_count": 0,
"watchable_options": {},
"bulk_watch_record": true,
"skip_automatic_watchers_callbacks": true,
"is_watched": true
}
Request could not be authenticated
- application/json
- Schema
- Example (from schema)
Schema
- status integer
Possible values:
>= 400
and<= 599
- title string
A short, human-readable summary of the problem type. It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.
- detail string
A human-readable explanation specific to this occurrence of the problem.
- instance string
A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
{
"status": 0,
"title": "string",
"detail": "string",
"instance": "string"
}
Insufficient permission to perform this operation
- application/json
- Schema
- Example (from schema)
Schema
- status integer
Possible values:
>= 400
and<= 599
- title string
A short, human-readable summary of the problem type. It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.
- detail string
A human-readable explanation specific to this occurrence of the problem.
- instance string
A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
{
"status": 0,
"title": "string",
"detail": "string",
"instance": "string"
}
Unprocessable Entity
- application/json
- Schema
- Example (from schema)
- Example
Schema
errors object
typeitems string
{
"errors": {}
}
{
"errors": {
"field1": [
"error1",
"error2"
],
"field2": [
"error3"
]
}
}
Something unexpected happened
- application/json
- Schema
- Example (from schema)
Schema
- status integer
Possible values:
>= 400
and<= 599
- title string
A short, human-readable summary of the problem type. It SHOULD NOT change from occurrence to occurrence of the problem, except for purposes of localization.
- detail string
A human-readable explanation specific to this occurrence of the problem.
- instance string
A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
{
"status": 0,
"title": "string",
"detail": "string",
"instance": "string"
}