---
title: "Get Statement"
method: POST
path: "/pws/pws_get_statement/"
tags: ["Account"]
---

# Get Statement

`POST /pws/pws_get_statement/`

Allows for retrieval of statement based on input of token/account and a time range.

## Request body

- StatementModel — -- This web service retrieves statements for a card/token. -- The statement includes load balance, spent balance and transactions.
  - `api_call_unique_identifier` string, required — Unique number that must be passed at each API request. Identifier to make each API request unique
  - `client_id` integer, required — Unique identifier for the client which Paymentology will provide at outset
  - `input_id` integer, required — Public token / account number.Pass public token when input type is t./Pass account number when input type is a.
  - `input_type` string, required — <p>Input Type :</p> <ul> <li class="docBullet">a ==&gt; account</li> <li class="docBullet">t ==&gt; Token</li> </ul>
  - `user_id` string — User Id of the Customer who triggered the API request.
  - `remarks` string — Remarks for API request
  - `date_from` string — From Date,accepted format yyyy-mm-dd hh:mm:ss.
  - `date_to` string — To Date,accepted format yyyy-mm-dd hh:mm:ss
  - `statement_type` integer — <ul> <li class="docBullet">statement_type =1 returns statement for this account.</li> <li class="docBullet"><del>statement_type =2 returns statement for this account AND all accounts below it, keeping each account in its billing currency.</del></li> <li class="docBullet"><del>statement_type =3 returns statement for this account, returning all rows in billing currency of main account.</del></li> <li class="docBullet">Note : statement_type 2 & 3 is not implemented and these options will be removed in future </li> </ul>

## Response `200`

Successful Response

- GetStatementResponse — This model contains the information of account statement
  - `header` GetStatementHeader
    - `error_id` integer — error id
    - `error_desc` string — error message
  - `body` GetStatementBody[]
    - `txn_id` integer — transaction Id
    - `token` integer — Public Token
    - `type` string — <p>transaction Types:</p> <ul> <li class="docBullet">Au = Authorization.</li> <li class="docBullet">Ad = Advisement.</li> <li class="docBullet">Re = Reversals.</li> <li class="docBullet">Se = Settlement.</li> <li class="docBullet">Cb = chargeback.</li> <li class="docBullet">Lo = Load.</li> <li class="docBullet">Un = UnLoad.</li> <li class="docBullet">Ra = rules applied.</li> </ul>
    - `type_detail` integer — Transaction Type Details :<ul><li class="docBullet">0 = Shop Spend</li><li class="docBullet">1 = ATM withdrawal</li><li class="docBullet">2 = Adjustment Credits</li><li class="docBullet">3 = Cheque guarantee(funds guaranteed)</li><li class="docBullet">4 = Cheque verification(funds available but not guaranteed)</li><li class="docBullet">5 = Euro-Cheque</li><li class="docBullet">6 = Traveler cheque</li><li class="docBullet">7 = Letter of credit</li><li class="docBullet">8 = Giro(postal banking)</li><li class="docBullet">9 = Debits (goods with cash back)</li><li class="docBullet">10 = Fees : Wirecard</li><li class="docBullet">11 = Visa quasi-cash (POS) transactions</li><li class="docBullet">12 = Cash Disbursement</li><li class="docBullet">17 = Debits (for cash advances)</li><li class="docBullet">18 = Unique Transaction (requires unique MCC)</li><li class="docBullet">19 = Adjustment debits (goods and services with cash back)</li><li class="docBullet">20 = Credits (for refund)</li><li class="docBullet">21 = Credits (for deposit)</li><li class="docBullet">22 = Credits - Card Load</li><li class="docBullet">23 = Debits - Card Unload</li><li class="docBullet">28 = Credits (for Payment Transaction)</li><li class="docBullet">30 = Balance inquiry service</li><li class="docBullet">91 = PIN unblock transactions</li><li class="docBullet">92 = PIN change transactions</li><li class="docBullet">252 = Fee: Load1</li><li class="docBullet">253 = Fee: Load2</li><li class="docBullet">254 = Fee: Reload1</li><li class="docBullet">255 = Fee: Reload2</li><li class="docBullet">256 = Fee: Balance Enquiry</li><li class="docBullet">257 = Fee: Upgrade Card</li><li class="docBullet">258 = Fee: Pin Change</li><li class="docBullet">259 = Blocked Amount Posting</li><li class="docBullet">261 = Fee: IVR Balance Enquiry</li><li class="docBullet">262 = Fee: SMS Balance Enquiry</li><li class="docBullet">269 = Monthly Service Fee</li><li class="docBullet">270 = PIN change transactions</li><li class="docBullet">271 = Fee: ATM Balance Enquiry</li><li class="docBullet">272 = Balance Enquiry Fee - IVR</li><li class="docBullet">282 = Card Issue Fee (Physical)</li><li class="docBullet">283 = Administration Fee</li><li class="docBullet">284 = Card Replacement Fee</li><li class="docBullet">295 = Fees Adjustment - Credit</li><li class="docBullet">296 = Fees Adjustment - Debit</li><li class="docBullet">299 = Recurring Fees</li><li class="docBullet">400 = Load</li><li class="docBullet">405 = Unload</li><li class="docBullet">410 = Balance Transfer - Debit</li><li class="docBullet">411 = Balance Transfer - Credit</li></ul>
    - `status` string — Following are the list of transaction status:<ul> <li class="docBullet">1 = Normal Spend-Approved (not Settled)</li> <li class="docBullet">2 = Normal Spend-Declined </li> <li class="docBullet">3 = Normal Spend-Approved then Reversed</li> <li class="docBullet">4 = Zero Amt Auth (bal/pin change etc)-Approved</li> <li class="docBullet">5 = Zero Amt Auth (bal/pin change etc)-Declined</li> <li class="docBullet">10 = Normal Spend-Declined then Partial Reversal</li> <li class="docBullet">11 = Normal Spend-Approved then Partial Reversal</li> <li class="docBullet">12 = Normal Partial Spend-Approved not Settled</li> <li class="docBullet">14 = Normal Spend-Approved then Unblocked</li> <li class="docBullet">15 = Normal Spend-Approved then Unblocked Failed</li> <li class="docBullet">16 = Normal Spend-Approved then Advisement</li> <li class="docBullet">17 = ATM Approved & Settled</li> <li class="docBullet">18 = ATM -Declined</li> <li class="docBullet">19 = Normal Spend - Declined then Advisement</li> <li class="docBullet">20 = Reversal-Manual unblock (Paymentology generated)</li> <li class="docBullet">21 = Reversal-Auto Unblock (Paymentology generated)</li> <li class="docBullet">24 = Reversal-Scheme delivered-Approved</li> <li class="docBullet">25 = Reversal-Scheme delivered-Declined</li> <li class="docBullet">26 = Reversal-Partial- Scheme delivered-Approved</li> <li class="docBullet">30 = Advisement-Approved Spend, preceeding spend exists (Balance impacting)</li> <li class="docBullet">31 = Advisement-Approved Spend (Not balance impacting)</li> <li class="docBullet">32 = Advisement-Approved Spend, No preceeding spend (balance impacting)</li> <li class="docBullet">35 = Advisement-Reversal (0420), preceeding spend exists (Balance impacting)</li> <li class="docBullet">36 = Advisement-Reversal (0420), No preceeding spend (Not balance impacting)</li> <li class="docBullet">37 = Reversal-Manual unblock (Paymentology generated)</li> <li class="docBullet">38 = Reversal-Auto Unblock (Paymentology generated)</li> <li class="docBullet">501 = Normal Spend-Approved-Now Settled</li> <li class="docBullet">502 = Normal Spend-Declined-Now Settled</li> <li class="docBullet">503 = Normal Spend-Approved then Reversed-Now Settled</li> <li class="docBullet">504 = Zero Amt Auth (bal/pin change etc)-Approved-Now Settled</li> <li class="docBullet">505 = Zero Amt Auth (bal/pin change etc)-Declined-Now Settled</li> <li class="docBullet">510 = Normal Spend-Declined then Partial Reversal-Now Settled</li> <li class="docBullet">511 = Normal Spend-Approved then Partial Reversal-Now Settled</li> <li class="docBullet">524 = Reversal-Scheme delivered-Approved-Now Settled</li> <li class="docBullet">525 = Reversal-Scheme delivered-Declined-Now Settled</li> <li class="docBullet">530 = Advisement-Approved Spend, preceeding spend exists (Balance impacting)-Now Settled</li> <li class="docBullet">531 = Advisement-Declined Spend (Not balance impacting)-Now Settled</li> <li class="docBullet">532 = Advisement-Approved Spend, No preceeding spend (balance impacting)-Now Settled</li> <li class="docBullet">535 = Advisement-Reversal (0420), preceeding spend exists (Balance impacting)-Now Settled</li> <li class="docBullet">536 = Advisement-Reversal (0420), No preceeding spend (Not balance impacting)-Now Settled</li> <li class="docBullet">1000 = Settlement-No preceeding spend</li> <li class="docBullet">1001 = Settlement-Full match to spend</li> <li class="docBullet">1002 = Settlement-Partial match to spend</li> <li class="docBullet">1005 = Settlement-Auth had been declined</li> <li class="docBullet">1006 = Settlment-Advisement had been declined</li> <li class="docBullet">1007 = Settlement-No auth, just reversal received</li> <li class="docBullet">1010 = Settlement reversed by a settlement reversal</li> <li class="docBullet">1011 = Settlement reversal (reversed a preceeding settlement)</li> <li class="docBullet">1012 = Settlement reversal (No preceeding settlemnt found)</li> <li class="docBullet">1030 = Load-Settled</li> <li class="docBullet">1031 = Unload-Settled</li> <li class="docBullet">1035 = Balance transfer (out) Settled</li> <li class="docBullet">1036 = Balance transfer (in)-Settled</li></ul>
    - `date` string, date-time — transaction Date in format yyyy-MM-dd'T'HH:mm:ss.SSS
    - `ac_id` integer — account Id
    - `description` string — Description
    - `spend_ccy` string — Spend currency. (Three digit ISO-4217 standard currency code . i.e. : 048 → BHD, 060 → BMD, 036 → AUD)
    - `spend_sym` string — Spend Currencies symbols : Eg. $,£ etc.
    - `spend_amt` number — Total amount spent in decimal
    - `card_ccy` string — card Currency. (Three digit ISO-4217 standard currency code . i.e. : 048 → BHD, 060 → BMD, 036 → AUD)
    - `card_sym` string — card Currencies symbols : Eg. $,£ etc.
    - `txn_amt` number — transaction Amount
    - `fees` number — transaction Fees
    - `aval` number — Available Balance
    - `post_block` number — Blocked amount that need to be settle
    - `post_pend` number — Actual remaining amount
    - `note` string — transaction Notes
    - `is_debit` integer — Is transaction Debit/Credit. Debit =>0 | Credit =>1

## Other responses

- `404` — Webservices does not exist
- `500` — Internal Server error

---

[API](https://skmtc.net/paymentology/apis/payapi-docs.md) · [All operations](https://skmtc.net/paymentology/apis/payapi-docs/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/paymentology/payapi-docs/revisions/a675891b0365/schema)
