OpenAPI Specification Changelog
This page documents upcoming changes to the E-Receipts OpenAPI specification. Use the Download OpenAPI button above to get the updated specification file.
Versioning
All endpoints are now prefixed by /v1, to account for future API versioning and to make future changes easier to manage without breaking existing integrations.
mTLS Port Configuration
You no longer need to specify port 444 for endpoints using mTLS. All communications must use port 443; requests sent to port 444 will fail.
Endpoint - Telemetry
The endpoint used to retrieve PEM telemetry data has been updated to remove the path parameter.
- Previous Path:
GET /mf1/pems/{serial_number}/telemetry - New Path:
GET /v1/mf1/pems/telemetry
The serial number is now retrieved directly from the client certificate.
Endpoint - Create Sale Receipt
Payment Details
The body of the POST /v1/mf1/receipts endpoint has been modified to better organize payment information.
The following fields have been removed:
discountservices_uncollected_amountgoods_uncollected_amountcash_payment_amountelectronic_payment_amountticket_restaurant_payment_amountticket_restaurant_quantity
They have been replaced by a new payment_details array. Each element is a PaymentDetail object with these fields:
amountdescriptiontype(accepted values includecash,electronic,ticket,discount,credit,rounding_up, among others).- an optional
ticket_quantity
DCN field renaming
The boolean field uncollected_dcn_to_ssn has been renamed to uncollected_dcr_to_ssn
Endpoint - Create Cash Register
The response of the POST /v1/mf1/cash-registers endpoint has been restructured to group the mTLS credentials and add a PKCS#12 bundle.
Previously, the certificate and private key were returned as separate top-level fields:
mtls_certificate— PEM-encoded certificateprivate_key— PEM-encoded private key
They are now nested under mtls_certificate, which provides both PEM and PKCS#12 formats:
"mtls_certificate": {
"pem": {
"certificate": "string",
"private_key": "string"
},
"pkcs12": "string"
}
The pem object contains the same certificate and key as before. If you previously stored them as separate files, read mtls_certificate.pem.certificate and mtls_certificate.pem.private_key instead.
The pkcs12 field contains the certificate and private key bundled as a single PKCS#12 (.p12) archive.