A transaction records a completed sale. Numeral files and remits tax based on the transactions recorded in each jurisdiction and period. Create one from a calculation after the customer pays: you need the
calculation_id, which keeps the tax and accounting information tidy for filing. Record returns against the transaction as refunds.A transaction carries most of the information from its calculation, including the line items, plus its own id.Where transactions fit
The Transaction object
Attributes
The line items from the calculation.
reference_line_item_id, reference_product_id, reference_product_name and product_tax_code, as on the calculation.One row per taxing jurisdiction:
tax_rate, tax_due_decimal, fee_amount, rate_type, tax_authority_name, tax_authority_type, and tax_type. Same fields as on the calculation.true if made with a test API key. Live transactions count toward your nexus totals, and Numeral files them where you’re registered and collecting.The Transaction object
Create a transaction
Records a sale from a calculation. Create it after the customer pays and before the calculation expires (24 hours). When it’s time to file, Numeral makes sure the order is included. Try it in the API reference.Parameters
Your own key-value pairs. At most 50 keys. Keys up to 255 characters. Values must be strings of up to 255 characters.
Returns
A Transaction object.POST /tax/transactions
Response
Retrieve a transaction
Returns a transaction by itsid. Try it in the API reference.Returns
A Transaction object.GET /tax/transactions/:id
Delete a transaction
Deletes a transaction, for example one recorded by mistake. To record a return, create a refund instead. Try it in the API reference.Returns
The deleted object type and when it was deleted.DELETE /tax/transactions/:id
Response
The Refund object
A refund records money returned to the customer against a transaction.Attributes
The refunded line items, with the same fields as the transaction’s line items.
The Refund object
Create a refund
Records a full or partial refund against a transaction. Try it in the API reference.Parameters
full refunds everything, and needs no line_items. partial refunds the line_items you send.Required for
partial refunds.Sale amount refunded on this line, excluding tax, as a negative number in the currency’s smallest unit.
Returns
A Refund object.List refunds for a transaction
Returns every refund recorded against a transaction. Try it in the API reference.Returns
An object with arefunds array of Refund objects, without refund_type.GET /tax/transactions/:id/refunds
Response
Reverse a refund
Undoes a refund you created, for example one recorded by mistake. Try it in the API reference.Returns
A Refund object for the reversal.POST /tax/refund_reversals