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 its
id, which keeps the tax and accounting information together for filing. Record returns against the transaction as refunds.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, rate_type, jurisdiction_name, fee_amount, and note. Same fields as on the calculation.Unix seconds when the sale was made. If you didn’t send it, when the transaction was created.
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. The payload is small because the tax details come from the calculation. Try it in the API reference.Parameters
String key-value pairs, echoed back in the response. Same limits as on the calculation.
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. 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. Identify each line by reference_product_id.The product to refund. Numeral finds the line on the original transaction with this
reference_product_id.Returns
A Refund object.POST /tax/refunds
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.POST /tax/refund_reversals