| Error code | Cause of error |
|---|---|
| NO_SIGNATURE | The required signature in header X-Mplus-Signature is not present. |
| INVALID_SIGNATURE | The signature in header X-Mplus-Signature is invalid. Check your implementation of HMAC |
| INVALID_JSON | The JSON in the body is invalid JSON. |
| INVALID_DATA | The body is valid JSON, but the data in it is not valid. E.g. putting a string into a numeric field. |
| NO_SUBSCRIPTION_ID | The header X-Mplus-Subscription-Id is not present. |
| INVALID_SUBSCRIPTION_ID | The subscription ID in header X-Mplus-Subscription-Id is invalid. |
| NO_CONTENT_TYPE | The header Content-Type is not present. |
| INVALID_CONTENT_TYPE | The content type in header Content-Type is not one of the supported content |
| NO_EVENT_DETAILS | An expected object containing event details was not included with the request. E.g. the scanCode event call did not contain the scanCode object. |
| NO_SCANNED_CODE | The scanCode object did not contain a scannedCode. |
| LINE_ALREADY_HAS_DISCOUNT | The line you are trying to apply a discount to already has a discount. |
| INVALID_LINE_ID | You are trying to change or delete a line that does not exist in the session. |
| LINE_ID_ALREADY_EXISTS | The line you are trying to added has an ID that already exists in the session. |
| INVALID_RELATION_NUMBER | The relation number you are trying to select does not exist in the administration. |
| INVALID_ARTICLE | The article you are trying to select does not exist in the administration. |
| INVALID_DISCOUNT_PERCENTAGE | The discount percentage you are trying to apply is not valid. |
| INVALID_RECEIPT_FOOTER_CODE | The code you are trying to add to the receipt footer is not valid. E.g. there are incompatible characters for the selected code type. |
| INVALID_RECEIPT_FOOTER_CODE_TYPE | The type of the code you are trying to add to the receipt footer is not valid. The currently supported types are code128 (default) and qrcode. |
| LINE_CHANGE_NOT_ALLOWED | The change you are trying to perform through lineChanges is not allowed in the current event or session. |
| LINE_ADDITION_NOT_ALLOWED | The addition you are trying to perform through lineAdditions is not allowed in the current event or session. |
| LINE_DELETION_NOT_ALLOWED | The deletion you are trying to perform through lineDeletions is not allowed in the current event or session. |
| INVALID_EXTERNAL_PAYMENT_ID | The externalPaymentId you are returning does not match what the POS sent to your endpoint. |
| EXTERNAL_PAYMENT_ID_ALREADY_USED | The externalPaymentId being used has already been used in a previous external payment. |
| MISSING_REQUIRED_BODY | The response is missing a body, but this webhook always requires a body. |
| MISSING_REQUIRED_FIELD | The response is missing a specific field, but this webhook always requires this field in the body. |
| FINAL_AMOUNT_ADJUSTMENT_NOT_ALLOWED | You are trying to adjust the final amount paid through the external payment, but this is not allowed based on the current settings. |
| LOWER_FINAL_AMOUNT_NOT_ALLOWED | You are trying to lower the final amount paid through the external payment, but this is not allowed based on the current settings. |
| HIGHER_FINAL_AMOUNT_NOT_ALLOWED | You are trying to raise the final amount paid through the external payment, but this is not allowed based on the current settings. |
| HTTP_PARSING_ERROR | A parsing error occurred when parsing the body. |
| WEBHOOK_CANCELLED_BY_USER | The webhook was manually cancelled from the user interface by the user. |
| RESPONSE_NOT_ALLOWED_HERE | The response you are giving is not allowed in the current event or session. |
| UNEXPECTED_FIELD | The response body contains an unexpected field. |
| WEBHOOK_TIMED_OUT | The webhook endpoint timed out. |
| ACTIVE_SESSION_CHANGED | The active session in the pos doesn’t match the sessionId in de request/response. |