﻿# POS Transactions

POS Transactions are card-present payments initiated on a semi-integrated card terminal.
Each transaction record tracks its type, amount, and a status that reflects the terminal's progress.
Transaction type is set with a transactionTypeId, covering Authorization, Sale, Capture, Void, Refund, and more.
Status moves through terminal states such as TerminalConnecting, TransactionProcessing, and Completed.
The POS Transactions endpoints support listing, creating, retrieving, canceling, and printing a receipt.
A transaction can only be canceled while it has not yet begun processing on the terminal.
Retrieving a transaction can optionally wait for it to reach a completed status before responding.
A separate endpoint reprints a completed transaction's receipt directly from the terminal.
* GET /pos-api/v1/pos-transactions.
Lists POS transactions for the merchant.
* POST /pos-api/v1/pos-transactions.
Creates a new POS transaction on the terminal.
* GET /pos-api/v1/pos-transactions/{posTransactionsid}.
Retrieves a single POS transaction by its identifier.
* POST /pos-api/v1/pos-transactions/{posTransactionsid}/cancel.
Cancels a POS transaction before the terminal begins processing it.
* POST /pos-api/v1/pos-transactions/{posTransactionId}/print.
Reprints a completed transaction receipt on the terminal.

 - [GET /pos-api/v1/pos-transactions](https://developer.flute.com/api-reference/pos-transactions/flute-v1-get-pos-api-pos-transactions.md): GET {{baseURL}}/pos-api/v1/pos-transactions This endpoint lists POS transactions. See Also: To create a POS transaction, see POST /pos-api/v1/pos-transactions. To retrieve a POS transaction by ID, see
 - [POST /pos-api/v1/pos-transactions](https://developer.flute.com/api-reference/pos-transactions/flute-v1-post-pos-api-pos-transactions.md): POST {{baseURL}}/pos-api/v1/pos-transactions This endpoint creates a POS transaction. It initiates a new transaction on the terminal device with predefined information, such as amount and transaction
 - [GET /pos-api/v1/pos-transactions/{id}](https://developer.flute.com/api-reference/pos-transactions/flute-v1-get-pos-api-pos-transactions-id.md): GET {{baseURL}}/pos-api/v1/pos-transactions/{{posTransactionsid}} This endpoint retrieves a POS transaction by ID. See Also: To list POS transactions, see GET /pos-api/v1/pos-transactions. To create a
 - [POST /pos-api/v1/pos-transactions/{id}/cancel](https://developer.flute.com/api-reference/pos-transactions/flute-v1-post-pos-api-pos-transactions-id-cancel.md): POST {{baseURL}}/pos-api/v1/pos-transactions/{{posTransactionsid}}/cancel This endpoint cancels a POS transaction by ID. See Also: To list POS transactions, see GET /pos-api/v1/pos-transactions. To cr
 - [POST /pos-api/v1/pos-transactions/{posTransactionId}/print](https://developer.flute.com/api-reference/pos-transactions/flute-v1-post-pos-api-pos-transactions-postransactionid-print.md): POST {{baseURL}}/pos-api/v1/pos-transactions/{{posTransactionId}}/print This endpoint allows semi-integrated ISVs to trigger a physical reprint of a completed transaction receipt directly from the P