This commit is contained in:
seb
2026-09-17 11:46:22 +02:00
parent ab6d018a1f
commit 49efd5f8a1
23 changed files with 1384 additions and 79 deletions

View File

@@ -108,6 +108,50 @@
* format: date-time
* text:
* type: string
* ArticleSupplierPrice:
* type: object
* required: [net, taxId]
* properties:
* net:
* type: number
* description: Net purchase price
* taxId:
* type: integer
* description: Tax ID
* taxRate:
* type: number
* nullable: true
* description: Tax rate in percent
* ArticleSupplier:
* type: object
* required: [id, articleId, entityId, pu]
* properties:
* id:
* type: integer
* articleId:
* type: integer
* entityId:
* type: integer
* supplierName:
* type: string
* nullable: true
* sku:
* type: string
* nullable: true
* description: Supplier-specific SKU (Lieferanten-Art.-Nr.)
* pu:
* type: number
* description: Packaging unit (Verpackungseinheit / VPE)
* stock:
* type: number
* nullable: true
* description: Supplier stock
* priceId:
* type: integer
* nullable: true
* price:
* $ref: '#/components/schemas/ArticleSupplierPrice'
* nullable: true
* Brand:
* type: object
* required: [id, name]
@@ -264,7 +308,7 @@
* format: date-time
* DeliveryLine:
* type: object
* required: [id, sku, name, pu, amount, net, rebate, tax, comment]
* required: [id, sku, name, pu, amount, net, rebate, taxrate, comment]
* properties:
* id:
* type: integer
@@ -284,15 +328,15 @@
* type: number
* rebate:
* type: number
* tax:
* taxrate:
* type: number
* description: tax.rate (manifestarticle.taxrate)
* description: Tax rate in percent (e.g. 19)
* comment:
* type: string
* nullable: true
* DeliveryLineInput:
* type: object
* required: [amount, net, tax]
* required: [amount, net, taxrate]
* description: Line item input. Requires `sku` or `name`.
* properties:
* sku:
@@ -310,9 +354,9 @@
* type: number
* net:
* type: number
* tax:
* taxrate:
* type: number
* description: Tax rate (resolved via tax.ensure)
* description: Tax rate in percent (resolved via tax.ensure)
* rebate:
* type: number
* description: Defaults to 0
@@ -331,7 +375,7 @@
* $ref: '#/components/schemas/DeliveryLine'
* ManifestLine:
* type: object
* required: [id, sku, name, pu, amount, net, rebate, tax, comment]
* required: [id, sku, name, pu, amount, net, rebate, taxrate, comment]
* description: Line shape for quote and order
* properties:
* id:
@@ -352,15 +396,15 @@
* type: number
* rebate:
* type: number
* tax:
* taxrate:
* type: number
* description: tax.rate (manifestarticle.taxrate)
* description: Tax rate in percent (e.g. 19)
* comment:
* type: string
* nullable: true
* ManifestLineInput:
* type: object
* required: [amount, net, tax]
* required: [amount, net, taxrate]
* description: Line item input. Requires `sku` or `name`.
* properties:
* sku:
@@ -378,9 +422,9 @@
* type: number
* net:
* type: number
* tax:
* taxrate:
* type: number
* description: Tax rate (resolved via tax.ensure)
* description: Tax rate in percent (resolved via tax.ensure)
* rebate:
* type: number
* description: Defaults to 0