1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-11 13:42:49 +01:00
invoiceninja/openapi/components/schemas/product.yaml
2023-03-19 11:15:52 +11:00

139 lines
4.2 KiB
YAML

Product:
type: object
properties:
id:
type: string
description: 'The hashed product ID.'
example: eP01N
company_id:
type: string
description: 'The hashed ID of the company that owns this product.'
example: eP01N
user_id:
type: string
description: 'The hashed ID of the user that created this product.'
example: n30m4
assigned_user_id:
type: string
description: 'The hashed ID of the user assigned to this product.'
example: pR0j3
project_id:
type: string
description: 'The hashed ID of the project that this product is associated with.'
example: pR0j3
vendor_id:
type: string
description: 'The hashed ID of the vendor that this product is associated with.'
example: pR0j3
custom_value1:
type: string
description: 'Custom value field 1.'
example: 'Custom value 1'
custom_value2:
type: string
description: 'Custom value field 2.'
example: 'Custom value 2'
custom_value3:
type: string
description: 'Custom value field 3.'
example: 'Custom value 3'
custom_value4:
type: string
description: 'Custom value field 4.'
example: 'Custom value 4'
product_key:
type: string
description: 'The product key.'
example: '1234'
notes:
type: string
description: 'Notes about the product.'
example: 'These are some notes about the product.'
cost:
type: number
format: float
description: 'The cost of the product.'
example: 10.0
price:
type: number
format: float
description: 'The price of the product.'
example: 20.0
quantity:
type: number
format: float
description: 'The quantity of the product.'
example: 5.0
tax_name1:
type: string
description: 'The name of tax 1.'
example: 'Tax 1'
tax_rate1:
type: number
format: float
description: 'The rate of tax 1.'
example: 10.0
tax_name2:
type: string
description: 'The name of tax 2.'
example: 'Tax 2'
tax_rate2:
type: number
format: float
description: 'The rate of tax 2.'
example: 5.0
tax_name3:
type: string
description: 'The name of tax 3.'
example: 'Tax 3'
tax_rate3:
type: number
format: float
description: 'The rate of tax 3.'
example: 0.0
archived_at:
type: integer
format: timestamp
description: 'The timestamp when the product was archived.'
example: '2022-03-18T15:00:00Z'
created_at:
type: integer
format: timestamp
description: 'The timestamp when the product was created.'
example: '2022-03-18T15:00:00Z'
updated_at:
description: Timestamp
type: integer
format: timestamp
example: '2022-03-18T12:34:56.789Z'
is_deleted:
type: boolean
description: 'Boolean flag determining if the product has been deleted'
example: false
in_stock_quantity:
type: integer
format: int32
description: The quantity of the product that is currently in stock
default: 0
stock_notification:
type: boolean
description: Indicates whether stock notifications are enabled for this product
default: true
stock_notification_threshold:
type: integer
format: int32
description: The minimum quantity threshold for which stock notifications will be triggered
default: 0
max_quantity:
type: integer
format: int32
description: The maximum quantity that can be ordered for this product
product_image:
type: string
description: The URL of the product image
format: uri-reference