Fields inside operationuse camelCase, unlike the top-level event fields and the request body, which use snake_case. This mirrors the terminal's internal representation — do not normalize it when deserializing.
{
"type": "charge",
"amount": {
"iva": 0,
"subtotal_iva": 0,
"subtotal_iva0": 12100,
"tip": 0,
"extra_taxes": {
"airport_tax": 0,
"iac": 0,
"ice": 0,
"travel_agency": 0
}
},
"client_transaction_id": "82517631-2789-4efb-8018-6234f35be2b6",
"transaction_reference": "2243f662-764e-4c11-86a9-8ad1d54bf77f",
"metadata": {
"reference": "ABC12345",
"customer_email": "user@example.com",
"device": "SUNMI-T2"
},
"events_webhook_url": "https://api.negocio.co/webhook/terminal-events"
}