invoiceninja/openapi/components/schemas/purchase_order_request.yaml

108 lines
3.2 KiB
YAML

PurchaseOrderRequest:
required:
- vendor_id
- date
- due_date
properties:
vendor_id:
description: 'The hashed ID of the vendor'
type: string
example: 'D2J234DFA'
date:
description: 'Purchase order date'
type: string
format: date
example: '2024-01-01'
due_date:
description: 'Due date for the purchase order'
type: string
format: date
example: '2024-01-31'
private_notes:
description: 'Private notes for the purchase order'
type: string
example: 'Internal notes about this purchase order'
public_notes:
description: 'Public notes for the purchase order'
type: string
example: 'Please deliver to our warehouse'
custom_value1:
description: 'Custom field value 1'
type: string
example: 'Custom value 1'
custom_value2:
description: 'Custom field value 2'
type: string
example: 'Custom value 2'
custom_value3:
description: 'Custom field value 3'
type: string
example: 'Custom value 3'
custom_value4:
description: 'Custom field value 4'
type: string
example: 'Custom value 4'
line_items:
type: array
description: 'Array of line items for the purchase order'
items:
type: object
properties:
quantity:
type: number
example: 10
cost:
type: number
example: 25.00
product_key:
type: string
example: 'PROD_001'
notes:
type: string
example: 'Office supplies'
discount:
type: number
example: 0
is_amount_discount:
type: boolean
example: true
tax_name1:
type: string
example: 'Sales Tax'
tax_rate1:
type: number
example: 8.5
tax_name2:
type: string
example: ''
tax_rate2:
type: number
example: 0
tax_name3:
type: string
example: ''
tax_rate3:
type: number
example: 0
sort_id:
type: string
example: '0'
custom_value1:
type: string
example: 'Department: IT'
custom_value2:
type: string
example: 'Priority: High'
custom_value3:
type: string
example: 'Approved by Manager'
custom_value4:
type: string
example: 'Budget Code: IT-2024'
type_id:
type: string
example: '1'
tax_id:
type: string
example: '1'
type: object