Procurify · Schema
ItemReadSerializer_v2
Spend ManagementProcurementPurchase OrdersAccounts PayableVendor ManagementBudget TrackingProcure-to-PayERP Integration
Properties
| Name | Type | Description |
|---|---|---|
| id | integer | |
| orderitem | object | Purchase order item origin (if exists). |
| expense | object | Expense line item origin (if exists). |
| bill | integer | |
| vendor | object | |
| sku | string | |
| description | string | |
| po | object | Purchase order origin (if originated from PO item or PO misc. costs). |
| unit | string | |
| quantity | string | Item quantity, only applicable to bill by quantity. |
| currency | object | |
| total_cost | number | Item total cost without tax amount. |
| received_on | string | Last received datetime of the related purchase order item. |
| packing_slips | array | |
| cost_allocations | array | |
| archived | boolean | |
| expense_report | object | |
| same_unit_cost | boolean | |
| creditcard_item | object | Credit card item origin (if exists). |
| is_edited | boolean | |
| unit_cost_diff_log | object | |
| tax_name | string | |
| tax_percentage | string | |
| tax_amount | number | |
| tax_is_inclusive | boolean | |
| tax | integer | |
| total_cost_with_tax | number | Item total cost with tax amount. |
| shipping_amount | string | |
| unit_cost | number | Unit cost of the item, applicable to bill by quantity items only. |
| custom_fields | array | |
| type | string | |
| bill_by_cost | boolean | Item billing method is bill by cost (true) or bill by quantity (false). |
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ItemReadSerializer_v2",
"type": "object",
"properties": {
"id": {
"type": "integer",
"readOnly": true
},
"orderitem": {
"allOf": [
{
"$ref": "#/components/schemas/OrderItemRead"
}
],
"readOnly": true,
"description": "Purchase order item origin (if exists)."
},
"expense": {
"allOf": [
{
"$ref": "#/components/schemas/ExpenseRead"
}
],
"nullable": true,
"description": "Expense line item origin (if exists).",
"type": "object"
},
"bill": {
"type": "integer",
"nullable": true
},
"vendor": {
"$ref": "#/components/schemas/VendorRead"
},
"sku": {
"type": "string",
"maxLength": 100
},
"description": {
"type": "string",
"maxLength": 1000
},
"po": {
"allOf": [
{
"$ref": "#/components/schemas/PODocs"
}
],
"readOnly": true,
"description": "Purchase order origin (if originated from PO item or PO misc. costs)."
},
"unit": {
"type": "string",
"maxLength": 30
},
"quantity": {
"type": "string",
"format": "decimal",
"pattern": "^-?\\d{0,13}(?:\\.\\d{0,8})?$",
"title": "Item Quantity",
"readOnly": true,
"description": "Item quantity, only applicable to bill by quantity."
},
"currency": {
"$ref": "#/components/schemas/Currency"
},
"total_cost": {
"type": "number",
"format": "double",
"description": "Item total cost without tax amount.",
"readOnly": true
},
"received_on": {
"type": "string",
"format": "date-time",
"readOnly": true,
"description": "Last received datetime of the related purchase order item."
},
"packing_slips": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Attachment"
},
"readOnly": true
},
"cost_allocations": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CostAllocationRead"
}
},
"archived": {
"type": "boolean"
},
"expense_report": {
"allOf": [
{
"$ref": "#/components/schemas/ExpenseReportDocs"
}
],
"readOnly": true
},
"same_unit_cost": {
"type": "boolean",
"readOnly": true
},
"creditcard_item": {
"allOf": [
{
"$ref": "#/components/schemas/CreditCardItemRead"
}
],
"nullable": true,
"description": "Credit card item origin (if exists).",
"type": "object"
},
"is_edited": {
"type": "boolean",
"readOnly": true
},
"unit_cost_diff_log": {
"allOf": [
{
"$ref": "#/components/schemas/UnitCostDiffLogDocs"
}
],
"nullable": true,
"readOnly": true,
"type": "object"
},
"tax_name": {
"type": "string",
"maxLength": 100
},
"tax_percentage": {
"type": "string",
"format": "decimal",
"pattern": "^-?\\d{0,8}(?:\\.\\d{0,8})?$",
"nullable": true
},
"tax_amount": {
"type": "number",
"format": "double",
"readOnly": true
},
"tax_is_inclusive": {
"type": "boolean"
},
"tax": {
"type": "integer",
"nullable": true
},
"total_cost_with_tax": {
"type": "number",
"format": "double",
"description": "Item total cost with tax amount.",
"readOnly": true
},
"shipping_amount": {
"type": "string",
"format": "decimal",
"pattern": "^-?\\d{0,13}(?:\\.\\d{0,8})?$",
"nullable": true
},
"unit_cost": {
"type": "number",
"format": "float",
"readOnly": true,
"description": "Unit cost of the item, applicable to bill by quantity items only."
},
"custom_fields": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CustomFieldValueRead"
},
"readOnly": true
},
"type": {
"type": "string"
},
"bill_by_cost": {
"type": "boolean",
"readOnly": true,
"description": "Item billing method is bill by cost (true) or bill by quantity (false)."
}
},
"required": [
"cost_allocations",
"creditcard_item",
"currency",
"description",
"expense",
"type",
"vendor"
]
}