Inventory Items


Attributes

Attribute Type Description
Read-only attribute
id Integer Unique identifier in Fakturoid
Required attribute
name String Item name
Required attribute
sku String Stock Keeping Unit (SKU)
Required if track_quantity is enabled
article_number_type String Article number type
Values: ian, ean, isbn
Default: ian
article_number String Article number
unit_name String Unit of measure
track_quantity Boolean Track quantity via inventory moves?
Default: false
Required attribute
Read-only attribute
quantity Decimal Quantity in stock
Required if track_quantity is enabled
Becomes read-only after item creation and can be changed only via inventory moves.
min_quantity Decimal Minimum stock quantity
max_quantity Decimal Maximum stock quantity
allow_below_zero Boolean Allow quantity below zero
Default: false
low_quantity_date DateTime Date when item quantity dropped below min_quantity
Required attribute
native_purchase_price Decimal Unit purchase price without VAT in account currency
Required if track_quantity is enabled
Required attribute
native_retail_price Decimal Unit retail price without VAT in account currency
vat_rate String VAT rate
Values: standard (21%), reduced (12%), reduced2 (10%), zero (0%)
Read-only attribute
average_native_purchase_price Decimal Average purchase price in account currency
supply_type String Item type
Values: goods, service
Default: goods
Read-only attribute
archived Boolean If item is archived
private_note Text Private note
suggest_for String Suggest item for documents
Values: invoices, expenses, both
Default: both
retail_prices Array[Object] List of retail prices for specific currencies
Read-only attribute
created_at DateTime Date and time of item creation
Read-only attribute
updated_at DateTime Date and time of last item update
  • Required attribute
    Required attribute (must always be present).
  • Read-only attribute
    Read-only attribute (cannot be changed).
  • Write-only attribute
    Write-only attribute (will not be returned).
  • Unmarked attributes are optional and can be omitted during request.

Retail Prices

Predefined retail prices for specific currencies to avoid calculations through exchange rates, which may lead to poorly rounded numbers. It is possible to define retail prices for up to five currencies.

Attributes

Attribute Type Description
Read-only attribute
id Integer Unique identifier in Fakturoid
Required attribute
amount Decimal Amount in currency
Required attribute
currency String Currency
Read-only attribute
created_at DateTime Date and time of retail price creation
Read-only attribute
updated_at DateTime Date and time of last retail price update

Retail Price Example

{
  "id": 1304,
  "amount": "10",
  "currency": "USD",
  "created_at": "2025-10-23T13:50:00.000+02:00",
  "updated_at": "2025-10-23T13:52:00.000+02:00"
  }
}

When editing a document, it is important to send the retail price ID with the retail prices, without it the retail price will be added again.

Delete Retail Price

For deleting the retail price the attribute _destroy: true must be included:

{
  "id": 1304,
  "amount": "10",
  "currency": "USD",
  "_destroy": true
}

Items Index

Archived items are not returned.

If query parameters since, until, updated_since and updated_until are not valid date time format (ISO 8601) the server will respond with 400 Bad Request.

Archived Items

Low-Quantity Items

Returns only items having quantity below minimum.

Following fields are being searched: name, article_number and sku.

Item Detail

Create Item

  • If inventory item is successfuly created the server will respond with 201 Created and a JSON body with its data. A Location header will also be returned which contains a link to the newly created item.
  • Request with invalid data will result in response 422 Unprocessable Content with a JSON body describing errors found in the request.

Update Item

  • If item is successfuly updated the server will respond with 200 OK and a JSON body with its data.
  • Request with invalid data will result in response 422 Unprocessable Content with a JSON body describing errors found in the request.

Delete Item

  • After deleting an item the server will respond with 204 No Content.
  • If item cannot be deleted (contains inventory moves) server will respond with 403 Forbidden.

Archive Item

  • After archiving an item the server will respond with 200 OK and a JSON body with its data.
  • If item cannot be archived (does not contain inventory moves) server will respond with 403 Forbidden.

Unarchive Item

After unarchiving an item the server will respond with 200 OK and a JSON body with its data.