Download OpenAPI specification:
The OktoPOS Manager ArticleAPI provides a way to manage articles for the OktoPOS Manager from third party applications.
All functions in this API require a valid authentication token. You can find
this token in your instance of OktoPOS Manager in OktoPOS -> System.
| id | integer The internal identifier of this article. |
| externalReferenceNumber required | string A unique value from the source system. Can be used to identify the article in later imports. |
| description required | string [ 1 .. 200 ] characters The name of the article. Needs to be unique. |
required | Array of objects (ArticlePrice) non-empty A list of prices for different distribution channels. Valid for all divisions in the target system. |
| cashierCanChangePrice | boolean Default: false The cashier at the POS is allowed to change the price of this article directly in cart. |
required | object (Unit) A unit of measurement used to identify article quantities |
object (ArticleGroup) A simple group value. Can be assigned to an article. | |
| materialNumber | string [ 0 .. 200 ] characters |
{- "id": 0,
- "externalReferenceNumber": "string",
- "description": "string",
- "price": [
- {
- "distributionChannel": {
- "id": 0,
- "token": "INHOUSE"
}, - "price": 0,
- "taxRateId": 0,
- "taxRate": "19.00"
}
], - "cashierCanChangePrice": false,
- "unit": {
- "id": 0,
- "token": "kg"
}, - "group": {
- "token": "Hauptgerichte"
}, - "materialNumber": "string"
}[- {
- "id": 0,
- "externalReferenceNumber": "string",
- "description": "string",
- "price": [
- {
- "distributionChannel": {
- "id": 0,
- "token": "INHOUSE"
}, - "price": 0,
- "taxRateId": 0,
- "taxRate": "19.00"
}
], - "cashierCanChangePrice": false,
- "unit": {
- "id": 0,
- "token": "kg"
}, - "group": {
- "token": "Hauptgerichte"
}, - "materialNumber": "string"
}
]| page | integer Default: 1 |
| pageSize | integer <= 500 Default: 50 |
object optional filter params for article list |
{- "page": 1,
- "pageSize": 50,
- "filter": {
- "articleName": "%e%",
- "barcode": "12345"
}
}[- {
- "id": 0,
- "name": "string"
}
]| externalIdentifier required | string |
| division required | integer |
[- {
- "id": 0,
- "externalReferenceNumber": "string",
- "description": "string",
- "price": [
- {
- "distributionChannel": {
- "id": 0,
- "token": "INHOUSE"
}, - "price": 0,
- "taxRateId": 0,
- "taxRate": "19.00"
}
], - "cashierCanChangePrice": false,
- "unit": {
- "id": 0,
- "token": "kg"
}, - "group": {
- "token": "Hauptgerichte"
}, - "materialNumber": "string"
}
]| externalIdentifier required | string |
[- {
- "id": 0,
- "externalReferenceNumber": "string",
- "description": "string",
- "price": [
- {
- "distributionChannel": {
- "id": 0,
- "token": "INHOUSE"
}, - "price": 0,
- "taxRateId": 0,
- "taxRate": "19.00"
}
], - "cashierCanChangePrice": false,
- "unit": {
- "id": 0,
- "token": "kg"
}, - "group": {
- "token": "Hauptgerichte"
}, - "materialNumber": "string"
}
]| externalReferenceNumber required | string A unique value from the source system. Can be used to identify the barcode. |
| forceReuse | boolean |
required | Array of objects (Barcode) non-empty |
{- "externalReferenceNumber": "string",
- "forceReuse": true,
- "barcodes": [
- {
- "value": "287325346",
- "crate": false
}
]
}[- {
- "externalReferenceNumber": "string",
- "forceReuse": true,
- "barcodes": [
- {
- "value": "287325346",
- "crate": false
}
]
}
]| externalReferenceNumber required | string A unique value from the source system. Can be used to identify the barcode. |
required | Array of objects (Barcode) non-empty |
{- "externalReferenceNumber": "string",
- "barcodes": [
- {
- "value": "287325346",
- "crate": false
}
]
}[- {
- "externalReferenceNumber": "string",
- "barcodes": [
- {
- "value": "287325346",
- "crate": false
}
]
}
]| externalReferenceNumber required | string A unique value from the source system. Can be used to identify the price. |
required | Array of objects (ArticlePrice) non-empty |
{- "externalReferenceNumber": "string",
- "price": [
- {
- "distributionChannel": {
- "id": 0,
- "token": "INHOUSE"
}, - "price": 0,
- "taxRateId": 0,
- "taxRate": "19.00"
}
]
}[- {
- "externalReferenceNumber": "string",
- "price": [
- {
- "distributionChannel": {
- "id": 0,
- "token": "INHOUSE"
}, - "price": 0,
- "taxRateId": 0,
- "taxRate": "19.00"
}
]
}
]| identifier required | integer |
[- {
- "id": 0,
- "token": "string",
- "names": [
- {
- "languageCode": "string",
- "value": "string"
}
], - "abbreviations": [
- {
- "languageCode": "string",
- "value": "string"
}
]
}
]| identifier required | integer |
[- {
- "id": 0,
- "token": "string",
- "unitToken": "string",
- "names": [
- {
- "languageCode": "string",
- "value": "string"
}
], - "abbreviations": [
- {
- "languageCode": "string",
- "value": "string"
}
], - "unitNames": [
- {
- "languageCode": "string",
- "value": "string"
}
], - "unitAbbreviations": [
- {
- "languageCode": "string",
- "value": "string"
}
]
}
]available from OktoPOS Manager version 3.80
{- "items": [
- {
- "functionalName": "string",
- "id": 0
}
], - "messages": [
- "string"
], - "success": true,
- "timestamp": 0,
- "total": 0,
- "version": "string"
}