{"info":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","description":"<html><head></head><body><p>This collection is secured using OAuth 2.0 tokens with a password grant type.</p>\n<p>The app must acquire a token by posting a request to <a href=\"https://auth.%5Bdomain%5D/uaa/oauth/token\">https://auth.[domain]/uaa/oauth/token</a> with Basic Authorization and the username and password in the body. The username is the customer's phone number, and the password is their selected PIN. The grant type, client ID, and secret can be supplied upon integration with a specific environment.</p>\n<p>The token can be refreshed upon expiry, or a new one acquired if the user is inactive for too long.</p>\n<p>Subsequent requests to restricted endpoints must contain the supplied token (a JWT), and whether the user is allowed to access the endpoint is determined based on claims inserted into the token upon its creation. For example, a user's token will claim to belong to them using their account ID. Every request to resources that belong to specific accounts will be checked against the account ID claim in the auth token, and if it doesn't match the request is rejected. Although not all JWTs require a signature and can be tampered with, our ones are verified using a non-default algorithm that only accepts it if it is signed with our own signing key.</p>\n<p>Additionally, the token is how the front-end knows what the customer ID is so that it can be used in requests such as Get User Info. The app can decode the token and extract the customer ID claim. This allows us to keep personally identifiable information such as the MSISDN out of the request paths, thereby keeping customer information private.</p>\n<h2 id=\"glossary-of-statuses\">Glossary of Statuses</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Code</strong></th>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>-2</td>\n<td>DEL</td>\n<td>Deleted</td>\n<td>Deleted, this account/device/etc. has been removed from use indefinitely</td>\n</tr>\n<tr>\n<td>3</td>\n<td>CLD</td>\n<td>Bulk Operation</td>\n<td>Bulk operation finished (closed)</td>\n</tr>\n<tr>\n<td>5</td>\n<td>ACT</td>\n<td>Active</td>\n<td>Active, ready, usable. This is the most commonly used status because it applies to customers, devices, etc.</td>\n</tr>\n<tr>\n<td>8</td>\n<td>CLDE</td>\n<td>Bulk Operation</td>\n<td>As CLD, but with an error</td>\n</tr>\n<tr>\n<td>16</td>\n<td>LOCK</td>\n<td>Locked</td>\n<td>Locked. Similar to deleted, but can be unlocked more easily</td>\n</tr>\n<tr>\n<td>88</td>\n<td>DEAC</td>\n<td>Deactivated</td>\n<td>Deactivated, the contact/address/identifier is not in use anymore</td>\n</tr>\n<tr>\n<td>89</td>\n<td>FRAUD</td>\n<td>Security Issue</td>\n<td>Locked due to marked as lost, stolen, or used for fraud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-address-types\">Glossary of Address Types</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Business</td>\n<td></td>\n</tr>\n<tr>\n<td>2</td>\n<td>Home</td>\n<td></td>\n</tr>\n<tr>\n<td>3</td>\n<td>Invoice</td>\n<td></td>\n</tr>\n<tr>\n<td>4</td>\n<td>Other</td>\n<td></td>\n</tr>\n<tr>\n<td>5</td>\n<td>Permanent</td>\n<td>Used in some countries which require a permenant address listed for foreign nationals</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Present</td>\n<td>Used in conjunction with permanent</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Rental</td>\n<td></td>\n</tr>\n<tr>\n<td>8</td>\n<td>Employer</td>\n<td></td>\n</tr>\n<tr>\n<td>9</td>\n<td>Delivery</td>\n<td>Used for delivery of goods like debit cards</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-contact-types\">Glossary of Contact Types</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Unknown</td>\n<td>If no others apply</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Company</td>\n<td>Contact for business</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Individual</td>\n<td>Contact for individual user</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Outlet</td>\n<td>Contact for business subsidiary</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-account-types-defaults\">Glossary of Account Types (defaults)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>3000</td>\n<td>WMOB</td>\n<td>Wallet Mob Account</td>\n</tr>\n<tr>\n<td>3003</td>\n<td>MRCHT</td>\n<td>Merchant Account</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-customer-types-defaults\">Glossary of Customer Types (defaults)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Code</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>8</td>\n<td>MCHNT</td>\n<td>Merchant</td>\n</tr>\n<tr>\n<td>9</td>\n<td>BUSI</td>\n<td>Business</td>\n</tr>\n<tr>\n<td>1000</td>\n<td>MWLT</td>\n<td>MWallet</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-identifiers\">Glossary of Identifiers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Code</strong></th>\n<th><strong>Type</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td>Passport</td>\n<td>PASS</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Drivers Licence</td>\n<td>DRIV</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>4</td>\n<td>National ID</td>\n<td>NATI</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Organization</td>\n<td>ORG</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Selfie</td>\n<td>IMAGEO</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Employment ID</td>\n<td>EMID</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Social ID</td>\n<td>WELF</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>9</td>\n<td>Social Card Image</td>\n<td>SOCRD</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Signature</td>\n<td>SIGNT</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>11</td>\n<td>Other</td>\n<td>OTHER</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>12</td>\n<td>Mothers Maiden Name</td>\n<td>MMN</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>13</td>\n<td>Birth Place</td>\n<td>BTHPL</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>14</td>\n<td>Other ID</td>\n<td>OTHID</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>16</td>\n<td>Passport Image</td>\n<td>PSSPT</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>17</td>\n<td>Drivers License Image</td>\n<td>DRLIC</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>18</td>\n<td>National ID Image</td>\n<td>NATIM</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>19</td>\n<td>Voter ID</td>\n<td>VOTID</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>20</td>\n<td>GSIS/SSS</td>\n<td>GSIS</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>21</td>\n<td>Tax ID No</td>\n<td>TIN</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>22</td>\n<td>Business Registration ID</td>\n<td>BREGO</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>23</td>\n<td>Secretary Cert</td>\n<td>SCERT</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>24</td>\n<td>Voter ID Image</td>\n<td>VOTIM</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>25</td>\n<td>GSIS/SSS Image</td>\n<td>GSISS</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>26</td>\n<td>Tax ID Image</td>\n<td>TAXIM</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>27</td>\n<td>Province</td>\n<td>PROV</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>28</td>\n<td>Barangay</td>\n<td>BARA</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>29</td>\n<td>Postcode</td>\n<td>POST</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>30</td>\n<td>First School</td>\n<td>SCHO</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>31</td>\n<td>Referral Phone Number</td>\n<td>REFN</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>32</td>\n<td>On Behalf of</td>\n<td>OBHO</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>33</td>\n<td>Bank Name</td>\n<td>BANK</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>35</td>\n<td>Bank Short Code</td>\n<td>BCODE</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>41</td>\n<td>Security IMAGEo</td>\n<td>SECPH</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>42</td>\n<td>Proof of Address</td>\n<td>PROFA</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>43</td>\n<td>Proof of Income</td>\n<td>PROFI</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>44</td>\n<td>Source of Funds</td>\n<td>SRCFU</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>48</td>\n<td>Business Picture</td>\n<td>BSPIC</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>52</td>\n<td>Social Card Image Back</td>\n<td>SOCBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>53</td>\n<td>Other Id Image Back</td>\n<td>OTHBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>55</td>\n<td>Drivers Image Back</td>\n<td>DRLBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>56</td>\n<td>National Id Image Back</td>\n<td>NATBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>57</td>\n<td>Voter Id Image Back</td>\n<td>VOTBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>58</td>\n<td>GSIS/SSS Image Back</td>\n<td>GSIBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>59</td>\n<td>Tax ID Image Back</td>\n<td>TAXBK</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>60</td>\n<td>Visa Image</td>\n<td>VISA</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>61</td>\n<td>Visa ID</td>\n<td>VSAID</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>62</td>\n<td>Business Registration Image</td>\n<td>BREIM</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>64</td>\n<td>Drivers Licence Version</td>\n<td>DRIVV</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>65</td>\n<td>Trading Name</td>\n<td>TRDNM</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>66</td>\n<td>Bank Verification No</td>\n<td>BVNO</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>67</td>\n<td>Business Registration Image 2</td>\n<td>BREI2</td>\n<td>IMAGE</td>\n</tr>\n<tr>\n<td>68</td>\n<td>Employer Name</td>\n<td>EMPRN</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>80</td>\n<td>Marital Status</td>\n<td>MARST</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>81</td>\n<td>Number of Children</td>\n<td>NCHLD</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>83</td>\n<td>Account Manager</td>\n<td>ACCMG</td>\n<td>TEXT</td>\n</tr>\n<tr>\n<td>85</td>\n<td>Profile Pic</td>\n<td>PRFLP</td>\n<td>IMAGE</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-billable-events\">Glossary of Billable Events</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Id</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>314</td>\n<td>Commission</td>\n<td>COMM</td>\n</tr>\n<tr>\n<td>315</td>\n<td>Merchant to Customer Transfer on-net</td>\n<td>M2CT</td>\n</tr>\n<tr>\n<td>316</td>\n<td>Customer to Merchant Withdrawal</td>\n<td>C2MW</td>\n</tr>\n<tr>\n<td>317</td>\n<td>Customer Purchase</td>\n<td>C2MP</td>\n</tr>\n<tr>\n<td>318</td>\n<td>Customer to Merchant Deposit</td>\n<td>C2MD</td>\n</tr>\n<tr>\n<td>319</td>\n<td>Consumer to Bank Deposit</td>\n<td>C2BD</td>\n</tr>\n<tr>\n<td>320</td>\n<td>Bank to Consumer Withdrawal</td>\n<td>B2CW</td>\n</tr>\n<tr>\n<td>321</td>\n<td>Bulk Payment</td>\n<td>MMBP</td>\n</tr>\n<tr>\n<td>322</td>\n<td>Customer to Customer Airtime Topup</td>\n<td>C2CA</td>\n</tr>\n<tr>\n<td>323</td>\n<td>Consumer to Consumer Transfer on-net</td>\n<td>C2CT</td>\n</tr>\n<tr>\n<td>324</td>\n<td>Customer to Merchant Transaction</td>\n<td>C2MT</td>\n</tr>\n<tr>\n<td>325</td>\n<td>Merchant to Customer Transfer off-net</td>\n<td>M2CTO</td>\n</tr>\n<tr>\n<td>326</td>\n<td>Customer to Merchant Redeem off-net</td>\n<td>C2MRO</td>\n</tr>\n<tr>\n<td>327</td>\n<td>Single-Customer Transfer</td>\n<td>SCT</td>\n</tr>\n<tr>\n<td>331</td>\n<td>Remittance Refund</td>\n<td>RREF</td>\n</tr>\n<tr>\n<td>337</td>\n<td>Cash Back</td>\n<td>CBCK</td>\n</tr>\n<tr>\n<td>338</td>\n<td>ATM Cash Out</td>\n<td>ATMO</td>\n</tr>\n<tr>\n<td>339</td>\n<td>Customer Initiated Merchant Payment</td>\n<td>CIMP</td>\n</tr>\n<tr>\n<td>340</td>\n<td>Merchant to Bank Deposit</td>\n<td>M2BD</td>\n</tr>\n<tr>\n<td>341</td>\n<td>Bank to Merchant Withdrawal</td>\n<td>B2MW</td>\n</tr>\n<tr>\n<td>342</td>\n<td>Emoney Reversal</td>\n<td>REV</td>\n</tr>\n<tr>\n<td>343</td>\n<td>Emoney Bill Payment</td>\n<td>BILL</td>\n</tr>\n<tr>\n<td>344</td>\n<td>Transaction Fee</td>\n<td>TFEE</td>\n</tr>\n<tr>\n<td>345</td>\n<td>Refund Customer</td>\n<td>M2CRF</td>\n</tr>\n<tr>\n<td>350</td>\n<td>Account Close</td>\n<td>ACCLS</td>\n</tr>\n<tr>\n<td>373</td>\n<td>Money Customer Purchase</td>\n<td>MC2MP</td>\n</tr>\n<tr>\n<td>374</td>\n<td>Tax Charge</td>\n<td>TAX</td>\n</tr>\n<tr>\n<td>375</td>\n<td>Third Party Commission</td>\n<td>TPCOM</td>\n</tr>\n<tr>\n<td>376</td>\n<td>Balance Conversion - Outbound</td>\n<td>BXCHO</td>\n</tr>\n<tr>\n<td>391</td>\n<td>Direct Deposit</td>\n<td>DDEP</td>\n</tr>\n<tr>\n<td>393</td>\n<td>Operator Adjustment</td>\n<td>OADJ</td>\n</tr>\n<tr>\n<td>394</td>\n<td>Emoney Change</td>\n<td>M2CS</td>\n</tr>\n<tr>\n<td>395</td>\n<td>Request Money Payment</td>\n<td>SEEK</td>\n</tr>\n<tr>\n<td>397</td>\n<td>Redeem Coupon</td>\n<td>RDMCP</td>\n</tr>\n<tr>\n<td>398</td>\n<td>Gift</td>\n<td>GIFT</td>\n</tr>\n<tr>\n<td>399</td>\n<td>Gift Offnet</td>\n<td>GIFOF</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Consumer to Consumer Transfer off-net</td>\n<td>C2CTO</td>\n</tr>\n<tr>\n<td>402</td>\n<td>Balance Conversion - Inbound</td>\n<td>BXCHI</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Bank to Merchant Withdrawal Agency</td>\n<td>B2MWA</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Merchant to Bank Deposit Agency</td>\n<td>M2BDA</td>\n</tr>\n<tr>\n<td>405</td>\n<td>External Provider to Consumer Deposit</td>\n<td>EP2CD</td>\n</tr>\n<tr>\n<td>406</td>\n<td>External Provider to Merchant Deposit</td>\n<td>EP2MD</td>\n</tr>\n<tr>\n<td>407</td>\n<td>Bonus</td>\n<td>BONUS</td>\n</tr>\n<tr>\n<td>408</td>\n<td>Payment Card to Merchant</td>\n<td>PC2M</td>\n</tr>\n<tr>\n<td>409</td>\n<td>Merchant to External Provider Withdrawal</td>\n<td>M2EPW</td>\n</tr>\n<tr>\n<td>410</td>\n<td>Consumer to External Provider Withdrawal</td>\n<td>C2EPW</td>\n</tr>\n<tr>\n<td>412</td>\n<td>ATM Initiated Withdrawal</td>\n<td>ATMW</td>\n</tr>\n<tr>\n<td>413</td>\n<td>Merchant to Third Party Wallet</td>\n<td>M2THW</td>\n</tr>\n<tr>\n<td>414</td>\n<td>Consumer to Third Party Wallet</td>\n<td>C2TPW</td>\n</tr>\n<tr>\n<td>415</td>\n<td>Card Issuing</td>\n<td>CISSU</td>\n</tr>\n<tr>\n<td>420</td>\n<td>Bulk Payment Consumer off-net</td>\n<td>MMCCO</td>\n</tr>\n<tr>\n<td>421</td>\n<td>Bulk Payment Merchant off-net</td>\n<td>MMMCO</td>\n</tr>\n<tr>\n<td>422</td>\n<td>Topup Bundle</td>\n<td>BNDLE</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"glossary-of-error-codes\">Glossary of Error Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>errorCode</strong></th>\n<th><strong>errorKey</strong></th>\n<th><strong>errorDescription</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1000</td>\n<td>transaction.resultcode.1</td>\n<td>Invalid From Account</td>\n</tr>\n<tr>\n<td>1001</td>\n<td>transaction.resultcode.2</td>\n<td>Invalid To Account</td>\n</tr>\n<tr>\n<td>1002</td>\n<td>transaction.resultcode.3</td>\n<td>Insufficient funds</td>\n</tr>\n<tr>\n<td>1003</td>\n<td>transaction.resultcode.4</td>\n<td>From Account is Suspended</td>\n</tr>\n<tr>\n<td>1004</td>\n<td>transaction.resultcode.5</td>\n<td>To Account is Suspended</td>\n</tr>\n<tr>\n<td>1005</td>\n<td>transaction.resultcode.6</td>\n<td>From Balance is Suspended</td>\n</tr>\n<tr>\n<td>1006</td>\n<td>transaction.resultcode.7</td>\n<td>To Balance is Suspended</td>\n</tr>\n<tr>\n<td>1007</td>\n<td>transaction.resultcode.8</td>\n<td>From Balance is Invalid</td>\n</tr>\n<tr>\n<td>1008</td>\n<td>transaction.resultcode.9</td>\n<td>To Balance is Invalid</td>\n</tr>\n<tr>\n<td>1009</td>\n<td>transaction.resultcode.10</td>\n<td>Payment Type is Invalid</td>\n</tr>\n<tr>\n<td>1010</td>\n<td>transaction.resultcode.11</td>\n<td>From Customer - not Found</td>\n</tr>\n<tr>\n<td>1011</td>\n<td>transaction.resultcode.12</td>\n<td>To Customer - not Found</td>\n</tr>\n<tr>\n<td>1012</td>\n<td>transaction.resultcode.13</td>\n<td>Amount is invalid</td>\n</tr>\n<tr>\n<td>1013</td>\n<td>transaction.resultcode.14</td>\n<td>From and To account are Identical</td>\n</tr>\n<tr>\n<td>1014</td>\n<td>transaction.resultcode.15</td>\n<td>Merchant Account is Invalid</td>\n</tr>\n<tr>\n<td>1015</td>\n<td>transaction.resultcode.16</td>\n<td>Merchant Account is Suspended</td>\n</tr>\n<tr>\n<td>1016</td>\n<td>transaction.resultcode.17</td>\n<td>Merchant Balance is Invalid</td>\n</tr>\n<tr>\n<td>1017</td>\n<td>transaction.resultcode.18</td>\n<td>Customer not Found</td>\n</tr>\n<tr>\n<td>1018</td>\n<td>transaction.resultcode.19</td>\n<td>No Parent for Fees and Charges</td>\n</tr>\n<tr>\n<td>1019</td>\n<td>transaction.resultcode.20</td>\n<td>Transaction is below minimum allowed value</td>\n</tr>\n<tr>\n<td>1020</td>\n<td>transaction.resultcode.21</td>\n<td>Transaction limit reached</td>\n</tr>\n<tr>\n<td>1021</td>\n<td>transaction.resultcode.22</td>\n<td>Daily limit reached</td>\n</tr>\n<tr>\n<td>1022</td>\n<td>transaction.resultcode.23</td>\n<td>Monthly limit reached</td>\n</tr>\n<tr>\n<td>1023</td>\n<td>transaction.resultcode.24</td>\n<td>System Account not Found</td>\n</tr>\n<tr>\n<td>1024</td>\n<td>transaction.resultcode.25</td>\n<td>No Commission Configured</td>\n</tr>\n<tr>\n<td>1025</td>\n<td>transaction.resultcode.26</td>\n<td>Balance limit reached</td>\n</tr>\n<tr>\n<td>1026</td>\n<td>transaction.resultcode.27</td>\n<td>Transaction type not allowed</td>\n</tr>\n<tr>\n<td>1027</td>\n<td>transaction.resultcode.28</td>\n<td>Transaction type not allowed for this account</td>\n</tr>\n<tr>\n<td>1028</td>\n<td>transaction.resultcode.29</td>\n<td>Total Daily limit reached</td>\n</tr>\n<tr>\n<td>1029</td>\n<td>transaction.resultcode.30</td>\n<td>Total Monthly limit reached</td>\n</tr>\n<tr>\n<td>1030</td>\n<td>transaction.resultcode.31</td>\n<td>Transaction type not allowed for the Balance</td>\n</tr>\n<tr>\n<td>1068</td>\n<td>transaction.resultcode.32</td>\n<td>Balance Locked for From Account</td>\n</tr>\n<tr>\n<td>1069</td>\n<td>transaction.resultcode.33</td>\n<td>Balance Locked for To Account</td>\n</tr>\n<tr>\n<td>1070</td>\n<td>transaction.resultcode.34</td>\n<td>Balance Locked for Commission</td>\n</tr>\n<tr>\n<td>1071</td>\n<td>transaction.resultcode.35</td>\n<td>Balance Locked for Distribution</td>\n</tr>\n<tr>\n<td>1103</td>\n<td>transaction.resultcode.36</td>\n<td>Source wallet type minimum transaction limit</td>\n</tr>\n<tr>\n<td>1104</td>\n<td>transaction.resultcode.37</td>\n<td>Destination wallet type minimum transaction limit</td>\n</tr>\n<tr>\n<td>1105</td>\n<td>transaction.resultcode.38</td>\n<td>Wallet type balance hard max limit</td>\n</tr>\n<tr>\n<td>1106</td>\n<td>transaction.resultcode.39</td>\n<td>Customer balance hard max limit</td>\n</tr>\n<tr>\n<td>201</td>\n<td>transaction.resultcode.40</td>\n<td>From Customer is Suspended</td>\n</tr>\n<tr>\n<td>202</td>\n<td>transaction.resultcode.41</td>\n<td>To Customer is Suspended</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"idempotency-keys\">Idempotency Keys</h1>\n<p>Some endpoints require an idempotency key to be applied to the header to prevent duplicate requests.</p>\n<p>The header name is <code>Idempotency-Key</code>and the value can be any locally generated string. Often a customer identifier + time is used. This value is cached over a short timeframe (1 min by default) and if the same value is sent in that timeframe a 429 Too many requests is returned with a problem+json body. For those endpoints with this filter applied a 400 Bad Request is returned with a problem+json if the header is not included.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Idempotency Keys","slug":"idempotency-keys"}],"owner":"15470766","collectionId":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","publishedId":"2sA3s6EVHB","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-08-14T03:41:34.000Z"},"item":[{"name":"Login","item":[{"name":"Authorization (password)","id":"d0c70fcc-80f8-400d-90db-ce3437303a44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"<password>","username":"{{ca_client_id}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"password","type":"text"},{"key":"username","value":"[msisdn]","type":"text"},{"key":"password","value":"[pin]","type":"text"},{"key":"scope","value":"consumer_ops","type":"text"}]},"url":"https://auth.[domain]/uaa/oauth/token?deviceId=[deviceId]&otp=[otp]","description":"<p>This is the request that allows access to the rest of the API. The consumer app sends the user's msisdn with a pin that they have entered. The device ID is used to check whether the user has logged in with this device before. If they haven't they will be sent an OTP. Once the password (and OTP if required) have been accepted a token will be returned containing all the claims that will give the app access to the other requests.</p>\n","urlObject":{"protocol":"https","path":["uaa","oauth","token"],"host":["auth","[domain]"],"query":[{"key":"deviceId","value":"[deviceId]"},{"key":"otp","value":"[otp]"}],"variable":[]}},"response":[{"id":"649a9ab5-98be-4814-81c0-99bbf939bf69","name":"Valid Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"password","type":"text"},{"key":"username","value":"[msisdn]","type":"text"},{"key":"password","value":"[pin]","type":"text"},{"key":"scope","value":"consumer_ops","type":"text"}]},"url":{"raw":"https://auth.[domain]/uaa/oauth/token?deviceId=958038","protocol":"https","host":["auth","[domain]"],"path":["uaa","oauth","token"],"query":[{"key":"deviceId","value":"958038"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"access_token\": \"eyJraWQiOiI0YzQ4MGVkZ...hGx8KJa3rIIw\",\r\n    \"scope\": \"consumer_ops\",\r\n    \"token_type\": \"Bearer\",\r\n    \"expires_in\": 300\r\n}"},{"id":"cdc4dff6-e0fb-4027-ad97-01d25bfc0236","name":"Invalid Client","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic hX2NsaWVudF9pZF06W2NhX2NsaWVudF9zZWNyZXRd","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"password","type":"text"},{"key":"username","value":"[msisdn]","type":"text"},{"key":"password","value":"[pin]","type":"text"},{"key":"scope","value":"consumer_ops","type":"text"}]},"url":"https://auth.[domain]/uaa/oauth/token"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"error\": \"unauthorized_client\"\r\n}"},{"id":"d743214d-1675-4fb3-b4ef-6880a4bd86b8","name":"Invalid Secret","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"password","type":"text"},{"key":"username","value":"[msisdn]","type":"text"},{"key":"password","value":"[pin]","type":"text"},{"key":"scope","value":"consumer_ops","type":"text"}]},"url":{"raw":"https://auth.[domain]/uaa/oauth/token?Authorization=Basic W2NhX2NsaWVudF9pZF06W2NhX2NsaWVudF9zZWN","protocol":"https","host":["auth","[domain]"],"path":["uaa","oauth","token"],"query":[{"key":"Authorization","value":"Basic W2NhX2NsaWVudF9pZF06W2NhX2NsaWVudF9zZWN","type":"text"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d0c70fcc-80f8-400d-90db-ce3437303a44"},{"name":"Authorization (client credentials)","id":"a966bf71-6f84-402e-b767-f58f9381f081","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"username":"<username>","password":"<password>"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"client_credentials","type":"text"}]},"url":"https://auth.[domain]/uaa/oauth/token","description":"<p>B2B authorization using just a client ID and password instead of logging in with a username and password as well.</p>\n","urlObject":{"protocol":"https","path":["uaa","oauth","token"],"host":["auth","[domain]"],"query":[],"variable":[]}},"response":[{"id":"1d5a3a30-9ccd-4957-a37f-392e1a3ff207","name":"Valid Client","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"client_credentials","type":"text"}]},"url":"https://auth.[domain]/uaa/oauth/token"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\"access_token\":\"eyJraWQiOiJlZWQ1ZWMyN...190rMJGj4NQuZqY57pluw\",\"scope\":\"consumer_ops\",\"token_type\":\"Bearer\",\"expires_in\":299}"}],"_postman_id":"a966bf71-6f84-402e-b767-f58f9381f081"}],"id":"000dd2ee-f7d3-41ae-a67d-195d5b3cf9ed","_postman_id":"000dd2ee-f7d3-41ae-a67d-195d5b3cf9ed","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"KYM API","item":[{"name":"Get User Info v3","id":"130e6094-fde9-4027-a3cd-bf2814c6abab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/v3/kyc/[msisdn]","description":"<p>This endpoint is used to get user KYC details, including;</p>\n<ul>\n<li>Status</li>\n<li>Addresses and other contact information</li>\n<li>Account details (including IDs for other requests)</li>\n<li>Previously submitted identification documents</li>\n<li>KYC tier requirements</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"accessTokenUrl":"<access-token-url>","refreshRequestParams":"<refresh-request-params>","tokenRequestParams":"<token-request-params>","authRequestParams":"<auth-request-params>","tokenName":"<token-name>","challengeAlgorithm":"<challenge-algorithm>","username":"<username>","scope":"<scope>","password":"<password>","grant_type":"<grant_type>","clientSecret":"<client-secret>","clientId":"<client-id>","client_authentication":"<client_authentication>"},"isInherited":true,"source":{"_postman_id":"259af10b-17ff-4e1c-aafb-05b7985db50e","id":"259af10b-17ff-4e1c-aafb-05b7985db50e","name":"KYM API","type":"folder"}},"urlObject":{"path":["v3","kyc","[msisdn]"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"34ad1bfd-7550-4459-a3c7-2fde2074d478","name":"Get User Info v3","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/v3/kyc/[msisdn]"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 May 2023 13:37:32 GMT"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"vary","value":"accept-encoding"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"transfer-encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3501,\n    \"customerNumber\": \"3501\",\n    \"status\": \"ACT\",\n    \"entityName\": \"Test2\",\n    \"contactMethod\": \"Phone\",\n    \"type\": \"MWLT\",\n    \"vendor\": \"DEF\",\n    \"parent\": null,\n    \"msisdn\": null,\n    \"profileId\": null,\n    \"contacts\": [\n        {\n            \"contactId\": 3461,\n            \"contactType\": \"Individual\",\n            \"firstName\": \"Test2\",\n            \"middleName\": null,\n            \"lastName\": \"\",\n            \"title\": null,\n            \"organisationName\": null,\n            \"gender\": \"M\",\n            \"nationality\": \"NZ\",\n            \"dob\": null,\n            \"primary\": false,\n            \"email1\": \"asd@gmail.com\",\n            \"email2\": null,\n            \"idntid\": null,\n            \"contidnumber\": null,\n            \"contidexpiry\": null,\n            \"contidcountry\": null,\n            \"contidissuer\": null,\n            \"custId\": 3501,\n            \"status\": \"ACT\"\n        }\n    ],\n    \"accounts\": [\n        {\n            \"owner\": \"3501\",\n            \"accountId\": 3781,\n            \"accountType\": \"BILLR\",\n            \"accountTypeDescription\": \"Biller Account\",\n            \"status\": \"ACT\",\n            \"suspend\": false,\n            \"fraudlock\": false,\n            \"timezoneId\": 258,\n            \"javaTimezone\": \"Pacific/Auckland\",\n            \"smsNotification\": true,\n            \"emailNotification\": true,\n            \"pushNotification\": true,\n            \"walletType\": null,\n            \"name\": \"This is Account Name\",\n            \"color\": \"ff69700c\",\n            \"accountGroup\": \"No Group\",\n            \"accountCreator\": \"0\",\n            \"accountPin\": null,\n            \"expiryDate\": null,\n            \"firstUsed\": null,\n            \"firstUsedDate\": null,\n            \"lastUsed\": null,\n            \"creationDate\": 1655263766663,\n            \"balances\": null,\n            \"balanceTypes\": null,\n            \"customerName\": null,\n            \"parentAccountId\": null,\n            \"parentAccountCust\": null,\n            \"language\": \"en\",\n            \"glcode\": null,\n            \"upgradeOption\": null,\n            \"vendor\": null,\n            \"msisdn\": \"0210000000\",\n            \"taxNumber\": null,\n            \"taxRate\": null,\n            \"delete\": false,\n            \"default\": true,\n            \"externalId\": \"160010000002001\"\n        }\n    ],\n    \"addresses\": [\n        {\n            \"addressId\": 1041,\n            \"addressType\": \"Home\",\n            \"addLine1\": \"street\",\n            \"addLine2\": \"line2\",\n            \"addLine3\": null,\n            \"addLine4\": \"line4\",\n            \"addLine5\": null,\n            \"addLine6\": null,\n            \"city\": \"Hamilton\",\n            \"state\": \"North Island\",\n            \"country\": \"NZ\",\n            \"postalCode\": \"\",\n            \"latitude\": -37,\n            \"longitude\": 175,\n            \"phone1\": \"642164216421\",\n            \"customerId\": \"3501\",\n            \"addr3Id\": null,\n            \"statId\": 1005,\n            \"cityId\": 1020,\n            \"countryId\": null\n        }\n    ],\n    \"identifiers\": [\n        {\n            \"identifierId\": 1,\n            \"value\": \"34513562412333\",\n            \"identifierCode\": \"PASS\",\n            \"identifierDesc\": \"Passport\",\n            \"identifierType\": \"TEXT\",\n            \"verified\": null,\n            \"photoIdentities\": null,\n            \"status\": \"ACT\",\n            \"expiryDate\": null\n        },\n        {\n            \"identifierId\": 6,\n            \"value\": null,\n            \"identifierCode\": \"PHOTO\",\n            \"identifierDesc\": \"Selfie\",\n            \"identifierType\": \"PHOT\",\n            \"verified\": null,\n            \"photoIdentities\": [\n                {\n                    \"imageId\": \"b4f3e582-d34d-4e1d-b6c8-d016863ef77f\",\n                    \"created\": \"2023-03-16T22:26:51.481+00:00\"\n                }\n            ],\n            \"status\": \"ACT\",\n            \"expiryDate\": null\n        },\n        {\n            \"identifierId\": 21,\n            \"value\": \"111-111-111\",\n            \"identifierCode\": \"TIN\",\n            \"identifierDesc\": \"Tax ID No\",\n            \"identifierType\": \"TEXT\",\n            \"verified\": null,\n            \"photoIdentities\": null,\n            \"status\": \"ACT\",\n            \"expiryDate\": null\n        },\n        {\n            \"identifierId\": 31,\n            \"value\": \"aaa6L9BiD\",\n            \"identifierCode\": \"REFN\",\n            \"identifierDesc\": \"Referral Phone Number\",\n            \"identifierType\": \"TEXT\",\n            \"verified\": null,\n            \"photoIdentities\": null,\n            \"status\": \"ACT\",\n            \"expiryDate\": null\n        }\n    ],\n    \"sourceOfIncome\": null,\n    \"businessName\": null,\n    \"businessNameLocal\": null,\n    \"businessOwner\": null,\n    \"businessCategory\": null,\n    \"businessCategoryId\": null,\n    \"natureOfWork\": null,\n    \"occupation\": null,\n    \"customerNotes\": \"Merchant Account\",\n    \"referralCode\": \"tesll4pS\",\n    \"creationDate\": 1655263766100,\n    \"pin\": null,\n    \"tierRequirementVerifications\": [\n        {\n            \"id\": 681,\n            \"type\": \"PERSONAL_INFO\",\n            \"verified\": true,\n            \"note\": null\n        },\n        {\n            \"id\": 2301,\n            \"type\": \"IDENTIFIER\",\n            \"verified\": true,\n            \"note\": null\n        },\n        {\n            \"id\": 2705,\n            \"type\": \"NOTNOW\",\n            \"verified\": true,\n            \"note\": null\n        }\n    ],\n    \"merchantCategoryCode\": null,\n    \"securityAnswersCount\": 2,\n    \"linkedExternalAccountsParent\": [\n        {\n            \"externalProviderCode\": null,\n            \"externalAccountName\": null,\n            \"externalAccountNumber\": null,\n            \"status\": 5\n        }\n    ]\n}"},{"id":"3290c4a7-1429-40a5-b7b6-717c5c263a2b","name":"Invalid MSISDN","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/v3/kyc/[other-custId]"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Content-Type","value":"application/problem+json"},{"key":"Date","value":"Wed, 17 May 2023 13:37:49 GMT"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"130e6094-fde9-4027-a3cd-bf2814c6abab"},{"name":"Customer Identifier Types","id":"b797dad4-7b35-4ac1-8403-463a21110525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseurl}}/management/kyc/identifiers","description":"<p>Gets the list of identifier types usable in the customer registration requests.</p>\n","auth":{"type":"oauth2","oauth2":{"accessTokenUrl":"<access-token-url>","refreshRequestParams":"<refresh-request-params>","tokenRequestParams":"<token-request-params>","authRequestParams":"<auth-request-params>","tokenName":"<token-name>","challengeAlgorithm":"<challenge-algorithm>","username":"<username>","scope":"<scope>","password":"<password>","grant_type":"<grant_type>","clientSecret":"<client-secret>","clientId":"<client-id>","client_authentication":"<client_authentication>"},"isInherited":true,"source":{"_postman_id":"259af10b-17ff-4e1c-aafb-05b7985db50e","id":"259af10b-17ff-4e1c-aafb-05b7985db50e","name":"KYM API","type":"folder"}},"urlObject":{"path":["management","kyc","identifiers"],"host":["{{baseurl}}"],"query":[],"variable":[]}},"response":[{"id":"4512fe5b-3d74-46d6-a1ac-5092b49717af","name":"Customer Identifier Types","originalRequest":{"method":"GET","header":[],"url":"{{baseurl}}/management/kyc/identifiers"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 83,\r\n        \"code\": \"ACCMG\",\r\n        \"description\": \"Account Manager\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 22\r\n    },\r\n    {\r\n        \"id\": 1901,\r\n        \"code\": \"AGCN\",\r\n        \"description\": \"Agritex Contract Number\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 19\r\n    },\r\n    {\r\n        \"id\": 34,\r\n        \"code\": \"ACTNO\",\r\n        \"description\": \"Bank Account Number\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 13\r\n    },\r\n    {\r\n        \"id\": 33,\r\n        \"code\": \"BANK\",\r\n        \"description\": \"Bank Name\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 13\r\n    },\r\n    {\r\n        \"id\": 35,\r\n        \"code\": \"BCODE\",\r\n        \"description\": \"Bank Short Code\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 13\r\n    },\r\n    {\r\n        \"id\": 66,\r\n        \"code\": \"BVNO\",\r\n        \"description\": \"Bank Verification No\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 13\r\n    },\r\n    {\r\n        \"id\": 28,\r\n        \"code\": \"BARA\",\r\n        \"description\": \"Barangay\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 13,\r\n        \"code\": \"BTHPL\",\r\n        \"description\": \"Birth Place\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 22,\r\n        \"code\": \"BREGO\",\r\n        \"description\": \"Bus Registration ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 15\r\n    },\r\n    {\r\n        \"id\": 62,\r\n        \"code\": \"BREIM\",\r\n        \"description\": \"Bus Registration Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 15\r\n    },\r\n    {\r\n        \"id\": 67,\r\n        \"code\": \"BREI2\",\r\n        \"description\": \"Bus Registration Image 2\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 15\r\n    },\r\n    {\r\n        \"id\": 46,\r\n        \"code\": \"BSCAT\",\r\n        \"description\": \"Business Category\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 15\r\n    },\r\n    {\r\n        \"id\": 48,\r\n        \"code\": \"BSPIC\",\r\n        \"description\": \"Business Picture\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 15\r\n    },\r\n    {\r\n        \"id\": 1902,\r\n        \"code\": \"CBZRN\",\r\n        \"description\": \"CBZ Reference Number\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 19\r\n    },\r\n    {\r\n        \"id\": 50,\r\n        \"code\": \"DNOPR\",\r\n        \"description\": \"Dana Operator Id\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 14\r\n    },\r\n    {\r\n        \"id\": 51,\r\n        \"code\": \"DNSHP\",\r\n        \"description\": \"Dana Shop Id\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 14\r\n    },\r\n    {\r\n        \"id\": 49,\r\n        \"code\": \"DNSMD\",\r\n        \"description\": \"Dana Sub Merchant Id\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 14\r\n    },\r\n    {\r\n        \"id\": 55,\r\n        \"code\": \"DRLBK\",\r\n        \"description\": \"Drivers Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 3\r\n    },\r\n    {\r\n        \"id\": 2,\r\n        \"code\": \"DRIV\",\r\n        \"description\": \"Drivers Licence\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 3\r\n    },\r\n    {\r\n        \"id\": 64,\r\n        \"code\": \"DRIVV\",\r\n        \"description\": \"Drivers Licence Version\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 3\r\n    },\r\n    {\r\n        \"id\": 17,\r\n        \"code\": \"DRLIC\",\r\n        \"description\": \"Drivers License Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 3\r\n    },\r\n    {\r\n        \"id\": 68,\r\n        \"code\": \"EMPRN\",\r\n        \"description\": \"Employer Name\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 7,\r\n        \"code\": \"EMID\",\r\n        \"description\": \"Employment ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 2002,\r\n        \"code\": \"FMARA\",\r\n        \"description\": \"Farm Area (Ha)\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 20\r\n    },\r\n    {\r\n        \"id\": 2006,\r\n        \"code\": \"FMLOC\",\r\n        \"description\": \"Farm Location\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 20\r\n    },\r\n    {\r\n        \"id\": 2001,\r\n        \"code\": \"FMNAM\",\r\n        \"description\": \"Farm Name\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 20\r\n    },\r\n    {\r\n        \"id\": 30,\r\n        \"code\": \"SCHO\",\r\n        \"description\": \"First School\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 20,\r\n        \"code\": \"GSIS\",\r\n        \"description\": \"GSIS/SSS\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 12\r\n    },\r\n    {\r\n        \"id\": 25,\r\n        \"code\": \"GSISS\",\r\n        \"description\": \"GSIS/SSS Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 12\r\n    },\r\n    {\r\n        \"id\": 58,\r\n        \"code\": \"GSIBK\",\r\n        \"description\": \"GSIS/SSS Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 12\r\n    },\r\n    {\r\n        \"id\": 2004,\r\n        \"code\": \"HCTAR\",\r\n        \"description\": \"Hectarage\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 20\r\n    },\r\n    {\r\n        \"id\": 2005,\r\n        \"code\": \"IRFAC\",\r\n        \"description\": \"Irrigation Facility\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 20\r\n    },\r\n    {\r\n        \"id\": 2003,\r\n        \"code\": \"LNDOR\",\r\n        \"description\": \"Land: Owned/ Rented\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 20\r\n    },\r\n    {\r\n        \"id\": 1801,\r\n        \"code\": \"MAMID\",\r\n        \"description\": \"Mandiri Merchant ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 18\r\n    },\r\n    {\r\n        \"id\": 1802,\r\n        \"code\": \"MATID\",\r\n        \"description\": \"Mandiri Terminal ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 18\r\n    },\r\n    {\r\n        \"id\": 80,\r\n        \"code\": \"MARST\",\r\n        \"description\": \"Marital Status\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 12,\r\n        \"code\": \"MMN\",\r\n        \"description\": \"Mothers Maiden Name\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 63,\r\n        \"code\": \"NRCS\",\r\n        \"description\": \"NRC Secondary\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 2\r\n    },\r\n    {\r\n        \"id\": 4,\r\n        \"code\": \"NATI\",\r\n        \"description\": \"National ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 2\r\n    },\r\n    {\r\n        \"id\": 18,\r\n        \"code\": \"NATIM\",\r\n        \"description\": \"National ID Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 2\r\n    },\r\n    {\r\n        \"id\": 56,\r\n        \"code\": \"NATBK\",\r\n        \"description\": \"National Id Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 2\r\n    },\r\n    {\r\n        \"id\": 81,\r\n        \"code\": \"NCHLD\",\r\n        \"description\": \"Number of Children\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 32,\r\n        \"code\": \"OBHO\",\r\n        \"description\": \"On Behalf of\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 5,\r\n        \"code\": \"ORG\",\r\n        \"description\": \"Organization\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 11,\r\n        \"code\": \"OTHER\",\r\n        \"description\": \"Other\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 5\r\n    },\r\n    {\r\n        \"id\": 14,\r\n        \"code\": \"OTHID\",\r\n        \"description\": \"Other ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 5\r\n    },\r\n    {\r\n        \"id\": 53,\r\n        \"code\": \"OTHBK\",\r\n        \"description\": \"Other Id Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 5\r\n    },\r\n    {\r\n        \"id\": 45,\r\n        \"code\": \"OTOID\",\r\n        \"description\": \"OttopayMerchantId\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 1702,\r\n        \"code\": \"OVMID\",\r\n        \"description\": \"Ovo MID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 17\r\n    },\r\n    {\r\n        \"id\": 1703,\r\n        \"code\": \"OMRID\",\r\n        \"description\": \"Ovo Merchant Id\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 17\r\n    },\r\n    {\r\n        \"id\": 1704,\r\n        \"code\": \"OVSTC\",\r\n        \"description\": \"Ovo Store Code\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 17\r\n    },\r\n    {\r\n        \"id\": 1701,\r\n        \"code\": \"OVTID\",\r\n        \"description\": \"Ovo Terminal Id\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 17\r\n    },\r\n    {\r\n        \"id\": 47,\r\n        \"code\": \"OWNNM\",\r\n        \"description\": \"Owner Mobile Number\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 84,\r\n        \"code\": \"POSL\",\r\n        \"description\": \"POS Logo\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 1,\r\n        \"code\": \"PASS\",\r\n        \"description\": \"Passport\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 1\r\n    },\r\n    {\r\n        \"id\": 16,\r\n        \"code\": \"PSSPT\",\r\n        \"description\": \"Passport Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 1\r\n    },\r\n    {\r\n        \"id\": 29,\r\n        \"code\": \"POST\",\r\n        \"description\": \"Postcode\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 85,\r\n        \"code\": \"PRFLP\",\r\n        \"description\": \"Profile Pic\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 42,\r\n        \"code\": \"PROFA\",\r\n        \"description\": \"Proof of Address\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 10\r\n    },\r\n    {\r\n        \"id\": 43,\r\n        \"code\": \"PROFI\",\r\n        \"description\": \"Proof of Income\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 10\r\n    },\r\n    {\r\n        \"id\": 27,\r\n        \"code\": \"PROV\",\r\n        \"description\": \"Province\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 31,\r\n        \"code\": \"REFN\",\r\n        \"description\": \"Referral Phone Number\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 40,\r\n        \"code\": \"SECA1\",\r\n        \"description\": \"Secret Answer 1\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 7\r\n    },\r\n    {\r\n        \"id\": 37,\r\n        \"code\": \"SECA2\",\r\n        \"description\": \"Secret Answer 2\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 8\r\n    },\r\n    {\r\n        \"id\": 39,\r\n        \"code\": \"SECA3\",\r\n        \"description\": \"Secret Answer 3\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 9\r\n    },\r\n    {\r\n        \"id\": 15,\r\n        \"code\": \"SECQ1\",\r\n        \"description\": \"Secret Question 1\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 7\r\n    },\r\n    {\r\n        \"id\": 36,\r\n        \"code\": \"SECQ2\",\r\n        \"description\": \"Secret Question 2\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 8\r\n    },\r\n    {\r\n        \"id\": 38,\r\n        \"code\": \"SECQ3\",\r\n        \"description\": \"Secret Question 3\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 9\r\n    },\r\n    {\r\n        \"id\": 23,\r\n        \"code\": \"SCERT\",\r\n        \"description\": \"Secretary Cert\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 41,\r\n        \"code\": \"SECPH\",\r\n        \"description\": \"Security Photo\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 6,\r\n        \"code\": \"PHOTO\",\r\n        \"description\": \"Selfie\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 10,\r\n        \"code\": \"SIGNT\",\r\n        \"description\": \"Signature\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 16\r\n    },\r\n    {\r\n        \"id\": 9,\r\n        \"code\": \"SOCRD\",\r\n        \"description\": \"Social Card Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 4\r\n    },\r\n    {\r\n        \"id\": 52,\r\n        \"code\": \"SOCBK\",\r\n        \"description\": \"Social Card Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 4\r\n    },\r\n    {\r\n        \"id\": 8,\r\n        \"code\": \"WELF\",\r\n        \"description\": \"Social ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 4\r\n    },\r\n    {\r\n        \"id\": 44,\r\n        \"code\": \"SRCFU\",\r\n        \"description\": \"Source of Funds\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 10\r\n    },\r\n    {\r\n        \"id\": 26,\r\n        \"code\": \"TAXIM\",\r\n        \"description\": \"Tax ID Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 11\r\n    },\r\n    {\r\n        \"id\": 59,\r\n        \"code\": \"TAXBK\",\r\n        \"description\": \"Tax ID Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 11\r\n    },\r\n    {\r\n        \"id\": 21,\r\n        \"code\": \"TIN\",\r\n        \"description\": \"Tax ID No\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 11\r\n    },\r\n    {\r\n        \"id\": 65,\r\n        \"code\": \"TRDNM\",\r\n        \"description\": \"Trading Name\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 15\r\n    },\r\n    {\r\n        \"id\": 61,\r\n        \"code\": \"VSAID\",\r\n        \"description\": \"Visa ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 1\r\n    },\r\n    {\r\n        \"id\": 60,\r\n        \"code\": \"VISA\",\r\n        \"description\": \"Visa Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 1\r\n    },\r\n    {\r\n        \"id\": 19,\r\n        \"code\": \"VOTID\",\r\n        \"description\": \"Voter ID\",\r\n        \"type\": \"TEXT\",\r\n        \"groupId\": 6\r\n    },\r\n    {\r\n        \"id\": 24,\r\n        \"code\": \"VOTIM\",\r\n        \"description\": \"Voter ID Image\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 6\r\n    },\r\n    {\r\n        \"id\": 57,\r\n        \"code\": \"VOTBK\",\r\n        \"description\": \"Voter Id Image Back\",\r\n        \"type\": \"PHOT\",\r\n        \"groupId\": 6\r\n    },\r\n    {\r\n        \"id\": 2010,\r\n        \"code\": \"YMAC\",\r\n        \"description\": \"Yomoney Agent Code\",\r\n        \"type\": \"Text\",\r\n        \"groupId\": 21\r\n    },\r\n    {\r\n        \"id\": 2011,\r\n        \"code\": \"YMAP\",\r\n        \"description\": \"Yomoney Agent Password\",\r\n        \"type\": \"Text\",\r\n        \"groupId\": 21\r\n    },\r\n    {\r\n        \"id\": 2012,\r\n        \"code\": \"CRPTP\",\r\n        \"description\": \"Yomoney Crop Type\",\r\n        \"type\": \"Text\",\r\n        \"groupId\": 21\r\n    },\r\n    {\r\n        \"id\": 2008,\r\n        \"code\": \"YMCPV\",\r\n        \"description\": \"Yomoney Service Provider\",\r\n        \"type\": \"Text\",\r\n        \"groupId\": 21\r\n    },\r\n    {\r\n        \"id\": 2009,\r\n        \"code\": \"YMTBH\",\r\n        \"description\": \"Yomoney Txn Branch\",\r\n        \"type\": \"Text\",\r\n        \"groupId\": 21\r\n    },\r\n    {\r\n        \"id\": 2007,\r\n        \"code\": \"YMVCH\",\r\n        \"description\": \"Yomoney Voucher No\",\r\n        \"type\": \"Text\",\r\n        \"groupId\": 21\r\n    }\r\n]"}],"_postman_id":"b797dad4-7b35-4ac1-8403-463a21110525"},{"name":"Register","event":[{"listen":"prerequest","script":{"id":"a4ac1a99-ff53-4810-9565-18953b3223a0","exec":["var msisdn = pm.variables.replaceIn('236-404-3779').replaceAll(\"-\", \"\");\r","pm.collectionVariables.set(\"phone_number\", msisdn);"],"type":"text/javascript","packages":{}}}],"id":"b25767bf-eae9-43b7-bcd2-a8fdf5c05770","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"mobileNumber\": \"\",\r\n    \"customerContact\": {\r\n        \"addressType\": \"Business\",\r\n        \"addLine1\": \"street\",\r\n        \"addLine2\": \"line2\",\r\n        \"addLine3\": \"Nyaungdon\",\r\n        \"addLine4\": \"line4\",\r\n        \"city\": \"Maubin\",\r\n        \"country\": \"MM\",\r\n        \"dob\": null,\r\n        \"email1\": \"Clotilde_Bashirian71@example.com\",\r\n        \"firstName\": \"John\",\r\n        \"lastName\": \"Smith\",\r\n        \"gender\": null,\r\n        \"postalCode\": \"\",\r\n        \"primary\": true,\r\n        \"state\": \"Ayeyarwady\",\r\n        \"referralCode\": \"\",\r\n        \"latitude\": -36.8474976,\r\n        \"longitude\": 174.7685493,\r\n        \"nationality\": null\r\n    },\r\n    \"customerIdentifierDTO\": [\r\n        {\r\n            \"customerId\": 0,\r\n            \"identifierId\": 31,\r\n            \"value\": \"aaa6L9BiD\"\r\n        }\r\n    ],\r\n    \"pin\": \"112233\",\r\n    \"otp\": \"010203\",\r\n    \"type\": \"MCHNT\",\r\n    \"externalId\": \"00000000000000\",\r\n    \"customerNotes\": \"Wallet Account\",\r\n    \"entityName\": \"Peter McDonald\",\r\n    \"customerAddresses\": [\r\n        {\r\n            \"addLine1\": \"123 Baker Street\",\r\n            \"country\": \"Wales\"\r\n        },\r\n        {\r\n            \"addLine1\": \"124 Baker Street\",\r\n            \"country\": \"Wales\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{API Gateway}}/v2/kyc/registration","description":"<p>Registers a new customer, including contact details and msisdn. Most fields are nullable in case the customer hasn't supplied that information, but the phone number is required.</p>\n<p><strong>Mandatory:</strong> Call <a href=\"#e855e883-c917-4575-9cd7-e51c3cb71d06\">KYC Confirmation</a> to send OTP to users phone. Then request from user and supply in OTP field to validate registration.</p>\n<h3 id=\"account-type-mappings\">Account type mappings</h3>\n<p>These account type codes are mapped to default values based on configuration in the database.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th><strong>Description</strong></th>\n<th><strong>Default Account Type (DB code)</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MCHNT</td>\n<td>Merchant</td>\n<td>MCHNT</td>\n</tr>\n<tr>\n<td>MWLT</td>\n<td>Mobile Wallet</td>\n<td>MWLT</td>\n</tr>\n<tr>\n<td>OPRT</td>\n<td>Operator</td>\n<td>OPRT</td>\n</tr>\n<tr>\n<td>BUSI</td>\n<td>Business</td>\n<td>BUSI</td>\n</tr>\n<tr>\n<td>PURSE</td>\n<td>Purse</td>\n<td>PURSE</td>\n</tr>\n<tr>\n<td>SINGL</td>\n<td>Single-use</td>\n<td>SINGLE</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-fields\">Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th><strong>Description</strong></th>\n<th>Required</th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mobileNumber</td>\n<td>The customer's mobile phone number. This is the primary identifier of the customer.</td>\n<td>Yes</td>\n<td>64272448805</td>\n</tr>\n<tr>\n<td>customerContact</td>\n<td>The collection of primary contact details for the custommer such as name and address.</td>\n<td>Yes (the object itseslf)/  <br />No (each field in the object)</td>\n<td>{  <br />\"addressType\": \"Business\",  <br />\"addLine1\": \"5 Rimu Street\",  <br />\"addLine2\": \"line2\",  <br />\"addLine3\": null,  <br />\"addLine4\": null,  <br />\"city\": \"Auckland\",  <br />\"country\": \"NZ\",  <br />\"dob\": null,  <br />\"email1\": \"<a href=\"https://mailto:dylan.robb@gmail.com\">dylan.robb@gmail.com</a>\",  <br />\"firstName\": \"Dylan\",  <br />\"lastName\": \"Robb\",  <br />\"gender\": \"M\",  <br />\"postalCode\": \"1098\",  <br />\"primary\": true,  <br />\"state\": \"Ayeyarwady\",  <br />\"referralCode\": \"\",  <br />\"latitude\": -36.8474976,  <br />\"longitude\": 174.7685493,  <br />\"nationality\": null  <br />}</td>\n</tr>\n<tr>\n<td>customerIdentifierDTO</td>\n<td>A <em>list</em> of objects for official identification documents such as driver's license or passport. The identifier IDs come from <a href=\"https://go.postman.co/workspace/External-Developer-API~048cc51e-0073-4b51-a684-8b237463d2f2/documentation/15470766-02fb884d-a121-4940-acc4-df6082aa43bc?entity=request-cfcd8f9a-6e18-4bcd-b129-d50aaf2e11bd\">Customer Identifier Types</a></td>\n<td>No</td>\n<td>[  <br />{  <br />\"customerId\": 0,  <br />\"identifierId\": 31,  <br />\"value\": \"aaa6L9BiD\"  <br />}  <br />]</td>\n</tr>\n<tr>\n<td>pin</td>\n<td>The customer's PIN</td>\n<td>Yes</td>\n<td>13345</td>\n</tr>\n<tr>\n<td>otp</td>\n<td>An OTP to validate an unrecognised device</td>\n<td>Yes (when a new device is detected)</td>\n<td>13678</td>\n</tr>\n<tr>\n<td>externalId</td>\n<td>A string for linking the customer to an external system</td>\n<td>No</td>\n<td>\"1234-853992-01\"</td>\n</tr>\n<tr>\n<td>customerAddresses</td>\n<td>A list of additional addresses that may be used by the customer such as billing or delivery.</td>\n<td>No</td>\n<td>[  <br />{  <br />\"addLine1\": \"123 Baker Street\",  <br />\"country\": \"Wales\"  <br />},  <br />{  <br />\"addLine1\": \"124 Baker Street\",  <br />\"country\": \"Wales\"  <br />}  <br />]</td>\n</tr>\n<tr>\n<td>type</td>\n<td>The type of account to create. The most common is MWLT.</td>\n<td>Yes</td>\n<td>MWLT</td>\n</tr>\n<tr>\n<td>entityName</td>\n<td>An override of the name found in the contact DTO</td>\n<td>No</td>\n<td>Peter McDonald</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"accessTokenUrl":"<access-token-url>","refreshRequestParams":"<refresh-request-params>","tokenRequestParams":"<token-request-params>","authRequestParams":"<auth-request-params>","tokenName":"<token-name>","challengeAlgorithm":"<challenge-algorithm>","username":"<username>","scope":"<scope>","password":"<password>","grant_type":"<grant_type>","clientSecret":"<client-secret>","clientId":"<client-id>","client_authentication":"<client_authentication>"},"isInherited":true,"source":{"_postman_id":"259af10b-17ff-4e1c-aafb-05b7985db50e","id":"259af10b-17ff-4e1c-aafb-05b7985db50e","name":"KYM API","type":"folder"}},"urlObject":{"protocol":"https","path":["v2","kyc","registration"],"host":["{{API Gateway}}"],"query":[],"variable":[]}},"response":[{"id":"97b68483-5c06-468f-b616-c54bf5560007","name":"Success","originalRequest":{"method":"POST","header":[{"key":"","value":"en","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\r\n    \"mobileNumber\": \"02726111111\",\r\n    \"customerContact\": {\r\n        \"addressType\": \"Business\",\r\n        \"addLine1\": \"2 Emily Place\",\r\n        \"addLine2\": \"line2\",\r\n        \"addLine3\": \"Nyaungdon\",\r\n        \"addLine4\": \"line4\",\r\n        \"city\": \"Auckland\",\r\n        \"country\": \"MM\",\r\n        \"dob\": null,\r\n        \"email1\": \"\",\r\n        \"firstName\": \"Joe\",\r\n        \"lastName\": \"Bloggs\",\r\n        \"gender\": null,\r\n        \"postalCode\": \"\",\r\n        \"primary\": true,\r\n        \"state\": \"Auckland\",\r\n        \"referralCode\": \"\",\r\n        \"latitude\": -36.8474976,\r\n        \"longitude\": 174.7685493,\r\n        \"nationality\": null\r\n    },\r\n    \"customerId\": 0,\r\n    \"customerIdentifierDTO\": [\r\n        {\r\n            \"customerId\": 0,\r\n            \"identifierId\": 31,\r\n            \"value\": \"aaa6L9BiD\"\r\n        }\r\n    ],\r\n    \"internalWallet\": false,\r\n    \"fiId\": 0,\r\n    \"type\": \"MWLT\",\r\n    \"otp\": \"123456\",\r\n    \"mobMonPin\": \"64526\",\r\n    \"entityName\": \"Peter McDonald\",\r\n    \"customerNotes\": \"Wallet Account\",\r\n    \"language\": \"en\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{gatewayUrl}}/v2/kyc/registration"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"id\": 1040,\r\n    \"customerNumber\": \"1040\",\r\n    \"status\": \"ACT\",\r\n    \"entityName\": \"Joe Bloggs\",\r\n    \"contactMethod\": \"Phone\",\r\n    \"type\": \"MWLT\",\r\n    \"vendor\": null,\r\n    \"parent\": null,\r\n    \"msisdn\": null,\r\n    \"profileId\": null,\r\n    \"contacts\": [\r\n        {\r\n            \"contactId\": 1040,\r\n            \"contactType\": \"Individual\",\r\n            \"firstName\": \"Joe\",\r\n            \"middleName\": null,\r\n            \"lastName\": \"Bloggs\",\r\n            \"title\": null,\r\n            \"organisationName\": null,\r\n            \"gender\": null,\r\n            \"nationality\": null,\r\n            \"dob\": null,\r\n            \"primary\": true,\r\n            \"email1\": \"\",\r\n            \"email2\": null,\r\n            \"idntid\": null,\r\n            \"contidnumber\": null,\r\n            \"contidexpiry\": null,\r\n            \"contidcountry\": null,\r\n            \"contidissuer\": null,\r\n            \"custId\": null,\r\n            \"status\": null\r\n        }\r\n    ],\r\n    \"accounts\": [\r\n        {\r\n            \"owner\": null,\r\n            \"accountId\": 1021,\r\n            \"accountType\": \"WAIT\",\r\n            \"accountTypeDescription\": null,\r\n            \"status\": \"EMB\",\r\n            \"suspend\": false,\r\n            \"fraudlock\": false,\r\n            \"timezoneId\": null,\r\n            \"javaTimezone\": null,\r\n            \"smsNotification\": null,\r\n            \"emailNotification\": null,\r\n            \"pushNotification\": null,\r\n            \"walletType\": null,\r\n            \"name\": null,\r\n            \"color\": null,\r\n            \"accountGroup\": \"No Group\",\r\n            \"accountCreator\": \"0\",\r\n            \"accountPin\": null,\r\n            \"expiryDate\": \"1970-01-01T00:00:00.000+00:00\",\r\n            \"firstUsed\": null,\r\n            \"firstUsedDate\": null,\r\n            \"lastUsed\": null,\r\n            \"creationDate\": null,\r\n            \"balances\": null,\r\n            \"balanceTypes\": [],\r\n            \"customerName\": null,\r\n            \"parentAccountId\": null,\r\n            \"parentAccountCust\": null,\r\n            \"language\": \"en\",\r\n            \"glcode\": null,\r\n            \"upgradeOption\": null,\r\n            \"vendor\": null,\r\n            \"msisdn\": null,\r\n            \"taxNumber\": null,\r\n            \"taxRate\": null,\r\n            \"delete\": false,\r\n            \"default\": null\r\n        }\r\n    ],\r\n    \"addresses\": [\r\n        {\r\n            \"addressId\": 1020,\r\n            \"addressType\": \"Business\",\r\n            \"addLine1\": \"2 Emily Place\",\r\n            \"addLine2\": \"line2\",\r\n            \"addLine3\": \"Nyaungdon\",\r\n            \"addLine4\": \"line4\",\r\n            \"addLine5\": null,\r\n            \"addLine6\": null,\r\n            \"city\": \"Auckland\",\r\n            \"state\": \"Auckland\",\r\n            \"country\": \"MM\",\r\n            \"postalCode\": \"\",\r\n            \"primary\": true,\r\n            \"latitude\": -36.8474976,\r\n            \"longitude\": 174.7685493,\r\n            \"fax1\": null,\r\n            \"fax2\": null,\r\n            \"phone1\": null,\r\n            \"phone2\": null,\r\n            \"customerId\": null,\r\n            \"addr3Id\": null,\r\n            \"statId\": null,\r\n            \"cityId\": null,\r\n            \"countryId\": null,\r\n            \"status\": null\r\n        }\r\n    ],\r\n    \"identifiers\": [],\r\n    \"sourceOfIncome\": null,\r\n    \"externalId\": null,\r\n    \"businessName\": null,\r\n    \"businessOwner\": null,\r\n    \"businessCategory\": null,\r\n    \"businessCategoryId\": null,\r\n    \"natureOfWork\": null,\r\n    \"occupation\": null,\r\n    \"customerNotes\": \"Wallet Account\",\r\n    \"referralCode\": \"joepthNJ\",\r\n    \"linkedExternalAccounts\": [],\r\n    \"taxTypeValues\": null,\r\n    \"creationDate\": 1710798445284,\r\n    \"pin\": null,\r\n    \"tierRequirementVerifications\": [],\r\n    \"merchantCategoryCode\": null,\r\n    \"requestedDeletion\": false,\r\n    \"locked\": false\r\n}"}],"_postman_id":"b25767bf-eae9-43b7-bcd2-a8fdf5c05770"},{"name":"Patch Registration","id":"3ac6ad15-0404-4994-9763-a4ec00c39877","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"customerId\": \"[custId]\",\r\n    \"customerContact\": {\r\n        \"addressType\": \"Business\",\r\n        \"addLine1\": \"55 Purple Street\",\r\n        \"addLine2\": \"Blueberry Lane\",\r\n        \"city\": \"Maubin\",\r\n        \"country\": \"MM\",\r\n        \"dob\": null,\r\n        \"email1\": \"email@example.com\",\r\n        \"firstName\": \"John\",\r\n        \"lastName\": \"Smith\",\r\n        \"gender\": null,\r\n        \"postalCode\": \"\",\r\n        \"primary\": true,\r\n        \"state\": \"Ayeyarwady\",\r\n        \"referralCode\": \"\",\r\n        \"latitude\": -36.8474976,\r\n        \"longitude\": 174.7685493,\r\n        \"nationality\": null\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{API Gateway}}/v3/kyc/registration?customerId=[custId]","description":"<p>Updates an existing customer registration.</p>\n<h3 id=\"request-fields\">Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th><strong>Description</strong></th>\n<th>Required</th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mobileNumber</td>\n<td>The customer's mobile phone number. This is the primary identifier of the customer.</td>\n<td>Yes</td>\n<td>64272448805</td>\n</tr>\n<tr>\n<td>customerContact</td>\n<td>The collection of primary contact details for the custommer such as name and address.</td>\n<td>Yes (the object itseslf)/  <br />No (each field in the object)</td>\n<td>{  <br />\"addressType\": \"Business\",  <br />\"addLine1\": \"5 Rimu Street\",  <br />\"addLine2\": \"line2\",  <br />\"addLine3\": null,  <br />\"addLine4\": null,  <br />\"city\": \"Auckland\",  <br />\"country\": \"NZ\",  <br />\"dob\": null,  <br />\"email1\": \"<a href=\"https://mailto:dylan.robb@gmail.com\">dylan.robb@gmail.com</a>\",  <br />\"firstName\": \"Dylan\",  <br />\"lastName\": \"Robb\",  <br />\"gender\": \"M\",  <br />\"postalCode\": \"1098\",  <br />\"primary\": true,  <br />\"state\": \"Ayeyarwady\",  <br />\"referralCode\": \"\",  <br />\"latitude\": -36.8474976,  <br />\"longitude\": 174.7685493,  <br />\"nationality\": null  <br />}</td>\n</tr>\n<tr>\n<td>customerIdentifierDTO</td>\n<td>Values for official identification documents such as driver's license or passport. The identifier IDs come from <a href=\"https://go.postman.co/workspace/External-Developer-API~048cc51e-0073-4b51-a684-8b237463d2f2/documentation/15470766-02fb884d-a121-4940-acc4-df6082aa43bc?entity=request-cfcd8f9a-6e18-4bcd-b129-d50aaf2e11bd\">Customer Identifier Types</a></td>\n<td>No</td>\n<td>[  <br />{  <br />\"customerId\": 0,  <br />\"identifierId\": 31,  <br />\"value\": \"aaa6L9BiD\"  <br />}  <br />]</td>\n</tr>\n<tr>\n<td>pin</td>\n<td>The customer's PIN</td>\n<td>Yes</td>\n<td>13345</td>\n</tr>\n<tr>\n<td>otp</td>\n<td>An OTP to validate an unrecognised device</td>\n<td>Yes (when a new device is detected)</td>\n<td>13678</td>\n</tr>\n<tr>\n<td>customerAddresses</td>\n<td>A list of additional addresses that may be used by the customer such as billing or delivery.</td>\n<td>No</td>\n<td>[  <br />{  <br />\"addLine1\": \"123 Baker Street\",  <br />\"country\": \"Wales\"  <br />},  <br />{  <br />\"addLine1\": \"124 Baker Street\",  <br />\"country\": \"Wales\"  <br />}  <br />]</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"accessTokenUrl":"<access-token-url>","refreshRequestParams":"<refresh-request-params>","tokenRequestParams":"<token-request-params>","authRequestParams":"<auth-request-params>","tokenName":"<token-name>","challengeAlgorithm":"<challenge-algorithm>","username":"<username>","scope":"<scope>","password":"<password>","grant_type":"<grant_type>","clientSecret":"<client-secret>","clientId":"<client-id>","client_authentication":"<client_authentication>"},"isInherited":true,"source":{"_postman_id":"259af10b-17ff-4e1c-aafb-05b7985db50e","id":"259af10b-17ff-4e1c-aafb-05b7985db50e","name":"KYM API","type":"folder"}},"urlObject":{"protocol":"https","path":["v3","kyc","registration"],"host":["{{API Gateway}}"],"query":[{"key":"customerId","value":"[custId]"}],"variable":[]}},"response":[],"_postman_id":"3ac6ad15-0404-4994-9763-a4ec00c39877"}],"id":"259af10b-17ff-4e1c-aafb-05b7985db50e","description":"<p>The Know Your Customer API provides the basic requests the app requires to access all of the basic customer information, as the name implies.</p>\n","auth":{"type":"oauth2","oauth2":{"accessTokenUrl":"<access-token-url>","refreshRequestParams":"<refresh-request-params>","tokenRequestParams":"<token-request-params>","authRequestParams":"<auth-request-params>","tokenName":"<token-name>","challengeAlgorithm":"<challenge-algorithm>","username":"<username>","scope":"<scope>","password":"<password>","grant_type":"<grant_type>","clientSecret":"<client-secret>","clientId":"<client-id>","client_authentication":"<client_authentication>"},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"3a248f7b-6cc6-442d-ac5c-282f6162cfdf","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"2c83f425-3217-4560-8dc1-8d0f2c333f8d","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"259af10b-17ff-4e1c-aafb-05b7985db50e"},{"name":"QR API","item":[{"name":"Create Open Bill (with Dynamic QR Code)","id":"023a6cf0-8df9-4e07-af5e-933bd879b21d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"merchantId\": \"<string>\",\r\n  \"terminalId\": \"<string>\",\r\n  \"transactionAmount\": \"<number>\",\r\n  \"currency\": \"<string>\",\r\n  \"billReference\": \"<string>\",\r\n  \"feeOrTip\": \"<string>\",\r\n  \"customerName\": \"<string>\",\r\n  \"customerMsisdn\": \"<string>\",\r\n  \"validityPeriod\": \"<long>\",\r\n  \"discount\": {\r\n    \"amount\": \"<number>\",\r\n    \"rate\": \"<number>\"\r\n  },\r\n  \"items\": [\r\n    {\r\n      \"productId\": \"<long>\",\r\n      \"productName\": \"<string>\",\r\n      \"quantity\": \"<number>\",\r\n      \"discount\": {\r\n        \"amount\": \"<number>\",\r\n        \"rate\": \"<number>\"\r\n      },\r\n      \"unitAmount\": \"<number>\",\r\n      \"grossAmount\": \"<number>\",\r\n      \"balanceTypeId\": \"<long>\",\r\n      \"prdvId\": \"<long>\"\r\n    },\r\n    {\r\n      \"productId\": \"<long>\",\r\n      \"productName\": \"<string>\",\r\n      \"quantity\": \"<number>\",\r\n      \"discount\": {\r\n        \"amount\": \"<number>\",\r\n        \"rate\": \"<number>\"\r\n      },\r\n      \"unitAmount\": \"<number>\",\r\n      \"grossAmount\": \"<number>\",\r\n      \"balanceTypeId\": \"<long>\",\r\n      \"prdvId\": \"<long>\"\r\n    }\r\n  ],\r\n  \"billableEvent\": \"<long>\",\r\n  \"imageId\": \"<string>\",\r\n  \"balanceTypeId\": \"<long>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/open-bill-api/v1/accounts/:accountId/open-bills","description":"<p>This request gets a string representation of a QR code that contains payment information that another user can scan to initiate a payment.</p>\n<h3 id=\"request-fields\">Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th><strong>Description</strong></th>\n<th>Required</th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PIN</td>\n<td>The PIN for the customer so other people can't get their QR code.</td>\n<td>Yes</td>\n<td>676862</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["open-bill-api","v1","accounts",":accountId","open-bills"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"accountId"}]}},"response":[{"id":"5093104c-1121-48ed-9727-bc7a388730bf","name":"Create Open Bill with Dynamic QR Code","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"merchantId\": \"<string>\",\r\n  \"terminalId\": \"<string>\",\r\n  \"transactionAmount\": \"<number>\",\r\n  \"currency\": \"<string>\",\r\n  \"billReference\": \"<string>\",\r\n  \"feeOrTip\": \"<string>\",\r\n  \"customerName\": \"<string>\",\r\n  \"customerMsisdn\": \"<string>\",\r\n  \"validityPeriod\": \"<long>\",\r\n  \"discount\": {\r\n    \"amount\": \"<number>\",\r\n    \"rate\": \"<number>\"\r\n  },\r\n  \"items\": [\r\n    {\r\n      \"productId\": \"<long>\",\r\n      \"productName\": \"<string>\",\r\n      \"quantity\": \"<number>\",\r\n      \"discount\": {\r\n        \"amount\": \"<number>\",\r\n        \"rate\": \"<number>\"\r\n      },\r\n      \"unitAmount\": \"<number>\",\r\n      \"grossAmount\": \"<number>\",\r\n      \"balanceTypeId\": \"<long>\",\r\n      \"prdvId\": \"<long>\"\r\n    },\r\n    {\r\n      \"productId\": \"<long>\",\r\n      \"productName\": \"<string>\",\r\n      \"quantity\": \"<number>\",\r\n      \"discount\": {\r\n        \"amount\": \"<number>\",\r\n        \"rate\": \"<number>\"\r\n      },\r\n      \"unitAmount\": \"<number>\",\r\n      \"grossAmount\": \"<number>\",\r\n      \"balanceTypeId\": \"<long>\",\r\n      \"prdvId\": \"<long>\"\r\n    }\r\n  ],\r\n  \"billableEvent\": \"<long>\",\r\n  \"imageId\": \"<string>\",\r\n  \"balanceTypeId\": \"<long>\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/open-bill-api/v1/accounts/:accountId/open-bills","host":["{{baseUrl}}"],"path":["open-bill-api","v1","accounts",":accountId","open-bills"],"variable":[{"key":"accountId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 18 May 2023 11:44:30 GMT"},{"key":"Expires","value":"0"},{"key":"Pragma","value":"no-cache"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"vary","value":"accept-encoding"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"transfer-encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n  \"openBillId\": \"<long>\",\n  \"billReference\": \"<string>\",\n  \"merchantId\": \"<string>\",\n  \"terminalId\": \"<string>\",\n  \"customerName\": \"<string>\",\n  \"customerMsisdn\": \"<string>\",\n  \"currency\": \"<string>\",\n  \"transactionAmount\": \"<number>\",\n  \"mpmEmvQrCodeString\": \"<string>\",\n  \"creationTimestamp\": \"<dateTime>\",\n  \"expiryTimestamp\": \"<dateTime>\",\n  \"payments\": [\n    {\n      \"billReference\": \"<string>\",\n      \"transactionRef\": \"<string>\",\n      \"externalTransactionRef\": \"<string>\",\n      \"merchantId\": \"<string>\",\n      \"terminalId\": \"<string>\",\n      \"amount\": \"<long>\",\n      \"currency\": \"<string>\",\n      \"transactionRefTimestamp\": \"<dateTime>\",\n      \"openBPStatus\": \"<long>\"\n    },\n    {\n      \"billReference\": \"<string>\",\n      \"transactionRef\": \"<string>\",\n      \"externalTransactionRef\": \"<string>\",\n      \"merchantId\": \"<string>\",\n      \"terminalId\": \"<string>\",\n      \"amount\": \"<long>\",\n      \"currency\": \"<string>\",\n      \"transactionRefTimestamp\": \"<dateTime>\",\n      \"openBPStatus\": \"<long>\"\n    }\n  ],\n  \"status\": \"<string>\",\n  \"salesResponse\": {\n    \"salesId\": \"<long>\",\n    \"billReference\": \"<string>\",\n    \"currency\": \"<string>\",\n    \"grossAmount\": \"<number>\",\n    \"discount\": {\n      \"amount\": \"<number>\",\n      \"rate\": \"<number>\"\n    },\n    \"salesItems\": [\n      {\n        \"productId\": \"<long>\",\n        \"productName\": \"<string>\",\n        \"balanceTypeId\": \"<long>\",\n        \"balanceType\": {\n          \"id\": \"<long>\",\n          \"code\": \"<string>\",\n          \"description\": \"<string>\",\n          \"softMinBalance\": \"<long>\",\n          \"softMaxBalance\": \"<long>\",\n          \"hardMinBalance\": \"<long>\",\n          \"hardMaxBalance\": \"<long>\",\n          \"softMinBalanceDisplay\": \"<string>\",\n          \"softMaxBalanceDisplay\": \"<string>\",\n          \"hardMinBalanceDisplay\": \"<string>\",\n          \"hardMaxBalanceDisplay\": \"<string>\",\n          \"currencyCode\": \"<string>\",\n          \"balanceCategory\": \"<string>\",\n          \"fractionSize\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"mtrcId\": \"<long>\",\n          \"metric\": {\n            \"unitLongName\": \"<string>\",\n            \"unitShortName\": \"<string>\",\n            \"displayString\": \"<string>\",\n            \"displayDivisor\": \"<number>\",\n            \"displayUnitDelimiter\": \"<string>\",\n            \"displayUnitMinorDelimiter\": \"<string>\",\n            \"displayFormatter\": \"<string>\"\n          }\n        },\n        \"quantity\": \"<number>\",\n        \"grossAmount\": \"<number>\",\n        \"unitAmount\": \"<number>\",\n        \"discount\": {\n          \"amount\": \"<number>\",\n          \"rate\": \"<number>\"\n        },\n        \"prdvId\": \"<long>\"\n      },\n      {\n        \"productId\": \"<long>\",\n        \"productName\": \"<string>\",\n        \"balanceTypeId\": \"<long>\",\n        \"balanceType\": {\n          \"id\": \"<long>\",\n          \"code\": \"<string>\",\n          \"description\": \"<string>\",\n          \"softMinBalance\": \"<long>\",\n          \"softMaxBalance\": \"<long>\",\n          \"hardMinBalance\": \"<long>\",\n          \"hardMaxBalance\": \"<long>\",\n          \"softMinBalanceDisplay\": \"<string>\",\n          \"softMaxBalanceDisplay\": \"<string>\",\n          \"hardMinBalanceDisplay\": \"<string>\",\n          \"hardMaxBalanceDisplay\": \"<string>\",\n          \"currencyCode\": \"<string>\",\n          \"balanceCategory\": \"<string>\",\n          \"fractionSize\": \"<integer>\",\n          \"colour\": \"<string>\",\n          \"mtrcId\": \"<long>\",\n          \"metric\": {\n            \"unitLongName\": \"<string>\",\n            \"unitShortName\": \"<string>\",\n            \"displayString\": \"<string>\",\n            \"displayDivisor\": \"<number>\",\n            \"displayUnitDelimiter\": \"<string>\",\n            \"displayUnitMinorDelimiter\": \"<string>\",\n            \"displayFormatter\": \"<string>\"\n          }\n        },\n        \"quantity\": \"<number>\",\n        \"grossAmount\": \"<number>\",\n        \"unitAmount\": \"<number>\",\n        \"discount\": {\n          \"amount\": \"<number>\",\n          \"rate\": \"<number>\"\n        },\n        \"prdvId\": \"<long>\"\n      }\n    ]\n  },\n  \"billableEvent\": \"<long>\",\n  \"image\": \"<string>\",\n  \"extBillReference\": \"<string>\",\n  \"balanceTypeId\": \"<long>\"\n}"}],"_postman_id":"023a6cf0-8df9-4e07-af5e-933bd879b21d"}],"id":"0322db8b-e110-4827-94a4-e86fd9e7500b","description":"<p>The QR API response strings are used to create one-off codes that allow consumers to quickly share details for performing payments without having to manually give each other account IDs or msisdns.</p>\n<h2 id=\"format\">Format</h2>\n<p>QR codes that we generate follow EMV format specifications.</p>\n<h2 id=\"qr-code-support\">QR Code Support</h2>\n<p>The merchant payment with QR code request explicitly supports scanning QR codes, as well as the deposit and withdrawal requests in the Integration API. Additionally, because the owner's mobile number is present in the QR code, any request that uses that number to identify the receviever can be initiated by scanning a QR code if the app extracts the required information and injects that into the request.</p>\n","_postman_id":"0322db8b-e110-4827-94a4-e86fd9e7500b","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Payment API","item":[{"name":"Purchase","id":"0700f94c-21a0-4790-ad2a-7915d637bdcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Idempotency-Key","value":"<any unique value>","description":"<p>A header to prevent duplicate requests. See #Idempotency keys in the introduction for information</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"mode\": \"TRANSACTION\",\r\n    \"transactionDate\": 1708495434000, // current time in epoch\r\n    \"merchantDetails\": {\r\n        \"accountId\": \"401\" // merchant biller account\r\n    },\r\n    \"customerDetails\": {\r\n        \"mobileNumber\": \"640000001\"\r\n    },\r\n    \"transactionDetails\": {\r\n        \"transactionAmount\": \"100.00\",\r\n        \"currency\": \"NZD\",\r\n        \"balanceType\": \"EMONEY\",\r\n        \"channel\": \"Bank\",\r\n        \"paymentType\": \"C2MW\", // Deposit Type\r\n        \"terminalId\": \"API\", // device-id of enduser can use \"API\" when none provided\r\n        \"externalReference\": \"100001\" // (OPTIONAL) unique value for lookup\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{API Gateway}}/external-partners/v1/general-transaction","description":"<p>Performs a transaction that, based on the transaction details' payment type, transfers money from the customer's account into the merchant's one to allow the customer to purchase goods or services.</p>\n<h3 id=\"language-aware-request\">Language-Aware Request</h3>\n<p>This request reads the accept_language header using \"en\" as the default value.</p>\n<p>The specified language is used to show errors (e.g. \"insufficient funds\"), notifications (\"You have received funds from...\"), and reference data (biller names, products, etc.) if the appropriate translation has been loaded into the database.</p>\n<h3 id=\"request-fields\">Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th><strong>Required</strong></th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mode</td>\n<td>Either \"query\" mode or \"transaction\" mode.</td>\n<td>Yes</td>\n<td>\"QUERY\" or \"TRANSACTION\"</td>\n</tr>\n<tr>\n<td>transactionDate</td>\n<td>The epoch time of the transaction in milliseconds</td>\n<td>Yes</td>\n<td>1709615431600</td>\n</tr>\n<tr>\n<td>merchantDetails</td>\n<td>The account ID, QR code, OTP, and other details that may be provided for the merchant</td>\n<td>Yes</td>\n<td>(see user details request)</td>\n</tr>\n<tr>\n<td>customerDetails</td>\n<td>The account ID, QR code, OTP, and other details that may be provided for the consumer</td>\n<td>Yes</td>\n<td>(see user details request)</td>\n</tr>\n<tr>\n<td>transactionDetails</td>\n<td>The amount, balance type, bill reference, etc. that all define how the transaction should be processed</td>\n<td>Yes</td>\n<td>(see transaction details)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"user-details-request\">User Details Request</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>accountId</td>\n<td>The user's account ID, used to get their mobile number</td>\n<td>No*</td>\n<td>1047</td>\n</tr>\n<tr>\n<td>mobileNumber</td>\n<td>The user's mobile number</td>\n<td>No*</td>\n<td>64272448805</td>\n</tr>\n<tr>\n<td>nfcTag</td>\n<td>Used to get the user's mobile number</td>\n<td>No*</td>\n<td></td>\n</tr>\n<tr>\n<td>qrCode</td>\n<td>Used to get the user's mobile number</td>\n<td>No*</td>\n<td></td>\n</tr>\n<tr>\n<td>otp</td>\n<td>Used to verify the user's identity (in consumer details)</td>\n<td>No</td>\n<td>7562</td>\n</tr>\n<tr>\n<td>firstName</td>\n<td>The user's given name, used for creating certain response objects</td>\n<td>No</td>\n<td>Hannah</td>\n</tr>\n<tr>\n<td>lastName</td>\n<td>The user's family name, used for creating certain response objects</td>\n<td>No</td>\n<td>Hughs</td>\n</tr>\n</tbody>\n</table>\n</div><p>*At least one of these must be included</p>\n<h3 id=\"transaction-details\">Transaction Details</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>transactionAmount</td>\n<td>The value of the transaction</td>\n<td>Yes</td>\n<td>100</td>\n</tr>\n<tr>\n<td>balanceType</td>\n<td>Which of the customer's balances to move the money out of</td>\n<td>Yes</td>\n<td>EMONEY</td>\n</tr>\n<tr>\n<td>channel</td>\n<td>The type of device/location the transaction takes place</td>\n<td>Yes</td>\n<td>Bank</td>\n</tr>\n<tr>\n<td>paymentType</td>\n<td>The type of transaction - deposit, withdrawal, transfer, etc.</td>\n<td>Yes</td>\n<td>C2MD (customer to merchant deposit)  <br />C2MW (customer to merchant withdrawal)  <br />C2MP (customer to merchant purchase)  <br />etc.</td>\n</tr>\n<tr>\n<td>terminalId</td>\n<td>The deviceId of the user. Can be \"API\" otherwise.</td>\n<td>Yes</td>\n<td>7946DA4E-8429-423C-B405-B3FC77914E3E</td>\n</tr>\n<tr>\n<td>externalReference</td>\n<td>A unique value to help lookups.</td>\n<td>No</td>\n<td>7gk38fj55k5</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["external-partners","v1","general-transaction"],"host":["{{API Gateway}}"],"query":[],"variable":[]}},"response":[{"id":"49d86753-2475-4d65-b11f-ca42fd1ff358","name":"Purchase with mobile number","originalRequest":{"method":"POST","header":[{"key":"Idempotency-Key","value":"10001714611824000","description":"A header to prevent duplicate requests. See #Idempotency keys in the introduction for information","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"mode\": \"TRANSACTION\",\r\n    \"transactionDate\": 1711315658000, // current time in epoch\r\n    \"merchantDetails\": {\r\n        \"accountId\": \"140\" // merchant biller account\r\n    },\r\n    \"customerDetails\": {\r\n        \"mobileNumber\": \"278668662\",\r\n        \"OTP\": \"192726\"\r\n    },\r\n    \"transactionDetails\": {\r\n        \"transactionAmount\": \"1.50\",\r\n        \"currency\": \"NZD\",\r\n        \"balanceType\": \"EMONEY\",\r\n        \"channel\": \"Bank\",\r\n        \"paymentType\": \"C2MP\", // Payment Type\r\n        \"terminalId\": \"API\", // device-id of enduser can use \"API\" when none provided\r\n        \"externalReference\": \"100001\", // (OPTIONAL) unique value for lookup\r\n        \"additionaldetails\": {},\r\n        \"notes\": \"\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{gatewayUrl}}/external-partners/v1/general-transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 24 Mar 2024 21:27:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"accept-encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"Referrer-Policy","value":"no-referrer"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantDetails\": {\n        \"accountId\": 140,\n        \"mobileNumber\": \"140\",\n        \"entityName\": \"Default Top Up\",\n        \"balance\": {\n            \"balanceType\": \"EMONEY\",\n            \"balanceTypeDescription\": \"Emoney NZD\",\n            \"balanceUnit\": \"NZD\",\n            \"balanceAmount\": -5555.75,\n            \"balanceDisplayAmount\": \"-5,555.75\"\n        }\n    },\n    \"customerDetails\": {\n        \"accountId\": 1021,\n        \"mobileNumber\": \"278668662\",\n        \"firstName\": \"Joe\",\n        \"lastName\": \"Bloggs\",\n        \"gender\": \"NA\"\n    },\n    \"transactionDetails\": {\n        \"transactionStatus\": \"SUCCESS\",\n        \"transactionDate\": 1711315658000,\n        \"paymentType\": \"C2MW\",\n        \"amount\": 1.5,\n        \"unit\": \"NZD\",\n        \"fromFee\": 0,\n        \"toFee\": 0,\n        \"transactionId\": \"500861\",\n        \"transactionReference\": \"\"\n    }\n}"},{"id":"4090e15f-7a1b-459a-a292-d069c732f6ab","name":"Purchase with NFC tag","originalRequest":{"method":"POST","header":[{"key":"Idempotency-Key","value":"10001714611824000","description":"A header to prevent duplicate requests. See #Idempotency keys in the introduction for information","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"mode\": \"TRANSACTION\",\r\n    \"transactionDate\": 1711315658000, // current time in epoch\r\n    \"merchantDetails\": {\r\n        \"accountId\": \"140\" // merchant biller account\r\n    },\r\n    \"customerDetails\": {\r\n        \"nfcTag\": \"ABC123\"\r\n    },\r\n    \"transactionDetails\": {\r\n        \"transactionAmount\": \"1.50\",\r\n        \"currency\": \"NZD\",\r\n        \"balanceType\": \"EMONEY\",\r\n        \"channel\": \"Bank\",\r\n        \"paymentType\": \"C2MP\", // Payment Type\r\n        \"terminalId\": \"API\", // device-id of enduser can use \"API\" when none provided\r\n        \"externalReference\": \"100001\", // (OPTIONAL) unique value for lookup\r\n        \"additionaldetails\": {},\r\n        \"notes\": \"\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{gatewayUrl}}/external-partners/v1/general-transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 24 Mar 2024 21:27:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"accept-encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"Referrer-Policy","value":"no-referrer"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantDetails\": {\n        \"accountId\": 140,\n        \"mobileNumber\": \"140\",\n        \"entityName\": \"Default Top Up\",\n        \"balance\": {\n            \"balanceType\": \"EMONEY\",\n            \"balanceTypeDescription\": \"Emoney NZD\",\n            \"balanceUnit\": \"NZD\",\n            \"balanceAmount\": -5555.75,\n            \"balanceDisplayAmount\": \"-5,555.75\"\n        }\n    },\n    \"customerDetails\": {\n        \"accountId\": 1021,\n        \"mobileNumber\": \"278668662\",\n        \"firstName\": \"Joe\",\n        \"lastName\": \"Bloggs\",\n        \"gender\": \"NA\"\n    },\n    \"transactionDetails\": {\n        \"transactionStatus\": \"SUCCESS\",\n        \"transactionDate\": 1711315658000,\n        \"paymentType\": \"C2MW\",\n        \"amount\": 1.5,\n        \"unit\": \"NZD\",\n        \"fromFee\": 0,\n        \"toFee\": 0,\n        \"transactionId\": \"500861\",\n        \"transactionReference\": \"\"\n    }\n}"},{"id":"c1bec3db-479e-4736-8085-17a56e9f7f2e","name":"Purchase with QR code","originalRequest":{"method":"POST","header":[{"key":"Idempotency-Key","value":"10001714611824000","description":"A header to prevent duplicate requests. See #Idempotency keys in the introduction for information","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"mode\": \"TRANSACTION\",\r\n    \"transactionDate\": 1711315658000, // current time in epoch\r\n    \"merchantDetails\": {\r\n        \"accountId\": \"140\" // merchant biller account\r\n    },\r\n    \"customerDetails\": {\r\n        \"qrCode\": \"<code>\"\r\n    },\r\n    \"transactionDetails\": {\r\n        \"transactionAmount\": \"1.50\",\r\n        \"currency\": \"NZD\",\r\n        \"balanceType\": \"EMONEY\",\r\n        \"channel\": \"Bank\",\r\n        \"paymentType\": \"C2MP\", // Payment Type\r\n        \"terminalId\": \"API\", // device-id of enduser can use \"API\" when none provided\r\n        \"externalReference\": \"100001\", // (OPTIONAL) unique value for lookup\r\n        \"additionaldetails\": {},\r\n        \"notes\": \"\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{gatewayUrl}}/external-partners/v1/general-transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sun, 24 Mar 2024 21:27:57 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"vary","value":"accept-encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"Referrer-Policy","value":"no-referrer"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantDetails\": {\n        \"accountId\": 140,\n        \"mobileNumber\": \"140\",\n        \"entityName\": \"Default Top Up\",\n        \"balance\": {\n            \"balanceType\": \"EMONEY\",\n            \"balanceTypeDescription\": \"Emoney NZD\",\n            \"balanceUnit\": \"NZD\",\n            \"balanceAmount\": -5555.75,\n            \"balanceDisplayAmount\": \"-5,555.75\"\n        }\n    },\n    \"customerDetails\": {\n        \"accountId\": 1021,\n        \"mobileNumber\": \"278668662\",\n        \"firstName\": \"Joe\",\n        \"lastName\": \"Bloggs\",\n        \"gender\": \"NA\"\n    },\n    \"transactionDetails\": {\n        \"transactionStatus\": \"SUCCESS\",\n        \"transactionDate\": 1711315658000,\n        \"paymentType\": \"C2MW\",\n        \"amount\": 1.5,\n        \"unit\": \"NZD\",\n        \"fromFee\": 0,\n        \"toFee\": 0,\n        \"transactionId\": \"500861\",\n        \"transactionReference\": \"\"\n    }\n}"}],"_postman_id":"0700f94c-21a0-4790-ad2a-7915d637bdcf"},{"name":"Purchase by scanning Consumer QR code","id":"4604ce7e-ca19-48ed-b1e0-df978aed4959","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"payeeAccount\": \"{{merchantMsisdn}}\",\r\n  \"payeeDevice\": \"{{merchantTerminalId}}\",\r\n  \"cpmQrCode\": \"{{cpmQrCode}}\",\r\n  \"requestRef\": \"377c4484-1c80-4209-8cbc-ee6995d5696b\",\r\n  \"originalAmount\": {\r\n    \"amount\": \"1\",\r\n    \"currency\": \"THB\"\r\n  },\r\n  \"billReference\": \"ABCD\",\r\n  \"salesId\": \"1000\",\r\n  \"balanceType\": \"EMONEY\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://{{baseUrl}}/merchants/payment-by-token","description":"<p>The merchant scans the QR code generated by the consumer, then sends the data read from the code to the endpoint.</p>\n<h3 id=\"language-aware-request\">Language-Aware Request</h3>\n<p>This request reads the accept_language header using \"en\" as the default value.</p>\n<p>The specified language is used to show errors (e.g. \"insufficient funds\"), notifications (\"You have received funds from...\"), and reference data (biller names, products, etc.) if the appropriate translation has been loaded into the database.</p>\n<h2 id=\"notifications\">Notifications</h2>\n<p>No special notifications are sent to the consumer or merchant when the payment is successful, but a low-balance notification will be sent as normal (if necessary).</p>\n<h3 id=\"request-fields\">Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Description</th>\n<th>Required</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invoiceId</td>\n<td></td>\n<td>No</td>\n<td></td>\n</tr>\n<tr>\n<td>poiId</td>\n<td>The ID of the request</td>\n<td>Yes</td>\n<td>3D6375F7DDD81D5B</td>\n</tr>\n<tr>\n<td>poiRequestRef</td>\n<td>The linked transaction ID that was generated when the transaction was initiated</td>\n<td>Yes</td>\n<td>14567223</td>\n</tr>\n<tr>\n<td>payerToken</td>\n<td>The QR code string representation</td>\n<td>Yes</td>\n<td>hQVDUFYwMWFJTwhgiGQA/wAABFAHTU1QQVkwNFoJYIhkAEUBAAAAX1ATdGVsOis2NC0yMi01MzMtMjU2OGMT33QQNjA4ODY0MDA4NDQ4NzAwOA==</td>\n</tr>\n<tr>\n<td>payerTokenType</td>\n<td>The type of token</td>\n<td>Yes</td>\n<td>BAR_CODE</td>\n</tr>\n<tr>\n<td>paymentAmount</td>\n<td>The monetary value and currency code of the transaction</td>\n<td>Yes</td>\n<td>{  <br />\"currency\": \"IDR\",  <br />\"amount\": 1.00  <br />}</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchants","payment-by-token"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"940a8f57-d376-4998-ad07-32cb10c7a04d","name":"Successful Payment","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"<GET BARCODE VALUE>\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"100060\",\n    \"merchantId\": \"348106952\",\n    \"invoiceId\": \"0000025891\",\n    \"poiRequestRef\": \"\",\n    \"payerToken\": \"281012028445035462846474\",\n    \"payerTokenType\": \"BAR_CODE\",\n    \"payerFsp\": \"DANA\",\n    \"status\": \"SUCCESS\",\n    \"createdAt\": \"2019-09-25T23:28:31.033Z\",\n    \"paymentAmount\": {\n        \"currency\": \"IDR\",\n        \"amount\": 1\n    },\n    \"transactionRef\": \"501595\",\n    \"payerFspTransactionRef\": \"20190926111212800100166048900246720\",\n    \"terminalId\": \"\",\n    \"channel\": \"\",\n    \"notes\": \"\",\n    \"additionalDetails\": {}\n}"},{"id":"3fe96067-58d4-48f8-9d46-9512f09bbddf","name":"Invalid Transaction Type","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"<GET BARCODE VALUE>\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"INVALID_TRANSACTION_TYPE\",\n    \"detail\": \"INVALID_TRANSACTION_TYPE\",\n    \"status\": 400,\n    \"instance\": \"\"\n}"},{"id":"205eabd5-fe11-4822-ae9c-ceae8c52c676","name":"Duplicate Transaction","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"<GET BARCODE VALUE>\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"DUPLICATE_REQUEST\",\n    \"detail\": \"Duplicate request\",\n    \"status\": 400,\n    \"instance\": \"\"\n}"},{"id":"584ac659-8eee-4dab-a349-c21fee8b4945","name":"Invalid Parameter","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"281012028962015989898172\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1000000000000000.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"PARAM_ILLEGAL\",\n    \"detail\": \"Issuer Transaction Failed\",\n    \"status\": 500,\n    \"instance\": \"\"\n}"},{"id":"52f7d70a-97f5-4a2d-8a53-443410eb6aac","name":"Amount Too Large Limit","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"281012020305907322032461\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1000000000.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"AMOUNT_EXCEEDS_LIMIT\",\n    \"detail\": \"Issuer Transaction Failed\",\n    \"status\": 500,\n    \"instance\": \"\"\n}"},{"id":"4d5cc619-8269-4e40-b11d-5f83e4d484a3","name":"Invalid AuthCode","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"281012020305907322032461\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1000000000.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"AUTH_CODE_ILLEGAL\",\n    \"detail\": \"Issuer Transaction Failed\",\n    \"status\": 500,\n    \"instance\": \"\"\n}"},{"id":"3b31cf06-0f11-4155-a0c1-c081eebf09e3","name":"Already Used AuthCode","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"\",\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"281012020305907322032461\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 1000000000.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"AUTH_CODE_ALREADY_USED\",\n    \"detail\": \"Issuer Transaction Failed\",\n    \"status\": 500,\n    \"instance\": \"\"\n}"},{"id":"d0e5f0e9-2042-4712-89b0-1921176c34df","name":"Invalid Request Body Format","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"en"},{"key":"User-Agent","value":"<string>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"poiId\": \"3D6375F7DDD81D5B\",\n  \"poiRequestRef\": \"{{transactionid}}\",\n  \"payerToken\": \"281012025381362308530007\",\n  \"payerTokenType\": \"BAR_CODE\",\n  \"paymentAmount\": {\n    \"currency\": \"IDR\",\n    \"amount\": 10000000000.00\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/merchants/:merchantId/pay-by-consumer-token","host":["{{baseUrl}}"],"path":["merchants",":merchantId","pay-by-consumer-token"],"variable":[{"key":"merchantId","value":null}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"\",\n    \"title\": \"CANNOT_PARSE_REQUEST\",\n    \"detail\": \"Cannot construct instance of `com.youtap.hosttohost.dto.CustomerTokenPaymentRequest`, problem: invoiceId\\n at [Source: (String)\\\"{\\r\\n  \\\"poiId\\\": \\\"3D6375F7DDD81D5B\\\",\\r\\n  \\\"poiRequestRef\\\": \\\"0000025896\\\",\\r\\n  \\\"payerToken\\\": \\\"281012025381362308530007\\\",\\r\\n  \\\"payerTokenType\\\": \\\"BAR_CODE\\\",\\r\\n  \\\"paymentAmount\\\": {\\r\\n    \\\"currency\\\": \\\"IDR\\\",\\r\\n    \\\"amount\\\": 10000000000.00\\r\\n  }\\r\\n}\\\"; line: 10, column: 1]\",\n    \"status\": 400,\n    \"instance\": \"\"\n}"}],"_postman_id":"4604ce7e-ca19-48ed-b1e0-df978aed4959"},{"name":"Reverse Payment","id":"cec26361-c39e-4020-b4f3-e0aa4404ad97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"merchantPin\": \"112233\",\r\n  \"reference\": \"504510\", // from Transaction ID from the example successful bill payment\r\n  \"reverseFees\": \"true\",\r\n  \"notes\": \"Custom notes\",\r\n  \"geoLocation\": {\r\n    \"latitude\": -36.90544236136767,\r\n    \"longitude\": 174.7164117816925\r\n  },\r\n  \"amount\": 10,\r\n  \"originalExternalReference\": \"0485-ABCD\",\r\n  \"additionalDetails\" : {\r\n    \"partial\": \"true\",\r\n    \"reversalType\": \"Void\",\r\n    \"paymentPurpose\": \"Gift\",\r\n    \"channelDateTime\": \"2025-07-23T14:32:32.000+07:00\"\r\n  }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/emoney/v3/merchants/:merchantId/reversal","description":"<p>Reverses an existing payment. Reversed payments are not included in settlement and will have a reference to the transaction that was created to perform the reversal.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["emoney","v3","merchants",":merchantId","reversal"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"merchantId"}]}},"response":[{"id":"bf2101df-0c54-4608-bec1-b9602643f143","name":"Successful Reversal","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"merchantPin\": \"112233\",\r\n  \"reference\": \"504510\", // from Transaction ID from the example successful bill payment\r\n  \"reverseFees\": \"true\",\r\n  \"notes\": \"Custom notes\",\r\n  \"geoLocation\": {\r\n    \"latitude\": -36.90544236136767,\r\n    \"longitude\": 174.7164117816925\r\n  },\r\n  \"amount\": 10,\r\n  \"originalExternalReference\": \"0485-ABCD\",\r\n  \"additionalDetails\" : {\r\n    \"partial\": \"true\",\r\n    \"reversalType\": \"Void\",\r\n    \"paymentPurpose\": \"Gift\",\r\n    \"channelDateTime\": \"2025-07-23T14:32:32.000+07:00\"\r\n  }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/emoney/v3/merchants/:merchantId/reversal","host":["{{baseUrl}}"],"path":["emoney","v3","merchants",":merchantId","reversal"],"variable":[{"key":"merchantId","value":""}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 29 Apr 2024 04:03:34 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"Referrer-Policy","value":"no-referrer"}],"cookie":[],"responseTime":null,"body":null},{"id":"4aada530-50a7-458c-97a5-a90f4cb2be2b","name":"Mismatching Merchant","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"merchantPin\": \"112233\",\r\n  \"reference\": \"504510\", // from Transaction ID from the example successful bill payment\r\n  \"reverseFees\": \"true\",\r\n  \"notes\": \"Custom notes\",\r\n  \"geoLocation\": {\r\n    \"latitude\": -36.90544236136767,\r\n    \"longitude\": 174.7164117816925\r\n  }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/emoney/v3/merchants/:merchantId/reversal","host":["{{baseUrl}}"],"path":["emoney","v3","merchants",":merchantId","reversal"],"variable":[{"key":"merchantId","value":""}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 29 Apr 2024 03:48:01 GMT"},{"key":"Content-Type","value":"application/problem+json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Strict-Transport-Security","value":"max-age=15724800; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1 ; mode=block"},{"key":"Referrer-Policy","value":"no-referrer"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/not-found\",\n    \"title\": \"Not Found\",\n    \"detail\": \"No transaction found for merchant: 2726111118 transaction Id: 504510\",\n    \"status\": 404,\n    \"instance\": \"\",\n    \"errorKey\": \"resource_not_found\",\n    \"errorCode\": \"1052\",\n    \"errorDescription\": \"Resource could not be found\"\n}"}],"_postman_id":"cec26361-c39e-4020-b4f3-e0aa4404ad97"},{"name":"Get Multi-currency Balances","id":"c7b51556-bd22-4f83-a69e-49f953e39a0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://{{gatewayUrl}}/balances/account/merchants/[custId]","description":"<p>The merchant may have to support several different currency types, so the Merchant API has an endpoint that collects all of their balances into one.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["balances","account","merchants","[custId]"],"host":["{{gatewayUrl}}"],"query":[],"variable":[]}},"response":[{"id":"09930698-dd19-4d33-b0a9-e5816fa982fe","name":"Get Multi-currency Balances","originalRequest":{"method":"GET","header":[],"url":"https://{{gatewayUrl}}/balances/account/merchants/[custId]"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"balanceId\": 1234,\n        \"accountId\": 14425,\n        \"custId\": 1345,\n        \"name\": \"spending\",\n        \"balance\": 20000,\n        \"displayBalance\": 2000,\n        \"availableBalance\": 2000,\n        \"balanceDisplay\": \"$20000.00\",\n        \"availableBalanceDisplay\": \"$2000.00\"\n    },\n        {\n        \"balanceId\": 1235,\n        \"accountId\": 14425,\n        \"custId\": 1345,\n        \"name\": \"Japanese\",\n        \"balance\": 20000,\n        \"displayBalance\": 2000,\n        \"availableBalance\": 2000,\n        \"balanceDisplay\": \"JPY20000.00\",\n        \"availableBalanceDisplay\": \"JPY2000.00\"\n    },\n]"}],"_postman_id":"c7b51556-bd22-4f83-a69e-49f953e39a0d"}],"id":"5bd6f229-0ac8-4c6f-b775-ef343e95b561","description":"<p>The Payment API contains endpoints which are used to pay:</p>\n<ul>\n<li>Same Customer</li>\n<li>Another Person [P2P]</li>\n<li>Bill Payment</li>\n</ul>\n<p>For most payments there are limits or regulations in place. This includes, but is not limited to, account balance minimum and maximum balances and maximum transfer values. These limits reduce potential liability if a customer was to load too much value into a single wallet. They are also a layer within our anti-money laundering requirements because customers can't transfer excessively large amounts of money at once.</p>\n","_postman_id":"5bd6f229-0ac8-4c6f-b775-ef343e95b561","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Notifications, Reports, and Daily Sales","item":[{"name":"Notifications","item":[{"name":"Get Notification Settings","id":"2e38a200-9927-4e0c-9218-c11d1913fb52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/notification","description":"<p>Retrieve the current notification channel preferences for a merchant.</p>\n<p>Returns which notification channels (SMS, email, push) are enabled for the merchant's default account. Each field is a boolean indicating whether that channel is active.</p>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>consumer_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1378f745-b629-4428-9a0f-f68b66d1cd92","name":"200 — Notification settings retrieved","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/6421234567/notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"sms\": true,\n  \"email\": true,\n  \"push\": false\n}"},{"id":"38f9b14f-ae34-4678-a7fb-908dcf78f7f7","name":"400 — Merchant lookup failed","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/0000000000/notification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"\",\n  \"title\": \"MERCHANT_SEARCH_FAILED\",\n  \"detail\": \"MERCHANT_SEARCH_FAILED\",\n  \"status\": 400,\n  \"instance\": \"\",\n  \"errorKey\": \"invalid_parameters\"\n}"}],"_postman_id":"2e38a200-9927-4e0c-9218-c11d1913fb52"},{"name":"Update Notification Settings","id":"eac10915-d7f0-4a9c-a61e-b67629c0ace1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sms\": true,\n  \"email\": true,\n  \"push\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchants/{{merchantId}}/notification","description":"<p>Update the notification channel preferences for a merchant.</p>\n<p>Send a JSON object with boolean flags for each notification channel (<code>sms</code>, <code>email</code>, <code>push</code>). These settings are applied to the merchant's default account.</p>\n<p>All three fields are optional (nullable). If a field is omitted it will be set to <code>null</code> on the account.</p>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>consumer_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0435acbe-668a-4ddd-ba68-271f0bff89b4","name":"200 — Settings updated successfully","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sms\": true,\n  \"email\": true,\n  \"push\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchants/6421234567/notification"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":""},{"id":"b0e3491d-de06-4774-8c51-898bf1bcb01e","name":"404 — Merchant account not found","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sms\": true,\n  \"email\": true,\n  \"push\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchants/0000000000/notification"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n  \"title\": \"NOT_FOUND\",\n  \"detail\": \"Could not find customer\",\n  \"status\": 404,\n  \"instance\": \"\",\n  \"errorKey\": \"resource_not_found\"\n}"}],"_postman_id":"eac10915-d7f0-4a9c-a61e-b67629c0ace1"},{"name":"Get Notification Settings by Type","id":"fd4a70dd-b687-42e6-b400-eb10ae2c32af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/notification/{{notificationType}}","description":"<p>Retrieve notification preferences for a specific notification type.</p>\n<p>The <code>notificationType</code> path parameter should be one of the supported notification types (e.g. <code>PAYMENT_RECEIVED</code>, <code>DAILY_SUMMARY</code>, <code>REFUND_ISSUED</code>).</p>\n<blockquote>\n<p><strong>Note:</strong> This endpoint was not found in the available notification service codebase. The example responses below are representative placeholders — refer to your platform documentation for the exact schema.</p>\n</blockquote>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>consumer_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","notification","{{notificationType}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c71f2c30-9c5e-4cf0-ba6a-35da08e6fee8","name":"200 — Notification settings for type","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/6421234567/notification/PAYMENT_RECEIVED"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"merchantId\": \"6421234567\",\n  \"type\": \"PAYMENT_RECEIVED\",\n  \"channels\": {\n    \"push\": true,\n    \"sms\": false,\n    \"email\": true\n  }\n}"},{"id":"913323ee-44d6-44e9-8a7b-58c6b68f7302","name":"404 — Notification type not found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/6421234567/notification/UNKNOWN_TYPE"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/resource-not-found\",\n  \"title\": \"Resource Not Found\",\n  \"detail\": \"Notification type UNKNOWN_TYPE not found for merchant 6421234567\",\n  \"status\": 404\n}"}],"_postman_id":"fd4a70dd-b687-42e6-b400-eb10ae2c32af"}],"id":"a0666992-f3df-4f5e-921a-3cfa8f118788","description":"<p>Manage merchant notification channel preferences — which channels (SMS, email, push) are enabled for the merchant's default account.</p>\n<p>The <strong>Get</strong> and <strong>Update</strong> endpoints return and accept a simple object with three boolean flags: <code>sms</code>, <code>email</code>, and <code>push</code>.</p>\n<p>The <strong>Get by Type</strong> endpoint filters settings by a specific notification event type. This endpoint is served by a separate service — the example payloads are representative placeholders.</p>\n","_postman_id":"a0666992-f3df-4f5e-921a-3cfa8f118788","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Reports","item":[{"name":"Download Monthly Transaction Report (PDF)","id":"0a5d2a4d-17c5-40d2-ae53-901cceb89eed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/pdf"}],"url":"{{baseUrl}}/merchants/{{merchantId}}/reports/statement-{{year}}-{{month}}.pdf","description":"<p>Download a merchant's monthly transaction statement as a PDF file.</p>\n<p>The filename in the URL must follow the pattern <code>statement-YYYY-MM.pdf</code> where <code>YYYY</code> is the four-digit year and <code>MM</code> is the two-digit month.</p>\n<p>The response is a binary PDF file with <code>Content-Disposition: attachment</code> header. The downloaded file will be named <code>statement-YYYY-MM.pdf</code>.</p>\n<p><strong>Optional query parameters:</strong></p>\n<ul>\n<li><code>transactionTypes</code> — filter by transaction type codes</li>\n<li><code>currencyCode</code> — ISO 4217 currency code</li>\n<li><code>accountId</code> — restrict to a specific account</li>\n</ul>\n<blockquote>\n<p><strong>Note:</strong> This endpoint is served by a separate reporting service. The example responses below are representative placeholders.</p>\n</blockquote>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","reports","statement-{{year}}-{{month}}.pdf"],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>Filter by transaction type codes (comma-separated). Optional.</p>\n","type":"text/plain"},"key":"transactionTypes","value":"{{transactionTypes}}"},{"disabled":true,"description":{"content":"<p>ISO 4217 currency code (e.g. NZD, USD). Optional.</p>\n","type":"text/plain"},"key":"currencyCode","value":"{{currencyCode}}"},{"disabled":true,"description":{"content":"<p>Restrict to a specific account ID. Optional.</p>\n","type":"text/plain"},"key":"accountId","value":"[accountId]"}],"variable":[]}},"response":[{"id":"27997279-1cd9-437d-a9d6-514bf8378b66","name":"200 — PDF file downloaded","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/pdf"}],"url":"{{baseUrl}}/merchants/6421234567/reports/statement-2026-01.pdf"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/pdf"},{"key":"Content-Disposition","value":"attachment; filename=\"statement-2026-01.pdf\""}],"cookie":[],"responseTime":null,"body":"(PDF binary data)"},{"id":"eaf42147-42b7-42e8-ac70-a4e0b8376ba0","name":"400 — Invalid merchant or parameters","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/pdf"}],"url":"{{baseUrl}}/merchants/0000000000/reports/statement-2026-01.pdf"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/invalid-parameter\",\n  \"title\": \"Invalid Parameter\",\n  \"detail\": \"Customer is not a merchant.\",\n  \"status\": 400,\n  \"instance\": \"\",\n  \"errorKey\": \"invalid_parameters\"\n}"}],"_postman_id":"0a5d2a4d-17c5-40d2-ae53-901cceb89eed"},{"name":"Download Monthly Transaction Report (CSV)","id":"ecffb44e-9052-4bf1-945f-63edca878525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"text/csv"}],"url":"{{baseUrl}}/merchants/{{merchantId}}/reports/statement-{{year}}-{{month}}.csv","description":"<p>Download a merchant's monthly transaction statement as a CSV file.</p>\n<p>The filename in the URL must follow the pattern <code>statement-YYYY-MM.csv</code>.</p>\n<p>The response is a CSV text file with <code>Content-Disposition: attachment</code> header. Columns are: <code>Date</code>, <code>Time</code>, <code>Transaction Type</code>, <code>Payment trail id</code>, <code>Type</code>, <code>Debit</code>, <code>Credit</code>.</p>\n<p><strong>Optional query parameters:</strong></p>\n<ul>\n<li><code>transactionTypes</code> — filter by transaction type codes</li>\n<li><code>currencyCode</code> — ISO 4217 currency code</li>\n<li><code>accountId</code> — restrict to a specific account</li>\n</ul>\n<blockquote>\n<p><strong>Note:</strong> This endpoint is served by a separate reporting service. The example responses below are representative placeholders.</p>\n</blockquote>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","reports","statement-{{year}}-{{month}}.csv"],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>Filter by transaction type codes (comma-separated). Optional.</p>\n","type":"text/plain"},"key":"transactionTypes","value":"{{transactionTypes}}"},{"disabled":true,"description":{"content":"<p>ISO 4217 currency code (e.g. NZD, USD). Optional.</p>\n","type":"text/plain"},"key":"currencyCode","value":"{{currencyCode}}"},{"disabled":true,"description":{"content":"<p>Restrict to a specific account ID. Optional.</p>\n","type":"text/plain"},"key":"accountId","value":"[accountId]"}],"variable":[]}},"response":[{"id":"c9553530-685a-40f1-beee-a877884fb531","name":"200 — CSV file downloaded","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/csv"}],"url":"{{baseUrl}}/merchants/6421234567/reports/statement-2026-01.csv"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/csv; charset=UTF-8"},{"key":"Content-Disposition","value":"attachment; filename=\"statement-2026-01.csv\""}],"cookie":[],"responseTime":null,"body":"Date,Time,Transaction Type,Payment trail id,Type,Debit,Credit\n05/01/2026,09:15:32,Payment Received,PTR-20260105-001,E-Money,,25.00\n05/01/2026,10:42:18,Payment Received,PTR-20260105-002,E-Money,,12.50\n06/01/2026,14:03:55,Withdrawal,PTR-20260106-001,E-Money,50.00,\n12/01/2026,11:28:07,Payment Received,PTR-20260112-001,Cash,,8.75\n20/01/2026,16:55:41,Refund,PTR-20260120-001,E-Money,5.00,"},{"id":"7dc517dc-9f68-4161-95f5-e3a6e130734b","name":"400 — Invalid merchant or parameters","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/csv"}],"url":"{{baseUrl}}/merchants/0000000000/reports/statement-2026-01.csv"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/invalid-parameter\",\n  \"title\": \"Invalid Parameter\",\n  \"detail\": \"Customer is not a merchant.\",\n  \"status\": 400,\n  \"instance\": \"\",\n  \"errorKey\": \"invalid_parameters\"\n}"}],"_postman_id":"ecffb44e-9052-4bf1-945f-63edca878525"},{"name":"Download Daily Transaction Report (PDF)","id":"ae9e391c-415a-4050-a73f-796651731c24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/pdf"}],"url":"{{baseUrl}}/merchants/{{merchantId}}/reports/statement-{{year}}-{{month}}-{{day}}.pdf","description":"<p>Download a merchant's daily transaction statement as a PDF file.</p>\n<p>The filename in the URL must follow the pattern <code>statement-YYYY-MM-DD.pdf</code>.</p>\n<p>The response is a binary PDF file with <code>Content-Disposition: attachment</code> header. The downloaded file will be named <code>daily-statement-YYYY-MM-DD.pdf</code>.</p>\n<p><strong>Optional query parameters:</strong></p>\n<ul>\n<li><code>transactionTypes</code> — filter by transaction type codes</li>\n<li><code>currencyCode</code> — ISO 4217 currency code</li>\n<li><code>accountId</code> — restrict to a specific account</li>\n</ul>\n<blockquote>\n<p><strong>Note:</strong> This endpoint is served by a separate reporting service. The example responses below are representative placeholders.</p>\n</blockquote>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","reports","statement-{{year}}-{{month}}-{{day}}.pdf"],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>Filter by transaction type codes (comma-separated). Optional.</p>\n","type":"text/plain"},"key":"transactionTypes","value":"{{transactionTypes}}"},{"disabled":true,"description":{"content":"<p>ISO 4217 currency code (e.g. NZD, USD). Optional.</p>\n","type":"text/plain"},"key":"currencyCode","value":"{{currencyCode}}"},{"disabled":true,"description":{"content":"<p>Restrict to a specific account ID. Optional.</p>\n","type":"text/plain"},"key":"accountId","value":"[accountId]"}],"variable":[]}},"response":[{"id":"8bc6e423-1eea-4cb0-b0ef-abfbb17aedbd","name":"200 — PDF file downloaded","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/pdf"}],"url":"{{baseUrl}}/merchants/6421234567/reports/statement-2026-01-15.pdf"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/pdf"},{"key":"Content-Disposition","value":"attachment; filename=\"daily-statement-2026-01-15.pdf\""}],"cookie":[],"responseTime":null,"body":"(PDF binary data)"},{"id":"1bf081f1-15e7-4d76-b348-b094b61fbb79","name":"400 — Invalid merchant or parameters","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/pdf"}],"url":"{{baseUrl}}/merchants/0000000000/reports/statement-2026-01-15.pdf"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/invalid-parameter\",\n  \"title\": \"Invalid Parameter\",\n  \"detail\": \"Customer is not a merchant.\",\n  \"status\": 400,\n  \"instance\": \"\",\n  \"errorKey\": \"invalid_parameters\"\n}"}],"_postman_id":"ae9e391c-415a-4050-a73f-796651731c24"},{"name":"Download Daily Transaction Report (CSV)","id":"376a1480-f0c6-4a70-9e92-46f8a2d38751","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"text/csv"}],"url":"{{baseUrl}}/merchants/{{merchantId}}/reports/statement-{{year}}-{{month}}-{{day}}.csv","description":"<p>Download a merchant's daily transaction statement as a CSV file.</p>\n<p>The filename in the URL must follow the pattern <code>statement-YYYY-MM-DD.csv</code>.</p>\n<p>The response is a CSV text file with <code>Content-Disposition: attachment</code> header. Columns are: <code>Date</code>, <code>Time</code>, <code>Transaction Type</code>, <code>Payment trail id</code>, <code>Type</code>, <code>Debit</code>, <code>Credit</code>.</p>\n<p><strong>Optional query parameters:</strong></p>\n<ul>\n<li><code>transactionTypes</code> — filter by transaction type codes</li>\n<li><code>currencyCode</code> — ISO 4217 currency code</li>\n<li><code>accountId</code> — restrict to a specific account</li>\n</ul>\n<blockquote>\n<p><strong>Note:</strong> This endpoint is served by a separate reporting service. The example responses below are representative placeholders.</p>\n</blockquote>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>portal_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","reports","statement-{{year}}-{{month}}-{{day}}.csv"],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>Filter by transaction type codes (comma-separated). Optional.</p>\n","type":"text/plain"},"key":"transactionTypes","value":"{{transactionTypes}}"},{"disabled":true,"description":{"content":"<p>ISO 4217 currency code (e.g. NZD, USD). Optional.</p>\n","type":"text/plain"},"key":"currencyCode","value":"{{currencyCode}}"},{"disabled":true,"description":{"content":"<p>Restrict to a specific account ID. Optional.</p>\n","type":"text/plain"},"key":"accountId","value":"[accountId]"}],"variable":[]}},"response":[{"id":"2ba18971-0d74-4f50-bb72-ddcd8f37dfad","name":"200 — CSV file downloaded","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/csv"}],"url":"{{baseUrl}}/merchants/6421234567/reports/statement-2026-01-15.csv"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/csv; charset=UTF-8"},{"key":"Content-Disposition","value":"attachment; filename=\"daily-statement-2026-01-15.csv\""}],"cookie":[],"responseTime":null,"body":"Date,Time,Transaction Type,Payment trail id,Type,Debit,Credit\n15/01/2026,09:15:32,Payment Received,PTR-20260115-001,E-Money,,25.00\n15/01/2026,10:42:18,Payment Received,PTR-20260115-002,E-Money,,12.50\n15/01/2026,14:03:55,Withdrawal,PTR-20260115-003,E-Money,50.00,\n15/01/2026,16:55:41,Refund,PTR-20260115-004,Cash,5.00,"},{"id":"55fd8d0e-3971-4865-bc95-420693f21a7f","name":"400 — Invalid merchant or parameters","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"text/csv"}],"url":"{{baseUrl}}/merchants/0000000000/reports/statement-2026-01-15.csv"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/invalid-parameter\",\n  \"title\": \"Invalid Parameter\",\n  \"detail\": \"Customer is not a merchant.\",\n  \"status\": 400,\n  \"instance\": \"\",\n  \"errorKey\": \"invalid_parameters\"\n}"}],"_postman_id":"376a1480-f0c6-4a70-9e92-46f8a2d38751"}],"id":"3106cd5c-935a-444d-af66-b16133140134","description":"<p>Download merchant transaction statements as PDF or CSV files, by month or by day.</p>\n<p>All report endpoints support optional query parameters for filtering:</p>\n<ul>\n<li><code>transactionTypes</code> — filter by one or more transaction type codes</li>\n<li><code>currencyCode</code> — ISO 4217 currency code (e.g. <code>NZD</code>, <code>USD</code>)</li>\n<li><code>accountId</code> — restrict to a specific account ID</li>\n</ul>\n<p><strong>CSV columns:</strong> <code>Date</code>, <code>Time</code>, <code>Transaction Type</code>, <code>Payment trail id</code>, <code>Type</code>, <code>Debit</code>, <code>Credit</code></p>\n<p><strong>PDF reports</strong> contain the same transaction data rendered with merchant details, period header, and debit/credit totals.</p>\n<blockquote>\n<p><strong>Note:</strong> These report endpoints are served by a separate reporting service. The example payloads are representative placeholders — refer to your reporting service documentation for the exact schema.</p>\n</blockquote>\n","_postman_id":"3106cd5c-935a-444d-af66-b16133140134","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Daily Sales","item":[{"name":"Get Daily Sales Summary","id":"f5b5455a-3099-44b4-9e5e-ce5baf9140a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/balances/daily-summary/merchants/{{merchantId}}","description":"<p>Retrieve an aggregated daily sales summary for a merchant.</p>\n<p>Returns a list of balance objects representing the merchant's aggregated sales totals for the current day. Each entry corresponds to a balance type (e.g. e-money, cash) on the merchant's default account, with the <code>balance</code> and <code>availableBalance</code> fields reflecting the day's total sales amount.</p>\n<p>The response includes formatted display strings (e.g. <code>balanceDisplay</code>, <code>availableBalanceDisplay</code>) and balance type metadata including currency information.</p>\n<blockquote>\n<p><strong>Note:</strong> This endpoint is served by a separate reporting service. The example responses below are representative placeholders — refer to your reporting service documentation for the exact schema.</p>\n</blockquote>\n<p><strong>Scopes:</strong> <code>merchant_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["balances","daily-summary","merchants","{{merchantId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b09cbab4-5c3d-4444-874d-29e6c2599d53","name":"200 — Daily sales summary","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/balances/daily-summary/merchants/6421234567"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"balanceId\": 10042,\n    \"accountId\": 5001,\n    \"balance\": 1250.00,\n    \"availableBalance\": 1250.00,\n    \"balanceDisplay\": \"$12.50\",\n    \"availableBalanceDisplay\": \"$12.50\",\n    \"lastTimeUsed\": \"2026-01-15T14:32:00.000+00:00\",\n    \"balanceType\": \"E-Money\",\n    \"balanceTypeShort\": \"EMNY\",\n    \"balanceTypeId\": 3000,\n    \"status\": \"Active\",\n    \"fractionSize\": 2,\n    \"symbol\": \"$\",\n    \"balanceTypeDTO\": {\n      \"id\": 3000,\n      \"description\": \"E-Money\",\n      \"code\": \"EMNY\",\n      \"currencyCode\": \"NZD\",\n      \"colour\": \"#4CAF50\",\n      \"balanceCategory\": \"WALLET\",\n      \"softMinBalance\": 0,\n      \"softMaxBalance\": 1000000,\n      \"hardMinBalance\": 0,\n      \"hardMaxBalance\": 5000000,\n      \"metric\": {\n        \"unitLongName\": \"New Zealand Dollar\",\n        \"unitShortName\": \"NZD\",\n        \"displayString\": \"$\",\n        \"displayDivisor\": 100,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayDisplayFormat\": \"#,##0.00\"\n      }\n    }\n  },\n  {\n    \"balanceId\": 10043,\n    \"accountId\": 5001,\n    \"balance\": 875.00,\n    \"availableBalance\": 875.00,\n    \"balanceDisplay\": \"$8.75\",\n    \"availableBalanceDisplay\": \"$8.75\",\n    \"lastTimeUsed\": \"2026-01-15T11:18:00.000+00:00\",\n    \"balanceType\": \"Cash\",\n    \"balanceTypeShort\": \"CASH\",\n    \"balanceTypeId\": 3300,\n    \"status\": \"Active\",\n    \"fractionSize\": 2,\n    \"symbol\": \"$\",\n    \"balanceTypeDTO\": {\n      \"id\": 3300,\n      \"description\": \"Cash\",\n      \"code\": \"CASH\",\n      \"currencyCode\": \"NZD\",\n      \"colour\": \"#FF9800\",\n      \"balanceCategory\": \"CASH\",\n      \"softMinBalance\": 0,\n      \"softMaxBalance\": 500000,\n      \"hardMinBalance\": 0,\n      \"hardMaxBalance\": 2000000,\n      \"metric\": {\n        \"unitLongName\": \"New Zealand Dollar\",\n        \"unitShortName\": \"NZD\",\n        \"displayString\": \"$\",\n        \"displayDivisor\": 100,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayDisplayFormat\": \"#,##0.00\"\n      }\n    }\n  }\n]"},{"id":"6e2daab7-88b9-4292-8f6f-0eef2a849d5e","name":"400 — Customer is not a merchant","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/balances/daily-summary/merchants/6429999999"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/invalid-parameter\",\n  \"title\": \"Invalid Parameter\",\n  \"detail\": \"Customer is not a merchant.\",\n  \"status\": 400,\n  \"instance\": \"\",\n  \"errorKey\": \"invalid_parameters\"\n}"}],"_postman_id":"f5b5455a-3099-44b4-9e5e-ce5baf9140a0"}],"id":"da2b96d7-2308-40ca-bea7-cd67baeffc6c","description":"<p>Aggregated daily sales summaries for merchants.</p>\n<p>Returns balance objects with the day's total sales amount per balance type. The <code>balance</code> and <code>availableBalance</code> fields represent the aggregated sales total, not the merchant's current wallet balance.</p>\n<blockquote>\n<p><strong>Note:</strong> This endpoint is served by a separate reporting service. The example payloads are representative placeholders — refer to your reporting service documentation for the exact schema.</p>\n</blockquote>\n","_postman_id":"da2b96d7-2308-40ca-bea7-cd67baeffc6c","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Send User Notification","id":"50904ef8-68b8-42c5-affb-71e832e3ab14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"event\": \"DELETION_REQUEST\",\r\n    \"detail\": {\r\n        \"event\": \"DELETION_REQUEST\",\r\n        \"eventType\": \"CONSUMER\",\r\n        \"dateTime\": \"2024-02-02 12:12:12\",\r\n        \"time\": \"12:12pm\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/users/:msisdn/notify","description":"<p>User notifications is effectively a proxy for configured webhooks. The detail in the body of the request is passed through to the webhook url(s) with almost no changes, which allows a single request to a central service to trigger as many notification hooks as required. The only modification is to mask any PIN or OTP messages to prevent accidental leaks.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["users",":msisdn","notify"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"d15fa972-a511-41a1-af72-59ae0106a9e0","type":"any","value":"","key":"msisdn"}]}},"response":[],"_postman_id":"50904ef8-68b8-42c5-affb-71e832e3ab14"},{"name":"Webhooks","id":"a4309612-ceff-4b6c-a043-e9358dfe35dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"(not an API endpont - see documentation description)","description":"<p>These examples are to show what events look like when they are sent to webhook endpoints. This request is not supposed to describe functionality of a specific endpoint within our API.</p>\n<h3 id=\"webhook-events\">Webhook Events</h3>\n<p><em>'*' example provided</em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Event Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CUSTOMER_TO_MERCHANT_PAYMENT</td>\n<td>Retail Payment</td>\n</tr>\n<tr>\n<td>CUSTOMER_INITIATED_MERCHANT_PAYMENT</td>\n<td>Retail Payment triggered by user device</td>\n</tr>\n<tr>\n<td>MERCHANT_TO_CUSTOMER_TRANSFER</td>\n<td>Money Transfer</td>\n</tr>\n<tr>\n<td>CUSTOMER_TO_CUSTOMER_TRANSFER</td>\n<td>Money Transfer</td>\n</tr>\n<tr>\n<td>MERCHANT_TO_CUSTOMER_TRANSFER_OFFNET</td>\n<td>Create voucher for non-registered customer</td>\n</tr>\n<tr>\n<td>CUSTOMER_TO_CUSTOMER_TRANSFER_OFFNET</td>\n<td>Create voucher for non-registered customer</td>\n</tr>\n<tr>\n<td>CUSTOMER_TO_MERCHANT_REDEEM_OFFNET</td>\n<td>Redeem voucher from non-registered customer</td>\n</tr>\n<tr>\n<td>CUSTOMER_TO_MERCHANT_WITHDRAWAL</td>\n<td>Withdraw funds from wallet</td>\n</tr>\n<tr>\n<td>CUSTOMER_TO_MERCHANT_DEPOSIT</td>\n<td>Deposit funds to wallet</td>\n</tr>\n<tr>\n<td>CONSUMER_TO_BANK_DEPOSIT</td>\n<td>Bank Deposit</td>\n</tr>\n<tr>\n<td>BANK_TO_CONSUMER_WITHDRAW</td>\n<td>Bank Withdrawal</td>\n</tr>\n<tr>\n<td>MERCHANT_TO_BANK_DEPOSIT</td>\n<td>Bank Deposit</td>\n</tr>\n<tr>\n<td>BANK_TO_MERCHANT_WITHDRAW</td>\n<td>Bank Withdrawal</td>\n</tr>\n<tr>\n<td>EMONEY_REVERSAL</td>\n<td>Transaction Reversed</td>\n</tr>\n<tr>\n<td>REFUND</td>\n<td>Refund on payment</td>\n</tr>\n<tr>\n<td>SMALL_CHANGE</td>\n<td>Credit small amount to user in lieu of cash</td>\n</tr>\n<tr>\n<td>GIFT</td>\n<td>Send money to another user as a gift(similar to sendmoney)</td>\n</tr>\n<tr>\n<td>GIFT_OFFNET</td>\n<td>Send money to non-registered user as a gift(similar to sendmoney)</td>\n</tr>\n<tr>\n<td>EMONEY_BILL_PAYMENT</td>\n<td>Pay a bill</td>\n</tr>\n<tr>\n<td>BULK_TRANSFER</td>\n<td>Transfer funds as part of bulk dispersal</td>\n</tr>\n<tr>\n<td>EXTERNAL_PROVIDER_TO_MERCHANT_DEPOSIT</td>\n<td>Bank/Bill Payment</td>\n</tr>\n<tr>\n<td>EXTERNAL_PROVIDER_TO_CONSUMER_DEPOSIT</td>\n<td>Bank/Bill Payment</td>\n</tr>\n<tr>\n<td>PAYMENT_CARD_TO_MERCHANT</td>\n<td>Retail purchase with Issued card</td>\n</tr>\n<tr>\n<td>CASHBACK</td>\n<td>Cashback on retail purchase</td>\n</tr>\n<tr>\n<td>SINGLE_CUSTOMER_TRANSFER</td>\n<td>Transfer Peer to Peer</td>\n</tr>\n<tr>\n<td>CHANGEPIN</td>\n<td>PIN was changed</td>\n</tr>\n<tr>\n<td>CHANGEPIN_FAILURE</td>\n<td>PIN change was unsuccessful</td>\n</tr>\n<tr>\n<td>CHANGEPIN_CMS_MERCHANT</td>\n<td>PIN was changed by agent in CMS</td>\n</tr>\n<tr>\n<td>CHANGEPIN_CMS_CUSTOMER</td>\n<td>PIN was changed by agent in CMS</td>\n</tr>\n<tr>\n<td>CMS_UNLOCK</td>\n<td>PIN is unlocked by agent in CMS</td>\n</tr>\n<tr>\n<td>PIN_LOCK</td>\n<td>PIN has been locked due to too many incorrect attempts</td>\n</tr>\n<tr>\n<td>KYC_VERIFICATION_SUBMIT</td>\n<td>User has sent KYC information for approval</td>\n</tr>\n<tr>\n<td>KYC_VERIFICATION_SUCCESS</td>\n<td>KYC approved</td>\n</tr>\n<tr>\n<td>KYC_VERIFICATION_FAILURE</td>\n<td>KYC rejected</td>\n</tr>\n<tr>\n<td>SEEK_MONEY</td>\n<td>Send request for funds from another user</td>\n</tr>\n<tr>\n<td>SEEK_MONEY_REQUEST_SENDER</td>\n<td>Sent request for funds from another user</td>\n</tr>\n<tr>\n<td>SEEK_MONEY_CANCELLED</td>\n<td>User cancelled seek money request</td>\n</tr>\n<tr>\n<td>SEEK_MONEY_DECLINED</td>\n<td>User declined seek money request</td>\n</tr>\n<tr>\n<td>LINK_BANK</td>\n<td>Bank was successfully linked</td>\n</tr>\n<tr>\n<td>LINK_BANK_PENDING</td>\n<td>Bank linkage is under review or waiting</td>\n</tr>\n<tr>\n<td>UNLINK_BANK</td>\n<td>Bank removal was successful</td>\n</tr>\n<tr>\n<td>UNLINK_UNLINKED_ACCT</td>\n<td>Bank unlinked due to failed bank transfer</td>\n</tr>\n<tr>\n<td>AUTOMATIC_UNLINK_ACCT</td>\n<td>Bank unlinked by automatic process</td>\n</tr>\n<tr>\n<td>CMS_REGISTRATION</td>\n<td>Registration by agent in CMS</td>\n</tr>\n<tr>\n<td>REGISTRATION</td>\n<td>Registration from APP</td>\n</tr>\n<tr>\n<td>VOUCHER_WARNING</td>\n<td>Voucher will soon expire</td>\n</tr>\n<tr>\n<td>VOUCHER_EXPIRED</td>\n<td>Voucher has expired</td>\n</tr>\n<tr>\n<td>VOUCHER_EXPIRED_FAILURE</td>\n<td>Voucher could not be expired</td>\n</tr>\n<tr>\n<td>VOUCHER_NO_FUNDS</td>\n<td>Voucher does not have enough funds to complete request</td>\n</tr>\n<tr>\n<td>VOUCHER_FAILED</td>\n<td>Voucher could not be used</td>\n</tr>\n<tr>\n<td>ACCOUNT_UPGRADE</td>\n<td>Account Type changed</td>\n</tr>\n<tr>\n<td>ACCOUNT_DOWNGRADE</td>\n<td>Account Type changed</td>\n</tr>\n<tr>\n<td>REFERAL_CODE_CONSUMPTION</td>\n<td>Another user used referal code</td>\n</tr>\n<tr>\n<td>TAG_REGISTRATION</td>\n<td>NFC tag has been registered</td>\n</tr>\n<tr>\n<td>TAG_REPLACEMENT</td>\n<td>NFC tag has been replaces</td>\n</tr>\n<tr>\n<td>TAG_DEACTIVATION</td>\n<td>NFC tag has been deactivated</td>\n</tr>\n<tr>\n<td>CARD_ISSUING</td>\n<td>Card issued</td>\n</tr>\n<tr>\n<td>CARD_EXPIRY</td>\n<td>Card has expired</td>\n</tr>\n<tr>\n<td>DELAYED_PAYMENT_PROCESSED</td>\n<td>Delayed payment request has been run</td>\n</tr>\n<tr>\n<td>DELAYED_PAYMENT_FAILED</td>\n<td>Delayed payment failed to process</td>\n</tr>\n<tr>\n<td>EMAIL_VERIFICATION</td>\n<td>User has completed email verification</td>\n</tr>\n<tr>\n<td>DELETION_REQUESTED *</td>\n<td>User has requested deletion of account</td>\n</tr>\n<tr>\n<td>CUSTOMER_LOCKED</td>\n<td>Customer has been locked</td>\n</tr>\n<tr>\n<td>LOW_BALANCE *</td>\n<td>Customer has triggered balance threshold</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"host":["(not an API endpont - see documentation description)"],"query":[],"variable":[]}},"response":[{"id":"3fce5a52-50ab-405f-bf72-075b5b847d97","name":"Low Balance Webhook","originalRequest":{"method":"POST","header":[]},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"event\": \"LOW_BALANCE\",\n  \"detail\": {\n    \"date\": \"2nd Apr\",\n    \"dateTime\": \"2024-04-02 16:13:11\",\n    \"remainingBalanceAvailable\": 43.25,\n    \"lowBalanceThreshold\": 500,\n    \"merchantEmail\": \"\",\n    \"acctid\": 1021,\n    \"language\": \"en\",\n    \"transactionId\": 502001,\n    \"EVENT\": \"LOW_BALANCE\",\n    \"merchantName\": \"Joe\",\n    \"ACCTID\": 1021,\n    \"currency\": \"NZ$\",\n    \"remainingBalance\": 43.25,\n    \"PACKAGE_NAME\": \"-\",\n    \"time\": \"04:13PM\",\n    \"terminalIds\": [],\n    \"currencyCode\": \"NZD\"\n  }\n}"},{"id":"11403b1a-1c57-4091-bb1a-1af8d70bba36","name":"Zero Balance Webhook","originalRequest":{"method":"POST","header":[]},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"event\": \"LOW_BALANCE\",\n    \"detail\": {\n        \"event\": \"LOW_BALANCE\",\n        \"eventType\": \"CONSUMER\",\n        \"dateTime\": \"2024-02-02 12:12:12\",\n        \"time\": \"12:12pm\",\n        \"newBalance\": \"-1.00\",\n        \"balanceThreshold\": \"0.00\",\n        \"currency\": \"NZD\"\n    }\n}"},{"id":"cac26fb8-664b-46f5-9cfe-d399d4b58bb8","name":"Deletion Request","originalRequest":{"method":"POST","header":[]},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"event\": \"DELETION_REQUEST\",\n    \"detail\": {\n        \"event\": \"DELETION_REQUEST\",\n        \"eventType\": \"CONSUMER\",\n        \"dateTime\": \"2024-02-02 12:12:12\",\n        \"time\": \"12:12pm\"\n    }\n}"}],"_postman_id":"a4309612-ceff-4b6c-a043-e9358dfe35dc"}],"id":"0f9bfaf3-9a3e-4300-9dd6-8d2ca064e30e","description":"<p>Endpoints for managing merchant notification preferences, downloading transaction reports, and retrieving daily sales summaries.</p>\n<h2 id=\"notifications\">Notifications</h2>\n<p>Merchants can configure how and when they receive notifications (e.g. push, SMS, email) for various transaction events.</p>\n<blockquote>\n<p><strong>Note:</strong> The notification endpoints are served by a separate service. Example request and response bodies shown here are representative placeholders. Refer to your notification service documentation for the exact DTO schema. </p>\n</blockquote>\n<h2 id=\"reports\">Reports</h2>\n<p>Transaction reports can be downloaded as files (PDF, CSV) for a given date or date range. The file name in the URL typically includes the date in <code>YYYY-MM</code> or <code>YYYY-MM-DD</code> format and a file extension.</p>\n<p>Optional query parameters are supported on all report endpoints:</p>\n<ul>\n<li><p><code>transactionTypes</code> — filter by one or more transaction type codes</p>\n</li>\n<li><p><code>currencyCode</code> — ISO 4217 currency code (e.g. <code>NZD</code>, <code>USD</code>)</p>\n</li>\n<li><p><code>accountId</code> — restrict to a specific account</p>\n</li>\n</ul>\n<h2 id=\"daily-sales-summary\">Daily Sales Summary</h2>\n<p>Retrieves an aggregated summary of a merchant's daily sales totals, broken down by balance type (e.g. e-money, cash).</p>\n<h2 id></h2>\n<p>Multiple Forms</p>\n<p>Notifications supported are SMS, Pushy, Email and Webhooks.</p>\n<h2 id=\"configurable\">Configurable</h2>\n<p>SMS, Pushy and Email can be configured with messages for most user actions and supports translation into any configured language.</p>\n<h2 id=\"flexible\">Flexible</h2>\n<p>Webhooks can be configured with a base url for workflow services like <a href=\"https://zapier.com/workflows\">zapier.com</a> or any service integration that accepts JSON requests for triggers.</p>\n<p>Example of common webhook responses are provided in <a href=\"https://yt-aws.postman.co/workspace/External-Developer-API~048cc51e-0073-4b51-a684-8b237463d2f2/request/15470766-efcce35e-955e-4545-ba6c-57616cd0be75?active-environment=a268d5c3-39d9-499a-aedc-646562507461\">WEBHOOKS</a></p>\n","_postman_id":"0f9bfaf3-9a3e-4300-9dd6-8d2ca064e30e","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Cashier Management","item":[{"name":"Cashier Registration","item":[{"name":"Register Cashier","id":"d7af3e49-6a88-459d-b6f7-c6785f1ec78a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": 123456,\n  \"externalId\": \"EXT-123456\",\n  \"status\": \"ACT\",\n  \"accounts\": [\n    {\n      \"accountId\": 789012,\n      \"accountNumber\": \"1234567890\",\n      \"accountType\": \"WMOB\",\n      \"status\": \"ACT\",\n      \"balance\": 0.0,\n      \"currency\": \"USD\"\n    }\n  ],\n  \"resultCode\": 0,\n  \"customerIdentifierDTO\": [\n    {\n      \"identifierId\": 1,\n      \"identifierType\": \"NATI\",\n      \"identifierValue\": \"1234567890123\",\n      \"status\": \"ACT\"\n    }\n  ],\n  \"tierRequirementVerifications\": [\n    {\n      \"requirementId\": 1,\n      \"requirementType\": \"ID_VERIFICATION\",\n      \"verified\": true,\n      \"verificationDate\": \"2026-02-11T10:00:00Z\"\n    }\n  ],\n  \"loyaltyEnabled\": true,\n  \"language\": \"en\",\n  \"linkedExternalAccountDTO\": {\n    \"externalAccountId\": \"EXT-ACC-001\",\n    \"provider\": \"BANK_A\",\n    \"accountNumber\": \"9876543210\",\n    \"accountName\": \"John Doe\"\n  },\n  \"securityAnswers\": [\n    {\n      \"questionId\": 1,\n      \"answer\": \"answer_value\"\n    }\n  ],\n  \"taxTypeValues\": [\n    {\n      \"taxTypeId\": 1,\n      \"taxTypeName\": \"TIN\",\n      \"value\": \"123-45-6789\"\n    }\n  ],\n  \"otp\": \"123456\",\n  \"requestedDeletion\": false,\n  \"locked\": false,\n  \"businessNameLocal\": \"\\u0e18\\u0e38\\u0e23\\u0e01\\u0e34\\u0e08\\u0e02\\u0e2d\\u0e07\\u0e09\\u0e31\\u0e19\",\n  \"username\": \"johndoe\",\n  \"firstName\": \"John\",\n  \"lastName\": \"Doe\",\n  \"middleName\": \"Michael\",\n  \"email\": \"john.doe@example.com\",\n  \"phoneNumber\": \"+1234567890\",\n  \"dateOfBirth\": \"1990-01-15\",\n  \"gender\": \"M\",\n  \"nationality\": \"US\",\n  \"addresses\": [\n    {\n      \"addressId\": 1,\n      \"addressType\": \"Home\",\n      \"street\": \"123 Main Street\",\n      \"city\": \"New York\",\n      \"state\": \"NY\",\n      \"postalCode\": \"10001\",\n      \"country\": \"US\"\n    }\n  ],\n  \"contacts\": [\n    {\n      \"contactId\": 1,\n      \"contactType\": \"Individual\",\n      \"phoneNumber\": \"+1234567890\",\n      \"email\": \"john.doe@example.com\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customers/[custId]/cashier/registration","description":"<p>Register a new cashier for a merchant account.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","[custId]","cashier","registration"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"f0fdae39-0578-4999-adc7-96459b0c1eea","name":"Register Cashier","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": 123456,\n  \"externalId\": \"EXT-123456\",\n  \"status\": \"ACT\",\n  \"accounts\": [\n    {\n      \"accountId\": 789012,\n      \"accountNumber\": \"1234567890\",\n      \"accountType\": \"WMOB\",\n      \"status\": \"ACT\",\n      \"balance\": 0.0,\n      \"currency\": \"USD\"\n    }\n  ],\n  \"resultCode\": 0,\n  \"customerIdentifierDTO\": [\n    {\n      \"identifierId\": 1,\n      \"identifierType\": \"NATI\",\n      \"identifierValue\": \"1234567890123\",\n      \"status\": \"ACT\"\n    }\n  ],\n  \"tierRequirementVerifications\": [\n    {\n      \"requirementId\": 1,\n      \"requirementType\": \"ID_VERIFICATION\",\n      \"verified\": true,\n      \"verificationDate\": \"2026-02-11T10:00:00Z\"\n    }\n  ],\n  \"loyaltyEnabled\": true,\n  \"language\": \"en\",\n  \"linkedExternalAccountDTO\": {\n    \"externalAccountId\": \"EXT-ACC-001\",\n    \"provider\": \"BANK_A\",\n    \"accountNumber\": \"9876543210\",\n    \"accountName\": \"John Doe\"\n  },\n  \"securityAnswers\": [\n    {\n      \"questionId\": 1,\n      \"answer\": \"answer_value\"\n    }\n  ],\n  \"taxTypeValues\": [\n    {\n      \"taxTypeId\": 1,\n      \"taxTypeName\": \"TIN\",\n      \"value\": \"123-45-6789\"\n    }\n  ],\n  \"otp\": \"123456\",\n  \"requestedDeletion\": false,\n  \"locked\": false,\n  \"businessNameLocal\": \"\\u0e18\\u0e38\\u0e23\\u0e01\\u0e34\\u0e08\\u0e02\\u0e2d\\u0e07\\u0e09\\u0e31\\u0e19\",\n  \"username\": \"johndoe\",\n  \"firstName\": \"John\",\n  \"lastName\": \"Doe\",\n  \"middleName\": \"Michael\",\n  \"email\": \"john.doe@example.com\",\n  \"phoneNumber\": \"+1234567890\",\n  \"dateOfBirth\": \"1990-01-15\",\n  \"gender\": \"M\",\n  \"nationality\": \"US\",\n  \"addresses\": [\n    {\n      \"addressId\": 1,\n      \"addressType\": \"Home\",\n      \"street\": \"123 Main Street\",\n      \"city\": \"New York\",\n      \"state\": \"NY\",\n      \"postalCode\": \"10001\",\n      \"country\": \"US\"\n    }\n  ],\n  \"contacts\": [\n    {\n      \"contactId\": 1,\n      \"contactType\": \"Individual\",\n      \"phoneNumber\": \"+1234567890\",\n      \"email\": \"john.doe@example.com\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customers/[custId]/cashier/registration"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d7af3e49-6a88-459d-b6f7-c6785f1ec78a"}],"id":"e420733e-bd25-480e-a6aa-b7fbaf3b8039","description":"<p>Endpoints for registering new cashiers to merchant accounts.</p>\n","_postman_id":"e420733e-bd25-480e-a6aa-b7fbaf3b8039","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Cashier Permissions","item":[{"name":"Get Cashier Permissions","id":"c043a7ee-341e-4a7f-99f8-70d5312a3763","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/cashiers//permissions?parentCustomerId=[parentCustomerId]","description":"<p>Retrieve the list of active permissions for a specific cashier.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["cashiers","","permissions"],"host":["wallet","api","youtap","com"],"query":[{"key":"parentCustomerId","value":"[parentCustomerId]"}],"variable":[]}},"response":[{"id":"b0303358-0bd6-4b49-a2bd-c35a3d8b06cb","name":"Get Cashier Permissions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/cashiers//permissions?parentCustomerId=[parentCustomerId]","protocol":"https","host":["wallet","api","youtap","com"],"path":["cashiers","","permissions"],"query":[{"key":"parentCustomerId","value":"[parentCustomerId]"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"actionKey\": \"example.1\",\r\n        \"actionType\": \"example\",\r\n        \"actionName\": \"Example Action 1\",\r\n        \"isAllowed\": true\r\n    },\r\n    {\r\n        \"actionKey\": \"example.2\",\r\n        \"actionType\": \"example\",\r\n        \"actionName\": \"Example Action 2\",\r\n        \"isAllowed\": false\r\n    }\r\n]"}],"_postman_id":"c043a7ee-341e-4a7f-99f8-70d5312a3763"},{"name":"Toggle Cashier Permission","id":"43b52ea7-c1ab-4446-bb5c-a1977c30dfce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/cashiers//permissions/?parentCustomerId=[parentCustomerId]","description":"<p>Enable or disable a specific permission for a cashier.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["cashiers","","permissions",""],"host":["wallet","api","youtap","com"],"query":[{"key":"parentCustomerId","value":"[parentCustomerId]"}],"variable":[]}},"response":[{"id":"333dbd5e-a9ec-4f9b-bac3-a74e90e1ec2d","name":"Toggle Cashier Permission","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://wallet.api.youtap.com/cashiers//permissions/?parentCustomerId=[parentCustomerId]","protocol":"https","host":["wallet","api","youtap","com"],"path":["cashiers","","permissions",""],"query":[{"key":"parentCustomerId","value":"[parentCustomerId]"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"43b52ea7-c1ab-4446-bb5c-a1977c30dfce"},{"name":"Validate Cashier Permission","id":"2c905abb-90ac-4760-9ae0-3eab9c35694e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/cashiers//validate-permission/","description":"<p>Check whether a cashier has a specific permission enabled. This endpoint is typically used to validate permissions before performing an action.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["cashiers","","validate-permission",""],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"45ca8d6d-0379-4d15-97de-92adaf54428c","name":"Validate Cashier Permission","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/cashiers//validate-permission/"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"isAllowed\": true\r\n}"}],"_postman_id":"2c905abb-90ac-4760-9ae0-3eab9c35694e"}],"id":"56cee0f6-d953-4f0a-81c0-7d9a164ff86f","description":"<p>Endpoints for managing and validating cashier permissions. These endpoints allow control over which operations cashiers can perform.</p>\n","_postman_id":"56cee0f6-d953-4f0a-81c0-7d9a164ff86f","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Cashier Details","item":[{"name":"Get Cashiers","id":"0b8545f4-1ef4-4bc2-ba55-8c8a970aa3ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{access_token}}"},"isInherited":false},"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/cashiers?customerId=[custId]","description":"<p>Retrieve a list of all cashiers registered to a specific merchant account.</p>\n","urlObject":{"protocol":"https","path":["customers","cashiers"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>The merchant/customer ID to retrieve cashiers for</p>\n","type":"text/plain"},"key":"customerId","value":"[custId]"}],"variable":[]}},"response":[{"id":"2fb2a902-1d0d-479e-9f59-6337407df938","name":"Get Cashiers","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/customers/cashiers?customerId=[custId]&cashierId=[cashierId]&cashierName=[cashierName]","protocol":"https","host":["wallet","api","youtap","com"],"path":["customers","cashiers"],"query":[{"key":"customerId","value":"[custId]","description":"The parent merchant ID to retrieve cashiers for"},{"key":"cashierId","value":"[cashierId]","description":"(optional) Filter cashiers by mobile number"},{"key":"cashierName","value":"[cashierName]","description":"(optional) Filter cashiers by name"}]}},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"0b8545f4-1ef4-4bc2-ba55-8c8a970aa3ad"},{"name":"Get Cashier Details","id":"e4bb5b20-415b-4688-b1bb-f85d0e790092","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/cashiers-detail?id=&customerId=[id]","description":"<p>Retrieve detailed information about a specific cashier.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","cashiers-detail"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>The cashier ID to retrieve details for</p>\n","type":"text/plain"},"key":"id","value":""},{"description":{"content":"<p>Merchant customer ID to match with the cashier. If there is no match no details are returned.</p>\n","type":"text/plain"},"key":"customerId","value":"[id]"}],"variable":[]}},"response":[{"id":"3b25d1e1-1840-47c7-98e2-4467034d1b57","name":"Get Cashier Details","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/customers/cashiers-detail?cashierId=","protocol":"https","host":["wallet","api","youtap","com"],"path":["customers","cashiers-detail"],"query":[{"key":"cashierId","value":"","description":"The cashier ID to retrieve details for"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"id\": 1001,\r\n  \"customerNumber\": \"CUST-2026-0001\",\r\n  \"status\": \"ACTIVE\",\r\n  \"entityName\": \"John Doe\",\r\n  \"contactMethod\": \"EMAIL\",\r\n  \"type\": \"INDIVIDUAL\",\r\n  \"vendor\": \"VENDOR_A\",\r\n  \"parent\": 500,\r\n  \"msisdn\": \"1234567890\",\r\n  \"profileId\": 2001,\r\n  \"contacts\": [\r\n    {\r\n      \"type\": \"EMAIL\",\r\n      \"value\": \"john.doe@example.com\",\r\n      \"primary\": true\r\n    }\r\n  ],\r\n  \"accounts\": [\r\n    {\r\n      \"accountId\": 3001,\r\n      \"accountNumber\": \"ACC-123456\",\r\n      \"status\": \"OPEN\"\r\n    }\r\n  ],\r\n  \"addresses\": [\r\n    {\r\n      \"type\": \"HOME\",\r\n      \"line1\": \"123 Main Street\",\r\n      \"city\": \"Bangkok\",\r\n      \"postalCode\": \"10100\",\r\n      \"country\": \"TH\"\r\n    }\r\n  ],\r\n  \"identifiers\": [\r\n    {\r\n      \"type\": \"NATIONAL_ID\",\r\n      \"value\": \"1234567890123\"\r\n    }\r\n  ],\r\n  \"sourceOfIncome\": \"SALARY\",\r\n  \"businessName\": \"Doe Trading Co.\",\r\n  \"businessOwner\": \"John Doe\",\r\n  \"businessCategory\": \"Retail\",\r\n  \"businessCategoryId\": 10,\r\n  \"natureOfWork\": \"Software Development\",\r\n  \"occupation\": \"Engineer\",\r\n  \"customerNotes\": \"Preferred customer\",\r\n  \"referralCode\": \"REF12345\",\r\n  \"linkedExternalAccounts\": [\r\n    {\r\n      \"provider\": \"BANK_X\",\r\n      \"externalAccountId\": \"EXT-7890\"\r\n    }\r\n  ],\r\n  \"taxTypeValues\": [\r\n    {\r\n      \"taxType\": \"VAT\",\r\n      \"taxValue\": \"7%\"\r\n    }\r\n  ],\r\n  \"linkedExternalAccountsParent\": [\r\n    {\r\n      \"provider\": \"BANK_PARENT\",\r\n      \"externalAccountId\": \"PARENT-4567\"\r\n    }\r\n  ],\r\n  \"creationDate\": 1\r\n"}],"_postman_id":"e4bb5b20-415b-4688-b1bb-f85d0e790092"},{"name":"Edit Cashier","id":"453f3da2-279a-4324-9d9f-54eb2cd0f46a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"appInfo\": \"MyApp/2.1.0 (Android)\",\n  \"transactionId\": \"TXN-20260211-ABC123\",\n  \"merchantId\": \"MER-10001\",\n  \"merchantTerminalId\": \"TERM-01\",\n  \"fiId\": 999,\n\n  \"customerNumber\": \"CUST-2026-0001\",\n  \"entityName\": \"John Doe\",\n  \"mobileNumber\": \"1234567890\",\n  \"mobMonPin\": \"1234\",\n  \"internalWallet\": true,\n  \"type\": \"INDIVIDUAL\",\n  \"parentAccount\": null,\n  \"parentCustomerId\": null,\n\n  \"sourceOfIncome\": \"SALARY\",\n  \"occupation\": \"Software Engineer\",\n  \"natureOfWork\": \"IT Services\",\n  \"customerNotes\": \"Standard registration\",\n  \"accountType\": \"SAVINGS\",\n  \"referralCode\": \"REF12345\",\n  \"vendor\": \"VENDOR_A\",\n\n  \"businessName\": null,\n  \"businessOwner\": null,\n  \"businessCategory\": null,\n  \"businessCategoryId\": null,\n  \"businessNameLocal\": null,\n\n  \"balanceTypes\": [3000],\n  \"accountExpires\": 0,\n\n  \"customerAddresses\": [\n    {\n      \"type\": \"HOME\",\n      \"line1\": \"123 Main Street\",\n      \"city\": \"Bangkok\",\n      \"postalCode\": \"10100\",\n      \"country\": \"TH\"\n    }\n  ],\n\n  \"username\": \"johndoe\",\n\n  \"customerId\": 1001,\n  \"externalId\": \"EXT-CUST-2026-0001\",\n  \"status\": \"ACTIVE\",\n  \"resultCode\": 0,\n  \"loyaltyEnabled\": true,\n  \"language\": \"en\",\n  \"otp\": \"123456\",\n  \"requestedDeletion\": false,\n  \"locked\": false,\n\n  \"linkedExternalAccountDTO\": {\n    \"externalProviderCode\": \"BANK_X\",\n    \"externalAccountName\": \"John Doe\",\n    \"externalAccountNumber\": \"123-456-7890\",\n    \"status\": 5\n  },\n\n  \"securityAnswers\": [\n    {\n      \"questionId\": 1,\n      \"questionText\": \"What is your favorite color?\",\n      \"answer\": \"Blue\",\n      \"lang\": \"en\"\n    }\n  ],\n\n  \"tierRequirementVerifications\": [\n    {\n      \"id\": 10,\n      \"type\": \"KYC\",\n      \"verified\": true,\n      \"note\": \"Verified via national ID\"\n    }\n  ],\n\n  \"customerIdentifierDTO\": [\n    {\n      \"id\": 501,\n      \"customerId\": 1001,\n      \"identifierId\": 1,\n      \"value\": \"1234567890123\",\n      \"identifierCode\": \"NID\",\n      \"identifierDesc\": \"National ID\",\n      \"identifierType\": \"GOVERNMENT_ID\",\n      \"identifierGroupId\": 1,\n      \"verified\": 1,\n      \"status\": \"ACTIVE\",\n      \"expiryDate\": \"2030-12-31\",\n      \"photoIdentities\": [\n        {\n          \"imageId\": \"IMG-001\",\n          \"identifierId\": 1,\n          \"mime\": \"image/jpeg\",\n          \"imageData\": \"BASE64_ENCODED_DATA\",\n          \"imageDataLength\": 24567,\n          \"imagePath\": \"/images/IMG-001.jpg\",\n          \"originalFileName\": \"nid.jpg\"\n        }\n      ]\n    }\n  ],\n\n  \"taxTypeValues\": [\n    {\n      \"id\": 1,\n      \"name\": \"VAT\",\n      \"description\": \"Value Added Tax\",\n      \"value\": 7.00,\n      \"taxTypeId\": 100,\n      \"taxTypeName\": \"VAT\"\n    }\n  ],\n\n  \"accounts\": [\n    {\n      \"accountId\": 3001,\n      \"owner\": \"1001\",\n      \"externalId\": \"ACC-EXT-001\",\n      \"accountType\": \"SAVINGS\",\n      \"accountTypeDescription\": \"Savings Account\",\n      \"status\": \"ACTIVE\",\n      \"suspend\": false,\n      \"fraudlock\": false,\n      \"timezoneId\": 7,\n      \"javaTimezone\": \"Asia/Bangkok\",\n      \"smsNotification\": true,\n      \"emailNotification\": true,\n      \"pushNotification\": true,\n      \"isDefault\": true,\n      \"walletType\": 1,\n      \"name\": \"Main Wallet\",\n      \"color\": \"#00AEEF\",\n\n      \"accountGroup\": \"DEFAULT\",\n      \"accountCreator\": \"SYSTEM\",\n      \"accountPin\": \"9999\",\n\n      \"creationDate\": 1707552000000,\n      \"firstUsedDate\": 1707555600000,\n      \"lastUsed\": 1707638400000,\n\n      \"balanceTypes\": [3000],\n\n      \"balances\": [\n        {\n          \"balanceId\": 9001,\n          \"accountId\": 3001,\n          \"custId\": 1001,\n          \"name\": \"Main Balance\",\n          \"balance\": 1500.75,\n          \"availableBalance\": 1400.75,\n          \"balanceDisplay\": \"1,500.75\",\n          \"availableBalanceDisplay\": \"1,400.75\",\n          \"lastTimeUsed\": \"2026-02-11T10:00:00.000Z\",\n          \"balanceTypeId\": 3000,\n          \"balanceTypeShort\": \"MAIN\",\n          \"status\": \"ACTIVE\",\n          \"symbol\": \"THB\",\n          \"fractionSize\": 2,\n          \"precision\": 2,\n\n          \"balanceTypeDTO\": {\n            \"id\": 3000,\n            \"code\": \"EMONEY\",\n            \"description\": \"Main Wallet Balance\",\n            \"currencyCode\": \"THB\",\n            \"balanceCategory\": \"WALLET\",\n            \"fractionSize\": 2,\n            \"softMinBalance\": 0,\n            \"softMaxBalance\": 100000000,\n            \"hardMinBalance\": 0,\n            \"hardMaxBalance\": 100000000,\n            \"colour\": \"#00AEEF\",\n            \"mtrcId\": 10,\n            \"metric\": {\n              \"unitLongName\": \"Thai Baht\",\n              \"unitShortName\": \"THB\",\n              \"displayString\": null,\n              \"displayDivisor\": 100,\n              \"displayUnitDelimiter\": \" \",\n              \"displayUnitMinorDelimiter\": \".\",\n              \"displayFormatter\": \"#,##0.00\"\n            }\n          }\n        }\n      ]\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customers/cashiers/edit","description":"<p>Update cashier information such as name, contact details, or status.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","cashiers","edit"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"b759e79c-2a4d-45ca-b387-f173312f8b42","name":"Edit Cashier","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"appInfo\": \"MyApp/2.1.0 (Android)\",\n  \"transactionId\": \"TXN-20260211-ABC123\",\n  \"merchantId\": \"MER-10001\",\n  \"merchantTerminalId\": \"TERM-01\",\n  \"fiId\": 999,\n\n  \"customerNumber\": \"CUST-2026-0001\",\n  \"entityName\": \"John Doe\",\n  \"mobileNumber\": \"1234567890\",\n  \"mobMonPin\": \"1234\",\n  \"internalWallet\": true,\n  \"type\": \"INDIVIDUAL\",\n  \"parentAccount\": null,\n  \"parentCustomerId\": null,\n\n  \"sourceOfIncome\": \"SALARY\",\n  \"occupation\": \"Software Engineer\",\n  \"natureOfWork\": \"IT Services\",\n  \"customerNotes\": \"Standard registration\",\n  \"accountType\": \"SAVINGS\",\n  \"referralCode\": \"REF12345\",\n  \"vendor\": \"VENDOR_A\",\n\n  \"businessName\": null,\n  \"businessOwner\": null,\n  \"businessCategory\": null,\n  \"businessCategoryId\": null,\n  \"businessNameLocal\": null,\n\n  \"balanceTypes\": [3000],\n  \"accountExpires\": 0,\n\n  \"customerAddresses\": [\n    {\n      \"type\": \"HOME\",\n      \"line1\": \"123 Main Street\",\n      \"city\": \"Bangkok\",\n      \"postalCode\": \"10100\",\n      \"country\": \"TH\"\n    }\n  ],\n\n  \"username\": \"johndoe\",\n\n  \"customerId\": 1001,\n  \"externalId\": \"EXT-CUST-2026-0001\",\n  \"status\": \"ACTIVE\",\n  \"resultCode\": 0,\n  \"loyaltyEnabled\": true,\n  \"language\": \"en\",\n  \"otp\": \"123456\",\n  \"requestedDeletion\": false,\n  \"locked\": false,\n\n  \"linkedExternalAccountDTO\": {\n    \"externalProviderCode\": \"BANK_X\",\n    \"externalAccountName\": \"John Doe\",\n    \"externalAccountNumber\": \"123-456-7890\",\n    \"status\": 5\n  },\n\n  \"securityAnswers\": [\n    {\n      \"questionId\": 1,\n      \"questionText\": \"What is your favorite color?\",\n      \"answer\": \"Blue\",\n      \"lang\": \"en\"\n    }\n  ],\n\n  \"tierRequirementVerifications\": [\n    {\n      \"id\": 10,\n      \"type\": \"KYC\",\n      \"verified\": true,\n      \"note\": \"Verified via national ID\"\n    }\n  ],\n\n  \"customerIdentifierDTO\": [\n    {\n      \"id\": 501,\n      \"customerId\": 1001,\n      \"identifierId\": 1,\n      \"value\": \"1234567890123\",\n      \"identifierCode\": \"NID\",\n      \"identifierDesc\": \"National ID\",\n      \"identifierType\": \"GOVERNMENT_ID\",\n      \"identifierGroupId\": 1,\n      \"verified\": 1,\n      \"status\": \"ACTIVE\",\n      \"expiryDate\": \"2030-12-31\",\n      \"photoIdentities\": [\n        {\n          \"imageId\": \"IMG-001\",\n          \"identifierId\": 1,\n          \"mime\": \"image/jpeg\",\n          \"imageData\": \"BASE64_ENCODED_DATA\",\n          \"imageDataLength\": 24567,\n          \"imagePath\": \"/images/IMG-001.jpg\",\n          \"originalFileName\": \"nid.jpg\"\n        }\n      ]\n    }\n  ],\n\n  \"taxTypeValues\": [\n    {\n      \"id\": 1,\n      \"name\": \"VAT\",\n      \"description\": \"Value Added Tax\",\n      \"value\": 7.00,\n      \"taxTypeId\": 100,\n      \"taxTypeName\": \"VAT\"\n    }\n  ],\n\n  \"accounts\": [\n    {\n      \"accountId\": 3001,\n      \"owner\": \"1001\",\n      \"externalId\": \"ACC-EXT-001\",\n      \"accountType\": \"SAVINGS\",\n      \"accountTypeDescription\": \"Savings Account\",\n      \"status\": \"ACTIVE\",\n      \"suspend\": false,\n      \"fraudlock\": false,\n      \"timezoneId\": 7,\n      \"javaTimezone\": \"Asia/Bangkok\",\n      \"smsNotification\": true,\n      \"emailNotification\": true,\n      \"pushNotification\": true,\n      \"isDefault\": true,\n      \"walletType\": 1,\n      \"name\": \"Main Wallet\",\n      \"color\": \"#00AEEF\",\n\n      \"accountGroup\": \"DEFAULT\",\n      \"accountCreator\": \"SYSTEM\",\n      \"accountPin\": \"9999\",\n\n      \"creationDate\": 1707552000000,\n      \"firstUsedDate\": 1707555600000,\n      \"lastUsed\": 1707638400000,\n\n      \"balanceTypes\": [3000],\n\n      \"balances\": [\n        {\n          \"balanceId\": 9001,\n          \"accountId\": 3001,\n          \"custId\": 1001,\n          \"name\": \"Main Balance\",\n          \"balance\": 1500.75,\n          \"availableBalance\": 1400.75,\n          \"balanceDisplay\": \"1,500.75\",\n          \"availableBalanceDisplay\": \"1,400.75\",\n          \"lastTimeUsed\": \"2026-02-11T10:00:00.000Z\",\n          \"balanceTypeId\": 3000,\n          \"balanceTypeShort\": \"MAIN\",\n          \"status\": \"ACTIVE\",\n          \"symbol\": \"THB\",\n          \"fractionSize\": 2,\n          \"precision\": 2,\n\n          \"balanceTypeDTO\": {\n            \"id\": 3000,\n            \"code\": \"EMONEY\",\n            \"description\": \"Main Wallet Balance\",\n            \"currencyCode\": \"THB\",\n            \"balanceCategory\": \"WALLET\",\n            \"fractionSize\": 2,\n            \"softMinBalance\": 0,\n            \"softMaxBalance\": 100000000,\n            \"hardMinBalance\": 0,\n            \"hardMaxBalance\": 100000000,\n            \"colour\": \"#00AEEF\",\n            \"mtrcId\": 10,\n            \"metric\": {\n              \"unitLongName\": \"Thai Baht\",\n              \"unitShortName\": \"THB\",\n              \"displayString\": null,\n              \"displayDivisor\": 100,\n              \"displayUnitDelimiter\": \" \",\n              \"displayUnitMinorDelimiter\": \".\",\n              \"displayFormatter\": \"#,##0.00\"\n            }\n          }\n        }\n      ]\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customers/cashiers/edit"},"status":"No Content","code":204,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"453f3da2-279a-4324-9d9f-54eb2cd0f46a"}],"id":"97096b1a-5292-4391-af51-62dcaca44652","description":"<p>Endpoints for managing existing cashiers, including listing, viewing details, and updating cashier information.</p>\n","_postman_id":"97096b1a-5292-4391-af51-62dcaca44652","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"1bf52e7a-2745-4fdf-a64d-32fa6a3a35c3","description":"<p>Cashiers act as representatives of merchants who have multiple terminals and staff members to handle sales. Cashiers can be registered, edited, and given certain permissions so they can only perform certain actions.</p>\n","_postman_id":"1bf52e7a-2745-4fdf-a64d-32fa6a3a35c3","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Settlement and Cashout","item":[{"name":"Cashout Eligibility & Inquiry","item":[{"name":"Get Eligible Transactions","id":"4632220d-61e3-4f77-a6f2-c0aad1499931","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/cashout/v1/eligible-transactions/[accountId]/{{summaryId}}?page={{page}}&pageSize={{pageSize}}","description":"<p>Retrieve list of transactions that are eligible for cashout/settlement.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","cashout","v1","eligible-transactions","[accountId]","{{summaryId}}"],"host":["wallet","api","youtap","com"],"query":[{"key":"page","value":"{{page}}"},{"key":"pageSize","value":"{{pageSize}}"}],"variable":[]}},"response":[],"_postman_id":"4632220d-61e3-4f77-a6f2-c0aad1499931"},{"name":"Cashout Inquiry","id":"041f81d9-9506-4fa8-a36e-8a50793ac3f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/cashout/v1/inquiry/{{merchantId}}","description":"<p>Checks whether an account ID is valid for performing a cashout</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","cashout","v1","inquiry","{{merchantId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"60502b93-be56-4a2c-b0a6-223f7b22c91f","name":"Cashout Inquiry","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/cashout/v1/inquiry/{{merchantId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"041f81d9-9506-4fa8-a36e-8a50793ac3f0"}],"id":"8a161268-2f9e-45ba-909b-b5c929ad7b65","description":"<p>Endpoints to check which transactions are eligible for cashout and to inquire about cashout details before submission.</p>\n","_postman_id":"8a161268-2f9e-45ba-909b-b5c929ad7b65","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Cashout Submission & Management","item":[{"name":"Create Pre-Session","id":"ed2a101b-4c0e-4a0f-8fb8-9b8231a553fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"isOpenSession\": true,\n  \"sessionTime\": 2026-04-04T04:40:10.430Z\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/cashout/v1/pre-session/{{merchantId}}","description":"<p>Validate settlement parameters and create a pre-session before final cashout submission. This helps catch errors early.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","cashout","v1","pre-session","{{merchantId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"c836cf35-13a9-4460-a0f3-a6c645bbdffc","name":"Create Pre-Session","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"isOpenSession\": true,\n  \"sessionTime\": 2026-04-04T04:40:10.430Z\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/cashout/v1/pre-session/{{merchantId}}"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"isAllowed\": true\r\n}"}],"_postman_id":"ed2a101b-4c0e-4a0f-8fb8-9b8231a553fa"},{"name":"Submit Cashout Request","id":"a87176b6-f20d-4bcb-b979-e13cbcf53a25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Idempotency-Key","value":"{{merchantId}}-1775277610","description":"<p>Unique key to prevent duplicate submissions</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"fromTime\": 2026-04-04T04:40:10.430Z,\n  \"toTime\": 2026-04-04T04:40:10.430Z,\n  \"amount\": \"0.0\",\n  \"pin\": \"[pin]\",\n  \"terminalId\": \"[terminalId]\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/cashout/v1/submit/{{merchantId}}","description":"<p>Submit a cashout request to transfer funds from merchant wallet to the specified destination account.</p>\n<p><strong>YAML Route:</strong> <code>submit-merchant-cashout-api</code></p>\n<p><strong>Backend Service:</strong> <code>service-ma-qrpay-api.ma-qrpay-api</code></p>\n<p><strong>Path Mapping:</strong></p>\n<ul>\n<li>Gateway: <code>/merchant/cashout/v1/submit/*</code></li>\n<li>Backend: <code>/settlement/manual/*</code></li>\n</ul>\n<p><strong>Important:</strong></p>\n<ul>\n<li>Requires Idempotency-Key header to prevent duplicate submissions</li>\n<li>PIN may be required for authentication</li>\n<li>sessionId from pre-session can be included for validation</li>\n</ul>\n<p><strong>Returns:</strong> Cashout submission result with settlement batch ID and status.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","cashout","v1","submit","{{merchantId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"6b18017b-51fd-4242-b227-58b603e16bfd","name":"Submit Cashout Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Idempotency-Key","value":"{{merchantId}}-1775277610","description":"Unique key to prevent duplicate submissions","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"fromTime\": 2026-04-04T04:40:10.430Z,\n  \"toTime\": 2026-04-04T04:40:10.430Z,\n  \"amount\": \"0.0\",\n  \"pin\": \"[pin]\",\n  \"terminalId\": \"[terminalId]\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/cashout/v1/submit/{{merchantId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"a87176b6-f20d-4bcb-b979-e13cbcf53a25"}],"id":"d281d865-3d68-46a9-87fa-faf7fe9d5e1a","description":"<p>Endpoints for submitting and managing cashout requests, including pre-validation and status tracking.</p>\n","_postman_id":"d281d865-3d68-46a9-87fa-faf7fe9d5e1a","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Settlement Summaries & Reports","item":[{"name":"Get Cashout Summary","id":"99f8fbb2-fec8-4792-9a79-1ce91a8196cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/cashout/v1/summary/{{merchantId}}","description":"<p>Get a summary of cashout requests for a merchant within a specified date range.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","cashout","v1","summary","{{merchantId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"2fb69541-a637-43cc-8781-6e73d7434948","name":"Get Cashout Summary","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/cashout/v1/summary/{{merchantId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"summaryId\": null,\r\n  \"unsettledTransactionCount\": 0,\r\n  \"unsettledTransactionAmount\": 0.0,\r\n  \"voidedTransactionCount\": 0,\r\n  \"eligibleTransactionCount\": 0,\r\n  \"eligibleTransactionAmount\": 0.0,\r\n  \"lastSettlementDate\": null,\r\n  \"lastSettlementDateFmt\": null,\r\n  \"calculatedDate\": null,\r\n  \"calculatedDateFmt\": null,\r\n  \"transactionWindowStartTime\": null,\r\n  \"transactionWindowEndTime\": null,\r\n  \"availabilityWindowStartTime\": null,\r\n  \"availabilityWindowEndTime\": null,\r\n  \"merchantDailyAmountLimit\": 0.0,\r\n  \"remainingMerchantDailyAmountLimit\": 0.0,\r\n  \"merchantDailyFrequencyLimit\": 0,\r\n  \"remainingMerchantDailyFrequencyLimit\": 0,\r\n  \"remainingGlobalAccumulativeDailyLimit\": 0.0,\r\n  \"featureEnabled\": false\r\n}"}],"_postman_id":"99f8fbb2-fec8-4792-9a79-1ce91a8196cc"},{"name":"Get Manual Settlement Summary","id":"3b711fc6-2d56-40a8-84cb-c2e5c7fc151b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/manual-settlement/summary","description":"<p>Get summary information about manual settlements.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["manual-settlement","summary"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"722e54d8-093f-4240-bbff-154bdc94e6ca","name":"Get Manual Settlement Summary","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/manual-settlement/summary"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"summaryId\": null,\r\n  \"unsettledTransactionCount\": 0,\r\n  \"unsettledTransactionAmount\": 0.0,\r\n  \"voidedTransactionCount\": 0,\r\n  \"eligibleTransactionCount\": 0,\r\n  \"eligibleTransactionAmount\": 0.0,\r\n  \"lastSettlementDate\": null,\r\n  \"lastSettlementDateFmt\": null,\r\n  \"calculatedDate\": null,\r\n  \"calculatedDateFmt\": null,\r\n  \"transactionWindowStartTime\": null,\r\n  \"transactionWindowEndTime\": null,\r\n  \"availabilityWindowStartTime\": null,\r\n  \"availabilityWindowEndTime\": null,\r\n  \"merchantDailyAmountLimit\": 0.0,\r\n  \"remainingMerchantDailyAmountLimit\": 0.0,\r\n  \"merchantDailyFrequencyLimit\": 0,\r\n  \"remainingMerchantDailyFrequencyLimit\": 0,\r\n  \"remainingGlobalAccumulativeDailyLimit\": 0.0,\r\n  \"featureEnabled\": false\r\n}"}],"_postman_id":"3b711fc6-2d56-40a8-84cb-c2e5c7fc151b"}],"id":"eef05f63-115a-4ae6-89dc-7b42306d3f1e","description":"<p>Endpoints for viewing summaries and reports of settlement activity.</p>\n","_postman_id":"eef05f63-115a-4ae6-89dc-7b42306d3f1e","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Settlement Details & Transactions","item":[{"name":"Get Settlement Details","id":"72f3af29-d4a7-427d-9eb8-771adf15f1ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/settlements/detail/[accountId]/{{transactionId}}","description":"<p>Get detailed information about a specific settlement batch.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["settlements","detail","[accountId]","{{transactionId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"17c643e9-2606-4aab-a575-cb9742e78a34","name":"Get Settlement Details","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/settlements/detail/[accountId]/{{transactionId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"id\": null,\r\n  \"accountId\": null,\r\n  \"balanceTypeId\": null,\r\n  \"status\": null,\r\n  \"statusTimeChanged\": null,\r\n  \"createdAt\": null,\r\n  \"cycleStart\": null,\r\n  \"cycleEnd\": null,\r\n  \"amount\": null,\r\n  \"totalTransactions\": null,\r\n  \"totalDebitTransactions\": null,\r\n  \"totalCreditTransactions\": null,\r\n  \"presettlementTransactionId\": null,\r\n  \"settlementTransactionId\": null,\r\n  \"patternA\": null,\r\n  \"patternB\": null,\r\n  \"patternC\": null,\r\n  \"date\": null,\r\n  \"workingCurrencyUnit\": null,\r\n  \"workingCurrencySymbol\": null,\r\n  \"externalAccount\": null,\r\n  \"amountDisplay\": null\r\n}"}],"_postman_id":"72f3af29-d4a7-427d-9eb8-771adf15f1ca"},{"name":"Get Settlement Transactions","id":"d7f15013-cb12-43b3-89df-9fc8402f9aa7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/settlements/detail/[accountId]/{{transactionId}}/transactions?page={{page}}&pageSize={{size}}","description":"<p>Get the list of individual transactions that were included in a specific settlement batch.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["settlements","detail","[accountId]","{{transactionId}}","transactions"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Page number for pagination (default: 0)</p>\n","type":"text/plain"},"key":"page","value":"{{page}}"},{"key":"pageSize","value":"{{size}}"}],"variable":[]}},"response":[{"id":"b2902043-0b1f-490d-8e77-665550a8ab25","name":"Get Settlement Transactions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/settlements/detail/[accountId]/{{transactionId}}/transactions?page={{page}}&pageSize={{size}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["settlements","detail","[accountId]","{{transactionId}}","transactions"],"query":[{"key":"page","value":"{{page}}","description":"Page number for pagination (default: 0)"},{"key":"pageSize","value":"{{size}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"number\": 0,\r\n    \"size\": 200,\r\n    \"numberOfElements\": 0,\r\n    \"content\": [\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-05-01 03:01:27.514\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"766140\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"138\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 11.99,\r\n            \"workingAmountDisplay\": \"11.99\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 112.32,\r\n            \"balanceAfter\": 124.31,\r\n            \"balanceAfterDisplay\": \"124.31\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"766141\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Test\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": \"138\",\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-27 12:31:05.014\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765880\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"138\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.99,\r\n            \"workingAmountDisplay\": \"1.99\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 110.33,\r\n            \"balanceAfter\": 112.32,\r\n            \"balanceAfterDisplay\": \"112.32\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765881\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Test\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": \"138\",\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-24 03:00:03.814\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 7501,\r\n            \"relatedAcctId\": 150,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765461\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"\",\r\n            \"patternB\": \"150\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.68,\r\n            \"workingAmountDisplay\": \"1.68\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 112.01,\r\n            \"balanceAfter\": 110.33,\r\n            \"balanceAfterDisplay\": \"110.33\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"DR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765460\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Savin gg\",\r\n            \"creditName\": null,\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-20 12:25:05.916\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765140\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"138\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.67,\r\n            \"workingAmountDisplay\": \"1.67\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 110.34,\r\n            \"balanceAfter\": 112.01,\r\n            \"balanceAfterDisplay\": \"112.01\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765141\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Test\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": \"138\",\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-20 12:20:53.735\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Operator Adjustment\",\r\n            \"status\": null,\r\n            \"message\": \"Transaction adjustment from account 150 to account 7501\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765124\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"150\",\r\n            \"patternB\": \"7501\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.71,\r\n            \"workingAmountDisplay\": \"1.71\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 108.63,\r\n            \"balanceAfter\": 110.34,\r\n            \"balanceAfterDisplay\": \"110.34\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Operator Adjustment\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 393,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765125\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Default Suspense\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-20 12:20:21.858\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Operator Adjustment\",\r\n            \"status\": null,\r\n            \"message\": \"Transaction adjustment from account 150 to account 7501\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765122\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"150\",\r\n            \"patternB\": \"7501\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.19,\r\n            \"workingAmountDisplay\": \"1.19\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 107.44,\r\n            \"balanceAfter\": 108.63,\r\n            \"balanceAfterDisplay\": \"108.63\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Operator Adjustment\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 393,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765123\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Default Suspense\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-20 12:15:38.313\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Operator Adjustment\",\r\n            \"status\": null,\r\n            \"message\": \"Transaction adjustment from account 150 to account 7501\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765120\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"150\",\r\n            \"patternB\": \"7501\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.17,\r\n            \"workingAmountDisplay\": \"1.17\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 106.27,\r\n            \"balanceAfter\": 107.44,\r\n            \"balanceAfterDisplay\": \"107.44\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Operator Adjustment\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 393,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765121\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Default Suspense\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-20 11:51:54.728\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 7501,\r\n            \"relatedAcctId\": 150,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Operator Adjustment\",\r\n            \"status\": null,\r\n            \"message\": \"Transaction adjustment from account 7501 to account 150\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765103\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"7501\",\r\n            \"patternB\": \"150\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 0.8,\r\n            \"workingAmountDisplay\": \"0.80\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 107.07,\r\n            \"balanceAfter\": 106.27,\r\n            \"balanceAfterDisplay\": \"106.27\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Operator Adjustment\",\r\n            \"transactionTypeCode\": \"DR\",\r\n            \"billableEvent\": 393,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765102\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Savin gg\",\r\n            \"creditName\": \"Default Suspense\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-04-20 11:51:08.940\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 150,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"765086\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"138\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1.05,\r\n            \"workingAmountDisplay\": \"1.05\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 106.02,\r\n            \"balanceAfter\": 107.07,\r\n            \"balanceAfterDisplay\": \"107.07\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"765087\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Test\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": \"138\",\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-17 03:00:01.285\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"Get my savings\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762888\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 5,\r\n            \"workingAmountDisplay\": \"5.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 101.02,\r\n            \"balanceAfter\": 106.02,\r\n            \"balanceAfterDisplay\": \"106.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762889\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-17 03:00:00.566\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"Get my savings\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762880\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 5,\r\n            \"workingAmountDisplay\": \"5.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 96.02,\r\n            \"balanceAfter\": 101.02,\r\n            \"balanceAfterDisplay\": \"101.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762881\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-16 03:00:03.411\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"Get my savings\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762780\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 5,\r\n            \"workingAmountDisplay\": \"5.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 91.02,\r\n            \"balanceAfter\": 96.02,\r\n            \"balanceAfterDisplay\": \"96.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762781\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-15 03:01:07.318\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"Get my savings\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762726\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 5,\r\n            \"workingAmountDisplay\": \"5.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 86.02,\r\n            \"balanceAfter\": 91.02,\r\n            \"balanceAfterDisplay\": \"91.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762727\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-15 03:01:07.121\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762720\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 20,\r\n            \"workingAmountDisplay\": \"20.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 66.02,\r\n            \"balanceAfter\": 86.02,\r\n            \"balanceAfterDisplay\": \"86.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762721\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-14 01:47:34.794\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762540\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 2,\r\n            \"workingAmountDisplay\": \"2.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 64.02,\r\n            \"balanceAfter\": 66.02,\r\n            \"balanceAfterDisplay\": \"66.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762541\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-13 16:24:37.398\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0.001,\r\n            \"longitude\": 0.002,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"Get my savings\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762500\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"ANDROID\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 5,\r\n            \"workingAmountDisplay\": \"5.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 59.02,\r\n            \"balanceAfter\": 64.02,\r\n            \"balanceAfterDisplay\": \"64.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762501\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-09 03:00:01.600\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 7501,\r\n            \"relatedAcctId\": 3781,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"762021\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"\",\r\n            \"patternB\": \"642164216421\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 10,\r\n            \"workingAmountDisplay\": \"10.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 69.02,\r\n            \"balanceAfter\": 59.02,\r\n            \"balanceAfterDisplay\": \"59.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"DR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"762020\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Savin gg\",\r\n            \"creditName\": \"This is Account Name\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-07 02:10:50.805\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 10121,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"761860\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 1,\r\n            \"workingAmountDisplay\": \"1.00\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 68.02,\r\n            \"balanceAfter\": 69.02,\r\n            \"balanceAfterDisplay\": \"69.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"761861\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"Test\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        },\r\n        {\r\n            \"merchantId\": null,\r\n            \"customerId\": null,\r\n            \"nfcTagId\": null,\r\n            \"date\": \"2023-03-01 03:02:19.791\",\r\n            \"receiptAdditionalDetails\": null,\r\n            \"salesId\": 0,\r\n            \"latitude\": 0,\r\n            \"longitude\": 0,\r\n            \"productId\": null,\r\n            \"billerId\": null,\r\n            \"pylId\": null,\r\n            \"paymentModeId\": null,\r\n            \"sourceAcctId\": 3781,\r\n            \"relatedAcctId\": 7501,\r\n            \"bplId\": null,\r\n            \"transactionCCNumber\": null,\r\n            \"terminalId\": null,\r\n            \"contactMsisdn\": null,\r\n            \"paymentType\": \"Transfer\",\r\n            \"status\": null,\r\n            \"message\": \"\",\r\n            \"duration\": null,\r\n            \"dateFallback\": null,\r\n            \"accountRefId\": \"7501\",\r\n            \"transactionRef\": \"761522\",\r\n            \"balanceType\": 3000,\r\n            \"extSession\": \"\",\r\n            \"sourceRef\": \"\",\r\n            \"patternA\": \"642164216421\",\r\n            \"patternB\": \"\",\r\n            \"patternC\": \"\",\r\n            \"workingAmount\": 2.02,\r\n            \"workingAmountDisplay\": \"2.02\",\r\n            \"sendingAmountExclFee\": null,\r\n            \"receivedAmount\": null,\r\n            \"fxRate\": null,\r\n            \"totalFee\": null,\r\n            \"costToSend\": null,\r\n            \"balanceBefore\": 66,\r\n            \"balanceAfter\": 68.02,\r\n            \"balanceAfterDisplay\": \"68.02\",\r\n            \"workingCurrencyUnit\": \"NZD\",\r\n            \"workingCurrencySymbol\": \"N$\",\r\n            \"destinationCurrencyUnit\": null,\r\n            \"destinationCurrencySymbol\": null,\r\n            \"txType\": \"Transfer\",\r\n            \"transactionTypeCode\": \"CR\",\r\n            \"billableEvent\": 327,\r\n            \"billableEvent2\": 0,\r\n            \"reversalOriginalTransactionId\": 0,\r\n            \"transactionId\": \"761523\",\r\n            \"utransactionId\": null,\r\n            \"paymentTrailId\": null,\r\n            \"originCode\": \"\",\r\n            \"destinationCode\": \"\",\r\n            \"debitName\": \"This is Account Name\",\r\n            \"creditName\": \"Savin gg\",\r\n            \"externalAccount\": null,\r\n            \"billReference\": \"ABC\",\r\n            \"reverseReferenceId\": 184937,\r\n            \"openDate\": null,\r\n            \"approvalCode\": \"\",\r\n            \"blncid\": 1039,\r\n            \"settlementBatchId\": 50\r\n        }\r\n    ],\r\n    \"first\": true,\r\n    \"last\": true,\r\n    \"totalPages\": 1,\r\n    \"totalElements\": 19\r\n}"}],"_postman_id":"d7f15013-cb12-43b3-89df-9fc8402f9aa7"}],"id":"c495c9dd-4df7-4c7e-8237-7d20f4aac108","description":"<p>Endpoints for viewing detailed settlement information and the transactions included in each settlement.</p>\n","_postman_id":"c495c9dd-4df7-4c7e-8237-7d20f4aac108","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Check Cashout Feature Enabled","id":"5f97aae1-754a-40ae-8737-3a44c2ecab08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/v1/feature/cashout","description":"<p>Checks whether the on-demand settlement (cashout) feature is enabled for the current merchant.</p>\n<p>Call this before presenting cashout options to the user — if the feature is disabled, the cashout flow should be hidden.</p>\n<p><strong>Scope:</strong> <code>merchant_ops</code></p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>featureEnabled</code></td>\n<td>Boolean</td>\n<td><code>true</code> if on-demand settlement is available, <code>false</code> otherwise</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchant","v1","feature","cashout"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d43c8f0b-0a4a-4469-89d8-6e3ef3b6e71b","name":"Feature Enabled","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/v1/feature/cashout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"featureEnabled\": true\n}"},{"id":"69b468ab-d6bd-44cd-97ca-0c7784620d51","name":"Feature Disabled","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/v1/feature/cashout"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"featureEnabled\": false\n}"},{"id":"bf399146-b0ca-45c4-a180-925695ab43b0","name":"Unauthorized (Missing or Invalid Token)","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/v1/feature/cashout"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"unauthorized\",\n    \"error_description\": \"Full authentication is required to access this resource\"\n}"},{"id":"d015e05f-c6db-46ca-966f-0378a8d19521","name":"Internal Server Error","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/v1/feature/cashout"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/internal-server-error\",\n    \"title\": \"Internal Server Error\",\n    \"status\": 500,\n    \"detail\": \"Unexpected error occurred\"\n}"}],"_postman_id":"5f97aae1-754a-40ae-8737-3a44c2ecab08"},{"name":"Get Cashout Status","id":"37839d2a-67d6-4d20-8ccb-3f6a5897bc97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/cashout/v1/status/[accountId]","description":"<p>Check the current status of a cashout (manual settlement) for the specified merchant account.</p>\n<p>Use this after submitting a cashout to track whether the settlement has been processed, is pending, or has failed.</p>\n<p>Returns the first in-progress settlement batch (status 10, 20, or 30). If no batch is in progress, returns an empty object with all fields <code>null</code>.</p>\n<p><strong>Scope:</strong> <code>merchant_ops</code>\n<strong>Account validation:</strong> The <code>accountId</code> in the path is validated against the <code>account_id</code> claim in the token.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Long</td>\n<td>Settlement batch ID</td>\n</tr>\n<tr>\n<td><code>acctid</code></td>\n<td>Long</td>\n<td>Merchant account ID</td>\n</tr>\n<tr>\n<td><code>balanceTypeId</code></td>\n<td>Integer</td>\n<td>Balance type identifier</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>Integer</td>\n<td>Batch status code (see Status Codes table)</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>String</td>\n<td>ISO 8601 datetime when the batch was created</td>\n</tr>\n<tr>\n<td><code>statusTimeChanged</code></td>\n<td>String</td>\n<td>ISO 8601 datetime of the last status change</td>\n</tr>\n<tr>\n<td><code>cycleStartTime</code></td>\n<td>String</td>\n<td>Start of the settlement cycle window</td>\n</tr>\n<tr>\n<td><code>cycleEndTime</code></td>\n<td>String</td>\n<td>End of the settlement cycle window</td>\n</tr>\n<tr>\n<td><code>totalTransactions</code></td>\n<td>Integer</td>\n<td>Total number of transactions in the batch</td>\n</tr>\n<tr>\n<td><code>totalCreditTxns</code></td>\n<td>Integer</td>\n<td>Number of credit transactions</td>\n</tr>\n<tr>\n<td><code>totalDebitTxns</code></td>\n<td>Integer</td>\n<td>Number of debit transactions</td>\n</tr>\n<tr>\n<td><code>totalAmount</code></td>\n<td>BigDecimal</td>\n<td>Total settlement amount (major currency units)</td>\n</tr>\n<tr>\n<td><code>presettlementTxnId</code></td>\n<td>Long</td>\n<td>Pre-settlement transaction ID (if applicable)</td>\n</tr>\n<tr>\n<td><code>settlementTxnId</code></td>\n<td>Long</td>\n<td>Settlement transaction ID (if applicable)</td>\n</tr>\n<tr>\n<td><code>settlementType</code></td>\n<td>String</td>\n<td>Type of settlement (e.g. <code>MANUAL_PROMPTPAY</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"status-codes\">Status Codes</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>10</td>\n<td>Initiated</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Amount Calculated</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Pre-Settled</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchant","cashout","v1","status","[accountId]"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"414f431b-9bf9-4604-9446-24dbe21fd7a0","name":"In-Progress Batch Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/cashout/v1/status/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1042,\n    \"acctid\": 7501,\n    \"balanceTypeId\": 1,\n    \"status\": 10,\n    \"createdAt\": \"2026-02-26T10:15:00\",\n    \"statusTimeChanged\": \"2026-02-26T10:15:00\",\n    \"cycleStartTime\": \"2026-02-25T23:00:00\",\n    \"cycleEndTime\": \"2026-02-26T09:30:00\",\n    \"totalTransactions\": 8,\n    \"totalCreditTxns\": 8,\n    \"totalDebitTxns\": 0,\n    \"totalAmount\": 1500.00,\n    \"presettlementTxnId\": null,\n    \"settlementTxnId\": null,\n    \"settlementType\": \"MANUAL_PROMPTPAY\"\n}"},{"id":"0392b368-8efb-4004-b718-d66497f5b608","name":"Pre-Settled Batch","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/cashout/v1/status/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1042,\n    \"acctid\": 7501,\n    \"balanceTypeId\": 1,\n    \"status\": 30,\n    \"createdAt\": \"2026-02-26T10:15:00\",\n    \"statusTimeChanged\": \"2026-02-26T10:17:42\",\n    \"cycleStartTime\": \"2026-02-25T23:00:00\",\n    \"cycleEndTime\": \"2026-02-26T09:30:00\",\n    \"totalTransactions\": 8,\n    \"totalCreditTxns\": 8,\n    \"totalDebitTxns\": 0,\n    \"totalAmount\": 1500.00,\n    \"presettlementTxnId\": 990012,\n    \"settlementTxnId\": null,\n    \"settlementType\": \"MANUAL_PROMPTPAY\"\n}"},{"id":"6a215748-0b6f-4261-8790-31fa08c228dd","name":"No In-Progress Batch","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/cashout/v1/status/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": null,\n    \"acctid\": null,\n    \"balanceTypeId\": null,\n    \"status\": null,\n    \"createdAt\": null,\n    \"statusTimeChanged\": null,\n    \"cycleStartTime\": null,\n    \"cycleEndTime\": null,\n    \"totalTransactions\": null,\n    \"totalCreditTxns\": null,\n    \"totalDebitTxns\": null,\n    \"totalAmount\": null,\n    \"presettlementTxnId\": null,\n    \"settlementTxnId\": null,\n    \"settlementType\": null\n}"},{"id":"3702d25e-c6b2-410c-9b0b-555050c4fd4b","name":"Merchant Not Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/cashout/v1/status/9999"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Merchant not found\"\n}"}],"_postman_id":"37839d2a-67d6-4d20-8ccb-3f6a5897bc97"},{"name":"Get Manual Settlement Summary","id":"516db270-076f-4ea4-ab97-f351bdcf6a18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/summary/[accountId]","description":"<p>Get a summary of manual settlement eligibility for the specified merchant account.</p>\n<p>Returns unsettled/voided/eligible transaction counts and amounts, time windows, daily limits, frequency limits, and whether the feature is enabled for this merchant.</p>\n<p><strong>Scope:</strong> <code>merchant_ops</code>\n<strong>Account validation:</strong> The <code>accountId</code> in the path is validated against the <code>account_id</code> claim in the token.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>summaryId</code></td>\n<td>Long</td>\n<td>ID of the settlement summary record</td>\n</tr>\n<tr>\n<td><code>unsettledTransactionCount</code></td>\n<td>Integer</td>\n<td>Total unsettled transactions in the current window</td>\n</tr>\n<tr>\n<td><code>unsettledTransactionAmount</code></td>\n<td>BigDecimal</td>\n<td>Sum of unsettled transaction amounts (major currency units)</td>\n</tr>\n<tr>\n<td><code>voidedTransactionCount</code></td>\n<td>Integer</td>\n<td>Number of voided transactions</td>\n</tr>\n<tr>\n<td><code>eligibleTransactionCount</code></td>\n<td>Integer</td>\n<td>Transactions eligible for settlement</td>\n</tr>\n<tr>\n<td><code>eligibleTransactionAmount</code></td>\n<td>BigDecimal</td>\n<td>Sum of eligible transaction amounts (major currency units)</td>\n</tr>\n<tr>\n<td><code>lastSettlementDate</code></td>\n<td>Long</td>\n<td>Epoch milliseconds of the last settlement</td>\n</tr>\n<tr>\n<td><code>lastSettlementDateFmt</code></td>\n<td>String</td>\n<td>ISO 8601 formatted last settlement date</td>\n</tr>\n<tr>\n<td><code>calculatedDate</code></td>\n<td>Long</td>\n<td>Epoch milliseconds when the summary was calculated</td>\n</tr>\n<tr>\n<td><code>calculatedDateFmt</code></td>\n<td>String</td>\n<td>ISO 8601 formatted calculation date</td>\n</tr>\n<tr>\n<td><code>transactionWindowStartTime</code></td>\n<td>Long</td>\n<td>Epoch milliseconds — earliest eligible transaction timestamp</td>\n</tr>\n<tr>\n<td><code>transactionWindowEndTime</code></td>\n<td>Long</td>\n<td>Epoch milliseconds — latest eligible transaction timestamp</td>\n</tr>\n<tr>\n<td><code>availabilityWindowStartTime</code></td>\n<td>Long</td>\n<td>Epoch milliseconds — settlement availability window start</td>\n</tr>\n<tr>\n<td><code>availabilityWindowEndTime</code></td>\n<td>Long</td>\n<td>Epoch milliseconds — settlement availability window end</td>\n</tr>\n<tr>\n<td><code>merchantDailyAmountLimit</code></td>\n<td>BigDecimal</td>\n<td>Merchant's daily settlement amount limit</td>\n</tr>\n<tr>\n<td><code>remainingMerchantDailyAmountLimit</code></td>\n<td>BigDecimal</td>\n<td>Remaining daily amount limit</td>\n</tr>\n<tr>\n<td><code>merchantDailyFrequencyLimit</code></td>\n<td>Long</td>\n<td>Maximum daily settlement count (<code>-1</code> = unlimited)</td>\n</tr>\n<tr>\n<td><code>remainingMerchantDailyFrequencyLimit</code></td>\n<td>Long</td>\n<td>Remaining daily settlement count</td>\n</tr>\n<tr>\n<td><code>remainingGlobalAccumulativeDailyLimit</code></td>\n<td>BigDecimal</td>\n<td>Remaining global daily limit across all merchants</td>\n</tr>\n<tr>\n<td><code>featureEnabled</code></td>\n<td>Boolean</td>\n<td>Whether on-demand settlement is enabled for this merchant</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchant","settlement","v1","manual","summary","[accountId]"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"093242c1-6114-43f5-ae11-bbe8a7a6cfb4","name":"Summary With Eligible Transactions","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/summary/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"summaryId\": 201,\n    \"unsettledTransactionCount\": 15,\n    \"unsettledTransactionAmount\": 2500.00,\n    \"voidedTransactionCount\": 2,\n    \"eligibleTransactionCount\": 13,\n    \"eligibleTransactionAmount\": 2300.00,\n    \"lastSettlementDate\": 1740355200000,\n    \"lastSettlementDateFmt\": \"2026-02-23T16:00:00Z\",\n    \"calculatedDate\": 1740441600000,\n    \"calculatedDateFmt\": \"2026-02-26T10:30:00Z\",\n    \"transactionWindowStartTime\": 1740355200000,\n    \"transactionWindowEndTime\": 1740438600000,\n    \"availabilityWindowStartTime\": 1740370200000,\n    \"availabilityWindowEndTime\": 1740417000000,\n    \"merchantDailyAmountLimit\": 100.00,\n    \"remainingMerchantDailyAmountLimit\": 97.50,\n    \"merchantDailyFrequencyLimit\": 5,\n    \"remainingMerchantDailyFrequencyLimit\": 4,\n    \"remainingGlobalAccumulativeDailyLimit\": 10000.00,\n    \"featureEnabled\": true\n}"},{"id":"d74c6b45-5c0e-4eee-ab5a-100558a42e33","name":"No Eligible Transactions","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/summary/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"summaryId\": 202,\n    \"unsettledTransactionCount\": 0,\n    \"unsettledTransactionAmount\": 0.00,\n    \"voidedTransactionCount\": 0,\n    \"eligibleTransactionCount\": 0,\n    \"eligibleTransactionAmount\": 0.00,\n    \"lastSettlementDate\": 1740355200000,\n    \"lastSettlementDateFmt\": \"2026-02-23T16:00:00Z\",\n    \"calculatedDate\": 1740441600000,\n    \"calculatedDateFmt\": \"2026-02-26T10:30:00Z\",\n    \"transactionWindowStartTime\": 1740355200000,\n    \"transactionWindowEndTime\": 1740441600000,\n    \"availabilityWindowStartTime\": 1740370200000,\n    \"availabilityWindowEndTime\": 1740417000000,\n    \"merchantDailyAmountLimit\": 100.00,\n    \"remainingMerchantDailyAmountLimit\": 100.00,\n    \"merchantDailyFrequencyLimit\": 5,\n    \"remainingMerchantDailyFrequencyLimit\": 5,\n    \"remainingGlobalAccumulativeDailyLimit\": 10000.00,\n    \"featureEnabled\": true\n}"},{"id":"a8c07ecf-e5af-46ec-8901-b637c1d4d10d","name":"Feature Disabled (Restricted Merchant)","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/summary/7502"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"summaryId\": 203,\n    \"unsettledTransactionCount\": 5,\n    \"unsettledTransactionAmount\": 750.00,\n    \"voidedTransactionCount\": 0,\n    \"eligibleTransactionCount\": 5,\n    \"eligibleTransactionAmount\": 750.00,\n    \"lastSettlementDate\": 1740268800000,\n    \"lastSettlementDateFmt\": \"2026-02-22T16:00:00Z\",\n    \"calculatedDate\": 1740441600000,\n    \"calculatedDateFmt\": \"2026-02-26T10:30:00Z\",\n    \"transactionWindowStartTime\": 1740355200000,\n    \"transactionWindowEndTime\": 1740438600000,\n    \"availabilityWindowStartTime\": 1740370200000,\n    \"availabilityWindowEndTime\": 1740417000000,\n    \"merchantDailyAmountLimit\": 100.00,\n    \"remainingMerchantDailyAmountLimit\": 100.00,\n    \"merchantDailyFrequencyLimit\": 5,\n    \"remainingMerchantDailyFrequencyLimit\": 5,\n    \"remainingGlobalAccumulativeDailyLimit\": 10000.00,\n    \"featureEnabled\": false\n}"},{"id":"f827b144-82b1-4ee6-b394-56883b0014b1","name":"Customer Not Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/summary/9999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"Customer not found.\"\n}"}],"_postman_id":"516db270-076f-4ea4-ab97-f351bdcf6a18"},{"name":"Get Manual Settlement","id":"f23eb1b6-65d8-4004-b01a-f4fe0d859309","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/[accountId]","description":"<p>Retrieve the current in-progress manual settlement batch for the specified merchant account.</p>\n<p>Looks for settlement batches with status Initiated (10), Amount Calculated (20), or Pre-Settled (30) and type <code>MANUAL_PROMPTPAY</code>. Returns an empty object if no in-progress batch exists.</p>\n<p>This returns the same data as <strong>Get Cashout Status</strong> — both retrieve the current settlement batch for the account.</p>\n<p><strong>Scope:</strong> <code>merchant_ops</code>\n<strong>Account validation:</strong> The <code>accountId</code> in the path is validated against the <code>account_id</code> claim in the token.</p>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Long</td>\n<td>Settlement batch ID</td>\n</tr>\n<tr>\n<td><code>acctid</code></td>\n<td>Long</td>\n<td>Merchant account ID</td>\n</tr>\n<tr>\n<td><code>balanceTypeId</code></td>\n<td>Integer</td>\n<td>Balance type identifier</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>Integer</td>\n<td>Batch status code (see Status Codes table)</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>String</td>\n<td>ISO 8601 datetime when the batch was created</td>\n</tr>\n<tr>\n<td><code>statusTimeChanged</code></td>\n<td>String</td>\n<td>ISO 8601 datetime of the last status change</td>\n</tr>\n<tr>\n<td><code>cycleStartTime</code></td>\n<td>String</td>\n<td>Start of the settlement cycle window</td>\n</tr>\n<tr>\n<td><code>cycleEndTime</code></td>\n<td>String</td>\n<td>End of the settlement cycle window</td>\n</tr>\n<tr>\n<td><code>totalTransactions</code></td>\n<td>Integer</td>\n<td>Total number of transactions in the batch</td>\n</tr>\n<tr>\n<td><code>totalCreditTxns</code></td>\n<td>Integer</td>\n<td>Number of credit transactions</td>\n</tr>\n<tr>\n<td><code>totalDebitTxns</code></td>\n<td>Integer</td>\n<td>Number of debit transactions</td>\n</tr>\n<tr>\n<td><code>totalAmount</code></td>\n<td>BigDecimal</td>\n<td>Total settlement amount (major currency units)</td>\n</tr>\n<tr>\n<td><code>presettlementTxnId</code></td>\n<td>Long</td>\n<td>Pre-settlement transaction ID (if applicable)</td>\n</tr>\n<tr>\n<td><code>settlementTxnId</code></td>\n<td>Long</td>\n<td>Settlement transaction ID (if applicable)</td>\n</tr>\n<tr>\n<td><code>settlementType</code></td>\n<td>String</td>\n<td>Type of settlement (e.g. <code>MANUAL_PROMPTPAY</code>)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchant","settlement","v1","manual","[accountId]"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1f6b4e82-7a2d-4b9c-99f9-e6a201d23002","name":"In-Progress Batch Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1042,\n    \"acctid\": 7501,\n    \"balanceTypeId\": 1,\n    \"status\": 20,\n    \"createdAt\": \"2026-02-26T10:15:00\",\n    \"statusTimeChanged\": \"2026-02-26T10:16:05\",\n    \"cycleStartTime\": \"2026-02-25T23:00:00\",\n    \"cycleEndTime\": \"2026-02-26T09:30:00\",\n    \"totalTransactions\": 8,\n    \"totalCreditTxns\": 8,\n    \"totalDebitTxns\": 0,\n    \"totalAmount\": 1500.00,\n    \"presettlementTxnId\": null,\n    \"settlementTxnId\": null,\n    \"settlementType\": \"MANUAL_PROMPTPAY\"\n}"},{"id":"784ed99c-6abf-4f86-8658-e047b4a8ddad","name":"No In-Progress Batch","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": null,\n    \"acctid\": null,\n    \"balanceTypeId\": null,\n    \"status\": null,\n    \"createdAt\": null,\n    \"statusTimeChanged\": null,\n    \"cycleStartTime\": null,\n    \"cycleEndTime\": null,\n    \"totalTransactions\": null,\n    \"totalCreditTxns\": null,\n    \"totalDebitTxns\": null,\n    \"totalAmount\": null,\n    \"presettlementTxnId\": null,\n    \"settlementTxnId\": null,\n    \"settlementType\": null\n}"},{"id":"943fed84-123e-46c0-aa76-0d969cbab9e2","name":"Merchant Not Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchant/settlement/v1/manual/9999"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Merchant not found\"\n}"}],"_postman_id":"f23eb1b6-65d8-4004-b01a-f4fe0d859309"},{"name":"Create Manual Settlement","id":"7de479b0-74da-4f06-a851-8ce2c20395f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant","description":"<p>Client package name (optional, defaults to '-')</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 2300.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/[accountId]","description":"<p>Create a new manual settlement for the specified merchant account. This triggers the settlement process for transactions within the specified time window.</p>\n<p>The request is validated against feature availability, time window, PIN, and various limits. On success, the settlement is processed asynchronously and a <code>204 No Content</code> response is returned.</p>\n<p>Use <strong>Get Cashout Status</strong> or <strong>Get Manual Settlement</strong> to poll for the settlement result.</p>\n<p><strong>Scope:</strong> <code>merchant_ops</code>\n<strong>Account validation:</strong> The <code>accountId</code> in the path is validated against the <code>account_id</code> claim in the token.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fromTime</code></td>\n<td>Long</td>\n<td>Yes</td>\n<td>Start of the settlement window (epoch milliseconds)</td>\n</tr>\n<tr>\n<td><code>toTime</code></td>\n<td>Long</td>\n<td>Yes</td>\n<td>End of the settlement window (epoch milliseconds)</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>BigDecimal</td>\n<td>Yes</td>\n<td>Settlement amount — must match the eligible amount from the summary (major currency units)</td>\n</tr>\n<tr>\n<td><code>pin</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Merchant PIN for authorization</td>\n</tr>\n<tr>\n<td><code>terminalId</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Terminal ID initiating the request</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-headers\">Request Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td>Must be <code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Package-Name</code></td>\n<td>No</td>\n<td>Client package name (defaults to <code>-</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"validation-rules\">Validation Rules</h3>\n<ol>\n<li>The cashout feature must be globally enabled</li>\n<li>The request must be within the availability time window</li>\n<li><code>fromTime</code> must be after the cut-off start</li>\n<li><code>toTime</code> must be within the availability window</li>\n<li>The merchant account must exist with a valid type and category</li>\n<li>The merchant must not be restricted from settlements</li>\n<li>The merchant PIN must be correct</li>\n<li>No other in-progress settlement batch may exist for this account</li>\n<li>The global daily settlement limit must not be exceeded</li>\n<li>The merchant's daily frequency limit must not be exceeded</li>\n<li>The requested amount must match the summary's eligible amount</li>\n</ol>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchant","settlement","v1","manual","[accountId]"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1b52949b-acbd-4bb7-8374-2da854c2ab31","name":"Settlement Created (204 No Content)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 2300.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"2c7261b5-7733-4b67-9e1d-d941d0957b13","name":"Feature Disabled","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 2300.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Manual settlement is disabled\"\n}"},{"id":"6398f9e7-19d6-4f3b-875d-35f6e2de9a25","name":"Settlement Not Allowed (Outside Time Window)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740268800000,\n    \"toTime\": 1740355200000,\n    \"amount\": 500.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Manual settlement not allowed\"\n}"},{"id":"4afaf9f2-f4dd-40a3-bdce-eb57ca5cf8a2","name":"Incorrect Merchant PIN","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 2300.00,\n    \"pin\": \"000000\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Incorrect merchant PIN\"\n}"},{"id":"fad4461c-7721-4c67-bb45-ee29a39573a8","name":"Ongoing Settlement Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 2300.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Have ongoing Manual Settlement Request\"\n}"},{"id":"c03b51b7-18c1-4a94-8c72-c87926cf0827","name":"Global Daily Limit Exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 99999.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Global accumulative daily limit exceeded\"\n}"},{"id":"2ad7c6d7-1816-4db2-81e1-3d39872ba2de","name":"Amount Not Match","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Package-Name","value":"com.youtap.merchant"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": 1740355200000,\n    \"toTime\": 1740438600000,\n    \"amount\": 999.00,\n    \"pin\": \"123456\",\n    \"terminalId\": \"TERM-001\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"https://emoney.youtap.com/problems/bad-request\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Amount not match\"\n}"},{"id":"2c92b601-928f-43e7-98bd-b2a8cd42b2dc","name":"Validation Error (Missing Fields)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"fromTime\": null,\n    \"toTime\": null\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/settlement/v1/manual/7501"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Validation failed for argument ...\",\n    \"errors\": [\n        \"please input correct fromTime\",\n        \"please input correct toTime\",\n        \"please input correct amount\",\n        \"please input correct PIN\",\n        \"please input correct terminalId\"\n    ]\n}"}],"_postman_id":"7de479b0-74da-4f06-a851-8ce2c20395f0"},{"name":"Validate Payment Account","id":"b58a118b-66ca-490e-8134-7eee36434da0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"BANK\",\n    \"accountNumber\": \"1234567890\",\n    \"bankCode\": \"014\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account","description":"<p>Validates whether a destination payment account is valid and can receive settlement funds.</p>\n<p>Use this before initiating a cashout or settlement to confirm the destination account details are correct and reachable.</p>\n<p>Two service types are supported:</p>\n<ul>\n<li><strong><code>BANK</code></strong> — validates a bank account. The <code>bankCode</code> field is required.</li>\n<li><strong><code>WALLET</code></strong> — validates a mobile-money wallet. The <code>accountNumber</code> should be the mobile number.</li>\n</ul>\n<p><strong>Scope:</strong> <code>merchant_ops</code></p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>serviceType</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>Type of account to validate — <code>BANK</code> or <code>WALLET</code></td>\n</tr>\n<tr>\n<td><code>accountNumber</code></td>\n<td>String</td>\n<td>Yes</td>\n<td>The destination account number (bank account number or mobile number for wallets)</td>\n</tr>\n<tr>\n<td><code>bankCode</code></td>\n<td>String</td>\n<td>Conditional</td>\n<td>The bank routing code. <strong>Required</strong> when <code>serviceType</code> is <code>BANK</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>verified</code></td>\n<td>Boolean</td>\n<td><code>true</code> if the account was found and can receive funds</td>\n</tr>\n<tr>\n<td><code>detail</code></td>\n<td>Object</td>\n<td>Account holder details (see below). May be <code>null</code> if verification failed or data is unavailable.</td>\n</tr>\n<tr>\n<td><code>detail.accountName</code></td>\n<td>String</td>\n<td>The registered account holder name</td>\n</tr>\n<tr>\n<td><code>detail.network</code></td>\n<td>String</td>\n<td>The mobile-money network operator (wallet validations only)</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>Object</td>\n<td>Raw response data from the payment provider. Structure varies by <code>serviceType</code>.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchant","validate-account"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5b5b6438-3527-4c8e-8ac7-f1680227d3e7","name":"Bank Account — Verified","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"BANK\",\n    \"accountNumber\": \"1234567890\",\n    \"bankCode\": \"014\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"verified\": true,\n    \"detail\": {\n        \"accountName\": \"Coffee Corner Ltd\",\n        \"network\": null\n    },\n    \"metadata\": {\n        \"status\": 1,\n        \"customer_name\": \"Coffee Corner Ltd\"\n    }\n}"},{"id":"4d290cf2-e16c-44d6-b85f-e670677f9689","name":"Bank Account — Not Found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"BANK\",\n    \"accountNumber\": \"0000000000\",\n    \"bankCode\": \"014\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"verified\": false,\n    \"detail\": null,\n    \"metadata\": null\n}"},{"id":"9666c3fe-a98e-4029-a73f-4afa342373cf","name":"Wallet Account — Verified","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"WALLET\",\n    \"accountNumber\": \"233241234567\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"verified\": true,\n    \"detail\": {\n        \"accountName\": \"Kwame Asante\",\n        \"network\": \"MTN\"\n    },\n    \"metadata\": {\n        \"mno\": \"MTN\",\n        \"registered_name\": \"Kwame Asante\"\n    }\n}"},{"id":"746601e4-7201-40c5-a9dd-d374c15651de","name":"Wallet Account — Not Found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"WALLET\",\n    \"accountNumber\": \"233200000000\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"verified\": false,\n    \"detail\": null,\n    \"metadata\": null\n}"},{"id":"544c4288-e1f0-4102-aca9-eb4f095c43c4","name":"Validation Error — Missing Service Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"accountNumber\": \"1234567890\",\n    \"bankCode\": \"014\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Service type is required\"\n}"},{"id":"cf2f203a-eff6-4218-a250-5a4e442f7aec","name":"Validation Error — Missing Account Number","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"BANK\",\n    \"bankCode\": \"014\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Account number is required\"\n}"},{"id":"b678d30b-38e5-41d5-a5f6-784dede0e7c9","name":"Validation Error — Missing Bank Code for BANK Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"BANK\",\n    \"accountNumber\": \"1234567890\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Bank code is required\"\n}"},{"id":"e8cdf638-f9e7-445b-b247-accb63ed466c","name":"Unauthorized (Missing or Invalid Token)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"serviceType\": \"BANK\",\n    \"accountNumber\": \"1234567890\",\n    \"bankCode\": \"014\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/merchant/validate-account"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"unauthorized\",\n    \"error_description\": \"Full authentication is required to access this resource\"\n}"}],"_postman_id":"b58a118b-66ca-490e-8134-7eee36434da0"}],"id":"088d02da-cbcb-460f-a9e2-0bcf1180b4dc","description":"<p>Merchants can request manual settlements (cashouts) to transfer funds from their merchant wallet to their bank account or other settlement destination. This system allows merchants to:</p>\n<ul>\n<li><p>View eligible transactions for cashout</p>\n</li>\n<li><p>Initiate cashout requests</p>\n</li>\n<li><p>Track cashout status</p>\n</li>\n<li><p>View settlement summaries and details</p>\n</li>\n<li><p>Manage settlement sessions</p>\n</li>\n</ul>\n","_postman_id":"088d02da-cbcb-460f-a9e2-0bcf1180b4dc","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Merchant Reports and Dashboard","item":[{"name":"Merchant Dashboard","item":[{"name":"Get Merchant Dashboard","id":"cbf21312-fed1-41f8-a160-a266cc538d5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept-Language","value":"en","description":"<p>Language preference (en, th, etc.)</p>\n","type":"text"}],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard?transactionSize={{transactionSize}}&startDate={{startDate}}&endDate={{endDate}}","description":"<p>Retrieve comprehensive dashboard data for a merchant including:</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>transactionSize</code>: Number of recent transactions (default: 5)</p>\n</li>\n<li><p><code>startDate</code>: Optional start date for metrics</p>\n</li>\n<li><p><code>endDate</code>: Optional end date for metrics</p>\n</li>\n</ul>\n<p><strong>Headers:</strong></p>\n<ul>\n<li><code>Accept-Language</code>: Localization preference (default: en)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","dashboard"],"host":["wallet","api","youtap","com"],"query":[{"key":"transactionSize","value":"{{transactionSize}}"},{"key":"startDate","value":"{{startDate}}"},{"key":"endDate","value":"{{endDate}}"}],"variable":[]}},"response":[{"id":"e7ac7338-1037-4029-8a99-baf2265d5ac1","name":"Get Merchant Dashboard","originalRequest":{"method":"GET","header":[{"key":"Accept-Language","value":"en","description":"Language preference (en, th, etc.)","type":"text"}],"url":{"raw":"https://wallet.api.youtap.com/merchant-report/v1/dashboard?transactionSize={{transactionSize}}&startDate={{startDate}}&endDate={{endDate}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchant-report","v1","dashboard"],"query":[{"key":"transactionSize","value":"{{transactionSize}}"},{"key":"startDate","value":"{{startDate}}"},{"key":"endDate","value":"{{endDate}}"}]}},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"monthlyAmount\": 10000,\r\n    \"monthlyAmountDisplay\": \"$10,000\",\r\n    \"totalTransactions\": 50,\r\n    \"totalVoidTransactions\": 3,\r\n    \"recentTransactions\": [{\r\n        // txn list\r\n    }]\r\n}"}],"_postman_id":"cbf21312-fed1-41f8-a160-a266cc538d5c"},{"name":"Get Merchant Accounts Dashboard","id":"f70bb110-56c2-4eb3-b41a-183ed33aa3b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept-Language","value":"en","description":"<p>Language preference (en, th, etc.)</p>\n","type":"text"}],"url":"https://wallet.api.youtap.com/merchant-report/v1/accounts/{{customerId}}?transactionSize={{transactionSize}}","description":"<p>Get merchant transaction aggregates grouped by payment gateway/account. Returns quick account summaries with recent transaction activity.</p>\n<p><strong>Response:</strong> Array of objects, each containing:</p>\n<ul>\n<li><p>Account information</p>\n</li>\n<li><p>Recent transactions</p>\n</li>\n<li><p>Aggregated metrics per payment gateway</p>\n</li>\n</ul>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><code>transactionSize</code>: Number of recent transactions per account (default: 5)</li>\n</ul>\n<p><strong>Headers:</strong></p>\n<ul>\n<li><code>Accept-Language</code>: Localization preference (default: en)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","accounts","{{customerId}}"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Number of transactions per account (default: 5)</p>\n","type":"text/plain"},"key":"transactionSize","value":"{{transactionSize}}"}],"variable":[]}},"response":[{"id":"c6017cf1-1aaf-4fe6-8442-c38d6f7f19b2","name":"Get Merchant Accounts Dashboard","originalRequest":{"method":"GET","header":[{"key":"Accept-Language","value":"en","description":"Language preference (en, th, etc.)","type":"text"}],"url":{"raw":"https://wallet.api.youtap.com/merchant-report/v1/accounts/{{customerId}}?transactionSize={{transactionSize}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchant-report","v1","accounts","{{customerId}}"],"query":[{"key":"transactionSize","value":"{{transactionSize}}","description":"Number of transactions per account (default: 5)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"customerId\": \"1000\",\r\n        \"accountId\": \"1000\",\r\n        \"accountName\": \"John Doe\",\r\n        \"suspended\": false,\r\n        \"fraudLocked\": false,\r\n        \"accountStatus\": \"ACT\",\r\n        \"accountStatusId\": 5,\r\n        \"accountType\": \"MWLT\",\r\n        \"accountTypeId\" \"3000\",\r\n        \"createdDate\": [timestamp],\r\n        \"balances\": [\r\n            {\r\n                \"balanceId\": 1000,\r\n                \"balance\": 50.0,\r\n                \"availableBalance\": 49.0,\r\n                \"balanceType\": \"EMONEY\",\r\n                \"balanceTypeId\": 3000,\r\n                \"metric\": {\r\n                    \"unitLongName\": \"US Dollars\",\r\n                    \"unitShortName\": \"USD\",\r\n                    \"displayDivisor\": \",\",\r\n                    \"displayUnitDelimitor\": \".\"\r\n                }\r\n            }\r\n        ]\r\n    }\r\n]"}],"_postman_id":"f70bb110-56c2-4eb3-b41a-183ed33aa3b9"}],"id":"8454e0a2-0a1d-4208-9b98-e2feb4eb16f1","description":"<p>Dashboard endpoints providing real-time merchant performance metrics and transaction summaries.</p>\n","_postman_id":"8454e0a2-0a1d-4208-9b98-e2feb4eb16f1","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Merchant Analytics","item":[{"name":"Get Top Sales","id":"5d71d9c8-f1b5-44a7-9270-9e6bd7c1e959","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/analytic/{{customerId}}/top-sales?startDate={{startDate}}&endDate={{endDate}}&limit={{limit}}","description":"<p>Get the top-selling items or products for a merchant within a specified date range.</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>startDate</code>: Optional start date (defaults to system-defined period)</p>\n</li>\n<li><p><code>endDate</code>: Optional end date (defaults to current date)</p>\n</li>\n<li><p><code>limit</code>: Number of top items to return (default: 5)</p>\n</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","analytic","{{customerId}}","top-sales"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Start date for analytics range (yyyy-MM-dd, optional)</p>\n","type":"text/plain"},"key":"startDate","value":"{{startDate}}"},{"description":{"content":"<p>End date for analytics range (yyyy-MM-dd, optional)</p>\n","type":"text/plain"},"key":"endDate","value":"{{endDate}}"},{"description":{"content":"<p>Maximum number of top sales to return (default: 5)</p>\n","type":"text/plain"},"key":"limit","value":"{{limit}}"}],"variable":[]}},"response":[{"id":"67aa94e1-b8bc-435c-9194-086d2af3b2d8","name":"Get Top Sales","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchant-report/v1/analytic/{{customerId}}/top-sales?startDate={{startDate}}&endDate={{endDate}}&limit={{limit}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchant-report","v1","analytic","{{customerId}}","top-sales"],"query":[{"key":"startDate","value":"{{startDate}}","description":"Start date for analytics range (yyyy-MM-dd, optional)"},{"key":"endDate","value":"{{endDate}}","description":"End date for analytics range (yyyy-MM-dd, optional)"},{"key":"limit","value":"{{limit}}","description":"Maximum number of top sales to return (default: 5)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 1,\r\n        \"name\": \"productName1\",\r\n        \"nameLocal\": \"productNameLocal1\",\r\n        \"totalSales\": \"500\",\r\n        \"totalQuantity\": \"50\"\r\n    },\r\n    {\r\n        \"id\": 2,\r\n        \"name\": \"productName2\",\r\n        \"nameLocal\": \"productNameLocal2\",\r\n        \"totalSales\": \"5\",\r\n        \"totalQuantity\": \"50000\"\r\n    }\r\n]"}],"_postman_id":"5d71d9c8-f1b5-44a7-9270-9e6bd7c1e959"},{"name":"Get Top Categories","id":"4d960cff-5ede-4e88-903c-cd3410b38586","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/analytic/{{customerId}}/top-categories?startDate={{startDate}}&endDate={{endDate}}&limit={{limit}}","description":"<p>Get the top-performing product categories for a merchant within a specified date range.</p>\n<p><strong>Response:</strong> Array of objects containing:</p>\n<ul>\n<li><p>Category information</p>\n</li>\n<li><p>Transaction count</p>\n</li>\n<li><p>Revenue amount</p>\n</li>\n<li><p>Percentage of total sales</p>\n</li>\n</ul>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>startDate</code>: Optional start date (defaults to system-defined period)</p>\n</li>\n<li><p><code>endDate</code>: Optional end date (defaults to current date)</p>\n</li>\n<li><p><code>limit</code>: Number of top categories to return (default: 5)</p>\n</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","analytic","{{customerId}}","top-categories"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Start date for analytics range (yyyy-MM-dd, optional)</p>\n","type":"text/plain"},"key":"startDate","value":"{{startDate}}"},{"description":{"content":"<p>End date for analytics range (yyyy-MM-dd, optional)</p>\n","type":"text/plain"},"key":"endDate","value":"{{endDate}}"},{"description":{"content":"<p>Maximum number of top categories to return (default: 5)</p>\n","type":"text/plain"},"key":"limit","value":"{{limit}}"}],"variable":[]}},"response":[{"id":"cbb7633c-88b4-49fe-8fd2-cb1c29c7ac13","name":"Get Top Categories","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchant-report/v1/analytic/{{customerId}}/top-categories?startDate={{startDate}}&endDate={{endDate}}&limit={{limit}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchant-report","v1","analytic","{{customerId}}","top-categories"],"query":[{"key":"startDate","value":"{{startDate}}","description":"Start date for analytics range (yyyy-MM-dd, optional)"},{"key":"endDate","value":"{{endDate}}","description":"End date for analytics range (yyyy-MM-dd, optional)"},{"key":"limit","value":"{{limit}}","description":"Maximum number of top categories to return (default: 5)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 3435,\r\n        \"name\": \"categoryName1\",\r\n        \"nameLocal\": \"categoryNameLocal1\",\r\n        \"totalSales\": \"50000\",\r\n        \"totalQuantity\": \"100\"\r\n    },\r\n    {\r\n        \"id\": 3437,\r\n        \"name\": \"categoryName2\",\r\n        \"nameLocal\": \"categoryNameLocal2\",\r\n        \"totalSales\": \"90000\",\r\n        \"totalQuantity\": \"900\"\r\n    }\r\n]"}],"_postman_id":"4d960cff-5ede-4e88-903c-cd3410b38586"},{"name":"Get Payment Method Usage","id":"9ecf50aa-0014-4e8d-ae9f-7dfebe66ca0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/analytic/{{customerId}}/payment-methods?startDate={{startDate}}&endDate={{endDate}}&limit={{limit}}","description":"<p>Get payment method usage statistics for a merchant, showing which payment methods are most popular.</p>\n<p><strong>Response:</strong> Array of objects containing:</p>\n<ul>\n<li><p>Payment method name/type</p>\n</li>\n<li><p>Transaction count</p>\n</li>\n<li><p>Total amount</p>\n</li>\n<li><p>Percentage of usage</p>\n</li>\n</ul>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><p><code>startDate</code>: Optional start date (defaults to system-defined period)</p>\n</li>\n<li><p><code>endDate</code>: Optional end date (defaults to current date)</p>\n</li>\n<li><p><code>limit</code>: Number of payment methods to return (default: 5)</p>\n</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","analytic","{{customerId}}","payment-methods"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Start date for analytics range (yyyy-MM-dd, optional)</p>\n","type":"text/plain"},"key":"startDate","value":"{{startDate}}"},{"description":{"content":"<p>End date for analytics range (yyyy-MM-dd, optional)</p>\n","type":"text/plain"},"key":"endDate","value":"{{endDate}}"},{"description":{"content":"<p>Maximum number of payment methods to return (default: 5)</p>\n","type":"text/plain"},"key":"limit","value":"{{limit}}"}],"variable":[]}},"response":[{"id":"38d51ee1-c77d-4411-8542-19b68331a072","name":"Get Payment Method Usage","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchant-report/v1/analytic/{{customerId}}/payment-methods?startDate={{startDate}}&endDate={{endDate}}&limit={{limit}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchant-report","v1","analytic","{{customerId}}","payment-methods"],"query":[{"key":"startDate","value":"{{startDate}}","description":"Start date for analytics range (yyyy-MM-dd, optional)"},{"key":"endDate","value":"{{endDate}}","description":"End date for analytics range (yyyy-MM-dd, optional)"},{"key":"limit","value":"{{limit}}","description":"Maximum number of payment methods to return (default: 5)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"paymentMethod\": \"[payment method1]\",\r\n        \"totalUsage\": \"[transaction count]\"\r\n    },\r\n    {\r\n        \"paymentMethod\": \"[payment method2]\",\r\n        \"totalUsage\": \"[transaction count]\"\r\n    }\r\n]"}],"_postman_id":"9ecf50aa-0014-4e8d-ae9f-7dfebe66ca0d"}],"id":"adce6f69-e875-46a2-8423-92ffd558736d","description":"<p>Analytics endpoints providing insights into merchant sales, categories, and payment method preferences.</p>\n","_postman_id":"adce6f69-e875-46a2-8423-92ffd558736d","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Merchant Export Reports","item":[{"name":"Export Merchant Profile","id":"d6230999-daba-4d0f-9040-346ca8bc63ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard/merchant-profile-export/{{requestDate}}","description":"<p>Export merchant registration profile data for a specific date.</p>\n<p><strong>Response:</strong> object containing:</p>\n<ul>\n<li><p>Export file reference or data</p>\n</li>\n<li><p>Merchant profile information</p>\n</li>\n<li><p>Export metadata</p>\n</li>\n</ul>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>requestDate</code>: Date for export in yyyy-MM-dd format (e.g., \"2026-02-11\")</li>\n</ul>\n<p><strong>Note:</strong> This endpoint may not have a direct gateway route mapping and might be accessed directly.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","dashboard","merchant-profile-export","{{requestDate}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"45634fdc-7ab7-4abb-bd88-d65bf579e8f7","name":"Export Merchant Profile","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard/merchant-profile-export/{{requestDate}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"requestedAt\": \"yyyy-MM-dd'T'HH:mm:ss\",\r\n    \"reportDate\": \"yyyy-MM-dd\",\r\n    \"reportFiles\": [\"name1\", \"name2\", \"name3\"]\r\n}"}],"_postman_id":"d6230999-daba-4d0f-9040-346ca8bc63ce"},{"name":"Export Merchant Transactions","id":"f1f6aa90-863c-4fcc-9990-4efc1ce7777d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard/merchant-transaction-export/{{requestDate}}","description":"<p>Export merchant transaction data for a specific date.</p>\n<p><strong>Backend Service:</strong> <code>service-report-rest-api.transaction-server</code></p>\n<p><strong>Path:</strong> <code>/merchant-report/merchant-transaction-export/{requestDate}</code></p>\n<p><strong>Backend Method:</strong> <code>MerchantReportController.exportMerchantTransaction()</code></p>\n<p><strong>Response:</strong> <code>MerchantReportResponseDef</code> object containing:</p>\n<ul>\n<li>Export file reference or data</li>\n<li>Transaction details</li>\n<li>Export metadata</li>\n</ul>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>requestDate</code>: Date for export in yyyy-MM-dd format (e.g., \"2026-02-11\")</li>\n</ul>\n<p><strong>Note:</strong> This endpoint may not have a direct gateway route mapping and might be accessed directly.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","dashboard","merchant-transaction-export","{{requestDate}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"7b6bd0ff-6637-4a78-aa9a-5d36afb6b369","name":"Export Merchant Transactions","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard/merchant-transaction-export/{{requestDate}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"requestedAt\": \"yyyy-MM-dd'T'HH:mm:ss\",\r\n    \"reportDate\": \"yyyy-MM-dd\",\r\n    \"reportFiles\": [\"name1\", \"name2\", \"name3\"]\r\n}"}],"_postman_id":"f1f6aa90-863c-4fcc-9990-4efc1ce7777d"},{"name":"Export DGA Merchant Profile","id":"66927b9e-f300-49fc-b0f9-c1eb9795917b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard/dga/merchant-profile-export/{{requestDate}}","description":"<p>Export DGA (Digital Government Agency) specific merchant registration profile data for a specific date.</p>\n<p><strong>Response:</strong> object containing:</p>\n<ul>\n<li><p>DGA-formatted export file reference or data</p>\n</li>\n<li><p>Merchant profile information</p>\n</li>\n<li><p>Export metadata</p>\n</li>\n</ul>\n<p><strong>Path Parameters:</strong></p>\n<ul>\n<li><code>requestDate</code>: Date for export in yyyy-MM-dd format (e.g., \"2026-02-11\")</li>\n</ul>\n<p><strong>Note:</strong> This endpoint is specific to DGA compliance requirements and may have different data formatting than standard export.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant-report","v1","dashboard","dga","merchant-profile-export","{{requestDate}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"3bc85557-7538-4ae3-ad4a-9715de2e2acb","name":"Export DGA Merchant Profile","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant-report/v1/dashboard/dga/merchant-profile-export/{{requestDate}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"requestedAt\": \"yyyy-MM-dd'T'HH:mm:ss\",\r\n    \"reportDate\": \"yyyy-MM-dd\",\r\n    \"reportFiles\": [\"name1\", \"name2\", \"name3\"]\r\n}"}],"_postman_id":"66927b9e-f300-49fc-b0f9-c1eb9795917b"}],"id":"cc25ad69-5a07-49bf-8122-102f8db68c1c","description":"<p>Export endpoints for generating merchant profile and transaction reports, including DGA-specific formats.</p>\n","_postman_id":"cc25ad69-5a07-49bf-8122-102f8db68c1c","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"5e32b3ed-0881-4c6f-b2e3-b8e7753245c8","description":"<p>Merchants can access various reports and dashboard data to track business performance, including:</p>\n<ul>\n<li><p>Transaction analytics (top sales, categories, payment methods)</p>\n</li>\n<li><p>Real-time dashboard metrics</p>\n</li>\n<li><p>Account-specific reporting</p>\n</li>\n<li><p>Export functionality for profile and transaction data</p>\n</li>\n<li><p>DGA (Digital Government Agency) specific reporting</p>\n</li>\n</ul>\n","_postman_id":"5e32b3ed-0881-4c6f-b2e3-b8e7753245c8","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Open Bill","item":[{"name":"Creation","item":[{"name":"Create Open Bill (v1)","id":"f85ba73d-0b64-4f37-862e-327e117cca1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"package-name","value":"","description":"<p>Optional package identifier</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills","description":"<p>Create a new open bill (dynamic QR code payment request) for a merchant account.</p>\n<p>Response: OpenBillDto object containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR code details</li>\n<li>Amount and currency</li>\n<li>Status and expiry information</li>\n<li>Basket/items if applicable</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n</ul>\n<p>Headers:</p>\n<ul>\n<li><code>package-name</code>: Optional application package identifier</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","accounts","[accountId]","open-bills"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"5c308ce0-3673-4e95-87bd-e80e7c713554","name":"Create Open Bill (v1)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"package-name","value":"","description":"Optional package identifier","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"f85ba73d-0b64-4f37-862e-327e117cca1b"},{"name":"Create Open Bill (v2 - by Customer ID)","id":"d502146a-a382-46ad-b46d-09a1621e8c38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"package-name","value":"","description":"<p>Optional package identifier</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v2/accounts/[accountId]/open-bills","description":"<p>Create a new open bill using customer ID instead of merchant ID. The merchant ID in the request body is treated as a customer ID for lookup.</p>\n<p>Response: OpenBillDto object containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR code details</li>\n<li>Amount and currency</li>\n<li>Status and expiry information</li>\n<li>Basket/items if applicable</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n</ul>\n<p>Headers:</p>\n<ul>\n<li><code>package-name</code>: Optional application package identifier</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v2","accounts","[accountId]","open-bills"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"d0465fdb-b669-40a5-8b7f-81a115885a82","name":"Create Open Bill (v2 - by Customer ID)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"package-name","value":"","description":"Optional package identifier","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v2/accounts/[accountId]/open-bills"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"d502146a-a382-46ad-b46d-09a1621e8c38"},{"name":"Create Open Bill (v3)","id":"3e2bd4b4-894a-4fc5-8474-915b80bfaa23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v3/accounts/[accountId]/open-bills","description":"<p>Create a new open bill (v3 implementation).</p>\n<p>Response: OpenBillDto object containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR code details</li>\n<li>Amount and currency</li>\n<li>Status and expiry information</li>\n<li>Basket/items if applicable</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v3","accounts","[accountId]","open-bills"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"9fc3f04b-ef63-4fd9-b8d7-848bd437e1db","name":"Create Open Bill (v3)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v3/accounts/[accountId]/open-bills"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"3e2bd4b4-894a-4fc5-8474-915b80bfaa23"},{"name":"Create Open Bill (v4 - Multiple Bills)","id":"0693357e-1336-4a6a-951a-6608c3bf883d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accountId\": null,\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v4/customers/{{customerId}}/open-bills","description":"<p>Create one or more open bills for a customer. Returns an array of created bills.</p>\n<p>Response: Array of OpenBillDto objects, each containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR code details</li>\n<li>Amount and currency</li>\n<li>Status and expiry information</li>\n<li>Basket/items if applicable</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>customerId</code>: Customer ID for bill creation</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v4","customers","{{customerId}}","open-bills"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"d04dec68-efec-48ad-9baf-eaefe306fa81","name":"Create Open Bill (v4 - Multiple Bills)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accountId\": null,\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v4/customers/{{customerId}}/open-bills"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"openBillId\": 12345,\r\n        \"billReference\": \"BILL-2024-001\",\r\n        \"merchantId\": \"MERCH-123\",\r\n        \"terminalId\": \"TERM-456\",\r\n        \"customerName\": \"John Doe\",\r\n        \"customerMsisdn\": \"+1234567890\",\r\n        \"currency\": \"USD\",\r\n        \"transactionAmount\": 99.99,\r\n        \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n        \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n        \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n        \"payments\": [\r\n            {\r\n            \"billReference\": \"BILL-2024-001\",\r\n            \"transactionRef\": \"TXN-001\",\r\n            \"externalTransactionRef\": \"EXT-TXN-001\",\r\n            \"merchantId\": \"MERCH-123\",\r\n            \"terminalId\": \"TERM-456\",\r\n            \"amount\": 5000,\r\n            \"currency\": \"USD\",\r\n            \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n            \"openBPStatus\": 1\r\n            }\r\n        ],\r\n        \"status\": \"OPEN\",\r\n        \"salesResponse\": {\r\n            \"responseCode\": \"00\",\r\n            \"responseMessage\": \"Approved\"\r\n        },\r\n        \"billableEvent\": 98765,\r\n        \"image\": \"https://example.com/bill-image.jpg\",\r\n        \"extBillReference\": \"EXT-REF-789\",\r\n        \"balanceTypeId\": 1\r\n    },\r\n    {\r\n        \"openBillId\": 651651,\r\n        \"billReference\": \"BILL-2024-002\",\r\n        \"merchantId\": \"MERCH-123\",\r\n        \"terminalId\": \"TERM-456\",\r\n        \"customerName\": \"John Doe\",\r\n        \"customerMsisdn\": \"+1234567890\",\r\n        \"currency\": \"USD\",\r\n        \"transactionAmount\": 99.99,\r\n        \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n        \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n        \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n        \"payments\": [\r\n            {\r\n            \"billReference\": \"BILL-2024-001\",\r\n            \"transactionRef\": \"TXN-001\",\r\n            \"externalTransactionRef\": \"EXT-TXN-001\",\r\n            \"merchantId\": \"MERCH-123\",\r\n            \"terminalId\": \"TERM-456\",\r\n            \"amount\": 5000,\r\n            \"currency\": \"USD\",\r\n            \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n            \"openBPStatus\": 1\r\n            }\r\n        ],\r\n        \"status\": \"OPEN\",\r\n        \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n        \"billableEvent\": 98765,\r\n        \"image\": \"https://example.com/bill-image.jpg\",\r\n        \"extBillReference\": \"EXT-REF-789\",\r\n        \"balanceTypeId\": 1\r\n    }\r\n]"}],"_postman_id":"0693357e-1336-4a6a-951a-6608c3bf883d"},{"name":"Create Open Bill by Cashier","id":"b6d7ace8-1010-41fd-9e4d-511d2529d999","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/open-bill-api/v1/cashiers/open-bills","description":"<p>Create an open bill on behalf of a merchant by a cashier. Allows cashier to create bills for the parent merchant account.</p>\n<p>Response: OpenBillDto object containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR code details</li>\n<li>Amount and currency</li>\n<li>Status and expiry information</li>\n<li>Basket/items if applicable</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>cashierCustomerId</code>: Cashier's customer ID</li>\n<li><code>parentCustomerId</code>: Parent merchant's customer ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","open-bill-api","v1","cashiers","open-bills"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"1098f402-e5b0-4613-9f9b-63cf08df6bf7","name":"Create Open Bill by Cashier","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"transactionAmount\": 0.00,\n  \"currency\": \"\",\n  \"billReference\": \"\",\n  \"feeOrTip\": 0.00,\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"validityPeriod\": 0,\n  \"discount\": 0.00,\n  \"items\": [],\n  \"billableEvent\": \"\",\n  \"imageId\": \"\",\n  \"balanceTypeId\": null,\n  \"mpmQrCodeType\": \"\",\n  \"merchantCountry\": \"\",\n  \"cardNetwork\": \"\",\n  \"buyerCode\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/open-bill-api/v1/cashiers/open-bills"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"openBillId\": 12345,\r\n        \"billReference\": \"BILL-2024-001\",\r\n        \"merchantId\": \"MERCH-123\",\r\n        \"terminalId\": \"TERM-456\",\r\n        \"customerName\": \"John Doe\",\r\n        \"customerMsisdn\": \"+1234567890\",\r\n        \"currency\": \"USD\",\r\n        \"transactionAmount\": 99.99,\r\n        \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n        \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n        \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n        \"payments\": [\r\n            {\r\n            \"billReference\": \"BILL-2024-001\",\r\n            \"transactionRef\": \"TXN-001\",\r\n            \"externalTransactionRef\": \"EXT-TXN-001\",\r\n            \"merchantId\": \"MERCH-123\",\r\n            \"terminalId\": \"TERM-456\",\r\n            \"amount\": 5000,\r\n            \"currency\": \"USD\",\r\n            \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n            \"openBPStatus\": 1\r\n            }\r\n        ],\r\n        \"status\": \"OPEN\",\r\n        \"salesResponse\": {\r\n            \"responseCode\": \"00\",\r\n            \"responseMessage\": \"Approved\"\r\n        },\r\n        \"billableEvent\": 98765,\r\n        \"image\": \"https://example.com/bill-image.jpg\",\r\n        \"extBillReference\": \"EXT-REF-789\",\r\n        \"balanceTypeId\": 1\r\n    },\r\n    {\r\n        \"openBillId\": 651651,\r\n        \"billReference\": \"BILL-2024-002\",\r\n        \"merchantId\": \"MERCH-123\",\r\n        \"terminalId\": \"TERM-456\",\r\n        \"customerName\": \"John Doe\",\r\n        \"customerMsisdn\": \"+1234567890\",\r\n        \"currency\": \"USD\",\r\n        \"transactionAmount\": 99.99,\r\n        \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n        \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n        \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n        \"payments\": [\r\n            {\r\n            \"billReference\": \"BILL-2024-001\",\r\n            \"transactionRef\": \"TXN-001\",\r\n            \"externalTransactionRef\": \"EXT-TXN-001\",\r\n            \"merchantId\": \"MERCH-123\",\r\n            \"terminalId\": \"TERM-456\",\r\n            \"amount\": 5000,\r\n            \"currency\": \"USD\",\r\n            \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n            \"openBPStatus\": 1\r\n            }\r\n        ],\r\n        \"status\": \"OPEN\",\r\n        \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n        \"billableEvent\": 98765,\r\n        \"image\": \"https://example.com/bill-image.jpg\",\r\n        \"extBillReference\": \"EXT-REF-789\",\r\n        \"balanceTypeId\": 1\r\n    }\r\n]"}],"_postman_id":"b6d7ace8-1010-41fd-9e4d-511d2529d999"}],"id":"0b9707d4-664d-43cd-a93e-41b8dab0bf98","description":"<p>Endpoints for creating open bills in various scenarios and versions.</p>\n","_postman_id":"0b9707d4-664d-43cd-a93e-41b8dab0bf98","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Management","item":[{"name":"Update Open Bill Details","id":"4cb1d6d8-c2d4-4d11-8b65-a39d9adfa2df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"imageId\": \"\",\n  \"expiryDate\": 2026-04-04T04:40:10.435Z\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills/{{openBillId}}","description":"<p>Update details of an existing open bill such as customer information, validity period, or status.</p>\n<p>Response: OpenBillDto object with updated information containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Updated bill details</li>\n<li>Current status</li>\n<li>Expiry information</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n<li><code>openBillId</code>: Open bill ID to update</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","accounts","[accountId]","open-bills","{{openBillId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"36dee6c2-934c-483f-a8b3-8d9b7919e73b","name":"Update Open Bill Details","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"\",\n  \"customerMsisdn\": \"\",\n  \"imageId\": \"\",\n  \"expiryDate\": 2026-04-04T04:40:10.435Z\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills/{{openBillId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"4cb1d6d8-c2d4-4d11-8b65-a39d9adfa2df"},{"name":"Get Open Bills by Status","id":"2a922d92-cd97-4a01-b405-88ce4625d9e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills?status=[status]","description":"<p>Retrieve a list of open bills for an account, filtered by status.</p>\n<p>Response: Array of OpenBillDto objects, each containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and details</li>\n<li>Amount and currency</li>\n<li>Status</li>\n<li>Creation and expiry timestamps</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>status</code>: Bill status filter (default: PENDING)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","accounts","[accountId]","open-bills"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Filter by bill status (default: PENDING)</p>\n","type":"text/plain"},"key":"status","value":"[status]"}],"variable":[]}},"response":[{"id":"1f31cad3-199d-455a-8519-2195b2f2c0be","name":"Get Open Bills by Status","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills?status=[status]","protocol":"https","host":["wallet","api","youtap","com"],"path":["open-bill-api","v1","accounts","[accountId]","open-bills"],"query":[{"key":"status","value":"[status]","description":"Filter by bill status (default: PENDING)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n    \"openBillId\": 12345,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"merchantId\": \"MERCH-123\",\r\n    \"terminalId\": \"TERM-456\",\r\n    \"customerName\": \"John Doe\",\r\n    \"customerMsisdn\": \"+1234567890\",\r\n    \"currency\": \"USD\",\r\n    \"transactionAmount\": 99.99,\r\n    \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n    \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n    \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n    \"payments\": [\r\n        {\r\n        \"billReference\": \"BILL-2024-001\",\r\n        \"transactionRef\": \"TXN-001\",\r\n        \"externalTransactionRef\": \"EXT-TXN-001\",\r\n        \"merchantId\": \"MERCH-123\",\r\n        \"terminalId\": \"TERM-456\",\r\n        \"amount\": 5000,\r\n        \"currency\": \"USD\",\r\n        \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n        \"openBPStatus\": 1\r\n        }\r\n    ],\r\n    \"status\": \"OPEN\",\r\n    \"salesResponse\": {\r\n        \"salesId\": 67890,\r\n        \"billReference\": \"BILL-2024-001\",\r\n        \"currency\": \"USD\",\r\n        \"grossAmount\": 99.99,\r\n        \"discount\": {\r\n        \"discountId\": 1,\r\n        \"discountAmount\": 10.00,\r\n        \"discountType\": \"PERCENTAGE\"\r\n        },\r\n        \"salesItems\": [\r\n        {\r\n            \"itemId\": 1,\r\n            \"itemName\": \"Product A\",\r\n            \"quantity\": 2,\r\n            \"unitPrice\": 49.99,\r\n            \"totalPrice\": 99.98\r\n        }\r\n        ]\r\n    },\r\n    \"billableEvent\": 98765,\r\n    \"image\": \"https://example.com/bill-image.jpg\",\r\n    \"extBillReference\": \"EXT-REF-789\",\r\n    \"balanceTypeId\": 1\r\n    }\r\n]"}],"_postman_id":"2a922d92-cd97-4a01-b405-88ce4625d9e5"},{"name":"Get Pay Later Open Bills","id":"c51573eb-57be-4fc9-b496-361712e56e10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills/pay-later","description":"<p>Retrieve open bills marked for pay-later functionality.</p>\n<p>Response: Array of OpenBillDto objects for pay-later bills, each containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and details</li>\n<li>Amount and currency</li>\n<li>Pay-later status</li>\n<li>Expiry information</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","accounts","[accountId]","open-bills","pay-later"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"01d20039-dc72-4eb1-a3c6-2e12be68fa76","name":"Get Pay Later Open Bills","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills/pay-later"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"openBillId\": 12345,\r\n        \"billReference\": \"BILL-2024-001\",\r\n        \"merchantId\": \"MERCH-123\",\r\n        \"terminalId\": \"TERM-456\",\r\n        \"customerName\": \"John Doe\",\r\n        \"customerMsisdn\": \"+1234567890\",\r\n        \"currency\": \"USD\",\r\n        \"transactionAmount\": 99.99,\r\n        \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n        \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n        \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n        \"payments\": [\r\n            {\r\n            \"billReference\": \"BILL-2024-001\",\r\n            \"transactionRef\": \"TXN-001\",\r\n            \"externalTransactionRef\": \"EXT-TXN-001\",\r\n            \"merchantId\": \"MERCH-123\",\r\n            \"terminalId\": \"TERM-456\",\r\n            \"amount\": 5000,\r\n            \"currency\": \"USD\",\r\n            \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n            \"openBPStatus\": 1\r\n            }\r\n        ],\r\n        \"status\": \"OPEN\",\r\n        \"salesResponse\": {\r\n            \"salesId\": 67890,\r\n            \"billReference\": \"BILL-2024-001\",\r\n            \"currency\": \"USD\",\r\n            \"grossAmount\": 99.99,\r\n            \"discount\": {\r\n            \"discountId\": 1,\r\n            \"discountAmount\": 10.00,\r\n            \"discountType\": \"PERCENTAGE\"\r\n            },\r\n            \"salesItems\": [\r\n            {\r\n                \"itemId\": 1,\r\n                \"itemName\": \"Product A\",\r\n                \"quantity\": 2,\r\n                \"unitPrice\": 49.99,\r\n                \"totalPrice\": 99.98\r\n            }\r\n            ]\r\n        },\r\n        \"billableEvent\": 98765,\r\n        \"image\": \"https://example.com/bill-image.jpg\",\r\n        \"extBillReference\": \"EXT-REF-789\",\r\n        \"balanceTypeId\": 1\r\n        }\r\n]"}],"_postman_id":"c51573eb-57be-4fc9-b496-361712e56e10"},{"name":"Get Open Bill by ID","id":"10b2b09e-f5f2-41a1-8d52-8eca5db32044","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills/{{openBillId}}","description":"<p>Retrieve details of a specific open bill by its ID.</p>\n<p>Response: OpenBillDto object containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR code details</li>\n<li>Amount, currency, and items</li>\n<li>Status and timestamps</li>\n<li>Customer information</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>accountId</code>: Merchant account ID</li>\n<li><code>openBillId</code>: Open bill ID to retrieve</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","accounts","[accountId]","open-bills","{{openBillId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"bae92319-5830-4636-827e-ae863bb61667","name":"Get Open Bill by ID","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/accounts/[accountId]/open-bills/{{openBillId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"10b2b09e-f5f2-41a1-8d52-8eca5db32044"}],"id":"e61dd2ad-4ad9-472f-b125-2323340ab858","description":"<p>Endpoints for managing and retrieving open bill information.</p>\n","_postman_id":"e61dd2ad-4ad9-472f-b125-2323340ab858","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Search & Query","item":[{"name":"Search Open Bill (v1)","id":"872ceca1-2436-4b73-a3e5-edd88d3b3cfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/open-bill-search?acctId=[accountId]&billReference={{billReference}}&extBillReference={{extBillReference}}","description":"<p>Search for an open bill by account ID and bill reference. Used internally for payment completion.</p>\n<p>Response: OpenBillDto object if found, containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference details</li>\n<li>Amount and basket information</li>\n<li>Status and expiry</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>acctId</code>: Account ID to search within (required)</li>\n<li><code>billReference</code>: Internal bill reference (optional)</li>\n<li><code>extBillReference</code>: External bill reference (optional)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","open-bill-search"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Account ID to search within</p>\n","type":"text/plain"},"key":"acctId","value":"[accountId]"},{"description":{"content":"<p>Bill reference number (optional)</p>\n","type":"text/plain"},"key":"billReference","value":"{{billReference}}"},{"description":{"content":"<p>External bill reference (optional)</p>\n","type":"text/plain"},"key":"extBillReference","value":"{{extBillReference}}"}],"variable":[]}},"response":[{"id":"b17746a6-09d9-4be9-8fc0-c8d1baa7da3b","name":"Search Open Bill (v1)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/open-bill-api/v1/open-bill-search?acctId=[accountId]&billReference={{billReference}}&extBillReference={{extBillReference}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["open-bill-api","v1","open-bill-search"],"query":[{"key":"acctId","value":"[accountId]","description":"Account ID to search within"},{"key":"billReference","value":"{{billReference}}","description":"Bill reference number (optional)"},{"key":"extBillReference","value":"{{extBillReference}}","description":"External bill reference (optional)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"872ceca1-2436-4b73-a3e5-edd88d3b3cfb"},{"name":"Search Open Bill by Reference (v2)","id":"a8018a9a-a8ae-4d4a-8cf2-f788517813f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v2/open-bill-search?billReference={{billReference}}&extBillReference={{extBillReference}}","description":"<p>Search for an open bill using only bill reference, without requiring account ID. At least one reference parameter must be provided.</p>\n<p>Response: OpenBillDto object if found, containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference details</li>\n<li>Amount and basket information</li>\n<li>Status and expiry</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>billReference</code>: Internal bill reference (optional)</li>\n<li><code>extBillReference</code>: External bill reference (optional)</li>\n<li>Note: At least one parameter must be provided</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v2","open-bill-search"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Bill reference number (optional)</p>\n","type":"text/plain"},"key":"billReference","value":"{{billReference}}"},{"description":{"content":"<p>External bill reference (optional)</p>\n","type":"text/plain"},"key":"extBillReference","value":"{{extBillReference}}"}],"variable":[]}},"response":[{"id":"a216ff75-7bc2-4841-bccb-3935f4791fd3","name":"Search Open Bill by Reference (v2)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/open-bill-api/v2/open-bill-search?billReference={{billReference}}&extBillReference={{extBillReference}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["open-bill-api","v2","open-bill-search"],"query":[{"key":"billReference","value":"{{billReference}}","description":"Bill reference number (optional)"},{"key":"extBillReference","value":"{{extBillReference}}","description":"External bill reference (optional)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"a8018a9a-a8ae-4d4a-8cf2-f788517813f5"},{"name":"Query Open Bill (MPM QR)","id":"0c787c1e-edd0-4a8f-aa3a-69328647207d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/v1/query?merchantId={{merchantId}}&terminalId={{terminalId}}&billReference={{billReference}}","description":"<p>Query for an open bill using information decoded from an MPM (Merchant Presented Mode) QR code. Validates bill is not expired.</p>\n<p>Response: OpenBillDto object if found and not expired, containing:</p>\n<ul>\n<li>Open bill ID</li>\n<li>Bill reference and QR details</li>\n<li>Amount and basket items</li>\n<li>Merchant and terminal information</li>\n<li>Status and expiry timestamp</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>merchantId</code>: Merchant identifier from QR code (required)</li>\n<li><code>terminalId</code>: Terminal identifier from QR code (required)</li>\n<li><code>billReference</code>: Bill reference from QR code (required)</li>\n</ul>\n<p>Note: This endpoint may be disabled via configuration. Returns 404 if disabled or bill not found/expired.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","query"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Merchant ID from QR code</p>\n","type":"text/plain"},"key":"merchantId","value":"{{merchantId}}"},{"description":{"content":"<p>Terminal ID from QR code</p>\n","type":"text/plain"},"key":"terminalId","value":"{{terminalId}}"},{"description":{"content":"<p>Bill reference from QR code</p>\n","type":"text/plain"},"key":"billReference","value":"{{billReference}}"}],"variable":[]}},"response":[{"id":"d97f6e2d-3108-46e3-ba9d-f81cb030705a","name":"Query Open Bill (MPM QR)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/open-bill-api/v1/query?merchantId={{merchantId}}&terminalId={{terminalId}}&billReference={{billReference}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["open-bill-api","v1","query"],"query":[{"key":"merchantId","value":"{{merchantId}}","description":"Merchant ID from QR code"},{"key":"terminalId","value":"{{terminalId}}","description":"Terminal ID from QR code"},{"key":"billReference","value":"{{billReference}}","description":"Bill reference from QR code"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"openBillId\": 12345,\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"customerName\": \"John Doe\",\r\n  \"customerMsisdn\": \"+1234567890\",\r\n  \"currency\": \"USD\",\r\n  \"transactionAmount\": 99.99,\r\n  \"mpmEmvQrCodeString\": \"00020101021243...\",\r\n  \"creationTimestamp\": \"2024-02-12T10:30:00Z\",\r\n  \"expiryTimestamp\": \"2024-02-13T10:30:00Z\",\r\n  \"payments\": [\r\n    {\r\n      \"billReference\": \"BILL-2024-001\",\r\n      \"transactionRef\": \"TXN-001\",\r\n      \"externalTransactionRef\": \"EXT-TXN-001\",\r\n      \"merchantId\": \"MERCH-123\",\r\n      \"terminalId\": \"TERM-456\",\r\n      \"amount\": 5000,\r\n      \"currency\": \"USD\",\r\n      \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n      \"openBPStatus\": 1\r\n    }\r\n  ],\r\n  \"status\": \"OPEN\",\r\n  \"salesResponse\": {\r\n    \"salesId\": 67890,\r\n    \"billReference\": \"BILL-2024-001\",\r\n    \"currency\": \"USD\",\r\n    \"grossAmount\": 99.99,\r\n    \"discount\": {\r\n      \"discountId\": 1,\r\n      \"discountAmount\": 10.00,\r\n      \"discountType\": \"PERCENTAGE\"\r\n    },\r\n    \"salesItems\": [\r\n      {\r\n        \"itemId\": 1,\r\n        \"itemName\": \"Product A\",\r\n        \"quantity\": 2,\r\n        \"unitPrice\": 49.99,\r\n        \"totalPrice\": 99.98\r\n      }\r\n    ]\r\n  },\r\n  \"billableEvent\": 98765,\r\n  \"image\": \"https://example.com/bill-image.jpg\",\r\n  \"extBillReference\": \"EXT-REF-789\",\r\n  \"balanceTypeId\": 1\r\n}"}],"_postman_id":"0c787c1e-edd0-4a8f-aa3a-69328647207d"}],"id":"e75305d3-c45c-4f7b-bbe8-aa51299a8b39","description":"<p>Endpoints for searching and querying open bills using various reference methods.</p>\n","_postman_id":"e75305d3-c45c-4f7b-bbe8-aa51299a8b39","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Payments","item":[{"name":"Create Open Bill Payment","id":"05151566-a36e-40a1-ac11-ad7057458498","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"billReference\": \"BILL-2024-001\",\n  \"transactionRef\": \"TXN-REF-12345\",\n  \"externalTransactionRef\": \"EXT-TXN-67890\",\n  \"merchantId\": \"MERCH-123\",\n  \"terminalId\": \"TERM-456\",\n  \"amount\": 5000,\n  \"currency\": \"USD\",\n  \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\n  \"openBPStatus\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/open-bills/{{openBillId}}/payments","description":"<p>Record a payment against an open bill. Used internally by payment services to link transactions to open bills.</p>\n<p>Response: OpenBillPayment object containing:</p>\n<ul>\n<li>Payment ID</li>\n<li>Transaction ID</li>\n<li>Amount and currency</li>\n<li>Payment status</li>\n<li>Payment method and reference</li>\n<li>Timestamp</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>openBillId</code>: Open bill ID to apply payment to</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","open-bills","{{openBillId}}","payments"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"011a2f02-4f2a-4d73-a406-3ed6401c213a","name":"Create Open Bill Payment","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"billReference\": \"BILL-2024-001\",\n  \"transactionRef\": \"TXN-REF-12345\",\n  \"externalTransactionRef\": \"EXT-TXN-67890\",\n  \"merchantId\": \"MERCH-123\",\n  \"terminalId\": \"TERM-456\",\n  \"amount\": 5000,\n  \"currency\": \"USD\",\n  \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\n  \"openBPStatus\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/open-bills/{{openBillId}}/payments"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"billReference\": \"BILL-2024-001\",\r\n  \"transactionRef\": \"TXN-001\",\r\n  \"externalTransactionRef\": \"EXT-TXN-001\",\r\n  \"merchantId\": \"MERCH-123\",\r\n  \"terminalId\": \"TERM-456\",\r\n  \"amount\": 5000,\r\n  \"currency\": \"USD\",\r\n  \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\r\n  \"openBPStatus\": 1\r\n}"}],"_postman_id":"05151566-a36e-40a1-ac11-ad7057458498"},{"name":"Pay Open Bill by Account","id":"cb28adcf-8450-44c6-a4ab-6e37e34b1e88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"billReference\": \"BILL-2024-001\",\n  \"transactionRef\": \"TXN-REF-12345\",\n  \"externalTransactionRef\": \"EXT-TXN-67890\",\n  \"merchantId\": \"MERCH-123\",\n  \"terminalId\": \"TERM-456\",\n  \"amount\": 5000,\n  \"currency\": \"USD\",\n  \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\n  \"openBPStatus\": 1\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v1/open-bill-payments?acctId=[accountId]","description":"<p>Process payment for an open bill using account ID and payment reference to locate the bill.</p>\n<p>Response: No content (204 status)</p>\n<p>Query Parameters:</p>\n<ul>\n<li><code>acctId</code>: Account ID to search for open bill (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v1","open-bill-payments"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Account ID for payment lookup</p>\n","type":"text/plain"},"key":"acctId","value":"[accountId]"}],"variable":[]}},"response":[{"id":"15ad89ab-eb25-4b6d-9632-d4b8b950504b","name":"Pay Open Bill by Account","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"billReference\": \"BILL-2024-001\",\n  \"transactionRef\": \"TXN-REF-12345\",\n  \"externalTransactionRef\": \"EXT-TXN-67890\",\n  \"merchantId\": \"MERCH-123\",\n  \"terminalId\": \"TERM-456\",\n  \"amount\": 5000,\n  \"currency\": \"USD\",\n  \"transactionRefTimestamp\": \"2024-02-12T11:00:00Z\",\n  \"openBPStatus\": 1\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://wallet.api.youtap.com/open-bill-api/v1/open-bill-payments?acctId=[accountId]","protocol":"https","host":["wallet","api","youtap","com"],"path":["open-bill-api","v1","open-bill-payments"],"query":[{"key":"acctId","value":"[accountId]","description":"Account ID for payment lookup"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"cb28adcf-8450-44c6-a4ab-6e37e34b1e88"},{"name":"Void Open Bill Payment","id":"63808530-a344-40af-8a95-d163f84b5140","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://wallet.api.youtap.com/open-bill-api/open-bills/{{openBillId}}/void-payment?status={{status}}","description":"<p>Update an open bill payment status, typically to void or cancel a payment.</p>\n<p>Response: No content</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>openBillId</code>: Open bill ID</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>status</code>: New status code to set (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","open-bills","{{openBillId}}","void-payment"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>New status code for the payment</p>\n","type":"text/plain"},"key":"status","value":"{{status}}"}],"variable":[]}},"response":[{"id":"e9ff1732-a314-457e-a89a-ebd5fedb6bc0","name":"Void Open Bill Payment","originalRequest":{"method":"PUT","header":[],"url":{"raw":"https://wallet.api.youtap.com/open-bill-api/open-bills/{{openBillId}}/void-payment?status={{status}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["open-bill-api","open-bills","{{openBillId}}","void-payment"],"query":[{"key":"status","value":"{{status}}","description":"New status code for the payment"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"63808530-a344-40af-8a95-d163f84b5140"}],"id":"094b80a3-e6e8-4b34-9639-918734149916","description":"<p>Endpoints for processing and managing payments against open bills.</p>\n","_postman_id":"094b80a3-e6e8-4b34-9639-918734149916","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Void","item":[{"name":"Void Payment (v3)","id":"0b3ee71a-4dbc-4a9f-875f-ec4e19bc4ae4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"reference\": \"\",\n  \"notes\": \"\",\n  \"reverseFees\": \"\",\n  \"geoLocation\": {\n    \"latitude\": \"\",\n    \"longitude\": \"\"\n  },\n  \"merchantPin\": 1234\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v3/customers/{{customerId}}/payment-void","description":"<p>Void a payment transaction for a customer.</p>\n<p>Response: VoidResponseDto object containing:</p>\n<ul>\n<li>Void status</li>\n<li>Void reference ID</li>\n<li>Original transaction details</li>\n<li>Timestamp</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>customerId</code>: Customer ID requesting the void</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","v3","customers","{{customerId}}","payment-void"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"7243a131-7bdc-49d3-a09e-2d93a68b98dc","name":"Void Payment (v3)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"reference\": \"\",\n  \"notes\": \"\",\n  \"reverseFees\": \"\",\n  \"geoLocation\": {\n    \"latitude\": \"\",\n    \"longitude\": \"\"\n  },\n  \"merchantPin\": 1234\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/v3/customers/{{customerId}}/payment-void"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"refundReference\": \"\"\r\n}"}],"_postman_id":"0b3ee71a-4dbc-4a9f-875f-ec4e19bc4ae4"},{"name":"Void Payment by Cashier","id":"73ca6b23-a184-456d-8a85-4681a2b856e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"reference\": \"\",\n  \"notes\": \"\",\n  \"reverseFees\": \"\",\n  \"geoLocation\": {\n    \"latitude\": \"\",\n    \"longitude\": \"\"\n  },\n  \"merchantPin\": 1234\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/cashiers/{{customerId}}/merchants/{{parentCustomerId}}/payment-void","description":"<p>Void a payment transaction on behalf of a merchant by a cashier.</p>\n<p>Response: VoidResponseDto object containing:</p>\n<ul>\n<li>Void status</li>\n<li>Void reference ID</li>\n<li>Original transaction details</li>\n<li>Timestamp</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>customerId</code>: Cashier's customer ID</li>\n<li><code>parentCustomerId</code>: Parent merchant's customer ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["open-bill-api","cashiers","{{customerId}}","merchants","{{parentCustomerId}}","payment-void"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"24bfd126-8894-42c6-a3a4-11a19234fc31","name":"Void Payment by Cashier","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"reference\": \"\",\n  \"notes\": \"\",\n  \"reverseFees\": \"\",\n  \"geoLocation\": {\n    \"latitude\": \"\",\n    \"longitude\": \"\"\n  },\n  \"merchantPin\": 1234\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/open-bill-api/cashiers/{{customerId}}/merchants/{{parentCustomerId}}/payment-void"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"refundReference\": \"\"\r\n}"}],"_postman_id":"73ca6b23-a184-456d-8a85-4681a2b856e9"}],"id":"ba4365d9-41f1-40c3-a1a1-d4fc5832c17f","description":"<p>Endpoints for voiding payment transactions.</p>\n","_postman_id":"ba4365d9-41f1-40c3-a1a1-d4fc5832c17f","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"36a0019c-2056-4e52-90b4-5988c0c0b6d3","description":"<p>Open bills allow merchants to create dynamic payment requests (bills) that customers can scan and pay. This includes:</p>\n<ul>\n<li><p>Creating open bills for immediate or later payment</p>\n</li>\n<li><p>Managing open bill lifecycle (pending, paid, voided)</p>\n</li>\n<li><p>Creating bills via cashiers</p>\n</li>\n<li><p>Bill search and retrieval</p>\n</li>\n<li><p>Payment processing against bills</p>\n</li>\n</ul>\n","_postman_id":"36a0019c-2056-4e52-90b4-5988c0c0b6d3","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"QR Codes API","item":[{"name":"Registration","item":[{"name":"Register QR Code by MSISDN","id":"204d07e7-1fbc-4cab-b9aa-f7bd226d563b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"qrcodeType\": \"\",\n  \"qrcodeBase64string\": \"\",\n  \"merchantInstitution\": \"\",\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"notificationDeviceId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/qrcodes/registrationbymsisdn/[msisdn]","description":"<p>Register a QR code to a merchant account using their mobile number. The QR code is validated and stored for payment acceptance.</p>\n<p>Response: AccountQRCodeAccess object containing:</p>\n<ul>\n<li>QR code access ID</li>\n<li>QR code type and details</li>\n<li>Merchant and terminal identifiers</li>\n<li>Encoded QR code string</li>\n<li>Status and registration timestamp</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>msisdn</code>: Merchant's mobile phone number</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","qrcodes","registrationbymsisdn","[msisdn]"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"7a898e08-6bd5-4a14-a514-fb4eaa420689","name":"Register QR Code by MSISDN","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"qrcodeType\": \"\",\n  \"qrcodeBase64string\": \"\",\n  \"merchantInstitution\": \"\",\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"notificationDeviceId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/qrcodes/registrationbymsisdn/[msisdn]"},"status":"Created","code":201,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 0,\r\n    \"acctId\": 1000,\r\n    \"qrcodeType\": \"QRTYPE\",\r\n    \"qrcodeBase64string\": \"\",\r\n    \"merchantInstitution\": \"\",\r\n    \"merchantId\": \"\",\r\n    \"terminalId\": \"\",\r\n    \"notificationDeviceId\": \"\"\r\n}"},{"id":"37d2fe10-31f9-43d6-8a73-bee14aee9c66","name":"Bad QR Code Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"qrcodeType\": \"\",\n  \"qrcodeBase64string\": \"\",\n  \"merchantInstitution\": \"\",\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"notificationDeviceId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/qrcodes/registrationbymsisdn/[msisdn]"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"BAD_QR_CODE_TYPE"},{"id":"5cfe26bb-de8f-46d0-aac2-682a5399f273","name":"QR Code Not Found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"qrcodeType\": \"\",\n  \"qrcodeBase64string\": \"\",\n  \"merchantInstitution\": \"\",\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"notificationDeviceId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/qrcodes/registrationbymsisdn/[msisdn]"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"QRCODE_NOT_FOUND"}],"_postman_id":"204d07e7-1fbc-4cab-b9aa-f7bd226d563b"},{"name":"Find QR Code by Attributes","id":"e5aded88-f770-4a4e-84a4-e73c30a7efd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/findonebyattributes?qrcodeType={{qrcodeType}}&merchantInstitution={{merchantInstitution}}&merchantId={{merchantId}}&terminalId={{terminalId}}","description":"<p>Find a registered QR code by its attributes. Returns the QR code access details if found and active.</p>\n<p>Response: AccountQRCodeAccess object containing:</p>\n<ul>\n<li>QR code access ID</li>\n<li>QR code type and details</li>\n<li>Merchant and terminal identifiers</li>\n<li>Encoded QR code string</li>\n<li>Account association</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>qrcodeType</code>: Type of QR code (required)</li>\n<li><code>merchantInstitution</code>: Merchant institution identifier (required)</li>\n<li><code>merchantId</code>: Merchant ID (required)</li>\n<li><code>terminalId</code>: Terminal ID (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","qrcodes","findonebyattributes"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Type of QR code (required)</p>\n","type":"text/plain"},"key":"qrcodeType","value":"{{qrcodeType}}"},{"description":{"content":"<p>Merchant institution identifier (required)</p>\n","type":"text/plain"},"key":"merchantInstitution","value":"{{merchantInstitution}}"},{"description":{"content":"<p>Merchant ID (required)</p>\n","type":"text/plain"},"key":"merchantId","value":"{{merchantId}}"},{"description":{"content":"<p>Terminal ID (required)</p>\n","type":"text/plain"},"key":"terminalId","value":"{{terminalId}}"}],"variable":[]}},"response":[{"id":"6f1716c8-7c6b-4d35-8981-7b2afb8d8eb0","name":"Bad QR Code Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"qrcodeType\": \"\",\n  \"qrcodeBase64string\": \"\",\n  \"merchantInstitution\": \"\",\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"notificationDeviceId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/qrcodes/registrationbymsisdn/[msisdn]"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"BAD_QR_CODE_TYPE"},{"id":"8ce390cc-4386-4aa8-8ec4-73f26f4597c5","name":"QR Code Not Found","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"qrcodeType\": \"\",\n  \"qrcodeBase64string\": \"\",\n  \"merchantInstitution\": \"\",\n  \"merchantId\": \"\",\n  \"terminalId\": \"\",\n  \"notificationDeviceId\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/merchant/qrcodes/registrationbymsisdn/[msisdn]"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"QRCODE_NOT_FOUND"},{"id":"86ebb3df-f2dc-40a3-908d-60cec294055f","name":"Find QR Code by Attributes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchant/qrcodes/findonebyattributes?qrcodeType={{qrcodeType}}&merchantInstitution={{merchantInstitution}}&merchantId={{merchantId}}&terminalId={{terminalId}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchant","qrcodes","findonebyattributes"],"query":[{"key":"qrcodeType","value":"{{qrcodeType}}","description":"Type of QR code (required)"},{"key":"merchantInstitution","value":"{{merchantInstitution}}","description":"Merchant institution identifier (required)"},{"key":"merchantId","value":"{{merchantId}}","description":"Merchant ID (required)"},{"key":"terminalId","value":"{{terminalId}}","description":"Terminal ID (required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 0,\r\n    \"acctId\": 1000,\r\n    \"qrcodeType\": \"QRTYPE\",\r\n    \"qrcodeBase64string\": \"\",\r\n    \"merchantInstitution\": \"\",\r\n    \"merchantId\": \"\",\r\n    \"terminalId\": \"\",\r\n    \"notificationDeviceId\": \"\"\r\n}"}],"_postman_id":"e5aded88-f770-4a4e-84a4-e73c30a7efd6"},{"name":"Find QR Codes by MSISDN","id":"c7ba6d7d-c1f3-413e-9c86-6f3e90b71d8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/findbymsisdn/[msisdn]","description":"<p>Retrieve all registered QR codes for a merchant by their mobile number.</p>\n<p>Response: Array of AccountQRCodeAccess objects, each containing:</p>\n<ul>\n<li>QR code access ID</li>\n<li>QR code type and details</li>\n<li>Merchant and terminal identifiers</li>\n<li>Encoded QR code strings</li>\n<li>Registration details</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>msisdn</code>: Merchant's mobile phone number</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","qrcodes","findbymsisdn","[msisdn]"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"2b298d35-a854-4fa8-adb8-3e268a6e66e4","name":"Active Account not Found for Mobile Number","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/findbymsisdn/[msisdn]"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"ACTIVE_ACCOUNT_NOT_FOUND_FOR_MOBILE_NUMBER"},{"id":"43944455-9501-4e56-b9d1-39c77983f99f","name":"Find QR Codes by MSISDN","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/findbymsisdn/[msisdn]"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": 0,\r\n        \"acctId\": 1000,\r\n        \"qrcodeType\": \"QRTYPE\",\r\n        \"qrcodeBase64string\": \"\",\r\n        \"merchantInstitution\": \"\",\r\n        \"merchantId\": \"\",\r\n        \"terminalId\": \"\",\r\n        \"notificationDeviceId\": \"\"\r\n    },\r\n    {\r\n        \"id\": 1,\r\n        \"acctId\": 1000,\r\n        \"qrcodeType\": \"QRTYPE\",\r\n        \"qrcodeBase64string\": \"\",\r\n        \"merchantInstitution\": \"\",\r\n        \"merchantId\": \"\",\r\n        \"terminalId\": \"\",\r\n        \"notificationDeviceId\": \"\"\r\n    }\r\n]"}],"_postman_id":"c7ba6d7d-c1f3-413e-9c86-6f3e90b71d8e"},{"name":"Delete QR Code","id":"37e143e4-c34c-4ffb-ab2d-c333de76728f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/{{qrcodeId}}","description":"<p>Delete (deactivate) a registered QR code by its ID. The QR code is marked as deleted but not removed from the system.</p>\n<p>Response: No content (204 status)</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>qrcodeId</code>: QR code access record ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchant","qrcodes","{{qrcodeId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"89e9ec1a-af3b-452a-a107-2d9ef2e6cdf3","name":"Bad ID","originalRequest":{"method":"DELETE","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/{{qrcodeId}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"0b8e3528-ef49-49ee-8908-50670adf74d1","name":"Delete QR Code","originalRequest":{"method":"DELETE","header":[],"url":"https://wallet.api.youtap.com/merchant/qrcodes/{{qrcodeId}}"},"status":"No Content","code":204,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"37e143e4-c34c-4ffb-ab2d-c333de76728f"}],"id":"d4aa05a4-db15-4809-ba16-a72a3b9c2bd8","description":"<p>Endpoints for registering, finding, and managing merchant QR code registrations.</p>\n","_postman_id":"d4aa05a4-db15-4809-ba16-a72a3b9c2bd8","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Generation","item":[{"name":"Generate Static QR Code","id":"f8ff7f4d-0b71-4bbf-94b0-064facabeba3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchants/{{merchantId}}/terminals/{{terminalId}}/qrcode?type={{type}}&transactionAmount={{amount}}&currencyCode=[currencyCode]&purposeOfTransaction=[purpose]&feeOrTip=[feeOrTipBoolean]","description":"<p>Generate a static QR code for a merchant terminal. This QR code can be used for general payments without a specific amount.</p>\n<p>Response: Plain text QR code string (EMV format)</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>merchantId</code>: Merchant identifier</li>\n<li><code>terminalId</code>: Terminal identifier</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>type</code>: QR code type/standard (optional)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchants","{{merchantId}}","terminals","{{terminalId}}","qrcode"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>QR code type (optional)</p>\n","type":"text/plain"},"key":"type","value":"{{type}}"},{"key":"transactionAmount","value":"{{amount}}"},{"key":"currencyCode","value":"[currencyCode]"},{"key":"purposeOfTransaction","value":"[purpose]"},{"key":"feeOrTip","value":"[feeOrTipBoolean]"}],"variable":[]}},"response":[{"id":"282651ae-a72d-422f-a8d7-2e339f724072","name":"Generate Static QR Code","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchants/{{merchantId}}/terminals/{{terminalId}}/qrcode?type={{type}}&transactionAmount={{amount}}&currencyCode=[currencyCode]&purposeOfTransaction=[purpose]&feeOrTip=[feeOrTipBoolean]","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchants","{{merchantId}}","terminals","{{terminalId}}","qrcode"],"query":[{"key":"type","value":"{{type}}","description":"QR code type (optional)"},{"key":"transactionAmount","value":"{{amount}}"},{"key":"currencyCode","value":"[currencyCode]"},{"key":"purposeOfTransaction","value":"[purpose]"},{"key":"feeOrTip","value":"[feeOrTipBoolean]"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[QR code string]"}],"_postman_id":"f8ff7f4d-0b71-4bbf-94b0-064facabeba3"},{"name":"Generate Dynamic QR Code","id":"1f873658-119c-491b-b774-22fd7c092222","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchants/{{merchantId}}/terminals/{{terminalId}}/payment/qrcode?type={{type}}&transactionAmount={{transactionAmount}}&currencyCode={{currencyCode}}&purposeOfTransaction={{purposeOfTransaction}}&feeOrTip={{feeOrTip}}","description":"<p>Generate a dynamic QR code with a specific payment amount. This creates a one-time use QR code for a particular transaction.</p>\n<p>Response: Plain text QR code string (EMV format)</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>merchantId</code>: Merchant identifier</li>\n<li><code>terminalId</code>: Terminal identifier</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>type</code>: QR code type/standard (optional)</li>\n<li><code>transactionAmount</code>: Payment amount (required)</li>\n<li><code>currencyCode</code>: ISO currency code (required)</li>\n<li><code>purposeOfTransaction</code>: Transaction purpose description (optional)</li>\n<li><code>feeOrTip</code>: Additional fee or tip amount (optional)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchants","{{merchantId}}","terminals","{{terminalId}}","payment","qrcode"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>QR code type (optional)</p>\n","type":"text/plain"},"key":"type","value":"{{type}}"},{"description":{"content":"<p>Payment amount (required)</p>\n","type":"text/plain"},"key":"transactionAmount","value":"{{transactionAmount}}"},{"description":{"content":"<p>Currency code (required)</p>\n","type":"text/plain"},"key":"currencyCode","value":"{{currencyCode}}"},{"description":{"content":"<p>Transaction purpose (optional)</p>\n","type":"text/plain"},"key":"purposeOfTransaction","value":"{{purposeOfTransaction}}"},{"description":{"content":"<p>Additional fee or tip amount (optional)</p>\n","type":"text/plain"},"key":"feeOrTip","value":"{{feeOrTip}}"}],"variable":[]}},"response":[{"id":"22b35dd5-9688-480a-b530-e6a1680acfe2","name":"Generate Dynamic QR Code","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchants/{{merchantId}}/terminals/{{terminalId}}/payment/qrcode?type={{type}}&transactionAmount={{transactionAmount}}&currencyCode={{currencyCode}}&purposeOfTransaction={{purposeOfTransaction}}&feeOrTip={{feeOrTip}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchants","{{merchantId}}","terminals","{{terminalId}}","payment","qrcode"],"query":[{"key":"type","value":"{{type}}","description":"QR code type (optional)"},{"key":"transactionAmount","value":"{{transactionAmount}}","description":"Payment amount (required)"},{"key":"currencyCode","value":"{{currencyCode}}","description":"Currency code (required)"},{"key":"purposeOfTransaction","value":"{{purposeOfTransaction}}","description":"Transaction purpose (optional)"},{"key":"feeOrTip","value":"{{feeOrTip}}","description":"Additional fee or tip amount (optional)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[QR code string]"}],"_postman_id":"1f873658-119c-491b-b774-22fd7c092222"},{"name":"Generate Dynamic QR Code with Open Bill (v2)","id":"74febcb6-15dd-42fb-8877-961279b94ab7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/v2/merchants/{{merchantId}}/terminals/{{terminalId}}/payment/qrcode?type={{type}}&transactionAmount={{transactionAmount}}&currencyCode={{currencyCode}}&purposeOfTransaction={{purposeOfTransaction}}&feeOrTip={{feeOrTip}}","description":"<p>Generate a dynamic QR code and automatically create an associated open bill. Returns both the QR code and open bill details.</p>\n<p>Response: DynamicQrCode object containing:</p>\n<ul>\n<li>Account ID</li>\n<li>Bill reference number</li>\n<li>QR code string (EMV format)</li>\n<li>Open bill details</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>merchantId</code>: Merchant identifier</li>\n<li><code>terminalId</code>: Terminal identifier</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>type</code>: QR code type/standard (optional)</li>\n<li><code>transactionAmount</code>: Payment amount (required)</li>\n<li><code>currencyCode</code>: ISO currency code (required)</li>\n<li><code>purposeOfTransaction</code>: Transaction purpose description (optional)</li>\n<li><code>feeOrTip</code>: Additional fee or tip amount (optional)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["v2","merchants","{{merchantId}}","terminals","{{terminalId}}","payment","qrcode"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>QR code type (optional)</p>\n","type":"text/plain"},"key":"type","value":"{{type}}"},{"description":{"content":"<p>Payment amount (required)</p>\n","type":"text/plain"},"key":"transactionAmount","value":"{{transactionAmount}}"},{"description":{"content":"<p>Currency code (required)</p>\n","type":"text/plain"},"key":"currencyCode","value":"{{currencyCode}}"},{"description":{"content":"<p>Transaction purpose (optional)</p>\n","type":"text/plain"},"key":"purposeOfTransaction","value":"{{purposeOfTransaction}}"},{"description":{"content":"<p>Additional fee or tip amount (optional)</p>\n","type":"text/plain"},"key":"feeOrTip","value":"{{feeOrTip}}"}],"variable":[]}},"response":[{"id":"370686bc-7674-4af8-b963-fb6f31698cb3","name":"Generate Dynamic QR Code with Open Bill (v2)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/v2/merchants/{{merchantId}}/terminals/{{terminalId}}/payment/qrcode?type={{type}}&transactionAmount={{transactionAmount}}&currencyCode={{currencyCode}}&purposeOfTransaction={{purposeOfTransaction}}&feeOrTip={{feeOrTip}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["v2","merchants","{{merchantId}}","terminals","{{terminalId}}","payment","qrcode"],"query":[{"key":"type","value":"{{type}}","description":"QR code type (optional)"},{"key":"transactionAmount","value":"{{transactionAmount}}","description":"Payment amount (required)"},{"key":"currencyCode","value":"{{currencyCode}}","description":"Currency code (required)"},{"key":"purposeOfTransaction","value":"{{purposeOfTransaction}}","description":"Transaction purpose (optional)"},{"key":"feeOrTip","value":"{{feeOrTip}}","description":"Additional fee or tip amount (optional)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"accountId\": 1000,\r\n    \"merchantName\": \"Joe Bloggs\",\r\n    \"billNumber\": \"ABC-123\",\r\n    \"emvString\": [qrCodeString]\r\n}"}],"_postman_id":"74febcb6-15dd-42fb-8877-961279b94ab7"}],"id":"bb3bc196-53da-44f7-b0c3-f8ca42cc527c","description":"<p>Endpoints for generating static and dynamic QR codes for payment acceptance.</p>\n","_postman_id":"bb3bc196-53da-44f7-b0c3-f8ca42cc527c","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Bulk Operations","item":[{"name":"Count Bulk QR Codes","id":"79ce2572-7229-4f8d-b4d0-b4e97689a9be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/merchants/qrcode/count?fromCustomerId={{fromCustomerId}}&toCustomerId={{toCustomerId}}&accountTypes={{accountTypes}}&accessProfiles={{accessProfiles}}&fromDate={{fromDate}}&toDate={{toDate}}","description":"<p>Count the number of QR codes that would be generated for a bulk operation based on the provided filters.</p>\n<p>Response: Integer count of matching merchants</p>\n<p>Query Parameters:</p>\n<ul>\n<li><code>fromCustomerId</code>: Starting customer ID in range (required)</li>\n<li><code>toCustomerId</code>: Ending customer ID in range (required)</li>\n<li><code>accountTypes</code>: List of account type IDs to include (optional)</li>\n<li><code>accessProfiles</code>: List of access profile IDs to include (optional)</li>\n<li><code>fromDate</code>: Filter merchants created from this timestamp (optional)</li>\n<li><code>toDate</code>: Filter merchants created up to this timestamp (optional)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchants","qrcode","count"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Starting customer ID range (required)</p>\n","type":"text/plain"},"key":"fromCustomerId","value":"{{fromCustomerId}}"},{"description":{"content":"<p>Ending customer ID range (required)</p>\n","type":"text/plain"},"key":"toCustomerId","value":"{{toCustomerId}}"},{"description":{"content":"<p>Filter by account types (optional, comma-separated)</p>\n","type":"text/plain"},"key":"accountTypes","value":"{{accountTypes}}"},{"description":{"content":"<p>Filter by access profiles (optional, comma-separated)</p>\n","type":"text/plain"},"key":"accessProfiles","value":"{{accessProfiles}}"},{"description":{"content":"<p>Filter from date timestamp (optional)</p>\n","type":"text/plain"},"key":"fromDate","value":"{{fromDate}}"},{"description":{"content":"<p>Filter to date timestamp (optional)</p>\n","type":"text/plain"},"key":"toDate","value":"{{toDate}}"}],"variable":[]}},"response":[{"id":"57501427-3494-48ea-8115-ec80a9fe3150","name":"Count Bulk QR Codes","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchants/qrcode/count?fromCustomerId={{fromCustomerId}}&toCustomerId={{toCustomerId}}&accountTypes={{accountTypes}}&accessProfiles={{accessProfiles}}&fromDate={{fromDate}}&toDate={{toDate}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchants","qrcode","count"],"query":[{"key":"fromCustomerId","value":"{{fromCustomerId}}","description":"Starting customer ID range (required)"},{"key":"toCustomerId","value":"{{toCustomerId}}","description":"Ending customer ID range (required)"},{"key":"accountTypes","value":"{{accountTypes}}","description":"Filter by account types (optional, comma-separated)"},{"key":"accessProfiles","value":"{{accessProfiles}}","description":"Filter by access profiles (optional, comma-separated)"},{"key":"fromDate","value":"{{fromDate}}","description":"Filter from date timestamp (optional)"},{"key":"toDate","value":"{{toDate}}","description":"Filter to date timestamp (optional)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"45"}],"_postman_id":"79ce2572-7229-4f8d-b4d0-b4e97689a9be"},{"name":"Generate Bulk QR Codes","id":"98333608-e7c0-4de0-9100-35e7f7b037b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://wallet.api.youtap.com/merchants/qrcode/download?fromCustomerId={{fromCustomerId}}&toCustomerId={{toCustomerId}}&type={{type}}&accountTypes={{accountTypes}}&accessProfiles={{accessProfiles}}&fromDate={{fromDate}}&toDate={{toDate}}&page={{page}}&size={{size}}&sort=customerId","description":"<p>Generate QR codes in bulk for multiple merchants based on customer ID range and filters. Returns paginated results.</p>\n<p>Response: Page object containing:</p>\n<ul>\n<li>Array of QR code strings</li>\n<li>Total elements</li>\n<li>Total pages</li>\n<li>Current page number</li>\n<li>Page size</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>fromCustomerId</code>: Starting customer ID in range (required)</li>\n<li><code>toCustomerId</code>: Ending customer ID in range (required)</li>\n<li><code>type</code>: QR code type/standard (optional)</li>\n<li><code>accountTypes</code>: List of account type IDs to include (optional)</li>\n<li><code>accessProfiles</code>: List of access profile IDs to include (optional)</li>\n<li><code>fromDate</code>: Filter merchants created from this timestamp (optional)</li>\n<li><code>toDate</code>: Filter merchants created up to this timestamp (optional)</li>\n<li><code>page</code>: Page number for pagination (default: 0)</li>\n<li><code>size</code>: Items per page (default: 20)</li>\n<li><code>sort</code>: Sort field (default: customerId)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["merchants","qrcode","download"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Starting customer ID range (required)</p>\n","type":"text/plain"},"key":"fromCustomerId","value":"{{fromCustomerId}}"},{"description":{"content":"<p>Ending customer ID range (required)</p>\n","type":"text/plain"},"key":"toCustomerId","value":"{{toCustomerId}}"},{"description":{"content":"<p>QR code type (optional)</p>\n","type":"text/plain"},"key":"type","value":"{{type}}"},{"description":{"content":"<p>Filter by account types (optional, comma-separated)</p>\n","type":"text/plain"},"key":"accountTypes","value":"{{accountTypes}}"},{"description":{"content":"<p>Filter by access profiles (optional, comma-separated)</p>\n","type":"text/plain"},"key":"accessProfiles","value":"{{accessProfiles}}"},{"description":{"content":"<p>Filter from date timestamp (optional)</p>\n","type":"text/plain"},"key":"fromDate","value":"{{fromDate}}"},{"description":{"content":"<p>Filter to date timestamp (optional)</p>\n","type":"text/plain"},"key":"toDate","value":"{{toDate}}"},{"description":{"content":"<p>Page number for pagination (default: 0)</p>\n","type":"text/plain"},"key":"page","value":"{{page}}"},{"description":{"content":"<p>Number of items per page (default: 20)</p>\n","type":"text/plain"},"key":"size","value":"{{size}}"},{"description":{"content":"<p>Sort field (default: customerId)</p>\n","type":"text/plain"},"key":"sort","value":"customerId"}],"variable":[]}},"response":[{"id":"3fd79b0b-bae4-4faf-ac7a-8d031c34b27d","name":"Generate Bulk QR Codes","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://wallet.api.youtap.com/merchants/qrcode/download?fromCustomerId={{fromCustomerId}}&toCustomerId={{toCustomerId}}&type={{type}}&accountTypes={{accountTypes}}&accessProfiles={{accessProfiles}}&fromDate={{fromDate}}&toDate={{toDate}}&page={{page}}&size={{size}}&sort=customerId","protocol":"https","host":["wallet","api","youtap","com"],"path":["merchants","qrcode","download"],"query":[{"key":"fromCustomerId","value":"{{fromCustomerId}}","description":"Starting customer ID range (required)"},{"key":"toCustomerId","value":"{{toCustomerId}}","description":"Ending customer ID range (required)"},{"key":"type","value":"{{type}}","description":"QR code type (optional)"},{"key":"accountTypes","value":"{{accountTypes}}","description":"Filter by account types (optional, comma-separated)"},{"key":"accessProfiles","value":"{{accessProfiles}}","description":"Filter by access profiles (optional, comma-separated)"},{"key":"fromDate","value":"{{fromDate}}","description":"Filter from date timestamp (optional)"},{"key":"toDate","value":"{{toDate}}","description":"Filter to date timestamp (optional)"},{"key":"page","value":"{{page}}","description":"Page number for pagination (default: 0)"},{"key":"size","value":"{{size}}","description":"Number of items per page (default: 20)"},{"key":"sort","value":"customerId","description":"Sort field (default: customerId)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"totalPages\": 5,\r\n    \"totalElements\": 50,\r\n    \"numberOfElements\": \"10\",\r\n    \"isLast\": false,\r\n    \"isFirst\": true,\r\n    \"size\": 10,\r\n    \"number\": 1,\r\n    \"content\": [\r\n        [qr code string],\r\n        ...\r\n    ]\r\n}"}],"_postman_id":"98333608-e7c0-4de0-9100-35e7f7b037b7"}],"id":"ce56b06d-bdb5-444e-84f0-b193451e3aec","description":"<p>Endpoints for bulk QR code generation operations across multiple merchants.</p>\n","_postman_id":"ce56b06d-bdb5-444e-84f0-b193451e3aec","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"05c48106-873c-47b5-b3b7-611c6021b6af","description":"<p>Merchants can register, generate, and manage various types of QR codes for payment acceptance:</p>\n<ul>\n<li><p>Static QR codes for general payments</p>\n</li>\n<li><p>Dynamic QR codes with specific amounts</p>\n</li>\n<li><p>QR code registration and lookup</p>\n</li>\n<li><p>Bulk QR code generation</p>\n</li>\n<li><p>QR code type management</p>\n</li>\n</ul>\n","_postman_id":"05c48106-873c-47b5-b3b7-611c6021b6af","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"QR Login","item":[{"name":"Register SSE Connection","id":"739408c7-c517-48c5-8c95-12e0cfa4a7a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://wallet.api.youtap.com/login/events?sessionId={{sessionId}}&timeout={{timeout}}","description":"<p>Register a Server-Sent Events (SSE) connection to receive real-time login notifications. The client maintains this connection while waiting for QR code scan.</p>\n<p>Response: SSE stream that will send events when login occurs</p>\n<p>Query Parameters:</p>\n<ul>\n<li><code>sessionId</code>: Unique session identifier to correlate login request (optional)</li>\n<li><code>timeout</code>: Connection timeout duration in milliseconds (optional)</li>\n</ul>\n<p>Note: This endpoint returns a streaming response, not a standard JSON response. The connection remains open until login occurs or timeout is reached.</p>\n","urlObject":{"protocol":"https","path":["login","events"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Unique session identifier for this login attempt (optional)</p>\n","type":"text/plain"},"key":"sessionId","value":"{{sessionId}}"},{"description":{"content":"<p>SSE connection timeout in milliseconds (optional)</p>\n","type":"text/plain"},"key":"timeout","value":"{{timeout}}"}],"variable":[]}},"response":[],"_postman_id":"739408c7-c517-48c5-8c95-12e0cfa4a7a0"},{"name":"Login with QR Code","id":"2d5fc462-8fa0-45cb-8894-cb5d7efb99ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"\",\n  \"custId\": null,\n  \"accessToken\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/login/[custId]","description":"<p>Complete QR code login by submitting authentication credentials. This notifies the waiting SSE client that login has occurred.</p>\n<p>Response: No content (204 status)</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>custId</code>: Customer ID of the user logging in</li>\n</ul>\n<p>Note: The session ID in the request body must match the session ID used when registering the SSE connection.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["login","[custId]"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"496795e0-55d6-442d-ac41-ecfd5760cc14","name":"Login with QR Code","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"\",\n  \"custId\": null,\n  \"accessToken\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/login/[custId]"},"status":"No Content","code":204,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"2d5fc462-8fa0-45cb-8894-cb5d7efb99ab"}],"id":"ebdb3137-ce69-46a1-aed9-b14a2acbec03","description":"<p>QR code login allows users to authenticate by scanning a QR code displayed on another device (e.g., web browser). The flow uses Server-Sent Events for real-time communication:</p>\n<ol>\n<li><p>Client registers an SSE connection with a session ID</p>\n</li>\n<li><p>User scans QR code with their mobile app</p>\n</li>\n<li><p>Mobile app sends login credentials with session ID</p>\n</li>\n<li><p>Server notifies the waiting client via SSE</p>\n</li>\n<li><p>Client completes authentication</p>\n</li>\n</ol>\n","_postman_id":"ebdb3137-ce69-46a1-aed9-b14a2acbec03","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Customer Uplift and Migration","item":[{"name":"Account Operations","item":[{"name":"Uplift Merchant to WPS","id":"a96a0ac1-ffd3-4951-ae12-725be10151c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"averageMonthlySalesVolume\": \"50000.00\",\n  \"taxAddress\": {\n    \"addressType\": \"Business\",\n    \"addLine1\": \"123 Main Street\",\n    \"addLine2\": \"Suite 100\",\n    \"city\": \"Bangkok\",\n    \"state\": \"Bangkok\",\n    \"country\": \"Thailand\",\n    \"postalCode\": \"10110\",\n    \"primary\": true\n  },\n  \"taxId\": \"1234567890123\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customer-uplift/wps?mobileNumber={{mobileNumber}}","description":"<p>Upgrade a merchant account to WPS (Wallet Payment System) status. This activation enables enhanced payment processing capabilities and requires business verification details.</p>\n<p>Response: No content (204 status)</p>\n<p>Query Parameters:</p>\n<ul>\n<li><code>mobileNumber</code>: Customer's mobile number to upgrade (required)</li>\n</ul>\n<p>Request Body:</p>\n<ul>\n<li><code>averageMonthlySalesVolume</code>: Expected monthly sales volume in local currency (required)</li>\n<li><code>taxAddress</code>: Business tax address details (required)<ul>\n<li><code>addressType</code>: Type of address (e.g., Business, Residential)</li>\n<li><code>addLine1</code>: Primary address line (required)</li>\n<li><code>addLine2</code>: Secondary address line (optional)</li>\n<li><code>city</code>: City name (required)</li>\n<li><code>state</code>: State/province (optional)</li>\n<li><code>country</code>: Country name (required)</li>\n<li><code>postalCode</code>: Postal/ZIP code (required)</li>\n<li><code>primary</code>: Whether this is the primary address (boolean)</li>\n</ul>\n</li>\n<li><code>taxId</code>: Business tax identification number (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customer-uplift","wps"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Customer's mobile number (required)</p>\n","type":"text/plain"},"key":"mobileNumber","value":"{{mobileNumber}}"}],"variable":[]}},"response":[{"id":"ebf382ef-8e92-4b99-95bd-3ca9d379a182","name":"Uplift Merchant to WPS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"averageMonthlySalesVolume\": \"50000.00\",\n  \"taxAddress\": {\n    \"addressType\": \"Business\",\n    \"addLine1\": \"123 Main Street\",\n    \"addLine2\": \"Suite 100\",\n    \"city\": \"Bangkok\",\n    \"state\": \"Bangkok\",\n    \"country\": \"Thailand\",\n    \"postalCode\": \"10110\",\n    \"primary\": true\n  },\n  \"taxId\": \"1234567890123\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://wallet.api.youtap.com/customer-uplift/wps?mobileNumber={{mobileNumber}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["customer-uplift","wps"],"query":[{"key":"mobileNumber","value":"{{mobileNumber}}","description":"Customer's mobile number (required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"a96a0ac1-ffd3-4951-ae12-725be10151c8"}],"id":"093c6538-41d6-4aac-8270-d9be7d7051c1","description":"<p>Endpoints for managing customer account operations and upgrades.</p>\n","_postman_id":"093c6538-41d6-4aac-8270-d9be7d7051c1","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"User Migration","item":[{"name":"Set PIN for Migrated User","id":"8a7105e7-3e30-4b45-86be-319a6c467ff7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"User-Agent","value":"{{userAgent}}","description":"<p>User agent string for device tracking</p>\n","type":"text"},{"key":"Accept-Language","value":"{{acceptLanguage}}","description":"<p>Preferred language (e.g., en, th)</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": null,\n  \"pin\": \"123456\",\n  \"mobileNumber\": \"+66812345678\",\n  \"otp\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/user-migration/set-pin","description":"<p>Activate a migrated customer account by setting their initial PIN. This is used when migrating users from legacy systems to establish their credentials.</p>\n<p>Response: No content (204 status)</p>\n<p>Headers:</p>\n<ul>\n<li><code>User-Agent</code>: Device user agent string (required)</li>\n<li><code>Accept-Language</code>: Language preference for notifications (required)</li>\n</ul>\n<p>Request Body:</p>\n<ul>\n<li><code>customerId</code>: Customer ID (optional, can be null if mobileNumber provided)</li>\n<li><code>pin</code>: New PIN to set (required, typically 6 digits)</li>\n<li><code>mobileNumber</code>: Customer's mobile number (required)</li>\n<li><code>otp</code>: One-time password if required (optional)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["user-migration","set-pin"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"5513f59b-652a-4a6b-bdbd-6f42372ddb2f","name":"Set PIN for Migrated User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"User-Agent","value":"{{userAgent}}","description":"User agent string for device tracking","type":"text"},{"key":"Accept-Language","value":"{{acceptLanguage}}","description":"Preferred language (e.g., en, th)","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerId\": null,\n  \"pin\": \"123456\",\n  \"mobileNumber\": \"+66812345678\",\n  \"otp\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/user-migration/set-pin"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"8a7105e7-3e30-4b45-86be-319a6c467ff7"},{"name":"Check Customer Activation Status","id":"f6e13177-a2fc-403e-8aa9-02f280cdb535","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/user-migration/activation-status?mobileNumber={{mobileNumber}}","description":"<p>Check the activation status of a customer account. Returns information about whether the account is active, pending, or requires migration/activation.</p>\n<p>Response: CustomerStatusCheckResponse containing:</p>\n<ul>\n<li>Customer status information</li>\n<li>Activation state</li>\n<li>Any pending actions required</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>mobileNumber</code>: Customer's mobile number (required)</li>\n</ul>\n<p>Note: This endpoint is useful for determining if a migrated user needs to complete activation steps.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["user-migration","activation-status"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Mobile number to check (required)</p>\n","type":"text/plain"},"key":"mobileNumber","value":"{{mobileNumber}}"}],"variable":[]}},"response":[{"id":"ce7d1bd1-3f4e-4caa-8fa0-f00170870937","name":"Check Customer Activation Status","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/user-migration/activation-status?mobileNumber={{mobileNumber}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["user-migration","activation-status"],"query":[{"key":"mobileNumber","value":"{{mobileNumber}}","description":"Mobile number to check (required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": \"ACT\"\r\n}"}],"_postman_id":"f6e13177-a2fc-403e-8aa9-02f280cdb535"}],"id":"f1b3b2c0-3d2c-45db-ac9b-1a382b26945f","description":"<p>Endpoints for migrating users from legacy systems and managing activation.</p>\n","_postman_id":"f1b3b2c0-3d2c-45db-ac9b-1a382b26945f","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Customer Lookup & Search","item":[{"name":"Search Customers","id":"923b45f3-63c2-4d0b-89fa-67e3bdd5fd2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"John\",\n  \"lastName\": \"Doe\",\n  \"entityName\": \"ABC Company\",\n  \"accessNumber\": \"+66812345678\",\n  \"customerId\": null,\n  \"customerType\": null,\n  \"customerStatus\": null,\n  \"accountType\": \"MERCHANT\",\n  \"accountStatus\": \"ACTIVE\",\n  \"identifierType\": \"NATIONAL_ID\",\n  \"identifierValue\": \"1234567890123\",\n  \"verified\": true,\n  \"requestedDeletion\": false,\n  \"locked\": false,\n  \"cardNumber\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customers/simple/search","description":"<p>Search for customers using various criteria. Performs a fuzzy search across multiple fields to find matching customer records.</p>\n<p>Response: Array of customer records matching the search criteria</p>\n<p>Request Body (all fields optional):</p>\n<ul>\n<li><code>firstName</code>: Customer's first name (fuzzy match)</li>\n<li><code>lastName</code>: Customer's last name (fuzzy match)</li>\n<li><code>entityName</code>: Business or entity name (fuzzy match)</li>\n<li><code>accessNumber</code>: Mobile number or access identifier</li>\n<li><code>customerId</code>: Specific customer ID</li>\n<li><code>customerType</code>: Customer type ID</li>\n<li><code>customerStatus</code>: Customer status ID</li>\n<li><code>accountType</code>: Account type code (e.g., MERCHANT, CONSUMER)</li>\n<li><code>accountStatus</code>: Account status (e.g., ACTIVE, INACTIVE)</li>\n<li><code>identifierType</code>: Type of identifier (e.g., NATIONAL_ID, PASSPORT)</li>\n<li><code>identifierValue</code>: Identifier value to search</li>\n<li><code>verified</code>: Filter by verification status (boolean)</li>\n<li><code>requestedDeletion</code>: Filter by deletion request status (boolean)</li>\n<li><code>locked</code>: Filter by locked status (boolean)</li>\n<li><code>cardNumber</code>: Card number to search</li>\n<li><code>accessTypes</code>: Array of access type filters</li>\n<li><code>creationDateStart</code>: Start date for creation date range</li>\n<li><code>creationDateEnd</code>: End date for creation date range</li>\n</ul>\n<p>Note: Empty strings are treated as wildcards. Provide only the fields you want to filter by.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","simple","search"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"ca45660b-9286-4705-a704-65a383a99cca","name":"Search Customers","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"firstName\": \"John\",\n  \"lastName\": \"Doe\",\n  \"entityName\": \"ABC Company\",\n  \"accessNumber\": \"+66812345678\",\n  \"customerId\": null,\n  \"customerType\": null,\n  \"customerStatus\": null,\n  \"accountType\": \"MERCHANT\",\n  \"accountStatus\": \"ACTIVE\",\n  \"identifierType\": \"NATIONAL_ID\",\n  \"identifierValue\": \"1234567890123\",\n  \"verified\": true,\n  \"requestedDeletion\": false,\n  \"locked\": false,\n  \"cardNumber\": null\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/customers/simple/search"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\r\n    {\r\n        \r\n    }\r\n]"}],"_postman_id":"923b45f3-63c2-4d0b-89fa-67e3bdd5fd2e"},{"name":"Lookup Customer by Citizen ID","id":"b65be4c7-8755-4a19-a835-11edeb701536","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept-Language","value":"{{acceptLanguage}}","description":"<p>Language preference (e.g., en, th)</p>\n","type":"text"}],"url":"https://wallet.api.youtap.com/customers/lookup/by-citizenid?citizenId={{citizenId}}&email={{email}}&mobileNumber={{mobileNumber}}","description":"<p>Look up customer information by citizen/national ID combined with either email or mobile number. Used for identity verification and customer lookup.</p>\n<p>Response: CustomerLookupByEmailAndCuidResponse containing:</p>\n<ul>\n<li>Customer information</li>\n<li>Account details</li>\n<li>Verification status</li>\n</ul>\n<p>Headers:</p>\n<ul>\n<li><code>Accept-Language</code>: Language preference (optional, default: en)</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>citizenId</code>: Citizen/National ID number (required)</li>\n<li><code>email</code>: Email address to match (optional, use email OR mobileNumber)</li>\n<li><code>mobileNumber</code>: Mobile number to match (optional, use email OR mobileNumber)</li>\n</ul>\n<p>Note: You must provide either email or mobileNumber along with the citizenId.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","lookup","by-citizenid"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Citizen/National ID (required)</p>\n","type":"text/plain"},"key":"citizenId","value":"{{citizenId}}"},{"description":{"content":"<p>Email address (optional, provide email OR mobileNumber)</p>\n","type":"text/plain"},"key":"email","value":"{{email}}"},{"description":{"content":"<p>Mobile number (optional, provide email OR mobileNumber)</p>\n","type":"text/plain"},"key":"mobileNumber","value":"{{mobileNumber}}"}],"variable":[]}},"response":[{"id":"720b49af-2145-4c53-bea6-983836d13218","name":"Lookup Customer by Citizen ID","originalRequest":{"method":"GET","header":[{"key":"Accept-Language","value":"{{acceptLanguage}}","description":"Language preference (e.g., en, th)","type":"text"}],"url":{"raw":"https://wallet.api.youtap.com/customers/lookup/by-citizenid?citizenId={{citizenId}}&email={{email}}&mobileNumber={{mobileNumber}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["customers","lookup","by-citizenid"],"query":[{"key":"citizenId","value":"{{citizenId}}","description":"Citizen/National ID (required)"},{"key":"email","value":"{{email}}","description":"Email address (optional, provide email OR mobileNumber)"},{"key":"mobileNumber","value":"{{mobileNumber}}","description":"Mobile number (optional, provide email OR mobileNumber)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"exist\": \"true\",\r\n    \"customerStatus\": \"ACT\",\r\n    \"message\": \"\"\r\n}"}],"_postman_id":"b65be4c7-8755-4a19-a835-11edeb701536"},{"name":"Lookup Customer Name by Mobile","id":"c53bc721-c405-45ab-84fa-cf7200ac8719","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customer-name?mobileNumber={{mobileNumber}}","description":"<p>Retrieve a masked version of a customer's name using their mobile number. Returns partial name information for privacy while enabling verification.</p>\n<p>Response: MaskedNameResponse containing:</p>\n<ul>\n<li>Masked customer name (e.g., \"John D***\")</li>\n<li>Name format information</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>mobileNumber</code>: Customer's mobile number (required)</li>\n</ul>\n<p>Note: This endpoint protects customer privacy by returning only a partially masked name.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customer-name"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Mobile number to lookup (required)</p>\n","type":"text/plain"},"key":"mobileNumber","value":"{{mobileNumber}}"}],"variable":[]}},"response":[{"id":"b9b2ebe1-f8b6-48d5-84f3-cbac24e4d3b5","name":"Lookup Customer Name by Mobile","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/customer-name?mobileNumber={{mobileNumber}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["customer-name"],"query":[{"key":"mobileNumber","value":"{{mobileNumber}}","description":"Mobile number to lookup (required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"customerName\": \"Joe\"\r\n}"}],"_postman_id":"c53bc721-c405-45ab-84fa-cf7200ac8719"}],"id":"d2e446e4-e295-4a85-b23f-3ada6308fa28","description":"<p>Endpoints for searching and looking up customer information.</p>\n","_postman_id":"d2e446e4-e295-4a85-b23f-3ada6308fa28","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Username Management","item":[{"name":"Check Username Availability","id":"ad498e6c-4708-4920-a29e-fe56b7bf5118","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/check-customer-username?username={{username}}","description":"<p>Check if a username is available for registration. Validates username availability and format compliance.</p>\n<p>Response: LookupCustomerUsername containing:</p>\n<ul>\n<li>Username availability status (boolean)</li>\n<li>Validation result</li>\n<li>Any format errors</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>username</code>: Username to validate (required)</li>\n</ul>\n<p>Note: Use this endpoint before customer registration to ensure username availability.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","check-customer-username"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Username to check (required)</p>\n","type":"text/plain"},"key":"username","value":"{{username}}"}],"variable":[]}},"response":[{"id":"4f0295a8-8ac5-4878-8de4-31c114348aa8","name":"Check Username Availability","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/customers/check-customer-username?username={{username}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["customers","check-customer-username"],"query":[{"key":"username","value":"{{username}}","description":"Username to check (required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"exist\": false,\r\n    \"message\": \"\"\r\n}"}],"_postman_id":"ad498e6c-4708-4920-a29e-fe56b7bf5118"}],"id":"4b2b3400-acdd-4384-86c5-e5757161d75e","description":"<p>Endpoints for username validation and availability checking.</p>\n","_postman_id":"4b2b3400-acdd-4384-86c5-e5757161d75e","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Reference Data","item":[{"name":"List Source of Funds","id":"822041f6-ec40-4fe6-be1f-d0e159d6897d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/source-of-funds","description":"<p>Retrieve the list of valid source of funds options. Used for compliance and KYC (Know Your Customer) requirements.</p>\n<p>Response: Array of strings containing:</p>\n<ul>\n<li>List of source of funds categories</li>\n<li>Examples: \"Employment\", \"Business\", \"Investment\", \"Inheritance\", etc.</li>\n</ul>\n<p>Note: This list is used during customer registration for regulatory compliance.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","source-of-funds"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"4f42d557-3ef2-4545-abfc-1872cc6ded4f","name":"List Source of Funds","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/source-of-funds"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\"Salary\",\"Business Income\"]"}],"_postman_id":"822041f6-ec40-4fe6-be1f-d0e159d6897d"},{"name":"List Residential Status","id":"596283c4-3bea-407b-ac11-cb64a6e7e5a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/residential-status","description":"<p>Retrieve the list of valid residential status options. Used for compliance and customer profiling.</p>\n<p>Response: Array of strings containing:</p>\n<ul>\n<li>List of residential status categories</li>\n<li>Examples: \"Citizen\", \"Permanent Resident\", \"Temporary Resident\", \"Non-Resident\", etc.</li>\n</ul>\n<p>Note: This list is used during customer registration for regulatory compliance and tax purposes.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["customers","residential-status"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"d45928fc-c67a-48c9-aadb-331e435109de","name":"List Residential Status","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/customers/residential-status"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\"Ghanaian Resident\", \"Ghanaian Non-Resident\", \"Foreign Resident in Ghana\", \"Foreign Non-Resident\"]"}],"_postman_id":"596283c4-3bea-407b-ac11-cb64a6e7e5a5"}],"id":"30ee1534-6b3c-48f6-8b8a-fc35ce091202","description":"<p>Endpoints for retrieving reference data lists used in customer management.</p>\n","_postman_id":"30ee1534-6b3c-48f6-8b8a-fc35ce091202","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"6e6e82bc-d547-4407-ab9f-98cad7fa5cb1","description":"<p>This collection provides customer account management operations including account upgrades, migration, username validation, and customer search.</p>\n<h2 id=\"overview\">Overview</h2>\n<p>The Customer Account Management API enables:</p>\n<ul>\n<li><p><strong>Account Upgrades</strong>: Upgrade merchant accounts for enhanced capabilities</p>\n</li>\n<li><p><strong>User Migration</strong>: Migrate users and set initial credentials</p>\n</li>\n<li><p><strong>Username Management</strong>: Check username availability and lookup</p>\n</li>\n<li><p><strong>Customer Search</strong>: Search customers by various criteria</p>\n</li>\n<li><p><strong>Customer Lookup</strong>: Retrieve customer information by identifiers</p>\n</li>\n<li><p><strong>Reference Data</strong>: Access source of funds and residential status lists</p>\n</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints inherit OAuth 2.0 Bearer token authentication from the collection level.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<p><a href=\"https://wallet.api.youtap.com\">https://wallet.api.youtap.com</a></p>\n<h2 id=\"use-cases\">Use Cases</h2>\n<ul>\n<li><p>Merchant onboarding and WPS (Wallet Payment System) activation</p>\n</li>\n<li><p>Customer migration from legacy systems</p>\n</li>\n<li><p>Username validation during registration</p>\n</li>\n<li><p>Customer support and lookup operations</p>\n</li>\n<li><p>Compliance data collection (source of funds, residential status)</p>\n</li>\n</ul>\n","_postman_id":"6e6e82bc-d547-4407-ab9f-98cad7fa5cb1","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Banking Integration","item":[{"name":"Real-Time Account (RTA)","item":[{"name":"Request RTA Token","id":"5c1b8dc3-a3fe-4803-896c-de28d3430bc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"X-Requester-Scope","value":"{{requesterScope}}","description":"<p>Scope of the requester (e.g., merchant_ops, consumer_ops)</p>\n","type":"text"},{"key":"X-Correlation-Id","value":"{{correlationId}}","description":"<p>Unique identifier for request tracking</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"appURL\": \"https://app.example.com/rta/callback\",\n  \"osPlatform\": \"iOS\",\n  \"requestDateTime\": \"2024-02-17T10:30:45.123+07:00\",\n  \"identifierId\": \"NATIONAL_ID_123456789\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/banking-integration/rta/customers/[custId]/request-token","description":"<p>Initiate the Real-Time Account linking process by requesting an authorization token. The customer will use this token to authorize their bank account access through their banking app.</p>\n<p>Response: RequestTokenResponse containing:</p>\n<ul>\n<li>RTA ID for tracking</li>\n<li>Application URL for callback</li>\n<li>Authorization token</li>\n<li>Token expiry date and time</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>custId</code>: Customer ID initiating the RTA authorization</li>\n</ul>\n<p>Headers:</p>\n<ul>\n<li><code>X-Requester-Scope</code>: Authorization scope (required)</li>\n<li><code>X-Correlation-Id</code>: Request correlation identifier (required)</li>\n</ul>\n<p>Request Body:</p>\n<ul>\n<li><code>appURL</code>: Callback URL after authorization (required)</li>\n<li><code>osPlatform</code>: Operating system platform (required)</li>\n<li><code>requestDateTime</code>: ISO 8601 format timestamp with timezone (required)</li>\n<li><code>identifierId</code>: Customer's national/identity ID (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["banking-integration","rta","customers","[custId]","request-token"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"abda7be3-9331-4cc9-918b-0a4b8ff9f72e","name":"Request RTA Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"X-Requester-Scope","value":"{{requesterScope}}","description":"Scope of the requester (e.g., merchant_ops, consumer_ops)","type":"text"},{"key":"X-Correlation-Id","value":"{{correlationId}}","description":"Unique identifier for request tracking","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"appURL\": \"https://app.example.com/rta/callback\",\n  \"osPlatform\": \"iOS\",\n  \"requestDateTime\": \"2024-02-17T10:30:45.123+07:00\",\n  \"identifierId\": \"NATIONAL_ID_123456789\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/banking-integration/rta/customers/[custId]/request-token"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"rtaId\": \"\",\r\n    \"appURL\": \"\",\r\n    \"token\": [token],\r\n    \"expiryDateTime\": \"2024-02-17T10:35:45.123+07:00\"\r\n}"}],"_postman_id":"5c1b8dc3-a3fe-4803-896c-de28d3430bc0"},{"name":"Check RTA Status","id":"3579cf42-c57a-41a4-9290-30fe761d29f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"X-Requester-Scope","value":"{{requesterScope}}","description":"<p>Scope of the requester</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"RTA_TOKEN_ABC123XYZ789\",\n  \"identifierId\": \"NATIONAL_ID_123456789\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/banking-integration/rta/customers/[custId]/check-status","description":"<p>Check the authorization status of an RTA request. Returns the current status and authorized account details if completed.</p>\n<p>Response: RTAStatusResponse containing:</p>\n<ul>\n<li>Token identifier</li>\n<li>Authorization status (PENDING, APPROVED, REJECTED, EXPIRED)</li>\n<li>Error code and description (if applicable)</li>\n<li>List of authorized bank account details</li>\n<li>HTTP status code</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>custId</code>: Customer ID</li>\n</ul>\n<p>Headers:</p>\n<ul>\n<li><code>X-Requester-Scope</code>: Authorization scope (required)</li>\n</ul>\n<p>Request Body:</p>\n<ul>\n<li><code>token</code>: RTA authorization token (required)</li>\n<li><code>identifierId</code>: Customer's national/identity ID (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["banking-integration","rta","customers","[custId]","check-status"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"ff5728b4-73f5-4833-a843-13514520788d","name":"Check RTA Status","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"X-Requester-Scope","value":"{{requesterScope}}","description":"Scope of the requester","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"RTA_TOKEN_ABC123XYZ789\",\n  \"identifierId\": \"NATIONAL_ID_123456789\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/banking-integration/rta/customers/[custId]/check-status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"token\": [token],\r\n    \"status\": \"\",\r\n    \"errorCode\": \"\",\r\n    \"errorDescription\": \"\",\r\n    \"authorizationAccountDetails\": [\r\n        {\r\n            \"accountNumber\": \"12345\",\r\n            \"accountName\": \"Joe Bloggs\",\r\n            \"accountType\": \"\",\r\n            \"accountBranchCode\": \"\"\r\n        }\r\n    ],\r\n    \"statusCode\": 0\r\n}"}],"_postman_id":"3579cf42-c57a-41a4-9290-30fe761d29f4"},{"name":"RTA Callback","id":"ea3746ee-4173-4aa7-9047-8f49aca5dfff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"rtaId\": \"RTA_20240217_ABC123\",\n  \"rtaStatus\": \"APPROVED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/banking-integration/rta/callback","description":"<p>Webhook endpoint for receiving RTA authorization status updates from the banking provider. Called by the bank when authorization status changes.</p>\n<p>Response: 200 OK (no body)</p>\n<p>Request Body:</p>\n<ul>\n<li><code>rtaId</code>: RTA request identifier (required)</li>\n<li><code>rtaStatus</code>: Updated authorization status (required)</li>\n</ul>\n<p>Note: This is typically called by the banking system, not by client applications.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["banking-integration","rta","callback"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"fea5116a-eef6-4099-af76-78f753a27a96","name":"RTA Callback","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"rtaId\": \"RTA_20240217_ABC123\",\n  \"rtaStatus\": \"APPROVED\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/banking-integration/rta/callback"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ea3746ee-4173-4aa7-9047-8f49aca5dfff"}],"id":"d68716d2-3efc-4e1b-94ee-9de07336c09e","description":"<p>Real-Time Account (RTA) authorization endpoints for linking customer bank accounts with real-time authorization flow.</p>\n","_postman_id":"d68716d2-3efc-4e1b-94ee-9de07336c09e","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"DGA Integration","item":[{"name":"MiniQR Inquiry","id":"762b0526-3488-4fd2-8ceb-53d66c0684d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"miniQr\": \"00020101021230570016A000000677010111021312345678901235204581253037645802TH5913TEST MERCHANT6007BANGKOK62070703ABC6304ABCD\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/dga/miniqr-inquiry","description":"<p>Query government (DGA) payment transaction details using a MiniQR code. Retrieves comprehensive transaction and payment information.</p>\n<p>Response: DgaInquiryResponse containing:</p>\n<ul>\n<li>Status (code and description)</li>\n<li>Transaction information (IDs, timestamps, campaign code)</li>\n<li>Payment information:<ul>\n<li>Payment amount</li>\n<li>Payer details (name, wallet info, FI code)</li>\n<li>Payee details (merchant info, wallet info, references)</li>\n</ul>\n</li>\n</ul>\n<p>Request Body:</p>\n<ul>\n<li><code>miniQr</code>: MiniQR code string (EMV format)</li>\n</ul>\n<p>Note: This endpoint is conditionally enabled based on DGA configuration.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["dga","miniqr-inquiry"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"730d58e5-68ba-4e02-bd9e-ea35c7dd47ca","name":"MiniQR Inquiry","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"miniQr\": \"00020101021230570016A000000677010111021312345678901235204581253037645802TH5913TEST MERCHANT6007BANGKOK62070703ABC6304ABCD\"\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/dga/miniqr-inquiry"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": {\r\n        \"code\": \"\",\r\n        \"description\": \"\"\r\n    },\r\n    \"data\": {\r\n        \"transactionInformation\": {\r\n            \"originalTransactionId\": \"\",\r\n            \"originalCreationDateTime\": \"2026-02-02T05:04:03.090Z\",\r\n            \"processTransactionId\": \"\",\r\n            \"acceptanceDateTime\":  \"2026-02-02T05:04:03.090Z\",\r\n            \"initiateDateTime\":  \"2026-02-02T05:04:03.090Z\",\r\n            \"campaignCode\": \"\",\r\n            \"miniQr\": \"\"\r\n        },\r\n        \"paymentInformation\": {\r\n            \"payment\": {\r\n                \"amount\": 600\r\n            },\r\n            \"payer\": {\r\n                \"displayName\": \"\",\r\n                \"walletType\": \"\",\r\n                \"walletId\": \"\",\r\n                \"fiCode\": \"\"\r\n            },\r\n            \"payee\": {\r\n                \"merchantName\": \"\",\r\n                \"companyShortName\": \"\",\r\n                \"walletType\": \"\",\r\n                \"walletId\": \"\",\r\n                \"fiCode\": \"\",\r\n                \"proxyId\": \"\",\r\n                \"proxyType\": \"\",\r\n                \"merchantData\": {\r\n                    \"reference1\": \"\",\r\n                    \"reference2\": \"\",\r\n                    \"reference3\": \"\"\r\n                }\r\n            }\r\n        }\r\n    }\r\n}"}],"_postman_id":"762b0526-3488-4fd2-8ceb-53d66c0684d2"}],"id":"bafd21e1-6b36-4143-9f3b-761b849dadcd","description":"<p>DGA (Digital Government Agency) integration for querying government payment transactions.</p>\n","_postman_id":"bafd21e1-6b36-4143-9f3b-761b849dadcd","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"e272e965-8a27-4d62-be38-13c2ff1bf251","description":"<p>This collection provides comprehensive banking integration capabilities including Real-Time Account (RTA) linking, merchant registration, DGA government payment inquiry, and fund transfer operations.</p>\n<h2 id=\"overview\">Overview</h2>\n<p>The Banking Integration API enables:</p>\n<ul>\n<li><p><strong>RTA (Real-Time Account)</strong>: Link customer bank accounts in real-time with token-based authorization</p>\n</li>\n<li><p><strong>Merchant Registration</strong>: Register and manage merchants with banking providers</p>\n</li>\n<li><p><strong>DGA Integration</strong>: Query government (DGA) payment transactions via MiniQR codes</p>\n</li>\n<li><p><strong>Fund Transfers</strong>: Execute and validate bank-to-bank fund transfers</p>\n</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints inherit OAuth 2.0 Bearer token authentication from the collection level.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<p><a href=\"https://wallet.api.youtap.com\">https://wallet.api.youtap.com</a></p>\n<h2 id=\"key-features\">Key Features</h2>\n<ul>\n<li><p>Real-time bank account authorization and linking</p>\n</li>\n<li><p>Merchant identification (MID/TID) provisioning</p>\n</li>\n<li><p>Government payment transaction inquiry</p>\n</li>\n<li><p>Inter-bank fund transfer with validation</p>\n</li>\n<li><p>Provider-agnostic design supporting multiple banking partners</p>\n</li>\n</ul>\n","_postman_id":"e272e965-8a27-4d62-be38-13c2ff1bf251","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Payment Notification Callbacks","item":[{"name":"Host-to-Host Notifications","item":[{"name":"Host-to-Host Payment Notification","id":"fe828c3f-6844-4a97-b620-2f445557533f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"TXN-2026022012345678\",\n    \"merchantId\": \"MERCHANT001\",\n    \"amount\": 150000,\n    \"currency\": \"IDR\",\n    \"status\": \"SUCCESS\",\n    \"timestamp\": \"2026-02-20T10:30:00Z\",\n    \"referenceNumber\": \"REF-123456789\",\n    \"customerAccount\": \"628123456789\",\n    \"paymentMethod\": \"WALLET\",\n    \"additionalData\": {\n        \"terminalId\": \"TERM001\",\n        \"locationId\": \"LOC001\"\n    }\n}"},"url":"{{baseUrl}}/host-to-host/v2/merchant-payment-notification","description":"<p>Receives payment notification callbacks from host-to-host integration partners.</p>\n<p>Call this endpoint when a payment transaction has been completed to notify the merchant of the payment status.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v2","merchant-payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5549f0a9-b1f9-4fe0-8dba-ce7482f2fb6b","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v2/merchant-payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"\",\n    \"status\": \"00\",\n    \"description\": \"Success\"\n}"}],"_postman_id":"fe828c3f-6844-4a97-b620-2f445557533f"}],"id":"8b224697-3d05-42a7-8f79-7b052ca47e71","description":"<p>Host-to-Host integration payment notifications for direct partner integrations.</p>\n","event":[{"listen":"prerequest","script":{"id":"9fd3b8a0-92f0-4031-a24e-44648778e825","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"4b9e419d-3c81-4a23-b75b-90d1baf59cdd","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"8b224697-3d05-42a7-8f79-7b052ca47e71","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Bank Notifications","item":[{"name":"Mandiri Payment Notification","id":"b84949ba-5392-4e89-b43e-8aff9c396cf3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"MDR-2026022012345678\",\n    \"merchantId\": \"MANDIRI_MERCHANT_001\",\n    \"amount\": 250000,\n    \"currency\": \"IDR\",\n    \"status\": \"00\",\n    \"statusDescription\": \"Transaction Successful\",\n    \"transactionDate\": \"2026-02-20\",\n    \"transactionTime\": \"10:30:00\",\n    \"referenceNumber\": \"MDR-REF-123456789\",\n    \"customerPan\": \"628123****6789\",\n    \"approvalCode\": \"ABC123\",\n    \"terminalId\": \"TERM001\",\n    \"merchantName\": \"Test Merchant\",\n    \"merchantCity\": \"Jakarta\"\n}"},"url":"{{baseUrl}}/mandiri/merchant-payment-notification","description":"<p>Receives payment notification callbacks from Bank Mandiri QRIS integration.</p>\n<p>Call this endpoint when a Mandiri QRIS payment has been processed to notify the merchant of the transaction result.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["mandiri","merchant-payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1f1b3f58-5912-4fe8-97c3-a3610d77299b","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/mandiri/merchant-payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Success\"\n}"}],"_postman_id":"b84949ba-5392-4e89-b43e-8aff9c396cf3"},{"name":"BNI Payment Notification","id":"f119083e-10d3-4dfe-80cd-bd60c7a7f035","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"BNI-2026022012345678\",\n    \"merchantId\": \"BNI_MERCHANT_001\",\n    \"amount\": 175000,\n    \"currency\": \"IDR\",\n    \"status\": \"00\",\n    \"statusDescription\": \"Transaction Successful\",\n    \"transactionDate\": \"2026-02-20\",\n    \"transactionTime\": \"10:35:00\",\n    \"referenceNumber\": \"BNI-REF-123456789\",\n    \"customerPan\": \"628987****1234\",\n    \"approvalCode\": \"XYZ789\",\n    \"terminalId\": \"TERM002\",\n    \"merchantName\": \"Test Merchant BNI\",\n    \"merchantCity\": \"Surabaya\"\n}"},"url":"{{baseUrl}}/bni/merchant-payment-notification","description":"<p>Receives payment notification callbacks from Bank BNI QRIS integration.</p>\n<p>Call this endpoint when a BNI QRIS payment has been processed to notify the merchant of the transaction result.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["bni","merchant-payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"bf73fe7e-328d-47fe-8450-9a52a3ee21a4","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/bni/merchant-payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Success\"\n}"},{"id":"14189c95-f96e-4f34-98b0-87a009a939d4","name":"Invalid Signature","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/bni/merchant-payment-notification"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"01\",\n    \"responseMessage\": \"Invalid Signature\"\n}"}],"_postman_id":"f119083e-10d3-4dfe-80cd-bd60c7a7f035"}],"id":"423602e3-6ee1-42d9-a93a-2d4283702185","description":"<p>Bank-specific payment notification callbacks for QRIS transactions from Indonesian banks (Mandiri, BNI).</p>\n<p>These endpoints are called by the bank's payment gateway when a QRIS payment is completed.</p>\n","event":[{"listen":"prerequest","script":{"id":"e4396a14-db03-4787-9f41-de0ed330aae4","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"522bdac8-f476-4db0-883f-61d33508f43f","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"423602e3-6ee1-42d9-a93a-2d4283702185","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Telco Notifications","item":[{"name":"OttoPay Payment Notification","id":"16f596d6-e80b-4f82-8dc8-a4dcfbf29e2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"OTTO-2026022012345678\",\n    \"merchantId\": \"OTTOPAY_MERCHANT_001\",\n    \"amount\": 50000,\n    \"currency\": \"IDR\",\n    \"status\": \"SUCCESS\",\n    \"timestamp\": \"2026-02-20T10:40:00Z\",\n    \"referenceNumber\": \"OTTO-REF-123456789\",\n    \"customerMsisdn\": \"628123456789\",\n    \"paymentChannel\": \"OTTOPAY_WALLET\"\n}"},"url":"{{baseUrl}}/ottopay/merchant-payment-notification","description":"<p>Receives payment notification callbacks from OttoPay e-wallet integration.</p>\n<p>Call this endpoint when an OttoPay wallet payment has been completed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["ottopay","merchant-payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"809b7e4b-c561-44d1-b30b-68b27742eb46","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/ottopay/merchant-payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Success\",\n    \"referenceNumber\": \"1234\"\n}"}],"_postman_id":"16f596d6-e80b-4f82-8dc8-a4dcfbf29e2e"},{"name":"TCash Payment Notification","id":"a72a6294-aab8-49e1-8242-4890712f1394","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"TCASH-2026022012345678\",\n    \"merchantId\": \"TCASH_MERCHANT_001\",\n    \"amount\": 75000,\n    \"currency\": \"IDR\",\n    \"status\": \"00\",\n    \"timestamp\": \"2026-02-20T10:45:00Z\",\n    \"referenceNumber\": \"TCASH-REF-123456789\",\n    \"customerMsisdn\": \"628111222333\",\n    \"channelCode\": \"LINKAJA\"\n}"},"url":"{{baseUrl}}/tcash/merchant-payment-notification","description":"<p>Receives payment notification callbacks from TCash/LinkAja integration.</p>\n<p>Call this endpoint when a LinkAja payment has been completed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["tcash","merchant-payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"62b924dd-022c-4317-9840-46d8caaeaf2d","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/tcash/merchant-payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Success\"\n}"}],"_postman_id":"a72a6294-aab8-49e1-8242-4890712f1394"},{"name":"TCash Payment Notification (Dev)","id":"2788af40-5102-46fe-9386-4a824a32dfdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"TCASH-DEV-2026022012345678\",\n    \"merchantId\": \"TCASH_DEV_MERCHANT_001\",\n    \"amount\": 10000,\n    \"currency\": \"IDR\",\n    \"status\": \"00\",\n    \"timestamp\": \"2026-02-20T10:50:00Z\",\n    \"referenceNumber\": \"TCASH-DEV-REF-123456789\",\n    \"customerMsisdn\": \"628999888777\",\n    \"channelCode\": \"LINKAJA_DEV\"\n}"},"url":"{{baseUrl}}/tcash-dev/merchant-payment-notification","description":"<p>Development/sandbox environment endpoint for TCash/LinkAja payment notifications.</p>\n<p>Use this endpoint for testing LinkAja integration in non-production environments.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["tcash-dev","merchant-payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3d9fa61a-86a3-46da-bec3-2f0da643e6bc","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/tcash-dev/merchant-payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Success\"\n}"}],"_postman_id":"2788af40-5102-46fe-9386-4a824a32dfdc"}],"id":"96d68397-953e-43ba-ad48-5c5f2cda3c19","description":"<p>Telco and e-wallet payment notification callbacks for OttoPay and TCash/LinkAja.</p>\n<p>These endpoints receive payment confirmations from Indonesian e-wallet providers.</p>\n","event":[{"listen":"prerequest","script":{"id":"7bdad23c-4d2c-4936-a6c5-56d3f7355dd6","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"d66bb0c6-e9c8-4249-8a48-16841ce1b0fb","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"96d68397-953e-43ba-ad48-5c5f2cda3c19","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"QR Gateway Notifications","item":[{"name":"PromptPay QR Callback","id":"5b85fc7e-015b-4e9a-ae5a-9411c7846135","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"PROMPTPAY-2026022012345678\",\n    \"qrCode\": \"00020101021230530016A000000677010112011300669876543210208TEST00015303764540510.005802TH5913Test Merchant6007Bangkok62070703ABC6304ABCD\",\n    \"amount\": 1000,\n    \"currency\": \"THB\",\n    \"status\": \"SUCCESS\",\n    \"timestamp\": \"2026-02-20T10:55:00Z\",\n    \"merchantId\": \"PROMPTPAY_MERCHANT_001\",\n    \"referenceNumber\": \"PP-REF-123456789\"\n}"},"url":"{{baseUrl}}/qr-code/callback/payment-success","description":"<p>Receives payment notification callbacks from PromptPay QR gateway.</p>\n<p>Call this endpoint when a PromptPay QR payment has been completed to notify the merchant.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["qr-code","callback","payment-success"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"04917da3-ed53-4bb6-83c1-02a2ec7b371e","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/qr-code/callback/payment-success"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Notification received successfully\"\n}"}],"_postman_id":"5b85fc7e-015b-4e9a-ae5a-9411c7846135"},{"name":"Card Scheme QR Callback","id":"24d8a8b4-91b5-4a48-b12f-548d03ca7cf8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"CARDSCHEME-2026022012345678\",\n    \"cardScheme\": \"VISA\",\n    \"amount\": 500000,\n    \"currency\": \"IDR\",\n    \"status\": \"APPROVED\",\n    \"timestamp\": \"2026-02-20T11:00:00Z\",\n    \"merchantId\": \"CARD_MERCHANT_001\",\n    \"referenceNumber\": \"CS-REF-123456789\",\n    \"authorizationCode\": \"AUTH123\",\n    \"maskedPan\": \"4111****1111\",\n    \"rrn\": \"123456789012\"\n}"},"url":"{{baseUrl}}/card-scheme/visa/payment-notification","description":"<p>Receives payment notification callbacks from card scheme QR payments (Visa, Mastercard, etc.).</p>\n<p>Call this endpoint when a card-based QR payment has been processed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["card-scheme","visa","payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"166a5b02-b132-4ad2-98ea-f8496112a323","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/card-scheme/visa/payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Notification received successfully\"\n}"}],"_postman_id":"24d8a8b4-91b5-4a48-b12f-548d03ca7cf8"},{"name":"DGA Wallet QR Callback","id":"1b779581-3203-4aa5-9afb-48f859fa98ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"DGA-2026022012345678\",\n    \"walletType\": \"DGA_WALLET\",\n    \"amount\": 200000,\n    \"currency\": \"IDR\",\n    \"status\": \"SUCCESS\",\n    \"timestamp\": \"2026-02-20T11:05:00Z\",\n    \"merchantId\": \"DGA_MERCHANT_001\",\n    \"referenceNumber\": \"DGA-REF-123456789\",\n    \"customerWalletId\": \"WALLET123456\"\n}"},"url":"{{baseUrl}}/dga-wallet/payment-notification","description":"<p>Receives payment notification callbacks from DGA (Digital Government Agency) wallet payments.</p>\n<p>Call this endpoint when a DGA wallet payment has been completed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["dga-wallet","payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f36ed975-4a3f-4803-b79c-e3f1a328b758","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/dga-wallet/payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Notification received successfully\"\n}"}],"_postman_id":"1b779581-3203-4aa5-9afb-48f859fa98ea"},{"name":"WPS Gateway Callback","id":"51838125-ca80-4c73-8f3e-77b98ca0e405","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"WPS-2026022012345678\",\n    \"amount\": 300000,\n    \"currency\": \"IDR\",\n    \"status\": \"00\",\n    \"statusMessage\": \"Transaction Successful\",\n    \"timestamp\": \"2026-02-20T11:10:00Z\",\n    \"merchantId\": \"WPS_MERCHANT_001\",\n    \"referenceNumber\": \"WPS-REF-123456789\",\n    \"terminalId\": \"WPS_TERM001\"\n}"},"url":"{{baseUrl}}/wps-gateway/callback/payment-notification","description":"<p>Receives payment notification callbacks from WPS (Wallet Payment System) gateway.</p>\n<p>Call this endpoint when a WPS payment has been completed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["wps-gateway","callback","payment-notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b5c14535-3fcd-4cf9-b5de-48889e61ba41","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/wps-gateway/callback/payment-notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseCode\": \"00\",\n    \"responseMessage\": \"Notification received successfully\"\n}"}],"_postman_id":"51838125-ca80-4c73-8f3e-77b98ca0e405"}],"id":"3c1d8daf-404f-4044-b3ca-bf84f211072f","description":"<p>QR gateway payment notification callbacks for various QR-based payment methods including PromptPay, card schemes (Visa/Mastercard), DGA Wallet, and WPS.</p>\n<p>These endpoints receive payment confirmations from QR payment processing gateways.</p>\n","event":[{"listen":"prerequest","script":{"id":"adaf7461-9f1f-4ea5-a648-83757cfbe001","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"edc36fe8-2e9d-41c4-9d9c-8554a532619e","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"3c1d8daf-404f-4044-b3ca-bf84f211072f","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Rintis QRIS Notifications","item":[{"name":"Rintis Payment Credit Notification","id":"db39001c-248b-406e-b3df-dad7ea60719b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"transactionId\": \"RINTIS-2026022012345678\",\n    \"qrisTransactionType\": \"CREDIT\",\n    \"amount\": 450000,\n    \"currency\": \"IDR\",\n    \"status\": \"00\",\n    \"statusDescription\": \"Success\",\n    \"transactionDate\": \"2026-02-20\",\n    \"transactionTime\": \"11:15:00\",\n    \"merchantPan\": \"9360001234567890123\",\n    \"merchantId\": \"RINTIS_MERCHANT_001\",\n    \"merchantName\": \"Test Merchant Rintis\",\n    \"merchantCity\": \"Jakarta\",\n    \"customerPan\": \"9360009876543210987\",\n    \"referenceNumber\": \"RINTIS-REF-123456789\",\n    \"approvalCode\": \"RTN123\",\n    \"acquirerCode\": \"93600012\",\n    \"issuerCode\": \"93600098\",\n    \"rrn\": \"202602201115\",\n    \"invoiceNumber\": \"INV-2026022001\"\n}"},"url":"{{baseUrl}}/rintis/api/v1/qris/payment/credit","description":"<p>Receives QRIS credit payment notification from Rintis (Indonesia's national QR payment network).</p>\n<p>Call this endpoint when a QRIS credit payment has been completed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["rintis","api","v1","qris","payment","credit"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8fd46a85-50d5-434f-8ad3-ce71c72868cd","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/rintis/api/v1/qris/payment/credit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseStatus\": {\n        \"reason\": \"\",\n        \"responseCode\": \"\"\n    },\n    \"merchantTransactionStatusResponse\": {\n        \"invoiceNumber\": \"\"\n    },\n    \"responseData\": {\n        \"code\": \"\",\n        \"message\": \"\"\n    },\n    \"consumerData\": {\n        \"cPan\": \"\",\n        \"issuerId\": \"\",\n        \"track2Data\": \"\",\n        \"expirationDate\": \"\",\n        \"iccData\": \"\"\n    },\n    \"merchantData\": {\n        \"categoryCode\": \"\",\n        \"merchantId\": \"\",\n        \"mPan\": \"\"\n    },\n    \"transactionData\": {\n        \"additionalData\": \"\",\n        \"additionalDataNational\": \"\",\n        \"amountFee\": \"\",\n        \"approvalCode\": \"\",\n        \"beneficiaryAcct\": \"\",\n        \"captureDate\": \"\",\n        \"currency\": \"\",\n        \"localTransactionDate\": \"\",\n        \"localTransactionTime\": \"\",\n        \"originalDataElement\": \"\",\n        \"pointOfServiceEntryMode\": \"\",\n        \"processingCode\": \"\",\n        \"rrn\": \"\",\n        \"reversalAdviceCount\": \"\",\n        \"reversalReasonCode\": \"\",\n        \"settlementDate\": \"\",\n        \"stan\": \"\",\n        \"totalAmount\": 0,\n        \"transactionIndicator\": \"\",\n        \"transmissionDateTime\": \"\",\n        \"cardAcceptorData\": \"\",\n        \"senderId\": \"\"\n    },\n    \"transactionRequest\": {\n        \"balanceType\": \"\",\n        \"paymentType\": \"\",\n        \"paymentTypeCode\": \"\",\n        \"fromAccountId\": \"\",\n        \"toAccountId\": \"\",\n        \"amount\": 0,\n        \"txnEnd\": \"\",\n        \"txnStart\": \"\",\n        \"extSession\": \"\",\n        \"geolocationId\": \"\",\n        \"timeZoneId\": \"\",\n        \"sourceRef\": \"\",\n        \"patternFrom\": \"\",\n        \"patternTo\": \"\",\n        \"patternOptional\": \"\",\n        \"txnNotes\": \"\",\n        \"merchantAccountId\": 3000,\n        \"method\": 0,\n        \"balanceTypeCode\": \"\",\n        \"revCrTxnlid\": 0,\n        \"revDrTxnlid\": 0,\n        \"revFees\": 0,\n        \"transReqRef\": \"\",\n        \"currency\": \"\",\n        \"billReference\": \"\",\n        \"originCode\": \"\",\n        \"destinationCode\": \"\",\n        \"saleId\": \"\",\n        \"approvalCode\": \"\",\n        \"paymentModeId\": 1,\n        \"issuerId\": \"\",\n        \"issuerCustomerId\": \"\",\n        \"rrn\": \"\"\n    },\n    \"transactionResponse\":{\n        \"resultCode\": 0,\n        \"resultMessage\": \"Transaction successful\",\n        \"fromTransactionId\": \"1234567890\",\n        \"toTransactionId\": \"0987654321\",\n        \"fromBalance\": 10000,\n        \"toBalance\": 12000,\n        \"balanceType\": 1,\n        \"fromCustomerId\": 1111,\n        \"toCustomerId\": 2222,\n        \"chargeMode\": \"STANDARD\",\n        \"charges\": 100,\n        \"amount\": 2000.50,\n        \"txnDate\": 1700000000000,\n        \"dailyLimit\": 50000,\n        \"monthlyLimit\": 200000,\n        \"chargingRule\": \"DEFAULT\"\n        }\n\n}"}],"_postman_id":"db39001c-248b-406e-b3df-dad7ea60719b"},{"name":"Rintis Check Status","id":"794012a3-b3e6-4ee7-b3de-87dc3fa95802","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"originalTransactionId\": \"RINTIS-2026022012345678\",\n    \"merchantPan\": \"9360001234567890123\",\n    \"merchantId\": \"RINTIS_MERCHANT_001\",\n    \"originalTransactionDate\": \"2026-02-20\",\n    \"originalRrn\": \"202602201115\",\n    \"acquirerCode\": \"93600012\"\n}"},"url":"{{baseUrl}}/rintis/api/v1/qris/checkstatus","description":"<p>Check transaction status callback from Rintis QRIS network.</p>\n<p>Call this endpoint to query the status of a previous QRIS transaction.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["rintis","api","v1","qris","checkstatus"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1a9f55f6-9ff0-44e0-9bee-3e877eaa83b5","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/rintis/api/v1/qris/checkstatus"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"responseStatus\": {\n        \"reason\": \"\",\n        \"responseCode\": \"\"\n    },\n    \"merchantTransactionStatusResponse\": {\n        \"invoiceNumber\": \"\"\n    },\n    \"responseData\": {\n        \"code\": \"\",\n        \"message\": \"\"\n    },\n    \"consumerData\": {\n        \"cPan\": \"\",\n        \"issuerId\": \"\",\n        \"track2Data\": \"\",\n        \"expirationDate\": \"\",\n        \"iccData\": \"\"\n    },\n    \"merchantData\": {\n        \"categoryCode\": \"\",\n        \"merchantId\": \"\",\n        \"mPan\": \"\"\n    },\n    \"transactionData\": {\n        \"additionalData\": \"\",\n        \"additionalDataNational\": \"\",\n        \"amountFee\": \"\",\n        \"approvalCode\": \"\",\n        \"beneficiaryAcct\": \"\",\n        \"captureDate\": \"\",\n        \"currency\": \"\",\n        \"localTransactionDate\": \"\",\n        \"localTransactionTime\": \"\",\n        \"originalDataElement\": \"\",\n        \"pointOfServiceEntryMode\": \"\",\n        \"processingCode\": \"\",\n        \"rrn\": \"\",\n        \"reversalAdviceCount\": \"\",\n        \"reversalReasonCode\": \"\",\n        \"settlementDate\": \"\",\n        \"stan\": \"\",\n        \"totalAmount\": 0,\n        \"transactionIndicator\": \"\",\n        \"transmissionDateTime\": \"\",\n        \"cardAcceptorData\": \"\",\n        \"senderId\": \"\"\n    },\n    \"transactionRequest\": {\n        \"balanceType\": \"\",\n        \"paymentType\": \"\",\n        \"paymentTypeCode\": \"\",\n        \"fromAccountId\": \"\",\n        \"toAccountId\": \"\",\n        \"amount\": 0,\n        \"txnEnd\": \"\",\n        \"txnStart\": \"\",\n        \"extSession\": \"\",\n        \"geolocationId\": \"\",\n        \"timeZoneId\": \"\",\n        \"sourceRef\": \"\",\n        \"patternFrom\": \"\",\n        \"patternTo\": \"\",\n        \"patternOptional\": \"\",\n        \"txnNotes\": \"\",\n        \"merchantAccountId\": 3000,\n        \"method\": 0,\n        \"balanceTypeCode\": \"\",\n        \"revCrTxnlid\": 0,\n        \"revDrTxnlid\": 0,\n        \"revFees\": 0,\n        \"transReqRef\": \"\",\n        \"currency\": \"\",\n        \"billReference\": \"\",\n        \"originCode\": \"\",\n        \"destinationCode\": \"\",\n        \"saleId\": \"\",\n        \"approvalCode\": \"\",\n        \"paymentModeId\": 1,\n        \"issuerId\": \"\",\n        \"issuerCustomerId\": \"\",\n        \"rrn\": \"\"\n    },\n    \"transactionResponse\":{\n        \"resultCode\": 0,\n        \"resultMessage\": \"Transaction successful\",\n        \"fromTransactionId\": \"1234567890\",\n        \"toTransactionId\": \"0987654321\",\n        \"fromBalance\": 10000,\n        \"toBalance\": 12000,\n        \"balanceType\": 1,\n        \"fromCustomerId\": 1111,\n        \"toCustomerId\": 2222,\n        \"chargeMode\": \"STANDARD\",\n        \"charges\": 100,\n        \"amount\": 2000.50,\n        \"txnDate\": 1700000000000,\n        \"dailyLimit\": 50000,\n        \"monthlyLimit\": 200000,\n        \"chargingRule\": \"DEFAULT\"\n        }\n\n}"}],"_postman_id":"794012a3-b3e6-4ee7-b3de-87dc3fa95802"},{"name":"Rintis Payment Refund","id":"1160dd75-4bd0-4912-9f79-5e78393f6080","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"originalTransactionId\": \"RINTIS-2026022012345678\",\n    \"refundTransactionId\": \"RINTIS-REFUND-2026022098765432\",\n    \"refundAmount\": 450000,\n    \"currency\": \"IDR\",\n    \"refundReason\": \"CUSTOMER_REQUEST\",\n    \"merchantPan\": \"9360001234567890123\",\n    \"merchantId\": \"RINTIS_MERCHANT_001\",\n    \"originalTransactionDate\": \"2026-02-20\",\n    \"originalRrn\": \"202602201115\",\n    \"refundDate\": \"2026-02-20\",\n    \"refundTime\": \"14:30:00\",\n    \"status\": \"00\",\n    \"statusDescription\": \"Refund Successful\"\n}"},"url":"{{baseUrl}}/internal/rintis/payment-refund","description":"<p>Receives QRIS payment refund notifications from the Rintis network.</p>\n<p>Call this endpoint when a QRIS refund has been processed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["internal","rintis","payment-refund"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a91d1459-4032-4740-ba1d-43ccb956da1c","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/internal/rintis/payment-refund"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"SUCCESS\",\n  \"description\": \"Refund processed successfully\",\n  \"trx_id\": \"1234567890\",\n  \"yt_trx_id\": \"YT987654321\",\n  \"issuer_id\": \"ISSUER001\",\n  \"issuer_trx_id\": \"ISSUER_TRX_12345\",\n  \"issuer_status\": \"COMPLETED\",\n  \"issuer_description\": \"Issuer refund completed\"\n}\n"}],"_postman_id":"1160dd75-4bd0-4912-9f79-5e78393f6080"}],"id":"19cbe12a-b7cd-4ae0-8a33-0b448c38046b","description":"<p>Rintis QRIS (Quick Response Code Indonesian Standard) payment notifications.</p>\n<p>Rintis is Indonesia's national QR payment switching network that enables interoperability between different payment providers.</p>\n","event":[{"listen":"prerequest","script":{"id":"c4ba1a3d-23e6-4de2-bef3-48eb8d2e2624","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"a87750bf-cc55-439c-8da8-1c8cf32af32a","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"19cbe12a-b7cd-4ae0-8a33-0b448c38046b","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"b1cface3-0b53-40c6-ad4a-63cb207967dd","_postman_id":"b1cface3-0b53-40c6-ad4a-63cb207967dd","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Terms and Conditions","item":[{"name":"Document Management","item":[{"name":"Create Terms and Conditions","id":"d9740ab4-f5d8-49e9-939f-e95e079546ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"name\": null,\n  \"details\": null,\n  \"type\": \"\",\n  \"appType\": \"\",\n  \"version\": \"\",\n  \"engUrl\": null,\n  \"thaiUrl\": null,\n  \"enImageId\": null,\n  \"thImageId\": null,\n  \"validFromDate\": \"\",\n  \"validEndDate\": null,\n  \"statusId\": 0\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/terms-and-conditions?userId={{userId}}","description":"<p>Create a new terms and conditions document. At least one content type (URL or image ID) must be provided for each language.</p>\n<p>Response: 201 Created with location header pointing to the new T&amp;C</p>\n<p>Query Parameters:</p>\n<ul>\n<li><code>userId</code>: User ID of the person creating the T&amp;C (required)</li>\n</ul>\n<p>Note: At least one of engUrl, thaiUrl, enImageId, or thImageId must be provided.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>User ID creating the T&amp;C (required)</p>\n","type":"text/plain"},"key":"userId","value":"{{userId}}"}],"variable":[]}},"response":[{"id":"9332d6e1-7481-493d-8a09-4c1046b68d69","name":"Create Terms and Conditions","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"name\": null,\n  \"details\": null,\n  \"type\": \"\",\n  \"appType\": \"\",\n  \"version\": \"\",\n  \"engUrl\": null,\n  \"thaiUrl\": null,\n  \"enImageId\": null,\n  \"thImageId\": null,\n  \"validFromDate\": \"\",\n  \"validEndDate\": null,\n  \"statusId\": 0\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://wallet.api.youtap.com/terms-and-conditions?userId={{userId}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["terms-and-conditions"],"query":[{"key":"userId","value":"{{userId}}","description":"User ID creating the T&C (required)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"/terms-and-conditions/[tnc-id]"}],"_postman_id":"d9740ab4-f5d8-49e9-939f-e95e079546ca"},{"name":"Get Terms and Conditions by ID","id":"7c1acaee-dfa9-4c0b-b787-d9ab1cc74e5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/{{tncId}}","description":"<p>Retrieve details of a specific terms and conditions document by its ID.</p>\n<p>Response: TermsAndConditionsResponse object containing:</p>\n<ul>\n<li>T&amp;C ID and name</li>\n<li>Type and app type</li>\n<li>Version information</li>\n<li>Content URLs and image IDs</li>\n<li>Validity dates</li>\n<li>Status and audit fields</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>tncId</code>: Terms and conditions document ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","{{tncId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"416b53da-ed1a-439b-84e0-f52680f32e0a","name":"Get Terms and Conditions by ID","originalRequest":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/{{tncId}}"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"id\": 1,\r\n    \"name\": \"\",\r\n    \"details\": \"\",\r\n    \"type\": \"\",\r\n    \"app_type\": \"\",\r\n    \"version\": \"\",\r\n    \"eng_url\": \"\",\r\n    \"status_id\": \"\",\r\n    \"created_at\": \"\",\r\n    \"created_by\": \"\",\r\n    \"updated_at\": \"\",\r\n    \"updated_by\": \"\"\r\n}"}],"_postman_id":"7c1acaee-dfa9-4c0b-b787-d9ab1cc74e5e"},{"name":"List Terms and Conditions","id":"8d4ddc30-2164-4498-9c72-6a0f3ab5e128","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions?search={{search}}&app_type={{appType}}&type={{type}}&page={{page}}&size={{size}}&sort=id,desc","description":"<p>Retrieve a paginated list of terms and conditions documents with optional filtering.</p>\n<p>Response: Page object containing:</p>\n<ul>\n<li>Array of TermsAndConditionsResponse objects</li>\n<li>Total elements and pages</li>\n<li>Current page number</li>\n<li>Page size</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>search</code>: Search term for filtering results (optional)</li>\n<li><code>app_type</code>: Filter by application type (optional)</li>\n<li><code>type</code>: Filter by T&amp;C type (optional)</li>\n<li><code>page</code>: Page number for pagination (default: 0)</li>\n<li><code>size</code>: Items per page (default: all)</li>\n<li><code>sort</code>: Sort field and direction (default: id,desc)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Search term for filtering (optional)</p>\n","type":"text/plain"},"key":"search","value":"{{search}}"},{"description":{"content":"<p>Filter by application type (optional)</p>\n","type":"text/plain"},"key":"app_type","value":"{{appType}}"},{"description":{"content":"<p>Filter by T&amp;C type (optional)</p>\n","type":"text/plain"},"key":"type","value":"{{type}}"},{"description":{"content":"<p>Page number (default: 0)</p>\n","type":"text/plain"},"key":"page","value":"{{page}}"},{"description":{"content":"<p>Page size (default: all)</p>\n","type":"text/plain"},"key":"size","value":"{{size}}"},{"description":{"content":"<p>Sort field and direction</p>\n","type":"text/plain"},"key":"sort","value":"id,desc"}],"variable":[]}},"response":[{"id":"d611d582-768c-4ef3-8331-aefc1c66dece","name":"List Terms and Conditions","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://wallet.api.youtap.com/terms-and-conditions?search={{search}}&app_type={{appType}}&type={{type}}&page={{page}}&size={{size}}&sort=id,desc","protocol":"https","host":["wallet","api","youtap","com"],"path":["terms-and-conditions"],"query":[{"key":"search","value":"{{search}}","description":"Search term for filtering (optional)"},{"key":"app_type","value":"{{appType}}","description":"Filter by application type (optional)"},{"key":"type","value":"{{type}}","description":"Filter by T&C type (optional)"},{"key":"page","value":"{{page}}","description":"Page number (default: 0)"},{"key":"size","value":"{{size}}","description":"Page size (default: all)"},{"key":"sort","value":"id,desc","description":"Sort field and direction"}]}},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"totalPages\": 5,\r\n    \"totalElements\": 50,\r\n    \"numberOfElements\": \"10\",\r\n    \"isLast\": false,\r\n    \"isFirst\": true,\r\n    \"size\": 10,\r\n    \"number\": 1,\r\n    \"content\": [\r\n        {\r\n            \"id\": 1,\r\n            \"name\": \"\",\r\n            \"details\": \"\",\r\n            \"type\": \"\",\r\n            \"app_type\": \"\",\r\n            \"version\": \"\",\r\n            \"eng_url\": \"\",\r\n            \"status_id\": \"\",\r\n            \"created_at\": \"\",\r\n            \"created_by\": \"\",\r\n            \"updated_at\": \"\",\r\n            \"updated_by\": \"\"\r\n        },\r\n        ...\r\n    ]\r\n}"}],"_postman_id":"8d4ddc30-2164-4498-9c72-6a0f3ab5e128"},{"name":"Update Terms and Conditions","id":"00150661-85c2-4643-9ce9-4ddba41d253d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"name\": null,\n  \"details\": null,\n  \"type\": \"\",\n  \"appType\": \"\",\n  \"version\": \"\",\n  \"engUrl\": null,\n  \"thaiUrl\": null,\n  \"enImageId\": null,\n  \"thImageId\": null,\n  \"validFromDate\": \"\",\n  \"validEndDate\": null,\n  \"statusId\": 0\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/terms-and-conditions/{{tncId}}?userId={{userId}}","description":"<p>Update an existing terms and conditions document.</p>\n<p>Response: No content (204 status)</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>tncId</code>: Terms and conditions document ID to update</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>userId</code>: User ID of the person updating the T&amp;C (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","{{tncId}}"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>User ID updating the T&amp;C (required)</p>\n","type":"text/plain"},"key":"userId","value":"{{userId}}"}],"variable":[]}},"response":[{"id":"a1a16bb5-fa17-486e-b61f-eacf98a266ef","name":"Update Terms and Conditions","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"name\": null,\n  \"details\": null,\n  \"type\": \"\",\n  \"appType\": \"\",\n  \"version\": \"\",\n  \"engUrl\": null,\n  \"thaiUrl\": null,\n  \"enImageId\": null,\n  \"thImageId\": null,\n  \"validFromDate\": \"\",\n  \"validEndDate\": null,\n  \"statusId\": 0\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://wallet.api.youtap.com/terms-and-conditions/{{tncId}}?userId={{userId}}","protocol":"https","host":["wallet","api","youtap","com"],"path":["terms-and-conditions","{{tncId}}"],"query":[{"key":"userId","value":"{{userId}}","description":"User ID updating the T&C (required)"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"00150661-85c2-4643-9ce9-4ddba41d253d"}],"id":"95bd77c6-26ec-4a58-8c97-79c1b16541e0","description":"<p>Endpoints for creating, retrieving, and updating terms and conditions documents.</p>\n","_postman_id":"95bd77c6-26ec-4a58-8c97-79c1b16541e0","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Image Management","item":[{"name":"Upload T&C Image","id":"83136b5e-3a58-4b7c-98ad-7ea13ad2dbd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"imageId\": null,\n  \"imageData\": \"\",\n  \"imageName\": \"\",\n  \"imageMime\": \"\",\n  \"createdAt\": \"\",\n  \"imageDataLength\": 0\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/terms-and-conditions/upload-image","description":"<p>Upload an image to be used in a terms and conditions document. The image data should be base64 encoded.</p>\n<p>Response: ImageUploadResponse object containing:</p>\n<ul>\n<li>Generated image ID for reference in T&amp;C documents</li>\n</ul>\n<p>Note: The imageData field should contain base64-encoded image data.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","upload-image"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[{"id":"1a5dbd69-5f6d-411b-9cd6-8210eb8dfe44","name":"Upload T&C Image","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"imageId\": null,\n  \"imageData\": \"\",\n  \"imageName\": \"\",\n  \"imageMime\": \"\",\n  \"createdAt\": \"\",\n  \"imageDataLength\": 0\n}","options":{"raw":{"language":"json"}}},"url":"https://wallet.api.youtap.com/terms-and-conditions/upload-image"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"imageId\": \"\"\r\n}"}],"_postman_id":"83136b5e-3a58-4b7c-98ad-7ea13ad2dbd4"},{"name":"View T&C Image","id":"78a5935d-3848-4772-8de4-16120493fe56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/view-image/{{tncId}}/{{imageId}}","description":"<p>Retrieve and display an image associated with a terms and conditions document.</p>\n<p>Response: Image binary data with appropriate content-type header</p>\n<p>Path Variables:</p>\n<ul>\n<li><p><code>tncId</code>: Terms and conditions document ID</p>\n</li>\n<li><p><code>imageId</code>: Image identifier</p>\n</li>\n</ul>\n<p>Note: This endpoint returns image binary data, not JSON.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","view-image","{{tncId}}","{{imageId}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"78a5935d-3848-4772-8de4-16120493fe56"}],"id":"a91e1499-76e0-4013-b86a-3d2c0f9e35c5","description":"<p>Endpoints for uploading and retrieving images used in terms and conditions documents.</p>\n","_postman_id":"a91e1499-76e0-4013-b86a-3d2c0f9e35c5","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Workflow","item":[{"name":"Activate Terms and Conditions","id":"eae6b0f4-c9f3-4948-9123-1e4ca3a92bae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/activate","description":"<p>Activate terms and conditions that are scheduled to become active. This is typically run on a schedule to automatically activate T&amp;C documents when their valid-from date is reached.</p>\n<p>Response: No content</p>\n<p>Note: This is usually called by a scheduled job, not manually.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","activate"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"eae6b0f4-c9f3-4948-9123-1e4ca3a92bae"},{"name":"Schedule Terms and Conditions","id":"81c7eb24-3c4c-4153-b08e-af4290d3657c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/schedule-tnc/{{tncId}}?userId={{userId}}","description":"<p>Schedule a terms and conditions document for future activation.</p>\n<p>Response: 200 OK</p>\n<p>Path Variables:</p>\n<ul>\n<li><code>tncId</code>: Terms and conditions document ID to schedule</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>userId</code>: User ID of the person scheduling the T&amp;C (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","schedule-tnc","{{tncId}}"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>User ID scheduling the T&amp;C (required)</p>\n","type":"text/plain"},"key":"userId","value":"{{userId}}"}],"variable":[]}},"response":[],"_postman_id":"81c7eb24-3c4c-4153-b08e-af4290d3657c"}],"id":"ffe36bb6-5f4e-4218-b392-014427f4f9b2","description":"<p>Endpoints for managing the activation and scheduling workflow of terms and conditions documents.</p>\n","_postman_id":"ffe36bb6-5f4e-4218-b392-014427f4f9b2","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Retrieval","item":[{"name":"Get Current T&C by Type","id":"9217a5e7-5cb6-4799-bbb6-24eae77daa1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/current/type/{{type}}/app-type/{{appType}}","description":"<p>Retrieve the currently active terms and conditions for a specific type and application type.</p>\n<p>Response: TermsAndConditionsResponse object containing:</p>\n<ul>\n<li>Active T&amp;C document details</li>\n<li>Content URLs and image IDs</li>\n<li>Version and validity information</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>type</code>: Terms and conditions type</li>\n<li><code>appType</code>: Application type</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","current","type","{{type}}","app-type","{{appType}}"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"9217a5e7-5cb6-4799-bbb6-24eae77daa1f"},{"name":"Get Active T&C by Customer","id":"b879b2f6-50aa-4031-9f85-f6357544e4ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/customers/{{customerId}}/active","description":"<p>Retrieve the active terms and conditions applicable to a specific customer.</p>\n<p>Response: TermsAndConditionsResponse object containing:</p>\n<ul>\n<li>T&amp;C document relevant to the customer</li>\n<li>Content and version information</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>customerId</code>: Customer ID</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","customers","{{customerId}}","active"],"host":["wallet","api","youtap","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b879b2f6-50aa-4031-9f85-f6357544e4ad"},{"name":"Check T&C Update","id":"36cbac74-6815-40b0-a0d4-be50ad543c7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://wallet.api.youtap.com/terms-and-conditions/check-update/type/{{type}}/app-type/{{appType}}?merchantId={{merchantId}}","description":"<p>Check if there are updated terms and conditions that a merchant needs to accept.</p>\n<p>Response: TermsAndConditionsUpdateResponse object containing:</p>\n<ul>\n<li>Whether an update is available</li>\n<li>Version information</li>\n<li>Details about the new T&amp;C</li>\n</ul>\n<p>Path Variables:</p>\n<ul>\n<li><code>type</code>: Terms and conditions type</li>\n<li><code>appType</code>: Application type</li>\n</ul>\n<p>Query Parameters:</p>\n<ul>\n<li><code>merchantId</code>: Merchant ID to check for updates (required)</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"protocol":"https","path":["terms-and-conditions","check-update","type","{{type}}","app-type","{{appType}}"],"host":["wallet","api","youtap","com"],"query":[{"description":{"content":"<p>Merchant ID to check updates for (required)</p>\n","type":"text/plain"},"key":"merchantId","value":"{{merchantId}}"}],"variable":[]}},"response":[],"_postman_id":"36cbac74-6815-40b0-a0d4-be50ad543c7e"}],"id":"5c53112f-4942-4778-b6fd-e4dd6c5769a1","description":"<p>Endpoints for retrieving active terms and conditions and checking for updates.</p>\n","_postman_id":"5c53112f-4942-4778-b6fd-e4dd6c5769a1","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Check for T&C Update","id":"6b7d5273-1816-45de-ba91-369954ef186d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/check-update/type/{{tncType}}/app-type/{{appType}}?merchantId=[custId]","description":"<p>Check whether a customer needs to accept a new version of the terms and conditions.</p>\n<p>Returns a flag indicating whether a new T&amp;C version is available, along with the full details of the current active T&amp;C document.</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><code>merchantId</code> — The customer/merchant ID. Must match the <code>customer_id</code> claim in the token.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["terms-and-conditions","check-update","type","{{tncType}}","app-type","{{appType}}"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Customer/merchant ID to check acceptance status for. Validated against the customer_id claim in the token.</p>\n","type":"text/plain"},"key":"merchantId","value":"[custId]"}],"variable":[]}},"response":[{"id":"de3c8f40-f55d-4891-b68a-ed3ee446b3cc","name":"New Version Available","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/terms-and-conditions/check-update/type/GENERAL/app-type/MERCHANT?merchantId=138","host":["{{baseUrl}}"],"path":["terms-and-conditions","check-update","type","GENERAL","app-type","MERCHANT"],"query":[{"key":"merchantId","value":"138"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"hasNewVersion\": true,\n    \"newTncDetails\": {\n        \"id\": 42,\n        \"name\": \"General Terms and Conditions\",\n        \"details\": \"Updated general T&C for merchant applications\",\n        \"type\": \"GENERAL\",\n        \"app_type\": \"MERCHANT\",\n        \"version\": \"3.1\",\n        \"eng_url\": \"https://cdn.example.com/tnc/general-merchant-en-v3.1.html\",\n        \"thai_url\": \"https://cdn.example.com/tnc/general-merchant-th-v3.1.html\",\n        \"en_image_id\": \"img-101\",\n        \"th_image_id\": \"img-102\",\n        \"valid_from\": \"2026-01-01T00:00:00Z\",\n        \"valid_date\": null,\n        \"status_id\": 1,\n        \"created_at\": \"2025-12-15T10:00:00Z\",\n        \"created_by\": \"\",\n        \"updated_at\": \"2025-12-20T14:30:00Z\",\n        \"updated_by\": \"\"\n    }\n}"},{"id":"29057e43-fb13-4383-bbc8-2fcd79664ad4","name":"Already Up To Date","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/terms-and-conditions/check-update/type/GENERAL/app-type/MERCHANT?merchantId=138","host":["{{baseUrl}}"],"path":["terms-and-conditions","check-update","type","GENERAL","app-type","MERCHANT"],"query":[{"key":"merchantId","value":"138"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"hasNewVersion\": false,\n    \"newTncDetails\": {\n        \"id\": 42,\n        \"name\": \"General Terms and Conditions\",\n        \"details\": \"Updated general T&C for merchant applications\",\n        \"type\": \"GENERAL\",\n        \"app_type\": \"MERCHANT\",\n        \"version\": \"3.1\",\n        \"eng_url\": \"https://cdn.example.com/tnc/general-merchant-en-v3.1.html\",\n        \"thai_url\": \"https://cdn.example.com/tnc/general-merchant-th-v3.1.html\",\n        \"en_image_id\": \"img-101\",\n        \"th_image_id\": \"img-102\",\n        \"valid_from\": \"2026-01-01T00:00:00Z\",\n        \"valid_date\": null,\n        \"status_id\": 1,\n        \"created_at\": \"2025-12-15T10:00:00Z\",\n        \"created_by\": \"\",\n        \"updated_at\": \"2025-12-20T14:30:00Z\",\n        \"updated_by\": \"\"\n    }\n}"},{"id":"5ac612dd-9754-4789-91a8-1c0387c57326","name":"Customer Not Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/terms-and-conditions/check-update/type/GENERAL/app-type/MERCHANT?merchantId=99999","host":["{{baseUrl}}"],"path":["terms-and-conditions","check-update","type","GENERAL","app-type","MERCHANT"],"query":[{"key":"merchantId","value":"99999"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"Customer is not found.\"\n}"}],"_postman_id":"6b7d5273-1816-45de-ba91-369954ef186d"},{"name":"Get Current T&C","id":"f86b75ea-62b8-441c-a10f-903930b60a7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/current/type/{{tncType}}/app-type/{{appType}}","description":"<p>Retrieve the current active terms and conditions document for a given type and application type.</p>\n<p>Returns the full T&amp;C metadata including version, content URLs for English and Thai localizations, and image references.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["terms-and-conditions","current","type","{{tncType}}","app-type","{{appType}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"101a7f88-ac22-47c2-a5e5-6af77ca7c4ff","name":"Current T&C Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/current/type/GENERAL/app-type/MERCHANT"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 42,\n    \"name\": \"General Terms and Conditions\",\n    \"details\": \"Updated general T&C for merchant applications\",\n    \"type\": \"GENERAL\",\n    \"app_type\": \"MERCHANT\",\n    \"version\": \"3.1\",\n    \"eng_url\": \"https://cdn.example.com/tnc/general-merchant-en-v3.1.html\",\n    \"thai_url\": \"https://cdn.example.com/tnc/general-merchant-th-v3.1.html\",\n    \"en_image_id\": \"img-101\",\n    \"th_image_id\": \"img-102\",\n    \"valid_from\": \"2026-01-01T00:00:00Z\",\n    \"valid_date\": null,\n    \"status_id\": 1,\n    \"created_at\": \"2025-12-15T10:00:00Z\",\n    \"created_by\": \"\",\n    \"updated_at\": \"2025-12-20T14:30:00Z\",\n    \"updated_by\": \"\"\n}"},{"id":"f1909b22-fa37-47fc-b2b1-afeb8624fdd4","name":"No Active T&C Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/current/type/DATA_SHARING/app-type/CONSUMER"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"No active terms and conditions for this type.\"\n}"}],"_postman_id":"f86b75ea-62b8-441c-a10f-903930b60a7b"},{"name":"View T&C Image","id":"f2fdf213-dab8-4211-9898-42af52e2ad82","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/detail/{{tncId}}/images/{{imageId}}","description":"<p>Retrieve an image associated with a terms and conditions document.</p>\n<p>Returns the image binary data. The <code>Content-Type</code> header will match the original uploaded image format (e.g. <code>image/png</code>, <code>image/jpeg</code>).</p>\n<p>The <code>imageId</code> corresponds to the <code>en_image_id</code> or <code>th_image_id</code> value returned by the Get Current T&amp;C endpoint.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["terms-and-conditions","detail","{{tncId}}","images","{{imageId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a115c211-89e3-4ce0-bf5a-dda77f90d354","name":"Image Retrieved","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/detail/42/images/img-101"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"image/png"}],"cookie":[],"responseTime":null,"body":"(binary image data)"},{"id":"c2fb445c-fba9-4ff5-bc1b-05d87b04e7be","name":"T&C Not Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/detail/99999/images/img-101"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"T&C is not found.\"\n}"},{"id":"052e0a46-1128-46d9-8e72-8f9088cd0336","name":"Image Not Assigned to T&C","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions/detail/42/images/img-999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"Image is not assigned for this T&C.\"\n}"}],"_postman_id":"f2fdf213-dab8-4211-9898-42af52e2ad82"},{"name":"Submit T&C Acceptance","id":"cac8e7da-1b8c-4279-90af-b1d385d22b9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"tncId\": 42,\n    \"event\": \"ACCEPTED\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/terms-and-conditions/submit?merchantId=[custId]","description":"<p>Submit a customer's acceptance of a terms and conditions document.</p>\n<p>Creates a record of the acceptance. Each customer can only accept a given T&amp;C document once — submitting again for the same T&amp;C ID will return an error.</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><code>merchantId</code> — The customer/merchant ID. Must match the <code>customer_id</code> claim in the token.</li>\n</ul>\n<p><strong>Request Body:</strong></p>\n<ul>\n<li><code>tncId</code> — The ID of the T&amp;C document being accepted (from the Get Current T&amp;C response).</li>\n<li><code>event</code> — The acceptance event type (e.g. <code>ACCEPTED</code>).</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["terms-and-conditions","submit"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Customer/merchant ID recording the acceptance. Validated against the customer_id claim in the token.</p>\n","type":"text/plain"},"key":"merchantId","value":"[custId]"}],"variable":[]}},"response":[{"id":"9c58b29d-442e-4429-b3c9-20d497eff803","name":"Acceptance Recorded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"tncId\": 42,\n    \"event\": \"ACCEPTED\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/terms-and-conditions/submit?merchantId=138","host":["{{baseUrl}}"],"path":["terms-and-conditions","submit"],"query":[{"key":"merchantId","value":"138"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":"OK"},{"id":"e99a1425-bed3-4d4f-8ae4-ce88b1280365","name":"Already Accepted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"tncId\": 42,\n    \"event\": \"ACCEPTED\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/terms-and-conditions/submit?merchantId=138","host":["{{baseUrl}}"],"path":["terms-and-conditions","submit"],"query":[{"key":"merchantId","value":"138"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Conflict\",\n    \"status\": 409,\n    \"detail\": \"Terms and conditions have already been accepted.\"\n}"}],"_postman_id":"cac8e7da-1b8c-4279-90af-b1d385d22b9b"},{"name":"Get T&C Acceptance Record","id":"63bb2508-c197-44e2-85a1-5372bd018041","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/terms-and-conditions-history-records/type/{{tncType}}/app-type/{{appType}}?merchantId=[custId]","description":"<p>Retrieve the acceptance record for the current active T&amp;C of a given type and app type.</p>\n<p>Returns the acceptance details including the T&amp;C version, content URLs, the event type, and when it was submitted. If the customer has not yet accepted the current active T&amp;C, the <code>event</code> and <code>submittedAt</code> fields will be empty.</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li><code>merchantId</code> — The customer/merchant ID. Must match the <code>customer_id</code> claim in the token.</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["terms-and-conditions-history-records","type","{{tncType}}","app-type","{{appType}}"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Customer/merchant ID to retrieve the acceptance record for. Validated against the customer_id claim in the token.</p>\n","type":"text/plain"},"key":"merchantId","value":"[custId]"}],"variable":[]}},"response":[{"id":"bfa7afd4-0b64-474b-a526-6508d116eb9a","name":"Acceptance Record Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/terms-and-conditions-history-records/type/GENERAL/app-type/MERCHANT?merchantId=138","host":["{{baseUrl}}"],"path":["terms-and-conditions-history-records","type","GENERAL","app-type","MERCHANT"],"query":[{"key":"merchantId","value":"138"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantId\": 138,\n    \"tncId\": 42,\n    \"tncName\": \"General Terms and Conditions\",\n    \"tncVersion\": \"3.1\",\n    \"tncType\": \"GENERAL\",\n    \"tncAppType\": \"MERCHANT\",\n    \"tncValidFrom\": \"2026-01-01T00:00:00Z\",\n    \"tncValidTo\": null,\n    \"tncEngUrl\": \"https://cdn.example.com/tnc/general-merchant-en-v3.1.html\",\n    \"tncThaiUrl\": \"https://cdn.example.com/tnc/general-merchant-th-v3.1.html\",\n    \"event\": \"ACCEPTED\",\n    \"submittedAt\": \"2026-02-26T10:15:30Z\"\n}"},{"id":"91ac2eef-001b-4d18-a723-e2240b00d3a6","name":"Not Yet Accepted","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/terms-and-conditions-history-records/type/GENERAL/app-type/MERCHANT?merchantId=200","host":["{{baseUrl}}"],"path":["terms-and-conditions-history-records","type","GENERAL","app-type","MERCHANT"],"query":[{"key":"merchantId","value":"200"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"merchantId\": 200,\n    \"tncId\": 42,\n    \"tncName\": \"General Terms and Conditions\",\n    \"tncVersion\": \"3.1\",\n    \"tncType\": \"GENERAL\",\n    \"tncAppType\": \"MERCHANT\",\n    \"tncValidFrom\": \"2026-01-01T00:00:00Z\",\n    \"tncValidTo\": null,\n    \"tncEngUrl\": \"https://cdn.example.com/tnc/general-merchant-en-v3.1.html\",\n    \"tncThaiUrl\": \"https://cdn.example.com/tnc/general-merchant-th-v3.1.html\",\n    \"event\": \"\",\n    \"submittedAt\": \"\"\n}"},{"id":"9361d0bf-d911-4bcf-9bf0-d1924500fad3","name":"No Active T&C for Type","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/terms-and-conditions-history-records/type/DATA_SHARING/app-type/CONSUMER?merchantId=138","host":["{{baseUrl}}"],"path":["terms-and-conditions-history-records","type","DATA_SHARING","app-type","CONSUMER"],"query":[{"key":"merchantId","value":"138"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"No active terms and conditions for this type.\"\n}"}],"_postman_id":"63bb2508-c197-44e2-85a1-5372bd018041"}],"id":"a3da06c9-3074-4b94-b143-a28373c9f387","description":"<p>Manage terms and conditions documents with support for:</p>\n<ul>\n<li><p>Creating and editing T&amp;C documents with multiple language versions</p>\n</li>\n<li><p>Image upload for T&amp;C content</p>\n</li>\n<li><p>Versioning and scheduling</p>\n</li>\n<li><p>Activation workflow</p>\n</li>\n<li><p>Retrieval by type, app type, and customer</p>\n</li>\n<li><p>Update checking for merchants</p>\n</li>\n</ul>\n","_postman_id":"a3da06c9-3074-4b94-b143-a28373c9f387","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"FSP Integration","item":[{"name":"Merchant FSP","item":[{"name":"Login to FSP","id":"f7c0d48e-524f-45eb-a8c4-3f549f4f8237","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"merchant_user@example.com\",\n    \"password\": \"examplePassword123\"\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/login","description":"<p>Authenticate a merchant with a financial service provider.</p>\n<p>This initiates a session with the FSP so that subsequent operations (account retrieval, transfers) can be performed.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","fsps","{{bic}}","login"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d793ebac-d4a5-4ba4-8f10-b59bf651210d","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f7c0d48e-524f-45eb-a8c4-3f549f4f8237"},{"name":"Get FSP Accounts","id":"23f7e10c-354e-451e-9811-fc5545c17966","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/accounts","description":"<p>Retrieve the list of bank accounts available to the merchant at the specified FSP.</p>\n<p>Returns account numbers, balances, and bank details for each linked account.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","fsps","{{bic}}","accounts"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0e3d2a7e-9a2c-4ce2-8b4d-2349d28b171a","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/accounts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"number\": \"1234567890\",\n        \"displayNumber\": \"****7890\",\n        \"type\": \"SAVINGS\",\n        \"availableBalance\": {\n            \"amount\": 5000000,\n            \"currency\": \"IDR\"\n        },\n        \"bankName\": \"Bank Central Asia\",\n        \"bankLogo\": \"https://cdn.example.com/logos/bca.png\"\n    },\n    {\n        \"number\": \"0987654321\",\n        \"displayNumber\": \"****4321\",\n        \"type\": \"CURRENT\",\n        \"availableBalance\": {\n            \"amount\": 12500000,\n            \"currency\": \"IDR\"\n        },\n        \"bankName\": \"Bank Central Asia\",\n        \"bankLogo\": \"https://cdn.example.com/logos/bca.png\"\n    }\n]"}],"_postman_id":"23f7e10c-354e-451e-9811-fc5545c17966"},{"name":"Inquiry","id":"26ccf7db-d2be-4582-8614-bbd09a5c0fde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM001\",\n    \"source\": \"MERCHANT_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 500000,\n        \"currency\": \"IDR\"\n    },\n    \"inquiryType\": \"BALANCE\"\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/inquiry","description":"<p>Perform an inquiry against the FSP for a given merchant account.</p>\n<p>Supported inquiry types:</p>\n<ul>\n<li><code>BALANCE</code> — Check account balance</li>\n<li><code>OTP</code> — Request a one-time password</li>\n<li><code>CARDHOLDER</code> — Verify cardholder details</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","fsps","{{bic}}","inquiry"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f3609e9a-513a-4d4e-9660-d57000386c68","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/inquiry"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"information\": {\n        // string-object map of information\n    }\n}"}],"_postman_id":"26ccf7db-d2be-4582-8614-bbd09a5c0fde"},{"name":"Wallet to Account Transfer (v2)","id":"5874d2a6-1402-4cb7-b2be-584d442d7175","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM001\",\n    \"source\": \"MERCHANT_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 500000,\n        \"currency\": \"IDR\"\n    },\n    \"externalReference\": \"EXT-REF-20260223001\",\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/wallet-to-account-transfer","description":"<p>Transfer funds from the merchant's wallet to a linked bank account at the specified FSP.</p>\n<p>Requires the merchant's PIN for authorization.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","v2","{{merchantId}}","fsps","{{bic}}","wallet-to-account-transfer"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ff84682a-359e-46e3-a402-b9075ebf04ab","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/wallet-to-account-transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transactionAmount\": {\n        \"amount\": 500000,\n        \"currency\": \"IDR\"\n    },\n    \"transactionAmountDisplay\": \"Rp 500.000\",\n    \"paymentTrailId\": \"PTR-20260223-001\",\n    \"reference\": \"BT-REF-20260223001\",\n    \"message\": \"Transfer successful\",\n    \"metric\": {\n        \"unitLongName\": \"Indonesian Rupiah\",\n        \"unitShortName\": \"IDR\",\n        \"displayString\": \"Rp\",\n        \"displayDivisor\": 1,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayFormatter\": \"#,###\"\n    }\n}"}],"_postman_id":"5874d2a6-1402-4cb7-b2be-584d442d7175"},{"name":"Wallet to Account Settlement","id":"42310907-e987-4b80-ac72-c2ef78515599","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM001\",\n    \"source\": \"MERCHANT_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 1500000,\n        \"currency\": \"IDR\"\n    },\n    \"externalReference\": \"SETTLE-REF-20260223001\",\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/wallet-to-account-transfer/settlement","description":"<p>Settle funds from the merchant's wallet to a linked bank account.</p>\n<p>This is similar to a standard wallet-to-account transfer but specifically for settlement flows.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","fsps","{{bic}}","wallet-to-account-transfer","settlement"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"fbc91242-7ce2-436a-af77-116d38254785","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/wallet-to-account-transfer/settlement"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transactionAmount\": {\n        \"amount\": 1500000,\n        \"currency\": \"IDR\"\n    },\n    \"transactionAmountDisplay\": \"Rp 1.500.000\",\n    \"paymentTrailId\": \"PTR-20260223-002\",\n    \"reference\": \"SETTLE-BT-REF-20260223001\",\n    \"message\": \"Settlement transfer successful\",\n    \"metric\": {\n        \"unitLongName\": \"Indonesian Rupiah\",\n        \"unitShortName\": \"IDR\",\n        \"displayString\": \"Rp\",\n        \"displayDivisor\": 1,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayFormatter\": \"#,###\"\n    }\n}"}],"_postman_id":"42310907-e987-4b80-ac72-c2ef78515599"},{"name":"Account to Wallet Transfer (v2)","id":"94d0b045-f53e-40b6-93dd-fafdcead67fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM001\",\n    \"source\": \"MERCHANT_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 250000,\n        \"currency\": \"IDR\"\n    },\n    \"externalReference\": \"EXT-REF-20260223002\",\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/account-to-wallet-transfer","description":"<p>Transfer funds from a linked bank account at the FSP into the merchant's wallet.</p>\n<p>Requires the merchant's PIN for authorization.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","v2","{{merchantId}}","fsps","{{bic}}","account-to-wallet-transfer"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e5c59d67-096e-40f1-923c-b0ef04da0640","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/account-to-wallet-transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transactionAmount\": {\n        \"amount\": 250000,\n        \"currency\": \"IDR\"\n    },\n    \"transactionAmountDisplay\": \"Rp 250.000\",\n    \"paymentTrailId\": \"PTR-20260223-003\",\n    \"reference\": \"BT-REF-20260223002\",\n    \"message\": \"Transfer successful\",\n    \"metric\": {\n        \"unitLongName\": \"Indonesian Rupiah\",\n        \"unitShortName\": \"IDR\",\n        \"displayString\": \"Rp\",\n        \"displayDivisor\": 1,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayFormatter\": \"#,###\"\n    }\n}"}],"_postman_id":"94d0b045-f53e-40b6-93dd-fafdcead67fd"},{"name":"Wallet to Third-Party Wallet Transfer","id":"1cf199fa-58b9-4f6d-aad5-11986c2a92f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM001\",\n    \"source\": \"MERCHANT_APP\",\n    \"account\": \"TP-WALLET-001\",\n    \"amount\": {\n        \"amount\": 100000,\n        \"currency\": \"IDR\"\n    },\n    \"externalReference\": \"EXT-REF-20260223003\"\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/wallet-to-tp-wallet-transfer","description":"<p>Transfer funds from the merchant's wallet to a third-party wallet via the FSP.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","fsps","{{bic}}","wallet-to-tp-wallet-transfer"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"406d4230-9c94-4f7a-bc87-b78b78529453","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/wallet-to-tp-wallet-transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"optionalRefNo\": \"TP-REF-20260223001\",\n    \"status\": 0\n}"}],"_postman_id":"1cf199fa-58b9-4f6d-aad5-11986c2a92f2"},{"name":"Link Third-Party Wallet","id":"861c3aa0-6099-4f1d-a1fa-370a35cabc68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"customerId\": 12345,\n    \"linkedAccountProvider\": \"DANA\",\n    \"linkedAccountNumber\": \"628123456789\",\n    \"linkedAccountName\": \"John Doe\",\n    \"msisdn\": \"628123456789\",\n    \"kycTypeShortName\": \"NATI\",\n    \"isApprovalRequired\": false,\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/link-tp-wallet","description":"<p>Link a third-party wallet to the merchant's account via the FSP.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","fsps","{{bic}}","link-tp-wallet"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8c210018-164d-46c0-ae96-3b5deff92fbb","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/fsps/{{bic}}/link-tp-wallet"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"861c3aa0-6099-4f1d-a1fa-370a35cabc68"},{"name":"Link Wallet to Bank Account (v2)","id":"a9e64fae-da54-43a2-82b9-02fafeb519b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"customerId\": 12345,\n    \"linkedAccountProvider\": \"BCA\",\n    \"linkedAccountNumber\": \"1234567890\",\n    \"linkedAccountName\": \"John Doe\",\n    \"msisdn\": \"628123456789\",\n    \"kycTypeShortName\": \"NATI\",\n    \"isApprovalRequired\": true,\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/link-wallet-to-account","description":"<p>Link the merchant's wallet to a bank account at the specified FSP.</p>\n<p>Once linked, the merchant can transfer funds between the wallet and bank account.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","v2","{{merchantId}}","fsps","{{bic}}","link-wallet-to-account"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1d65f1a7-02c0-4ae4-9b81-751225839c77","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/link-wallet-to-account"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a9e64fae-da54-43a2-82b9-02fafeb519b1"},{"name":"Unlink Wallet from Bank Account (v2)","id":"bab952bf-babe-4213-b4c3-abeb5fac03c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/link-wallet-to-account/{{linkId}}","description":"<p>Remove the link between the merchant's wallet and a bank account.</p>\n<p>Requires the merchant's PIN for authorization. The <code>linkId</code> identifies the specific wallet-to-account link to remove.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","v2","{{merchantId}}","fsps","{{bic}}","link-wallet-to-account","{{linkId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d5ddad62-6779-4cc0-9e9b-7f5e2bb4cba2","name":"Success","originalRequest":{"method":"PUT","header":[],"url":"{{baseUrl}}/merchants/v2/{{merchantId}}/fsps/{{bic}}/link-wallet-to-account/{{linkId}}"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"bab952bf-babe-4213-b4c3-abeb5fac03c5"}],"id":"73094eaa-df21-4731-ae68-e66193e3ed95","description":"<p>Merchant-specific FSP operations including authentication, account retrieval, fund transfers between wallets and bank accounts, and account linking.</p>\n<p>All merchant FSP endpoints require the merchant's ID and the FSP's BIC (Bank Identifier Code).</p>\n","_postman_id":"73094eaa-df21-4731-ae68-e66193e3ed95","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Consumer FSP","item":[{"name":"Inquiry","id":"373ae94f-d7da-4a2e-8f8d-7b93612ac410","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM001\",\n    \"source\": \"CONSUMER_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 200000,\n        \"currency\": \"IDR\"\n    },\n    \"inquiryType\": \"BALANCE\"\n}"},"url":"{{baseUrl}}/consumers/[msisdn]/fsps/{{bic}}/inquiry","description":"<p>Perform an inquiry against the FSP for a given consumer account.</p>\n<p>Supported inquiry types:</p>\n<ul>\n<li><code>BALANCE</code> — Check account balance</li>\n<li><code>OTP</code> — Request a one-time password</li>\n<li><code>CARDHOLDER</code> — Verify cardholder details</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["consumers","[msisdn]","fsps","{{bic}}","inquiry"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"90d0a5f9-bc8c-46e1-9f5a-c089b9ba7218","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/consumers/[msisdn]/fsps/{{bic}}/inquiry"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"information\": {\n        // string-object map of information\n    }\n}"}],"_postman_id":"373ae94f-d7da-4a2e-8f8d-7b93612ac410"},{"name":"Wallet to Account Transfer (v2)","id":"384ace60-b694-4372-a279-41fe4210b52a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM002\",\n    \"source\": \"CONSUMER_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 300000,\n        \"currency\": \"IDR\"\n    },\n    \"externalReference\": \"EXT-REF-20260223004\",\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/consumers/v2/[msisdn]/fsps/{{bic}}/wallet-to-account-transfer","description":"<p>Transfer funds from the consumer's wallet to a linked bank account at the specified FSP.</p>\n<p>Requires the consumer's PIN for authorization.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["consumers","v2","[msisdn]","fsps","{{bic}}","wallet-to-account-transfer"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"58a4f102-10c1-4806-a10e-6de83f219b23","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/consumers/v2/[msisdn]/fsps/{{bic}}/wallet-to-account-transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transactionAmount\": {\n        \"amount\": 300000,\n        \"currency\": \"IDR\"\n    },\n    \"transactionAmountDisplay\": \"Rp 300.000\",\n    \"paymentTrailId\": \"PTR-20260223-005\",\n    \"reference\": \"BT-REF-20260223003\",\n    \"message\": \"Transfer successful\",\n    \"metric\": {\n        \"unitLongName\": \"Indonesian Rupiah\",\n        \"unitShortName\": \"IDR\",\n        \"displayString\": \"Rp\",\n        \"displayDivisor\": 1,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayFormatter\": \"#,###\"\n    }\n}"}],"_postman_id":"384ace60-b694-4372-a279-41fe4210b52a"},{"name":"Account to Wallet Transfer (v2)","id":"f1f6dd23-3324-4982-920b-b37c424f3061","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"terminalId\": \"TERM002\",\n    \"source\": \"CONSUMER_APP\",\n    \"account\": \"1234567890\",\n    \"amount\": {\n        \"amount\": 150000,\n        \"currency\": \"IDR\"\n    },\n    \"externalReference\": \"EXT-REF-20260223005\",\n    \"pin\": \"123456\"\n}"},"url":"{{baseUrl}}/consumers/v2/[msisdn]/fsps/{{bic}}/account-to-wallet-transfer","description":"<p>Transfer funds from a linked bank account at the FSP into the consumer's wallet.</p>\n<p>Requires the consumer's PIN for authorization.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["consumers","v2","[msisdn]","fsps","{{bic}}","account-to-wallet-transfer"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e6df97af-ae19-49f0-8c37-1489677bceae","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/consumers/v2/[msisdn]/fsps/{{bic}}/account-to-wallet-transfer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"transactionAmount\": {\n        \"amount\": 150000,\n        \"currency\": \"IDR\"\n    },\n    \"transactionAmountDisplay\": \"Rp 150.000\",\n    \"paymentTrailId\": \"PTR-20260223-006\",\n    \"reference\": \"BT-REF-20260223004\",\n    \"message\": \"Transfer successful\",\n    \"metric\": {\n        \"unitLongName\": \"Indonesian Rupiah\",\n        \"unitShortName\": \"IDR\",\n        \"displayString\": \"Rp\",\n        \"displayDivisor\": 1,\n        \"displayUnitDelimiter\": \".\",\n        \"displayUnitMinorDelimiter\": \",\",\n        \"displayFormatter\": \"#,###\"\n    }\n}"}],"_postman_id":"f1f6dd23-3324-4982-920b-b37c424f3061"}],"id":"a3127ea3-a364-4e1d-a9a1-c803e4149d75","description":"<p>Consumer-specific FSP operations for fund transfers between consumer wallets and linked bank accounts.</p>\n<p>All consumer FSP endpoints require the consumer's MSISDN (phone number) and the FSP's BIC (Bank Identifier Code).</p>\n","_postman_id":"a3127ea3-a364-4e1d-a9a1-c803e4149d75","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Payment Intents","item":[{"name":"Create Consumer Payment Intent","id":"ab0bfba8-f446-4da2-80fa-e713f69523f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"User-Agent","value":"YoutapConsumer/3.0.0 (Android; deviceId=DEVICE-ABC-123)"}],"body":{"mode":"raw","raw":"{\n    \"amount\": 500000,\n    \"currency\": \"IDR\"\n}"},"url":"{{baseUrl}}/payment/consumers/[msisdn]/providers/{{providerName}}/intents","description":"<p>Create a payment intent for a consumer. The FSP will return a URL that the consumer should be redirected to in order to authorize the payment.</p>\n<p>The <code>User-Agent</code> header must include the device ID in the format: <code>AppName/Version (Platform; deviceId=DEVICE_ID)</code>.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["payment","consumers","[msisdn]","providers","{{providerName}}","intents"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"716d7d00-c1c6-4f26-a1c6-20df6821d348","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/payment/consumers/[msisdn]/providers/{{providerName}}/intents"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://fsp-provider.example.com/authorize?intent=PI-20260223-001&redirect=https://api.youtap.id/callback\"\n}"}],"_postman_id":"ab0bfba8-f446-4da2-80fa-e713f69523f8"},{"name":"Create Merchant Payment Intent","id":"649a4ecc-87b2-4151-87c1-b93f352891bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"User-Agent","value":"YoutapMerchant/3.0.0 (Android; deviceId=DEVICE-XYZ-789)"}],"body":{"mode":"raw","raw":"{\n    \"amount\": 1000000,\n    \"currency\": \"IDR\"\n}"},"url":"{{baseUrl}}/payment/merchants/[msisdn]/providers/{{providerName}}/intents","description":"<p>Create a payment intent for a merchant. The FSP will return a URL that the merchant should be redirected to in order to authorize the payment.</p>\n<p>The <code>User-Agent</code> header must include the device ID in the format: <code>AppName/Version (Platform; deviceId=DEVICE_ID)</code>.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["payment","merchants","[msisdn]","providers","{{providerName}}","intents"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2d724dbf-8385-4b8d-a6b4-9f0e9abccdaf","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/payment/merchants/[msisdn]/providers/{{providerName}}/intents"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://fsp-provider.example.com/authorize?intent=PI-20260223-002&redirect=https://api.youtap.id/callback\"\n}"}],"_postman_id":"649a4ecc-87b2-4151-87c1-b93f352891bd"},{"name":"Payment Intent Callback","id":"859933b9-fcb4-4d78-933e-335ecc442088","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"intentId\": \"PI-20260223-001\",\n    \"status\": \"COMPLETED\",\n    \"transactionId\": \"TXN-FSP-20260223-001\",\n    \"amount\": 500000,\n    \"currency\": \"IDR\",\n    \"timestamp\": \"2026-02-23T14:30:00Z\"\n}"},"url":"{{baseUrl}}/payment/providers/{{providerName}}/intents/callback","description":"<p>Callback endpoint called by the FSP when a payment intent has been completed.</p>\n<p>The FSP calls this endpoint after the user has authorized (or declined) the payment on the provider's website. The request body and headers are provider-specific.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["payment","providers","{{providerName}}","intents","callback"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f4082f24-c3f6-493a-b145-364bcbbe19d5","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/payment/providers/{{providerName}}/intents/callback"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"859933b9-fcb4-4d78-933e-335ecc442088"}],"id":"c6282ee7-fa4e-44f7-b0ae-55ac2a44b4aa","description":"<p>Payment intent endpoints for redirect-based payment flows.</p>\n<p>Payment intents allow consumers and merchants to initiate payments through an FSP's hosted authorization page. The flow is:</p>\n<ol>\n<li>Create a payment intent — receive a redirect URL</li>\n<li>Redirect the user to the URL to authorize payment on the FSP's site</li>\n<li>The FSP calls the callback endpoint upon completion</li>\n</ol>\n<p>The <code>User-Agent</code> header is required for intent creation and must include the device ID.</p>\n","_postman_id":"c6282ee7-fa4e-44f7-b0ae-55ac2a44b4aa","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Registration Intents","item":[{"name":"Create Consumer Registration Intent","id":"81a2f431-230b-47e0-a4da-2ab91fae2e3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"User-Agent","value":"YoutapConsumer/3.0.0 (Android; deviceId=DEVICE-ABC-123)"}],"body":{"mode":"raw","raw":"{\n    \"password\": \"securePassword123\"\n}"},"url":"{{baseUrl}}/registration/consumers/[msisdn]/providers/{{providerName}}/intents","description":"<p>Create a registration intent for a consumer to register with an FSP.</p>\n<p>Returns a URL to redirect the consumer to the FSP's registration page.</p>\n<p>The <code>User-Agent</code> header is required and must include the device ID.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["registration","consumers","[msisdn]","providers","{{providerName}}","intents"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"19793c87-ef56-402d-9b20-102a2ce1fe62","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/registration/consumers/[msisdn]/providers/{{providerName}}/intents"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://fsp-provider.example.com/register?intent=RI-20260223-001&redirect=https://api.youtap.id/callback\"\n}"}],"_postman_id":"81a2f431-230b-47e0-a4da-2ab91fae2e3a"},{"name":"Create Merchant Registration Intent","id":"f0f66b60-2866-4858-977f-aa0a9084ec60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"User-Agent","value":"YoutapMerchant/3.0.0 (Android; deviceId=DEVICE-XYZ-789)"}],"body":{"mode":"raw","raw":"{\n    \"password\": \"securePassword123\"\n}"},"url":"{{baseUrl}}/registration/merchants/[msisdn]/providers/{{providerName}}/intents","description":"<p>Create a registration intent for a merchant to register with an FSP.</p>\n<p>Returns a URL to redirect the merchant to the FSP's registration page.</p>\n<p>The <code>User-Agent</code> header is required and must include the device ID.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["registration","merchants","[msisdn]","providers","{{providerName}}","intents"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"fe71143d-cf2b-4aa5-adaa-9f389d4a0c31","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/registration/merchants/[msisdn]/providers/{{providerName}}/intents"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"url\": \"https://fsp-provider.example.com/register?intent=RI-20260223-002&redirect=https://api.youtap.id/callback\"\n}"}],"_postman_id":"f0f66b60-2866-4858-977f-aa0a9084ec60"},{"name":"Registration Intent Callback","id":"61db9442-b13e-4fdf-af5f-46569543a673","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/registration/providers/{{providerName}}/intents/callback?code=AUTH_CODE_123&state=STATE_TOKEN_456","description":"<p>Callback endpoint called by the FSP when a registration intent has been completed.</p>\n<p>The FSP redirects to this endpoint after the user has completed registration on the provider's website. Query parameters are provider-specific.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["registration","providers","{{providerName}}","intents","callback"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Authorization code from the FSP (provider-specific)</p>\n","type":"text/plain"},"key":"code","value":"AUTH_CODE_123"},{"description":{"content":"<p>State token for request correlation (provider-specific)</p>\n","type":"text/plain"},"key":"state","value":"STATE_TOKEN_456"}],"variable":[]}},"response":[{"id":"8c6f4308-f4d6-40ee-8aef-4cdce8ebef10","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/registration/providers/{{providerName}}/intents/callback"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"61db9442-b13e-4fdf-af5f-46569543a673"}],"id":"bd8f985d-ce8d-463b-88ad-6b4f96e2edbc","description":"<p>Registration intent endpoints for redirect-based FSP registration flows.</p>\n<p>Registration intents allow consumers and merchants to register with an FSP through the provider's hosted registration page. The flow is:</p>\n<ol>\n<li>Create a registration intent — receive a redirect URL</li>\n<li>Redirect the user to the URL to register on the FSP's site</li>\n<li>The FSP calls the callback endpoint upon completion</li>\n</ol>\n<p>The <code>User-Agent</code> header is required for intent creation and must include the device ID.</p>\n","_postman_id":"bd8f985d-ce8d-463b-88ad-6b4f96e2edbc","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"94e9ce95-8cdd-4446-973d-cffd86ef6309","_postman_id":"94e9ce95-8cdd-4446-973d-cffd86ef6309","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Host-to-Host","item":[{"name":"Host-to-Host Payments","item":[{"name":"Merchant Payment","id":"278bec79-7a5b-4381-8333-e2965f1d3907","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Member-ID","value":"{{memberId}}"},{"key":"Timestamp","value":"{{timestamp}}"},{"key":"Signature","value":"{{signature}}"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"merchant\": \"MERCHANT001\",\n    \"terminal\": \"TERM001\",\n    \"trx_id\": \"TRX-20260223-001\",\n    \"trx_date\": \"20260223103000\",\n    \"trx_type\": \"PAYMENT\",\n    \"token\": \"CONSUMER_TOKEN_ABC123\",\n    \"currency_code\": \"IDR\",\n    \"amount\": 150000,\n    \"msg\": \"Payment for order #12345\",\n    \"msisdn\": \"628123456789\",\n    \"business_date\": \"20260223\",\n    \"saleId\": 98765\n}"},"url":"{{baseUrl}}/host-to-host/v1/merchant-payment","description":"<p>Submit a merchant payment request.</p>\n<p>Processes a payment transaction at the specified merchant terminal. Each <code>trx_id</code> must be unique per merchant/terminal combination — duplicate <code>trx_id</code> values will be rejected.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>merchant</code> — Merchant identifier</li>\n<li><code>terminal</code> — Terminal identifier</li>\n<li><code>trx_id</code> — Unique transaction ID (assigned by the partner)</li>\n<li><code>trx_date</code> — Transaction date/time in <code>yyyyMMddHHmmss</code> format</li>\n<li><code>trx_type</code> — Transaction type code</li>\n<li><code>token</code> — Consumer payment token</li>\n<li><code>currency_code</code> — ISO currency code (e.g., <code>IDR</code>)</li>\n<li><code>amount</code> — Transaction amount in minor units</li>\n</ul>\n<h3 id=\"optional-fields\">Optional Fields</h3>\n<ul>\n<li><code>pwd</code> — Password (if required by the provider)</li>\n<li><code>msisdn</code> — Consumer's phone number</li>\n<li><code>msg</code> — Free-text message</li>\n<li><code>business_date</code> — Business date string</li>\n<li><code>saleId</code> — Associated sale identifier</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v1","merchant-payment"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"72903dcf-e6ec-42a8-9f88-354909e4751b","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"yt_trx_id\": \"YT-TRX-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-TRX-001\",\n    \"issuer_status\": \"00\",\n    \"issuer_description\": \"Approved\",\n    \"msisdn\": \"628123456789\",\n    \"residual_amount\": 0\n}"},{"id":"a3a0740d-e20e-403d-a342-276facc5f458","name":"Duplicate Request","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-payment"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"13\",\n    \"description\": \"Duplicate request\"\n}"},{"id":"a1d1b681-3db2-4b54-a050-81615dc19d1f","name":"Payment Failed","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-payment"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"06\",\n    \"description\": \"Issuer Transaction Failed\",\n    \"yt_trx_id\": \"YT-TRX-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-TRX-001\",\n    \"issuer_status\": \"06\",\n    \"issuer_description\": \"Insufficient funds\"\n}"}],"_postman_id":"278bec79-7a5b-4381-8333-e2965f1d3907"},{"name":"Payment Reversal","id":"973d6b9c-e602-471d-8b55-6963929d9532","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Member-ID","value":"{{memberId}}"},{"key":"Timestamp","value":"{{timestamp}}"},{"key":"Signature","value":"{{signature}}"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"merchant\": \"MERCHANT001\",\n    \"terminal\": \"TERM001\",\n    \"trx_id\": \"TRX-20260223-001\",\n    \"trx_date\": \"20260223110000\"\n}"},"url":"{{baseUrl}}/host-to-host/v1/payment-reversal","description":"<p>Reverse a previously submitted payment.</p>\n<p>Looks up the original payment by matching <code>merchant</code>, <code>terminal</code>, and <code>trx_id</code>, then attempts to reverse it. The original payment must exist and meet reversal conditions.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>merchant</code> — Merchant identifier (must match the original payment)</li>\n<li><code>terminal</code> — Terminal identifier (must match the original payment)</li>\n<li><code>trx_id</code> — Transaction ID of the original payment to reverse</li>\n<li><code>trx_date</code> — Reversal request date/time in <code>yyyyMMddHHmmss</code> format</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v1","payment-reversal"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"70ae357d-38ea-4298-b7d6-d0009a291ec2","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-reversal"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"yt_trx_id\": \"YT-TRX-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-TRX-REV-001\",\n    \"issuer_status\": \"00\",\n    \"issuer_description\": \"Reversal approved\"\n}"},{"id":"2e73ab86-296b-4427-af23-aedae65b9074","name":"Original Payment Not Found","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-reversal"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"10\",\n    \"description\": \"Original payment not found\"\n}"},{"id":"92b26847-9c4d-4b20-be18-79ce5f8d7962","name":"Reversal Failed","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-reversal"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"08\",\n    \"description\": \"Issuer Reverse Failed\",\n    \"yt_trx_id\": \"YT-TRX-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-TRX-REV-001\",\n    \"issuer_status\": \"08\",\n    \"issuer_description\": \"Reversal declined\"\n}"}],"_postman_id":"973d6b9c-e602-471d-8b55-6963929d9532"},{"name":"Payment Refund","id":"bf2322a7-1ce7-4d8c-965e-536363643d20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Member-ID","value":"{{memberId}}"},{"key":"Timestamp","value":"{{timestamp}}"},{"key":"Signature","value":"{{signature}}"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"merchant\": \"MERCHANT001\",\n    \"terminal\": \"TERM001\",\n    \"trx_id\": \"TRX-REFUND-20260223-001\",\n    \"original_trx_id\": \"TRX-20260223-001\",\n    \"trx_date\": \"20260223120000\",\n    \"trx_type\": \"REFUND\",\n    \"currency_code\": \"IDR\",\n    \"amount\": 150000,\n    \"business_date\": \"20260223\"\n}"},"url":"{{baseUrl}}/host-to-host/v1/payment-refund","description":"<p>Refund a previously completed payment.</p>\n<p>Looks up the original payment by <code>original_trx_id</code> and processes a refund. The original payment must exist and must not have been previously refunded.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>merchant</code> — Merchant identifier (must match the original payment)</li>\n<li><code>terminal</code> — Terminal identifier (must match the original payment)</li>\n<li><code>trx_id</code> — Unique transaction ID for this refund request</li>\n<li><code>original_trx_id</code> — Transaction ID of the original payment to refund</li>\n<li><code>trx_date</code> — Refund request date/time in <code>yyyyMMddHHmmss</code> format</li>\n<li><code>trx_type</code> — Transaction type code</li>\n<li><code>currency_code</code> — ISO currency code</li>\n<li><code>amount</code> — Refund amount</li>\n</ul>\n<h3 id=\"optional-fields\">Optional Fields</h3>\n<ul>\n<li><code>business_date</code> — Business date string</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v1","payment-refund"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"dc4bad01-c66b-4e77-ac90-f99eb2258981","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-refund"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-REFUND-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"yt_trx_id\": \"YT-TRX-REFUND-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-TRX-REFUND-001\",\n    \"issuer_status\": \"00\",\n    \"issuer_description\": \"Refund approved\"\n}"},{"id":"6d85615f-05f3-4aed-b202-25c5cff9ecda","name":"Original Payment Not Found","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-refund"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-REFUND-20260223-001\",\n    \"status\": \"10\",\n    \"description\": \"Original payment not found\"\n}"},{"id":"a3316840-39d4-4eda-ab9b-c9e69f285721","name":"Already Refunded","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-refund"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-REFUND-20260223-001\",\n    \"status\": \"18\",\n    \"description\": \"Original payment already refunded\"\n}"}],"_postman_id":"bf2322a7-1ce7-4d8c-965e-536363643d20"},{"name":"Payment Query","id":"d0faa6d9-fe36-4121-973d-19d8c02b9e38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Member-ID","value":"{{memberId}}"},{"key":"Timestamp","value":"{{timestamp}}"},{"key":"Signature","value":"{{signature}}"}],"body":{"mode":"raw","raw":"{\n    \"merchant\": \"MERCHANT001\",\n    \"terminal\": \"TERM001\",\n    \"trx_id\": \"TRX-20260223-001\",\n    \"trx_date\": \"20260223103000\"\n}"},"url":"{{baseUrl}}/host-to-host/v1/payment-query","description":"<p>Query the status of a previously submitted payment.</p>\n<p>Looks up the original payment by matching <code>merchant</code>, <code>terminal</code>, and <code>trx_id</code>. Returns the full payment record if found.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>merchant</code> — Merchant identifier</li>\n<li><code>terminal</code> — Terminal identifier</li>\n<li><code>trx_id</code> — Transaction ID of the payment to look up</li>\n<li><code>trx_date</code> — Transaction date/time in <code>yyyyMMddHHmmss</code> format</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v1","payment-query"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"45fcec4f-e321-423a-95a0-2b37ff88d219","name":"Payment Found","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-query"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"yt_trx_id\": \"YT-TRX-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-TRX-001\",\n    \"issuer_status\": \"00\",\n    \"issuer_description\": \"Approved\",\n    \"msisdn\": \"628123456789\",\n    \"residual_amount\": 0\n}"},{"id":"36e42479-e0c0-4a01-a81c-634e2ef62982","name":"Payment Not Found","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/payment-query"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-20260223-001\",\n    \"status\": \"10\",\n    \"description\": \"Original payment not found\"\n}"}],"_postman_id":"d0faa6d9-fe36-4121-973d-19d8c02b9e38"}],"id":"048cbcea-c9b3-4f0e-8328-d9a1a9f615ba","description":"<p>Core host-to-host payment processing endpoints.</p>\n<p>These endpoints support the full payment lifecycle: payment submission, status queries, reversals, and refunds. All requests are authenticated using signature-based headers (<code>Member-ID</code>, <code>Timestamp</code>, <code>Signature</code>).</p>\n","_postman_id":"048cbcea-c9b3-4f0e-8328-d9a1a9f615ba","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"QR Code Payments","item":[{"name":"Generate Merchant QR Code","id":"3ec8ef43-55a2-4bb2-abe9-19dc6738818d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Member-ID","value":"{{memberId}}"},{"key":"Timestamp","value":"{{timestamp}}"},{"key":"Signature","value":"{{signature}}"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"merchant\": \"MERCHANT001\",\n    \"terminal\": \"TERM001\",\n    \"trx_id\": \"TRX-QR-20260223-001\",\n    \"trx_type\": \"QR_PAYMENT\",\n    \"merchant_bill_ref\": \"BILL-20260223-001\",\n    \"currency_code\": \"IDR\",\n    \"amount\": 250000,\n    \"fee_or_tip\": \"5000\",\n    \"validity_period\": 3600\n}"},"url":"{{baseUrl}}/host-to-host/v1/merchant-qrcode-payment","description":"<p>Generate a QR code for a merchant payment (open bill).</p>\n<p>Creates a payable QR code that consumers can scan to make a payment. The QR code is valid for the specified <code>validity_period</code> (in seconds).</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>merchant</code> — Merchant identifier</li>\n<li><code>terminal</code> — Terminal identifier</li>\n<li><code>trx_id</code> — Unique transaction ID</li>\n<li><code>trx_type</code> — Transaction type code</li>\n<li><code>merchant_bill_ref</code> — Merchant's bill reference</li>\n<li><code>currency_code</code> — ISO currency code</li>\n<li><code>amount</code> — Payment amount in minor units</li>\n<li><code>validity_period</code> — QR code validity duration in seconds</li>\n</ul>\n<h3 id=\"optional-fields\">Optional Fields</h3>\n<ul>\n<li><code>fee_or_tip</code> — Fee or tip amount</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v1","merchant-qrcode-payment"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e816eed6-c401-4059-8c10-fe05b03dedb7","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-qrcode-payment"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-QR-20260223-001\",\n    \"merchant_bill_ref\": \"BILL-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"amount\": 250000,\n    \"currency_code\": \"IDR\",\n    \"bill_status\": \"ACTIVE\",\n    \"merchant_qr_code\": \"00020101021226620014ID.CO.YOUTAP...\",\n    \"open_bill_id\": \"OB-20260223-001\",\n    \"created_at\": \"2026-02-23T10:30:00Z\",\n    \"expires_at\": \"2026-02-23T11:30:00Z\"\n}"},{"id":"2d83ae46-a33e-44a6-bb74-5d1e44a988d6","name":"Generation Error","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-qrcode-payment"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-QR-20260223-001\",\n    \"merchant_bill_ref\": \"BILL-20260223-001\",\n    \"status\": \"24\",\n    \"description\": \"QRCode payment generation error\"\n}"}],"_postman_id":"3ec8ef43-55a2-4bb2-abe9-19dc6738818d"},{"name":"Check QR Code Payment Status","id":"05b66066-7f0b-4638-a6d3-39895f76ebb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Member-ID","value":"{{memberId}}"},{"key":"Timestamp","value":"{{timestamp}}"},{"key":"Signature","value":"{{signature}}"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"merchant\": \"MERCHANT001\",\n    \"terminal\": \"TERM001\",\n    \"trx_id\": \"TRX-QR-20260223-001\",\n    \"merchant_bill_ref\": \"BILL-20260223-001\",\n    \"open_bill_id\": \"OB-20260223-001\"\n}"},"url":"{{baseUrl}}/host-to-host/v1/merchant-qrcode-payment-check","description":"<p>Check the payment status of a previously generated QR code.</p>\n<p>Use this to poll whether a consumer has scanned and paid the QR code.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>merchant</code> — Merchant identifier</li>\n<li><code>terminal</code> — Terminal identifier</li>\n<li><code>trx_id</code> — Transaction ID of the QR code generation request</li>\n<li><code>merchant_bill_ref</code> — Merchant's bill reference</li>\n<li><code>open_bill_id</code> — Open bill ID returned from the QR code generation</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["host-to-host","v1","merchant-qrcode-payment-check"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"943198da-c39d-4ecb-81db-eecee367b607","name":"Paid","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-qrcode-payment-check"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-QR-20260223-001\",\n    \"merchant_bill_ref\": \"BILL-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"amount\": 250000,\n    \"currency_code\": \"IDR\",\n    \"bill_status\": \"PAID\",\n    \"open_bill_id\": \"OB-20260223-001\",\n    \"created_at\": \"2026-02-23T10:30:00Z\",\n    \"expires_at\": \"2026-02-23T11:30:00Z\",\n    \"payments\": [\n        {\n            \"paymentTrailId\": \"PTR-20260223-001\",\n            \"amount\": 250000,\n            \"currency\": \"IDR\",\n            \"paidAt\": \"2026-02-23T10:45:00Z\"\n        }\n    ]\n}"},{"id":"46a79cf9-2bad-4e17-8eb1-e875235ef4ab","name":"Check Error","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/host-to-host/v1/merchant-qrcode-payment-check"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-QR-20260223-001\",\n    \"merchant_bill_ref\": \"BILL-20260223-001\",\n    \"status\": \"25\",\n    \"description\": \"QRCode payment check error\"\n}"}],"_postman_id":"05b66066-7f0b-4638-a6d3-39895f76ebb3"}],"id":"e5deb7e5-7721-45bb-a854-8aca1b81da2c","description":"<p>QR code payment endpoints for generating merchant QR codes and checking their payment status.</p>\n<p>The QR code flow is:</p>\n<ol>\n<li>Generate a QR code with a payment amount and validity period</li>\n<li>Display the QR code to the consumer for scanning</li>\n<li>Poll the payment check endpoint to determine when the QR code has been paid</li>\n</ol>\n","_postman_id":"e5deb7e5-7721-45bb-a854-8aca1b81da2c","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Consumer Token Payments","item":[{"name":"Pay by Consumer Token","id":"2c561eb9-ba48-4831-a675-5b11b66886b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"invoiceId\": \"INV-20260223-001\",\n    \"poiId\": \"POI-MERCHANT001-TERM001\",\n    \"poiRequestRef\": \"REQ-20260223-001\",\n    \"payerToken\": \"CONSUMER_TOKEN_ABC123\",\n    \"payerTokenType\": \"BARCODE\",\n    \"paymentAmount\": {\n        \"amount\": 150000,\n        \"currency\": \"IDR\"\n    },\n    \"openBillId\": \"OB-20260223-001\",\n    \"billReference\": \"BILL-REF-001\",\n    \"saleId\": 98765,\n    \"geoLocation\": {\n        \"latitude\": -6.2088,\n        \"longitude\": 106.8456\n    },\n    \"balanceType\": \"MAIN\"\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/pay-by-consumer-token","description":"<p>Process a payment using a consumer's payment token.</p>\n<p>This allows merchants to initiate a payment by presenting a consumer's token (e.g., a barcode scanned at the point of interaction).</p>\n<p><strong>Note:</strong> This endpoint does not forward the caller's Authorization header to the backend service.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>invoiceId</code> — Unique invoice identifier</li>\n<li><code>poiId</code> — Point of Interaction identifier</li>\n<li><code>poiRequestRef</code> — POI request reference</li>\n<li><code>payerToken</code> — Consumer's payment token</li>\n<li><code>payerTokenType</code> — Type of token (e.g., <code>BARCODE</code>)</li>\n<li><code>paymentAmount</code> — Payment amount with <code>amount</code> and <code>currency</code></li>\n</ul>\n<h3 id=\"optional-fields\">Optional Fields</h3>\n<ul>\n<li><code>openBillId</code> — Associated open bill ID</li>\n<li><code>billReference</code> — Bill reference string</li>\n<li><code>saleId</code> — Associated sale identifier</li>\n<li><code>geoLocation</code> — Geographic coordinates (<code>latitude</code>, <code>longitude</code>)</li>\n<li><code>balanceType</code> — Balance type to use for payment</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","pay-by-consumer-token"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2bd2435a-05a2-4e5e-8c40-cfdb3b03b8e3","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/pay-by-consumer-token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-CT-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"yt_trx_id\": \"YT-TRX-CT-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-CT-TRX-001\",\n    \"issuer_status\": \"00\",\n    \"issuer_description\": \"Approved\",\n    \"msisdn\": \"628123456789\",\n    \"residual_amount\": 0\n}"},{"id":"7b2a3a28-43a7-41b3-a5fc-b3cdd5926f93","name":"Duplicate Request","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/pay-by-consumer-token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-CT-20260223-001\",\n    \"status\": \"13\",\n    \"description\": \"Duplicate request\"\n}"},{"id":"9f0c74e6-594e-4e97-89b6-baa402e9f371","name":"Payment Failed","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/pay-by-consumer-token"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-CT-20260223-001\",\n    \"status\": \"06\",\n    \"description\": \"Issuer Transaction Failed\",\n    \"yt_trx_id\": \"YT-TRX-CT-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-CT-TRX-001\",\n    \"issuer_status\": \"06\",\n    \"issuer_description\": \"Insufficient funds\"\n}"}],"_postman_id":"2c561eb9-ba48-4831-a675-5b11b66886b6"},{"name":"Cash Out by Consumer Token","id":"75ee65e9-3a64-43fa-b2f7-5920799130bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept-Language","value":"en","description":"<p>Language for response messages. Defaults to 'en'.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"invoiceId\": \"INV-CO-20260223-001\",\n    \"poiId\": \"POI-MERCHANT001-TERM001\",\n    \"poiRequestRef\": \"REQ-CO-20260223-001\",\n    \"payerToken\": \"CONSUMER_TOKEN_DEF456\",\n    \"payerTokenType\": \"BARCODE\",\n    \"paymentAmount\": {\n        \"amount\": 500000,\n        \"currency\": \"IDR\"\n    },\n    \"saleId\": 98766,\n    \"geoLocation\": {\n        \"latitude\": -6.2088,\n        \"longitude\": 106.8456\n    }\n}"},"url":"{{baseUrl}}/merchants/{{merchantId}}/cash-out-by-consumer-token","description":"<p>Process a cash-out using a consumer's payment token.</p>\n<p>Allows a consumer to withdraw cash at a merchant location by presenting their payment token.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><code>invoiceId</code> — Unique invoice identifier</li>\n<li><code>poiId</code> — Point of Interaction identifier</li>\n<li><code>poiRequestRef</code> — POI request reference</li>\n<li><code>payerToken</code> — Consumer's payment token</li>\n<li><code>payerTokenType</code> — Type of token (e.g., <code>BARCODE</code>)</li>\n<li><code>paymentAmount</code> — Cash-out amount with <code>amount</code> and <code>currency</code></li>\n</ul>\n<h3 id=\"optional-fields\">Optional Fields</h3>\n<ul>\n<li><code>openBillId</code> — Associated open bill ID</li>\n<li><code>billReference</code> — Bill reference string</li>\n<li><code>saleId</code> — Associated sale identifier</li>\n<li><code>geoLocation</code> — Geographic coordinates (<code>latitude</code>, <code>longitude</code>)</li>\n<li><code>balanceType</code> — Balance type to use</li>\n</ul>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["merchants","{{merchantId}}","cash-out-by-consumer-token"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"30aff807-0770-43df-889b-e6d6211483fd","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/cash-out-by-consumer-token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-CO-20260223-001\",\n    \"status\": \"00\",\n    \"description\": \"Success\",\n    \"yt_trx_id\": \"YT-TRX-CO-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-CO-TRX-001\",\n    \"issuer_status\": \"00\",\n    \"issuer_description\": \"Cash out approved\",\n    \"msisdn\": \"628123456789\",\n    \"residual_amount\": 0\n}"},{"id":"3bf9908b-ccd0-4408-b233-ecd9e0c9ad8d","name":"Payment Failed","originalRequest":{"method":"POST","header":[],"url":"{{baseUrl}}/merchants/{{merchantId}}/cash-out-by-consumer-token"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"trx_id\": \"TRX-CO-20260223-001\",\n    \"status\": \"06\",\n    \"description\": \"Issuer Transaction Failed\",\n    \"yt_trx_id\": \"YT-TRX-CO-20260223-001\",\n    \"issuer_id\": \"ISSUER001\",\n    \"issuer_trx_id\": \"ISS-CO-TRX-001\",\n    \"issuer_status\": \"06\",\n    \"issuer_description\": \"Insufficient funds\"\n}"}],"_postman_id":"75ee65e9-3a64-43fa-b2f7-5920799130bb"}],"id":"370ad962-3cc2-4d3d-bc7c-3e4f960d448e","description":"<p>Consumer token payment endpoints for merchant-initiated transactions.</p>\n<p>These endpoints allow merchants to process payments and cash-outs by accepting a consumer's payment token (e.g., a barcode displayed on the consumer's device).</p>\n","_postman_id":"370ad962-3cc2-4d3d-bc7c-3e4f960d448e","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"bffa606d-0f71-44a3-8bc0-fcdefa6bcfc1","description":"<p>Host-to-Host integration endpoints for direct payment processing.</p>\n<p>These endpoints enable partners to process payments, reversals, refunds, and QR code-based transactions through a direct server-to-server integration.</p>\n<h2 id=\"key-concepts\">Key Concepts</h2>\n<ul>\n<li><p><strong>Member-ID:</strong> Unique identifier assigned to each integration partner</p>\n</li>\n<li><p><strong>Signature:</strong> HMAC-based signature for request authentication, computed over the request body and timestamp</p>\n</li>\n<li><p><strong>Timestamp:</strong> Request timestamp in <code>yyyyMMddHHmmss</code> format</p>\n</li>\n<li><p><strong>trx_id:</strong> Partner-assigned unique transaction identifier</p>\n</li>\n<li><p><strong>Consumer Token:</strong> A token representing a consumer's payment credential, used for merchant-initiated payments without direct consumer interaction</p>\n</li>\n</ul>\n<h3 id=\"host-to-host-endpoints\">Host-to-Host Endpoints</h3>\n<p>Host-to-Host endpoints use a signature-based authentication scheme via custom headers:</p>\n<ul>\n<li><p><code>Member-ID</code> — Partner identifier</p>\n</li>\n<li><p><code>Timestamp</code> — Request time (<code>yyyyMMddHHmmss</code>)</p>\n</li>\n<li><p><code>Signature</code> — HMAC signature computed from the shared key, request body, and timestamp</p>\n</li>\n</ul>\n<h3 id=\"consumer-token-endpoints\">Consumer Token Endpoints</h3>\n<p>Consumer Token endpoints use standard OAuth 2.0 Bearer token authentication (note: the <code>pay-by-consumer-token</code> endpoint does not forward the Authorization header to the backend).</p>\n<h2 id=\"response-codes\">Response Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>00</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>01</td>\n<td>System Malfunction</td>\n</tr>\n<tr>\n<td>03</td>\n<td>Empty Required Parameter</td>\n</tr>\n<tr>\n<td>04</td>\n<td>Invalid Request</td>\n</tr>\n<tr>\n<td>05</td>\n<td>Invalid Transaction Type</td>\n</tr>\n<tr>\n<td>06</td>\n<td>Issuer Transaction Failed</td>\n</tr>\n<tr>\n<td>07</td>\n<td>Unknown Issuer</td>\n</tr>\n<tr>\n<td>08</td>\n<td>Issuer Reverse Failed</td>\n</tr>\n<tr>\n<td>09</td>\n<td>Issuer Reverse Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Original payment not found</td>\n</tr>\n<tr>\n<td>11</td>\n<td>Hub Reverse Failed</td>\n</tr>\n<tr>\n<td>12</td>\n<td>Reversal conditions not met</td>\n</tr>\n<tr>\n<td>13</td>\n<td>Duplicate request</td>\n</tr>\n<tr>\n<td>14</td>\n<td>Invalid transaction amount</td>\n</tr>\n<tr>\n<td>15</td>\n<td>Refund conditions not met</td>\n</tr>\n<tr>\n<td>16</td>\n<td>Issuer Refund Failed</td>\n</tr>\n<tr>\n<td>17</td>\n<td>Hub Refund Failed</td>\n</tr>\n<tr>\n<td>18</td>\n<td>Original payment already refunded</td>\n</tr>\n<tr>\n<td>19</td>\n<td>Security exception</td>\n</tr>\n<tr>\n<td>20</td>\n<td>Account not found</td>\n</tr>\n<tr>\n<td>21</td>\n<td>Invalid Token</td>\n</tr>\n<tr>\n<td>22</td>\n<td>Invalid Member ID</td>\n</tr>\n<tr>\n<td>24</td>\n<td>QRCode payment generation error</td>\n</tr>\n<tr>\n<td>25</td>\n<td>QRCode payment check error</td>\n</tr>\n<tr>\n<td>26</td>\n<td>No route for transaction</td>\n</tr>\n<tr>\n<td>128</td>\n<td>Partially paid</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"bffa606d-0f71-44a3-8bc0-fcdefa6bcfc1","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"KYC Verification","item":[{"name":"Customer Verification Requests","item":[{"name":"Get Verification Requests","id":"e3b19fa1-2b7f-4307-8de5-a291ac01930c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/kyc-verification-requests/customers/{{customerId}}/requests","description":"<p>Retrieve KYC verification requests for a customer. Returns a list of verification requests for the specified customerId.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["kyc-verification-requests","customers","{{customerId}}","requests"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b242442e-4d46-4285-91a2-6dc6f2189fe1","name":"Example Response","originalRequest":{"header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": 1001,\n    \"status\": \"READY\",\n    \"custId\": 12345,\n    \"contId\": 123,\n    \"msisdn\": \"64211234567\",\n    \"reference\": \"SITEPREFIXC-12345-123-1771948800\",\n    \"externalId\": null,\n    \"initiateUrl\": null,\n    \"result1Url\": null,\n    \"result2Url\": null,\n    \"notes\": null,\n    \"verificationStatus\": null\n  }\n]"}],"_postman_id":"e3b19fa1-2b7f-4307-8de5-a291ac01930c"},{"name":"Create Verification Request","id":"be75a97f-3227-44cb-bde0-18326a3ff5be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"msisdn\": \"64211234567\",\n  \"contId\": 123\n}"},"url":"{{baseUrl}}/kyc-verification-requests/customers/{{customerId}}/requests","description":"<p>Create a new KYC verification request for a customer. Requires msisdn and contId in the request body. Returns the created verification request.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["kyc-verification-requests","customers","{{customerId}}","requests"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c6608f6c-9804-4013-94d4-19cee616f9ee","name":"Example Response","originalRequest":{"header":[],"url":""},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 1002,\n  \"status\": \"READY\",\n  \"custId\": 12345,\n  \"contId\": 123,\n  \"msisdn\": \"64211234567\",\n  \"reference\": \"SITEPREFIXC-12345-123-1771948801\",\n  \"externalId\": null,\n  \"initiateUrl\": null,\n  \"result1Url\": null,\n  \"result2Url\": null,\n  \"notes\": null,\n  \"verificationStatus\": null\n}"}],"_postman_id":"be75a97f-3227-44cb-bde0-18326a3ff5be"},{"name":"Get Verification Request by ID","id":"05896383-b94c-4495-8e8d-9777885da616","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/kyc-verification-requests/customers/{{customerId}}/requests/{{requestId}}","description":"<p>Retrieve a specific KYC verification request by its ID. Returns the verification request object for the specified requestId.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["kyc-verification-requests","customers","{{customerId}}","requests","{{requestId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"bfe064e6-0cf6-4bd2-9c12-d5df344640e4","name":"Example Response","originalRequest":{"header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 1001,\n  \"status\": \"READY\",\n  \"custId\": 12345,\n  \"contId\": 123,\n  \"msisdn\": \"64211234567\",\n  \"reference\": \"SITEPREFIXC-12345-123-1771948800\",\n  \"externalId\": null,\n  \"initiateUrl\": null,\n  \"result1Url\": null,\n  \"result2Url\": null,\n  \"notes\": null,\n  \"verificationStatus\": null\n}"}],"_postman_id":"05896383-b94c-4495-8e8d-9777885da616"},{"name":"Check Verification Request","id":"b0017fde-80bd-4f3d-9759-5edf0a6d98ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/kyc-verification-requests/customers/{{customerId}}/requests/{{requestId}}/check","description":"<p>Check the status of a KYC verification request. Returns the verification request object for the specified requestId.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["kyc-verification-requests","customers","{{customerId}}","requests","{{requestId}}","check"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"63570317-74a9-4e5a-9a60-d93bdc70f67e","name":"Example Response","originalRequest":{"header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 1001,\n  \"status\": \"READY\",\n  \"custId\": 12345,\n  \"contId\": 123,\n  \"msisdn\": \"64211234567\",\n  \"reference\": \"SITEPREFIXC-12345-123-1771948800\",\n  \"externalId\": null,\n  \"initiateUrl\": null,\n  \"result1Url\": null,\n  \"result2Url\": null,\n  \"notes\": null,\n  \"verificationStatus\": null\n}"}],"_postman_id":"b0017fde-80bd-4f3d-9759-5edf0a6d98ae"},{"name":"Update Request Status","id":"340c0829-1dcf-451a-8e39-8b447d961fad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"requestId\": 1001,\n  \"status\": \"APPROVED\"\n}"},"url":"{{baseUrl}}/kyc-verification-requests/customers/{{customerId}}/update-request-status","description":"<p>Update the status of a customer's KYC verification request. Requires requestId and status in the request body. Returns the updated verification request.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["kyc-verification-requests","customers","{{customerId}}","update-request-status"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"4388a6f3-4272-42c5-9123-883cecad26b6","name":"Example Response","originalRequest":{"header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 1001,\n  \"status\": \"APPROVED\",\n  \"custId\": 12345,\n  \"contId\": 123,\n  \"msisdn\": \"64211234567\",\n  \"reference\": \"SITEPREFIXC-12345-123-1771948800\",\n  \"externalId\": null,\n  \"initiateUrl\": null,\n  \"result1Url\": null,\n  \"result2Url\": null,\n  \"notes\": null,\n  \"verificationStatus\": \"APPROVED\"\n}"}],"_postman_id":"340c0829-1dcf-451a-8e39-8b447d961fad"}],"id":"768a045d-250e-41fa-8ae1-569eb54bedd1","description":"<p>Customer-facing KYC verification request endpoints. All endpoints require consumer_ops scope and validate the customerId path parameter.</p>\n","_postman_id":"768a045d-250e-41fa-8ae1-569eb54bedd1","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"AplyID Callbacks","item":[{"name":"AplyID Notification","id":"7dc0f879-e315-43e3-8cef-1a5da7350bbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"requestId\": 1001,\n  \"status\": \"COMPLETED\",\n  \"providerReference\": \"aply-xyz-123\",\n  \"details\": {\n    \"result\": \"APPROVED\",\n    \"timestamp\": \"2026-02-24T12:00:00Z\"\n  }\n}"},"url":"{{baseUrl}}/kyc-verification-requests/aplyid/notification","description":"<p>Callback endpoint called by AplyID when a verification flow has completed. Accepts a generic JSON payload.</p>\n","urlObject":{"path":["kyc-verification-requests","aplyid","notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"cc0d0d84-15d3-4537-a57d-8792e460bc27","name":"Accepted AplyId Notification","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"requestId\": 1001,\n  \"status\": \"COMPLETED\",\n  \"providerReference\": \"aply-xyz-123\",\n  \"details\": {\n    \"result\": \"APPROVED\",\n    \"timestamp\": \"2026-02-24T12:00:00Z\"\n  }\n}"},"url":"{{baseUrl}}/kyc-verification-requests/aplyid/notification"},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7dc0f879-e315-43e3-8cef-1a5da7350bbf"},{"name":"Get AplyID Flow Redirect Mappings","id":"a5a9824a-a4e7-4438-a956-cf59a6b44433","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/kyc-verification-requests/aplyid/flow-result-redirect-mappings","description":"<p>Retrieve the redirect URL mappings for AplyID verification flow results. Returns a list of result-to-URL mappings.</p>\n","urlObject":{"path":["kyc-verification-requests","aplyid","flow-result-redirect-mappings"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d0462c24-fde3-4bbe-8b06-339ada15ef0b","name":"Example Response","originalRequest":{"header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"result\": \"APPROVED\",\n    \"redirectUrl\": \"https://yourapp.com/kyc/success\"\n  },\n  {\n    \"result\": \"REJECTED\",\n    \"redirectUrl\": \"https://yourapp.com/kyc/failure\"\n  }\n]"}],"_postman_id":"a5a9824a-a4e7-4438-a956-cf59a6b44433"}],"id":"2c29f140-3330-44d7-8077-d7d0d65e55f4","description":"<p>AplyID integration callback and configuration endpoints. These endpoints are called by or configured for the AplyID identity verification provider and do not require standard authentication.</p>\n","_postman_id":"2c29f140-3330-44d7-8077-d7d0d65e55f4","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"af108376-6288-4eb3-9f65-69eed3002052","description":"<p>KYC (Know Your Customer) verification request endpoints.</p>\n<p>These endpoints manage identity verification workflows for consumers, including creating and checking verification requests, updating request status, and handling callbacks from the AplyID verification provider.</p>\n","_postman_id":"af108376-6288-4eb3-9f65-69eed3002052","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Product/SKU Mangement","item":[{"name":"Product Info","item":[{"name":"Get Products","id":"be191fca-7082-4c23-a7c6-dfb0a18d195e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products?busCategoryId=1","description":"<p>Retrieve a list of products, optionally filtered by business category ID.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products"],"host":["{{baseUrl}}"],"query":[{"key":"busCategoryId","value":"1"}],"variable":[]}},"response":[{"id":"bde3c932-8c78-4990-b015-d7b098e1df35","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/sku/v2/products?busCategoryId=1","host":["{{baseUrl}}"],"path":["sku","v2","products"],"query":[{"key":"busCategoryId","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"[{\n  \"id\": 123,\n  \"name\": \"SampleProduct\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 100.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n}]"}],"_postman_id":"be191fca-7082-4c23-a7c6-dfb0a18d195e"},{"name":"Get Product by ID","id":"68f12531-8891-45ae-8404-0f2f5b6bf425","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/123","description":"<p>Retrieve a product by its ID.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","123"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a8840601-ef67-4b00-abea-40c3c11b4631","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/123"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 123,\n  \"name\": \"SampleProduct\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 100.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n}"}],"_postman_id":"68f12531-8891-45ae-8404-0f2f5b6bf425"},{"name":"Update Product Image","id":"8d526a26-1f9e-46e7-b0c1-c486b809ac24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"file","file":{"src":""}},"url":"{{baseUrl}}/sku/v2/products/123/image?contentType=image/png","description":"<p>Update the image for a product by product ID. Send the raw image bytes as the request body. The contentType query parameter should match the image MIME type.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","123","image"],"host":["{{baseUrl}}"],"query":[{"key":"contentType","value":"image/png"}],"variable":[]}},"response":[{"id":"7cbebd4f-f071-452f-872e-6e07faeacbf3","name":"Example Response","originalRequest":{"method":"PUT","header":[],"body":{"mode":"file","file":{}},"url":{"raw":"{{baseUrl}}/sku/v2/products/123/image?contentType=image/png","host":["{{baseUrl}}"],"path":["sku","v2","products","123","image"],"query":[{"key":"contentType","value":"image/png"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8d526a26-1f9e-46e7-b0c1-c486b809ac24"},{"name":"Upsert Product","id":"fa3febb8-dbf2-4550-a0e8-b2e2297c2d1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"SampleProduct\",\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 100.00, \"currency\": \"USD\"},\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"}\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products","description":"<p>Create or update a product.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9f65a1c4-3f9a-456b-8e17-1287b0e34afe","name":"Example Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"SampleProduct\",\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 100.00, \"currency\": \"USD\"},\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"}\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 123,\n  \"name\": \"SampleProduct\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 100.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n}"}],"_postman_id":"fa3febb8-dbf2-4550-a0e8-b2e2297c2d1c"},{"name":"Get Product Overrides","id":"7280a166-0d2c-46f9-968b-dab0882c3b3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/overrides","description":"<p>Retrieve product override information.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","overrides"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"26746ec5-7486-49e4-896f-95b4dbca887b","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/overrides"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"[{\n  \"id\": 1,\n  \"productId\": 123,\n  \"language\": \"en\",\n  \"name\": \"SampleProduct English\"\n}]"}],"_postman_id":"7280a166-0d2c-46f9-968b-dab0882c3b3a"},{"name":"Upsert Product Overrides","id":"afe0a816-143f-4fba-ba47-5357244a5138","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[{\n  \"id\": 1,\n  \"productId\": 123,\n  \"language\": \"en\",\n  \"name\": \"SampleProduct English\"\n}]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products/overrides","description":"<p>Create or update product overrides.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","overrides"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c7cdde59-9891-40cb-84c3-c2e9505e065c","name":"Example Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[{\n  \"id\": 1,\n  \"productId\": 123,\n  \"language\": \"en\",\n  \"name\": \"SampleProduct English\"\n}]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products/overrides"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"afe0a816-143f-4fba-ba47-5357244a5138"},{"name":"Bulk Create Products","id":"31c6569a-c91c-4b0a-9871-f2485fe9accd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[{\n  \"name\": \"SampleProduct1\",\n  \"sku\": \"SKU124\",\n  \"price\": {\"amount\": 110.00, \"currency\": \"USD\"},\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"}\n},\n{\n  \"name\": \"SampleProduct2\",\n  \"sku\": \"SKU125\",\n  \"price\": {\"amount\": 120.00, \"currency\": \"USD\"},\n  \"category\": {\"code\": \"HOME\", \"name\": \"Home\"}\n}]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products/bulk","description":"<p>Create multiple products in bulk.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","bulk"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"961b68ff-b668-48fe-8004-bd4b9960f9bf","name":"Example Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[{\n  \"name\": \"SampleProduct1\",\n  \"sku\": \"SKU124\",\n  \"price\": {\"amount\": 110.00, \"currency\": \"USD\"},\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"}\n},\n{\n  \"name\": \"SampleProduct2\",\n  \"sku\": \"SKU125\",\n  \"price\": {\"amount\": 120.00, \"currency\": \"USD\"},\n  \"category\": {\"code\": \"HOME\", \"name\": \"Home\"}\n}]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products/bulk"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"[{\n  \"id\": 124,\n  \"name\": \"SampleProduct1\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU124\",\n  \"price\": {\"amount\": 110.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n},\n{\n  \"id\": 125,\n  \"name\": \"SampleProduct2\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU125\",\n  \"price\": {\"amount\": 120.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"HOME\", \"name\": \"Home\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n}]"}],"_postman_id":"31c6569a-c91c-4b0a-9871-f2485fe9accd"},{"name":"Get Product Image by ID","id":"e1e7b01e-3ce2-4d9c-b267-0fe5a1dcce4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/123/image","description":"<p>Retrieve the image for a product by product ID. Returns the image stream.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","123","image"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"238bd38b-86a1-4496-95de-4b7d396669f9","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/123/image"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"<binary image stream>"}],"_postman_id":"e1e7b01e-3ce2-4d9c-b267-0fe5a1dcce4f"},{"name":"Create Product Image by SKU","id":"58f7bca0-b879-4403-b896-c087fca1a009","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"file","file":{"src":""}},"url":"{{baseUrl}}/sku/v2/products/images?sku=SKU123&contentType=image/png","description":"<p>Upload an image for a product by SKU. Send the raw image bytes as the request body. The contentType query parameter should match the image MIME type.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","images"],"host":["{{baseUrl}}"],"query":[{"key":"sku","value":"SKU123"},{"key":"contentType","value":"image/png"}],"variable":[]}},"response":[{"id":"965d3a35-3fad-4e90-9773-be051800000e","name":"Example Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"file","file":{}},"url":{"raw":"{{baseUrl}}/sku/v2/products/images?sku=SKU123&contentType=image/png","host":["{{baseUrl}}"],"path":["sku","v2","products","images"],"query":[{"key":"sku","value":"SKU123"},{"key":"contentType","value":"image/png"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"123"}],"_postman_id":"58f7bca0-b879-4403-b896-c087fca1a009"},{"name":"Get Product Image by SKU","id":"57ee9963-43a0-453f-8438-840b736c99c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/images?sku=SKU123","description":"<p>Retrieve the image for a product by SKU. Returns the image stream.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","images"],"host":["{{baseUrl}}"],"query":[{"key":"sku","value":"SKU123"}],"variable":[]}},"response":[{"id":"3f110a0b-982e-47f1-a8d0-69d7f4e49236","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/sku/v2/products/images?sku=SKU123","host":["{{baseUrl}}"],"path":["sku","v2","products","images"],"query":[{"key":"sku","value":"SKU123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"<binary image stream>"}],"_postman_id":"57ee9963-43a0-453f-8438-840b736c99c8"},{"name":"Get Product Thumbnail","id":"acd5b97f-5a9d-41cc-87e1-f85ece97b564","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/123/thumbnail","description":"<p>Retrieve the thumbnail image for a product by product ID. Returns the image stream.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","123","thumbnail"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ffe33f07-de76-46a1-b83b-d24ebd8f94e1","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/123/thumbnail"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"<binary image stream>"}],"_postman_id":"acd5b97f-5a9d-41cc-87e1-f85ece97b564"},{"name":"Search Products by Name or SKU","id":"2b85324e-be08-454e-a89a-0845891b905a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/sku/v2/products/search?name=SampleProduct","description":"<p>Search for products by name or SKU. Only one of 'name' or 'sku' should be provided. Returns a list of matching products.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","search"],"host":["{{baseUrl}}"],"query":[{"key":"name","value":"SampleProduct"}],"variable":[]}},"response":[{"id":"b92ede17-05f2-465a-8308-c0d0f63e91a6","name":"Example Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/sku/v2/products/search?name=SampleProduct","host":["{{baseUrl}}"],"path":["sku","v2","products","search"],"query":[{"key":"name","value":"SampleProduct"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"[{\n  \"id\": 123,\n  \"name\": \"SampleProduct\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 100.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n}]"}],"_postman_id":"2b85324e-be08-454e-a89a-0845891b905a"},{"name":"Update Product Price","id":"1c9b7560-d32a-4be9-ae0c-126780636a86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"price\": 120.00,\n  \"currency\": \"USD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products/123/price","description":"<p>Update the price of a product by product ID.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["sku","v2","products","123","price"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9ef61612-5462-41e6-a34b-9d0dd4ec1a57","name":"Example Response","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"price\": 120.00,\n  \"currency\": \"USD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/sku/v2/products/123/price"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 123,\n  \"name\": \"SampleProduct\",\n  \"nameLocal\": null,\n  \"productCode\": null,\n  \"sku\": \"SKU123\",\n  \"price\": {\"amount\": 120.00, \"currency\": \"USD\"},\n  \"recommendedRetailPrice\": null,\n  \"category\": {\"code\": \"ELEC\", \"name\": \"Electronics\"},\n  \"unit\": null,\n  \"unitShortName\": null,\n  \"unitQuantity\": null,\n  \"fixedRecommendedRetailPrice\": null,\n  \"balanceType\": null,\n  \"productVariants\": null,\n  \"productUnit\": null\n}"}],"_postman_id":"1c9b7560-d32a-4be9-ae0c-126780636a86"}],"id":"56cbc5a9-173f-4603-adee-f5a0121dbdbe","_postman_id":"56cbc5a9-173f-4603-adee-f5a0121dbdbe","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"3ca64cd2-8cb0-40c9-96ee-34a287ea3c7f","description":"<p>Collection of endpoints for product, supplier, purchase order, sales, insights, and category operations.</p>\n","_postman_id":"3ca64cd2-8cb0-40c9-96ee-34a287ea3c7f","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Promotion/Loyalty (Extended)","item":[],"id":"965197f1-9753-4b4d-a037-5ff8ae7cdb30","_postman_id":"965197f1-9753-4b4d-a037-5ff8ae7cdb30","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Survey","item":[{"name":"Survey API","item":[{"name":"Get Survey Details","id":"92583d7b-7dec-41cb-825b-d967628932f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/survey/api/v1/surveys/details/{{surveyId}}?customer_id={{customerId}}&campaign_id={{campaignId}}","description":"<p>Retrieve the details of a specific survey for a customer.</p>\n<p><strong>Controller:</strong> <code>SurveyMobileController.getSurveyById</code><br /><strong>Path:</strong> <code>GET /v1/surveys/details/{id}</code></p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>path</td>\n<td>String (UUID)</td>\n<td>Yes</td>\n<td>Survey ID</td>\n</tr>\n<tr>\n<td><code>customer_id</code></td>\n<td>query</td>\n<td>String</td>\n<td>Yes</td>\n<td>Customer MSISDN</td>\n</tr>\n<tr>\n<td><code>campaign_id</code></td>\n<td>query</td>\n<td>Long</td>\n<td>Yes</td>\n<td>Campaign ID</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["survey","api","v1","surveys","details","{{surveyId}}"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Customer MSISDN (must not contain '..', '/' or '\\')</p>\n","type":"text/plain"},"key":"customer_id","value":"{{customerId}}"},{"description":{"content":"<p>Campaign ID (numeric)</p>\n","type":"text/plain"},"key":"campaign_id","value":"{{campaignId}}"}],"variable":[]}},"response":[{"id":"caa6a034-6012-4dc2-9c73-ab775081a3eb","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/survey/api/v1/surveys/details/{{surveyId}}?customer_id={{customerId}}&campaign_id={{campaignId}}","host":["{{baseUrl}}"],"path":["survey","api","v1","surveys","details","{{surveyId}}"],"query":[{"key":"customer_id","value":"{{customerId}}"},{"key":"campaign_id","value":"{{campaignId}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n        \"name\": \"Customer Satisfaction Survey\",\n        \"image_url\": \"survey-header.png\",\n        \"questions\": [\n            {\n                \"id\": \"q1-uuid\",\n                \"title\": \"How satisfied are you?\",\n                \"image_url\": \"question-image.png\",\n                \"question_type\": 3,\n                \"show_feedback\": true,\n                \"position\": 1,\n                \"information\": null,\n                \"free_text_feedback\": null,\n                \"question_type_name\": \"SINGLE_SELECTION\",\n                \"is_selection\": true,\n                \"is_free_text\": false,\n                \"answers\": [\n                    {\n                        \"id\": \"a1-uuid\",\n                        \"answer\": \"Very Satisfied\",\n                        \"answer_feedback\": \"Great to hear!\",\n                        \"image_url\": \"option-image.png\"\n                    },\n                    {\n                        \"id\": \"a2-uuid\",\n                        \"answer\": \"Dissatisfied\",\n                        \"answer_feedback\": \"We'll improve!\",\n                        \"image_url\": \"\"\n                    }\n                ]\n            }\n        ]\n    }\n}"}],"_postman_id":"92583d7b-7dec-41cb-825b-d967628932f7"},{"name":"Fill Survey","id":"250984fa-e43a-4349-bf9e-075939fbfce1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"survey_id\": \"{{surveyId}}\",\n    \"question_id\": \"q1-uuid\",\n    \"campaign_id\": {{campaignId}},\n    \"question_option_ids\": [\"a1-uuid\"],\n    \"is_select\": true,\n    \"answer_content\": \"\",\n    \"reward_status\": \"INCOMPLETE\"\n}"},"url":"{{baseUrl}}/survey/api/v1/surveys/fill?customer_id={{customerId}}","description":"<p>Submit a survey answer/response.</p>\n<p><strong>Controller:</strong> <code>SurveyMobileController.fillSurveyAnswer</code><br /><strong>Path:</strong> <code>POST /v1/surveys/fill</code><br /><strong>Transactional:</strong> Yes</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customer_id</code></td>\n<td>query</td>\n<td>String</td>\n<td>Yes</td>\n<td>Customer MSISDN</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body-createsurveyanswerrequest\">Request Body (<code>CreateSurveyAnswerRequest</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>JSON Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>surveyId</td>\n<td>String</td>\n<td><code>survey_id</code></td>\n<td>Survey ID (UUID)</td>\n</tr>\n<tr>\n<td>questionId</td>\n<td>String</td>\n<td><code>question_id</code></td>\n<td>Question ID (UUID)</td>\n</tr>\n<tr>\n<td>campaignId</td>\n<td>Long</td>\n<td><code>campaign_id</code></td>\n<td>Campaign ID</td>\n</tr>\n<tr>\n<td>questionOptionIds</td>\n<td>ArrayList</td>\n<td><code>question_option_ids</code></td>\n<td>Selected option IDs</td>\n</tr>\n<tr>\n<td>isSelect</td>\n<td>Boolean</td>\n<td><code>is_select</code></td>\n<td>Whether this is a selection answer</td>\n</tr>\n<tr>\n<td>answerContent</td>\n<td>String</td>\n<td><code>answer_content</code></td>\n<td>Free-text answer content</td>\n</tr>\n<tr>\n<td>rewardStatus</td>\n<td>String</td>\n<td><code>reward_status</code></td>\n<td>Reward status: <code>SKIP_REWARD</code>, <code>INCOMPLETE</code>, or <code>COMPLETED</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["survey","api","v1","surveys","fill"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Customer MSISDN</p>\n","type":"text/plain"},"key":"customer_id","value":"{{customerId}}"}],"variable":[]}},"response":[{"id":"fa28805f-8a7c-4bbe-a8a8-0024f450e58b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"survey_id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n    \"question_id\": \"q1-uuid\",\n    \"campaign_id\": 100,\n    \"question_option_ids\": [\"a1-uuid\"],\n    \"is_select\": true,\n    \"answer_content\": \"\",\n    \"reward_status\": \"INCOMPLETE\"\n}"},"url":{"raw":"{{baseUrl}}/survey/api/v1/surveys/fill?customer_id={{customerId}}","host":["{{baseUrl}}"],"path":["survey","api","v1","surveys","fill"],"query":[{"key":"customer_id","value":"{{customerId}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"answer-uuid-1\",\n        \"customer_id\": \"628123456789\",\n        \"survey_id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n        \"question_id\": \"q1-uuid\",\n        \"question_option_id\": \"a1-uuid\",\n        \"is_select\": true,\n        \"answer_content\": \"\",\n        \"statistic_percentage\": 75,\n        \"reward_status\": \"INCOMPLETE\"\n    }\n]"}],"_postman_id":"250984fa-e43a-4349-bf9e-075939fbfce1"},{"name":"Get Survey by Customer","id":"4343022e-9800-4e04-90fa-6e62b9fc1324","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/survey/api/v1/surveys/{{surveyId}}/{{customerId}}?campaign_id={{campaignId}}","description":"<p>Retrieve a customer's answer list for a specific survey.</p>\n<p><strong>Controller:</strong> <code>SurveyMobileController.getCustomerAnswerList</code><br /><strong>Path:</strong> <code>GET /v1/surveys/{surveyId}/{customerId}</code></p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>surveyId</code></td>\n<td>path</td>\n<td>String (UUID)</td>\n<td>Yes</td>\n<td>Survey ID</td>\n</tr>\n<tr>\n<td><code>customerId</code></td>\n<td>path</td>\n<td>String</td>\n<td>Yes</td>\n<td>Customer MSISDN</td>\n</tr>\n<tr>\n<td><code>campaign_id</code></td>\n<td>query</td>\n<td>Long</td>\n<td>Yes</td>\n<td>Campaign ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200-ok\">Response <code>200 OK</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>JSON Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td><code>id</code></td>\n<td>Answer record ID</td>\n</tr>\n<tr>\n<td>customerId</td>\n<td>String</td>\n<td><code>customer_id</code></td>\n<td>Customer MSISDN</td>\n</tr>\n<tr>\n<td>surveyId</td>\n<td>String</td>\n<td><code>survey_id</code></td>\n<td>Survey ID</td>\n</tr>\n<tr>\n<td>questionId</td>\n<td>String</td>\n<td><code>question_id</code></td>\n<td>Question ID</td>\n</tr>\n<tr>\n<td>answerContent</td>\n<td>String</td>\n<td><code>answer_content</code></td>\n<td>Free-text answer content</td>\n</tr>\n<tr>\n<td>isAnswer</td>\n<td>Boolean</td>\n<td><code>is_answer</code></td>\n<td>Whether question was answered</td>\n</tr>\n<tr>\n<td>questionOptions</td>\n<td>List</td>\n<td><code>question_options</code></td>\n<td>Selected option details</td>\n</tr>\n<tr>\n<td>rewardStatus</td>\n<td>RewardStatus</td>\n<td><code>reward_status</code></td>\n<td><code>SKIP_REWARD</code>, <code>INCOMPLETE</code>, or <code>COMPLETED</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["survey","api","v1","surveys","{{surveyId}}","{{customerId}}"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Campaign ID (numeric)</p>\n","type":"text/plain"},"key":"campaign_id","value":"{{campaignId}}"}],"variable":[]}},"response":[{"id":"cabb11cc-8875-46ff-80ea-0e930eec0f62","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/survey/api/v1/surveys/{{surveyId}}/{{customerId}}?campaign_id={{campaignId}}","host":["{{baseUrl}}"],"path":["survey","api","v1","surveys","{{surveyId}}","{{customerId}}"],"query":[{"key":"campaign_id","value":"{{campaignId}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"answer-uuid-1\",\n        \"customer_id\": \"628123456789\",\n        \"survey_id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n        \"question_id\": \"q1-uuid\",\n        \"answer_content\": \"\",\n        \"is_answer\": true,\n        \"question_options\": [\n            {\n                \"question_option_id\": \"a1-uuid\",\n                \"is_select\": true,\n                \"statistic_percentage\": 75,\n                \"is_answer\": true\n            }\n        ],\n        \"reward_status\": \"COMPLETED\"\n    }\n]"}],"_postman_id":"4343022e-9800-4e04-90fa-6e62b9fc1324"},{"name":"Get Survey Image","id":"a22931ca-1f88-4ac6-8f50-bd1baf0db103","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/survey/api/v1/surveys/images/{{imageId}}","description":"<p>Retrieve a survey image by its filename.</p>\n<p><strong>Controller:</strong> <code>SurveyMobileController.getSurveyImage</code>\n<strong>Path:</strong> <code>GET /v1/surveys/images/{name}</code></p>\n<p>Streams the image binary directly from S3 storage to the response output stream.</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>path</td>\n<td>String</td>\n<td>Yes</td>\n<td>Image filename (e.g. <code>survey-header.png</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>Returns raw binary image data (no JSON body).</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["survey","api","v1","surveys","images","{{imageId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a22931ca-1f88-4ac6-8f50-bd1baf0db103"},{"name":"Get Survey Result","id":"c1cc930b-32ca-4a6e-a585-f387c78bcc37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/survey/api/v1/surveys/result/{{customerId}}/{{surveyId}}/{{questionId}}?campaign_id={{campaignId}}","description":"<p>Retrieve the result/answers for a specific question in a survey.</p>\n<p><strong>Controller:</strong> <code>SurveyMobileController.resultAnswer</code><br /><strong>Path:</strong> <code>GET /v1/surveys/result/{customerId}/{surveyId}/{questionId}</code></p>\n<p>Note: The third path variable is <code>questionId</code> (not <code>responseId</code> as initially assumed from the gateway config).</p>\n<h3 id=\"parameters\">Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>In</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customerId</code></td>\n<td>path</td>\n<td>String</td>\n<td>Yes</td>\n<td>Customer MSISDN</td>\n</tr>\n<tr>\n<td><code>surveyId</code></td>\n<td>path</td>\n<td>String (UUID)</td>\n<td>Yes</td>\n<td>Survey ID</td>\n</tr>\n<tr>\n<td><code>questionId</code></td>\n<td>path</td>\n<td>String (UUID)</td>\n<td>Yes</td>\n<td>Question ID</td>\n</tr>\n<tr>\n<td><code>campaign_id</code></td>\n<td>query</td>\n<td>Long</td>\n<td>Yes</td>\n<td>Campaign ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-200-ok\">Response <code>200 OK</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>JSON Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>String</td>\n<td><code>id</code></td>\n<td>Answer record ID</td>\n</tr>\n<tr>\n<td>customerId</td>\n<td>String</td>\n<td><code>customer_id</code></td>\n<td>Customer MSISDN</td>\n</tr>\n<tr>\n<td>surveyId</td>\n<td>String</td>\n<td><code>survey_id</code></td>\n<td>Survey ID</td>\n</tr>\n<tr>\n<td>questionId</td>\n<td>String</td>\n<td><code>question_id</code></td>\n<td>Question ID</td>\n</tr>\n<tr>\n<td>questionOptionId</td>\n<td>String</td>\n<td><code>question_option_id</code></td>\n<td>Selected option ID</td>\n</tr>\n<tr>\n<td>isSelect</td>\n<td>Boolean</td>\n<td><code>is_select</code></td>\n<td>Whether this is a selection answer</td>\n</tr>\n<tr>\n<td>answerContent</td>\n<td>String</td>\n<td><code>answer_content</code></td>\n<td>Free-text answer content</td>\n</tr>\n<tr>\n<td>statisticPercentage</td>\n<td>Long</td>\n<td><code>statistic_percentage</code></td>\n<td>Percentage statistic</td>\n</tr>\n<tr>\n<td>rewardStatus</td>\n<td>String</td>\n<td><code>reward_status</code></td>\n<td><code>SKIP_REWARD</code>, <code>INCOMPLETE</code>, or <code>COMPLETED</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["survey","api","v1","surveys","result","{{customerId}}","{{surveyId}}","{{questionId}}"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Campaign ID (numeric)</p>\n","type":"text/plain"},"key":"campaign_id","value":"{{campaignId}}"}],"variable":[]}},"response":[{"id":"e0b55316-1953-4146-a57c-4d044b272ae5","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/survey/api/v1/surveys/result/{{customerId}}/{{surveyId}}/{{questionId}}?campaign_id={{campaignId}}","host":["{{baseUrl}}"],"path":["survey","api","v1","surveys","result","{{customerId}}","{{surveyId}}","{{questionId}}"],"query":[{"key":"campaign_id","value":"{{campaignId}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"answer-uuid-1\",\n        \"customer_id\": \"628123456789\",\n        \"survey_id\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\",\n        \"question_id\": \"q1-uuid\",\n        \"question_option_id\": \"a1-uuid\",\n        \"is_select\": true,\n        \"answer_content\": \"\",\n        \"statistic_percentage\": 75,\n        \"reward_status\": \"COMPLETED\"\n    }\n]"}],"_postman_id":"c1cc930b-32ca-4a6e-a585-f387c78bcc37"}],"id":"aed8c9a3-fcb7-40af-a022-447cb5090589","description":"<p>Survey API endpoints for consumers.</p>\n<p>All endpoints require <code>consumer_ops</code> scope and validate the customer identifier as an MSISDN.</p>\n","_postman_id":"aed8c9a3-fcb7-40af-a022-447cb5090589","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"ee0f90dc-c00e-41f9-ab6f-38e4a12ee4d9","_postman_id":"ee0f90dc-c00e-41f9-ab6f-38e4a12ee4d9","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Card Management (Extended)","item":[],"id":"df0f6ec2-c8af-43d1-8256-e9d8cc450c4d","_postman_id":"df0f6ec2-c8af-43d1-8256-e9d8cc450c4d","description":"","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Business Management","item":[{"name":"Get All Businesses","id":"96a0360b-f5da-4789-8c72-66127dc0b232","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/{{customerId}}/businesses","description":"<p>Retrieves all business profiles associated with the specified customer.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["business-management","v1","customers","{{customerId}}","businesses"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"40569110-2d66-4164-b052-4c5e549a3e86","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 101,\n        \"customerId\": 3501,\n        \"businessName\": \"Coffee Corner\",\n        \"businessCategory\": \"Food & Beverage\",\n        \"businessCategoryId\": 12,\n        \"tradingName\": \"Coffee Corner Ltd\",\n        \"registrationNumber\": \"BRN-2025-00451\",\n        \"status\": \"ACT\",\n        \"creationDate\": 1708876800000,\n        \"address\": {\n            \"addLine1\": \"42 Queen Street\",\n            \"addLine2\": null,\n            \"city\": \"Auckland\",\n            \"state\": \"North Island\",\n            \"country\": \"NZ\",\n            \"postalCode\": \"1010\"\n        }\n    },\n    {\n        \"id\": 102,\n        \"customerId\": 3501,\n        \"businessName\": \"Corner Store\",\n        \"businessCategory\": \"Retail\",\n        \"businessCategoryId\": 5,\n        \"tradingName\": \"Corner Store NZ\",\n        \"registrationNumber\": \"BRN-2025-00763\",\n        \"status\": \"ACT\",\n        \"creationDate\": 1711555200000,\n        \"address\": {\n            \"addLine1\": \"8 Victoria Street\",\n            \"addLine2\": \"Unit 3\",\n            \"city\": \"Wellington\",\n            \"state\": \"North Island\",\n            \"country\": \"NZ\",\n            \"postalCode\": \"6011\"\n        }\n    }\n]"},{"id":"ff10cc5d-a65c-4b85-a74c-b413eb798439","name":"No Businesses Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"eed5a67e-5c50-49d6-89b2-a6827962744d","name":"Forbidden - Customer ID Mismatch","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/9999/businesses"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"96a0360b-f5da-4789-8c72-66127dc0b232"},{"name":"Get Business by ID","id":"7ee3bff2-0e51-40f0-8201-3876919b2928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/{{customerId}}/businesses/{{businessId}}","description":"<p>Retrieves the details of a specific business profile by its ID.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["business-management","v1","customers","{{customerId}}","businesses","{{businessId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8ae2747a-fcf0-4681-a958-3c29ebc0d388","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses/101"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 101,\n    \"customerId\": 3501,\n    \"businessName\": \"Coffee Corner\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"Coffee Corner Ltd\",\n    \"registrationNumber\": \"BRN-2025-00451\",\n    \"status\": \"ACT\",\n    \"creationDate\": 1708876800000,\n    \"address\": {\n        \"addLine1\": \"42 Queen Street\",\n        \"addLine2\": null,\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1010\"\n    }\n}"},{"id":"69250fd0-bf72-4120-8cf0-27325bc0ec45","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses/99999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"Business not found\",\n    \"instance\": \"/business-management/v1/customers/3501/businesses/99999\"\n}"}],"_postman_id":"7ee3bff2-0e51-40f0-8201-3876919b2928"},{"name":"Create Business","id":"f2ce9ea3-338d-4b27-a327-84bc2f3d35fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"businessName\": \"New Café\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"New Café Ltd\",\n    \"registrationNumber\": \"BRN-2025-01234\",\n    \"address\": {\n        \"addLine1\": \"15 Ponsonby Road\",\n        \"addLine2\": null,\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1011\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/business-management/v1/customers/{{customerId}}/businesses","description":"<p>Creates a new business profile for the specified customer.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["business-management","v1","customers","{{customerId}}","businesses"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ae092762-c3d9-4eb7-814e-584fa6244467","name":"Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"businessName\": \"New Café\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"New Café Ltd\",\n    \"registrationNumber\": \"BRN-2025-01234\",\n    \"address\": {\n        \"addLine1\": \"15 Ponsonby Road\",\n        \"addLine2\": null,\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1011\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 103,\n    \"customerId\": 3501,\n    \"businessName\": \"New Café\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"New Café Ltd\",\n    \"registrationNumber\": \"BRN-2025-01234\",\n    \"status\": \"ACT\",\n    \"creationDate\": 1740489600000,\n    \"address\": {\n        \"addLine1\": \"15 Ponsonby Road\",\n        \"addLine2\": null,\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1011\"\n    }\n}"},{"id":"f25e155f-fde7-40b4-be11-4f94d0a35d0f","name":"Bad Request - Missing Required Fields","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"tradingName\": \"Incomplete Business\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Bad Request\",\n    \"status\": 400,\n    \"detail\": \"Validation failed: businessName is required\",\n    \"instance\": \"/business-management/v1/customers/3501/businesses\"\n}"}],"_postman_id":"f2ce9ea3-338d-4b27-a327-84bc2f3d35fc"},{"name":"Update Business","id":"b30fea50-7bbb-47b9-8f40-cc72d385f20e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"businessName\": \"Coffee Corner Updated\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"Coffee Corner Holdings Ltd\",\n    \"registrationNumber\": \"BRN-2025-00451\",\n    \"address\": {\n        \"addLine1\": \"44 Queen Street\",\n        \"addLine2\": \"Level 2\",\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1010\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/business-management/v1/customers/{{customerId}}/businesses/{{businessId}}","description":"<p>Updates an existing business profile. All fields in the request body will replace the current values.</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["business-management","v1","customers","{{customerId}}","businesses","{{businessId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b9fd95f6-6f42-4976-81ea-abc497833ca4","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"businessName\": \"Coffee Corner Updated\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"Coffee Corner Holdings Ltd\",\n    \"registrationNumber\": \"BRN-2025-00451\",\n    \"address\": {\n        \"addLine1\": \"44 Queen Street\",\n        \"addLine2\": \"Level 2\",\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1010\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses/101"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 101,\n    \"customerId\": 3501,\n    \"businessName\": \"Coffee Corner Updated\",\n    \"businessCategory\": \"Food & Beverage\",\n    \"businessCategoryId\": 12,\n    \"tradingName\": \"Coffee Corner Holdings Ltd\",\n    \"registrationNumber\": \"BRN-2025-00451\",\n    \"status\": \"ACT\",\n    \"creationDate\": 1708876800000,\n    \"address\": {\n        \"addLine1\": \"44 Queen Street\",\n        \"addLine2\": \"Level 2\",\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1010\"\n    }\n}"},{"id":"77f47f16-1ab3-4ed8-a79d-5277d58b5a89","name":"Not Found","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"businessName\": \"Does Not Exist\",\n    \"businessCategory\": \"Retail\",\n    \"businessCategoryId\": 5,\n    \"tradingName\": \"Ghost Ltd\",\n    \"registrationNumber\": \"BRN-0000-00000\",\n    \"address\": {\n        \"addLine1\": \"1 Nowhere Street\",\n        \"addLine2\": null,\n        \"city\": \"Auckland\",\n        \"state\": \"North Island\",\n        \"country\": \"NZ\",\n        \"postalCode\": \"1010\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses/99999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"Business not found\",\n    \"instance\": \"/business-management/v1/customers/3501/businesses/99999\"\n}"}],"_postman_id":"b30fea50-7bbb-47b9-8f40-cc72d385f20e"},{"name":"Delete Business","id":"88199a90-2532-47ac-9d08-67d07a7876cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/business-management/v1/customers/{{customerId}}/businesses/{{businessId}}","description":"<p>Deletes a business profile. The business status will be set to DEL (Deleted).</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["business-management","v1","customers","{{customerId}}","businesses","{{businessId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a929210e-d1ef-4399-95b9-d7780ca98004","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses/102"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"47a3d967-bc34-407e-8095-dbe978837d61","name":"Not Found","originalRequest":{"method":"DELETE","header":[],"url":"{{baseUrl}}/business-management/v1/customers/3501/businesses/99999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"about:blank\",\n    \"title\": \"Not Found\",\n    \"status\": 404,\n    \"detail\": \"Business not found\",\n    \"instance\": \"/business-management/v1/customers/3501/businesses/99999\"\n}"}],"_postman_id":"88199a90-2532-47ac-9d08-67d07a7876cb"}],"id":"ae35cbde-1951-43c5-a067-cfe9f4351c8d","description":"<p>This collection covers the Business Management API, which allows customers to manage their business profiles.</p>\n<p>All endpoints in this collection require an OAuth 2.0 Bearer token with the <code>consumer_ops</code> or <code>user_dashboard_ops</code> scope. The customer ID in the request path must match the <code>customer_id</code> claim in the token — requests for a different customer's businesses will be rejected with a 403 Forbidden.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customerId</td>\n<td>The customer's unique identifier. This can be extracted from the <code>customer_id</code> claim in the JWT.</td>\n</tr>\n<tr>\n<td>businessId</td>\n<td>The unique identifier of a specific business entity belonging to the customer.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"common-error-responses\">Common Error Responses</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>401 Unauthorized</td>\n<td>Token is missing, expired, or invalid.</td>\n</tr>\n<tr>\n<td>403 Forbidden</td>\n<td>The customer ID in the path does not match the <code>customer_id</code> claim in the token, or the token does not have the required scope.</td>\n</tr>\n<tr>\n<td>404 Not Found</td>\n<td>The specified business or customer was not found.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"ae35cbde-1951-43c5-a067-cfe9f4351c8d","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Transaction Details","item":[{"name":"Bill Payment Details","item":[{"name":"Get Merchant Bill Payment Details","id":"5016edce-eb29-4755-8373-4e28e4f3511d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/billpayments/merchants/{{merchantAccountId}}/details/{{transactionId}}","description":"<p>Retrieve the full details of a bill payment transaction for a merchant.</p>\n<p>Returns biller information, customer number, token and token expiry, the bill date, and any additional input values captured during the payment (e.g. account numbers, meter readings).</p>\n<p><strong>Path parameters:</strong></p>\n<ul>\n<li><code>merchantAccountId</code> — The merchant's account ID (numeric)</li>\n<li><code>transactionId</code> — The ID of the bill payment transaction</li>\n</ul>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>portal_ops</code> (validated against <code>account_id</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["transaction-api","billpayments","merchants","{{merchantAccountId}}","details","{{transactionId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"74e20d31-3b68-49f4-8f6e-b0baf431d701","name":"200 — Bill payment details retrieved","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/billpayments/merchants/5001/details/880012"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"billerName\": \"Vodafone NZ\",\n  \"billerProduct\": \"Prepaid Top-Up\",\n  \"merchantMsisdn\": \"6421234567\",\n  \"transactionId\": 880012,\n  \"customerNumber\": \"6429876543\",\n  \"token\": \"TKN-2026-0215-ABCD1234\",\n  \"tokenExpiry\": \"2026-02-16T23:59:59\",\n  \"billDate\": \"2026-02-15T10:32:18\",\n  \"merchantAccountId\": 5001,\n  \"inputValues\": {\n    \"accountNumber\": \"VOD-98765\",\n    \"planType\": \"prepaid\",\n    \"topUpAmount\": \"20.00\"\n  },\n  \"bplId\": 440056\n}"},{"id":"b0af0ef8-fa30-439b-b153-d3ce684c5e95","name":"404 — Bill payment not found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/billpayments/merchants/5001/details/999999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/resource-not-found\",\n  \"title\": \"Resource Not Found\",\n  \"detail\": \"Bill details not found\",\n  \"status\": 404,\n  \"instance\": \"\",\n  \"errorKey\": \"resource_not_found\"\n}"}],"_postman_id":"5016edce-eb29-4755-8373-4e28e4f3511d"},{"name":"Get Customer Bill Payment Details","id":"917e9fc5-9c85-46b4-88a4-816d74ff10c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/billpayments/customers/{{customerId}}/details/{{transactionId}}","description":"<p>Retrieve the full details of a bill payment transaction for a customer.</p>\n<p>Returns biller information, customer number, token and token expiry, the bill date, and any additional input values captured during the payment. The <code>merchantAccountId</code> field is not included in the customer variant.</p>\n<p><strong>Path parameters:</strong></p>\n<ul>\n<li><code>customerId</code> — The customer's MSISDN (e.g. <code>6429876543</code>)</li>\n<li><code>transactionId</code> — The ID of the bill payment transaction</li>\n</ul>\n<p><strong>Scopes:</strong> <code>consumer_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["transaction-api","billpayments","customers","{{customerId}}","details","{{transactionId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"13555dbc-0152-4250-9e85-c9963f3c0496","name":"200 — Bill payment details retrieved","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/billpayments/customers/6429876543/details/880012"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"billerName\": \"Vodafone NZ\",\n  \"billerProduct\": \"Prepaid Top-Up\",\n  \"merchantMsisdn\": \"6421234567\",\n  \"transactionId\": 880012,\n  \"customerNumber\": \"6429876543\",\n  \"token\": \"TKN-2026-0215-ABCD1234\",\n  \"tokenExpiry\": \"2026-02-16T23:59:59\",\n  \"billDate\": \"2026-02-15T10:32:18\",\n  \"merchantAccountId\": null,\n  \"inputValues\": {\n    \"accountNumber\": \"VOD-98765\",\n    \"planType\": \"prepaid\",\n    \"topUpAmount\": \"20.00\"\n  },\n  \"bplId\": 440056\n}"},{"id":"59dbd11a-25b6-4c2e-8a21-e46330af7a45","name":"404 — Bill payment not found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/billpayments/customers/6429876543/details/999999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/resource-not-found\",\n  \"title\": \"Resource Not Found\",\n  \"detail\": \"Bill details not found\",\n  \"status\": 404,\n  \"instance\": \"\",\n  \"errorKey\": \"resource_not_found\"\n}"}],"_postman_id":"917e9fc5-9c85-46b4-88a4-816d74ff10c1"}],"id":"d2b3566e-5aa4-4ce4-bb5c-5fec2a45bb62","description":"<p>Retrieve detailed information about specific bill payment transactions.</p>\n<p>Bill payment details include the biller name and product, customer number, a token (with expiry) for the payment, the bill date, the merchant's account ID (merchant variant only), and a map of additional input values that were captured during the payment flow (e.g. account numbers, meter readings, plan types).</p>\n","_postman_id":"d2b3566e-5aa4-4ce4-bb5c-5fec2a45bb62","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}},{"name":"Payment Log Details","item":[{"name":"Get Merchant Payment Log Details","id":"942b03fb-c6ab-4886-838c-bbcd07cf1bd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/payment-log/merchants/{{merchantAccountId}}/details/{{transactionId}}","description":"<p>Retrieve the full details of a payment log entry for a merchant.</p>\n<p>Returns biller/provider information, customer number, token and token expiry, the payment date, authorisation code, trace number, and any additional input values captured during the payment.</p>\n<p><strong>Path parameters:</strong></p>\n<ul>\n<li><code>merchantAccountId</code> — The merchant's account ID (numeric)</li>\n<li><code>transactionId</code> — The ID of the payment log entry</li>\n</ul>\n<p><strong>Scopes:</strong> <code>merchant_ops</code>, <code>portal_ops</code> (validated against <code>account_id</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["transaction-api","payment-log","merchants","{{merchantAccountId}}","details","{{transactionId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"4babea44-67a3-49e0-a70e-82af31ccca87","name":"200 — Payment log details retrieved","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/payment-log/merchants/5001/details/990034"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"billerName\": \"Mercury Energy\",\n  \"billerProduct\": \"Electricity Bill\",\n  \"merchantMsisdn\": \"6421234567\",\n  \"transactionId\": 990034,\n  \"customerNumber\": \"6429876543\",\n  \"token\": \"TKN-2026-0220-EFGH5678\",\n  \"tokenExpiry\": \"2026-02-21T23:59:59\",\n  \"billDate\": \"2026-02-20T14:15:42\",\n  \"merchantAccountId\": 5001,\n  \"inputValues\": {\n    \"icpNumber\": \"0001234567AB890\",\n    \"meterNumber\": \"MTR-44210\",\n    \"amountDue\": \"145.80\"\n  },\n  \"pylId\": 550078,\n  \"authCode\": \"AUTH-9A2B3C\",\n  \"traceNo\": \"TRC-20260220-001\"\n}"},{"id":"845c5f88-2c03-40f7-ba8b-105ce02f4c13","name":"404 — Payment log entry not found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/payment-log/merchants/5001/details/999999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/resource-not-found\",\n  \"title\": \"Resource Not Found\",\n  \"detail\": \"Payment details not found\",\n  \"status\": 404,\n  \"instance\": \"\",\n  \"errorKey\": \"resource_not_found\"\n}"}],"_postman_id":"942b03fb-c6ab-4886-838c-bbcd07cf1bd0"},{"name":"Get Customer Payment Log Details","id":"59ed1737-b090-4737-a9c9-5c5ae2bd4bbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/payment-log/customers/{{customerId}}/details/{{transactionId}}","description":"<p>Retrieve the full details of a payment log entry for a customer.</p>\n<p>Returns biller/provider information, customer number, token and token expiry, the payment date, authorisation code, trace number, and any additional input values. The <code>merchantAccountId</code> field is not included in the customer variant.</p>\n<p><strong>Path parameters:</strong></p>\n<ul>\n<li><code>customerId</code> — The customer's MSISDN (e.g. <code>6429876543</code>)</li>\n<li><code>transactionId</code> — The ID of the payment log entry</li>\n</ul>\n<p><strong>Scopes:</strong> <code>consumer_ops</code> (validated against <code>msisdn</code> in token)</p>\n","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}},"urlObject":{"path":["transaction-api","payment-log","customers","{{customerId}}","details","{{transactionId}}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"014b9951-fe23-47bf-815c-2a7d726b16fe","name":"200 — Payment log details retrieved","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/payment-log/customers/6429876543/details/990034"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"billerName\": \"Mercury Energy\",\n  \"billerProduct\": \"Electricity Bill\",\n  \"merchantMsisdn\": \"6421234567\",\n  \"transactionId\": 990034,\n  \"customerNumber\": \"6429876543\",\n  \"token\": \"TKN-2026-0220-EFGH5678\",\n  \"tokenExpiry\": \"2026-02-21T23:59:59\",\n  \"billDate\": \"2026-02-20T14:15:42\",\n  \"merchantAccountId\": null,\n  \"inputValues\": {\n    \"icpNumber\": \"0001234567AB890\",\n    \"meterNumber\": \"MTR-44210\",\n    \"amountDue\": \"145.80\"\n  },\n  \"pylId\": 550078,\n  \"authCode\": \"AUTH-9A2B3C\",\n  \"traceNo\": \"TRC-20260220-001\"\n}"},{"id":"7112a5b9-70f4-4279-881e-11c5fcc1a6e1","name":"404 — Payment log entry not found","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/transaction-api/payment-log/customers/6429876543/details/999999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/problem+json"}],"cookie":[],"responseTime":null,"body":"{\n  \"type\": \"https://emoney.youtap.com/problems/resource-not-found\",\n  \"title\": \"Resource Not Found\",\n  \"detail\": \"Payment details not found\",\n  \"status\": 404,\n  \"instance\": \"\",\n  \"errorKey\": \"resource_not_found\"\n}"}],"_postman_id":"59ed1737-b090-4737-a9c9-5c5ae2bd4bbb"}],"id":"a95a8e8e-4b6f-479e-97ff-1ac1de0c5da9","description":"<p>Retrieve detailed information about specific payment log entries.</p>\n<p>Payment log details include the same fields as bill payment details (biller name, product, customer number, token, bill date, input values) plus additional fields: <code>pylId</code> (the payment log record ID), <code>authCode</code> (the authorisation code from the payment processor), and <code>traceNo</code> (the trace number for reconciliation).</p>\n","_postman_id":"a95a8e8e-4b6f-479e-97ff-1ac1de0c5da9","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"id":"407ea35c-6043-485d-8a1d-f88a565c561b","description":"<p>Endpoints for retrieving detailed transaction information for merchants and customers.</p>\n<h2 id=\"bill-payment-details\">Bill Payment Details</h2>\n<p>Retrieve the full details of a specific bill payment transaction, including biller information, customer number, token details, timestamps, and any additional input values captured during the payment.</p>\n<h2 id=\"payment-log-details\">Payment Log Details</h2>\n<p>Retrieve the full details of a payment log entry, including biller/provider information, customer number, token details, timestamps, authorisation codes, and trace numbers.</p>\n<h2 id=\"merchant-vs-customer\">Merchant vs Customer</h2>\n<p>Each endpoint type has a merchant variant and a customer variant:</p>\n<ul>\n<li><p><strong>Merchant variant</strong> — Uses the merchant's account ID in the path and requires <code>merchant_ops</code> or <code>portal_ops</code> scope. The token's <code>account_id</code> claim is validated against the path parameter.</p>\n</li>\n<li><p><strong>Customer variant</strong> — Uses the customer's MSISDN in the path and requires <code>consumer_ops</code> scope. The token's <code>msisdn</code> claim is validated against the path parameter.</p>\n</li>\n</ul>\n<p>Both variants return the same DTO structure. The merchant variant may include the <code>merchantAccountId</code> field populated, while the customer variant omits it.</p>\n","_postman_id":"407ea35c-6043-485d-8a1d-f88a565c561b","auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"},"isInherited":true,"source":{"_postman_id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","id":"7edfbe43-6247-4505-a5fe-22a2f165a5ea","name":"Merchant App","type":"collection"}}}],"auth":{"type":"oauth2","oauth2":{"clientSecret":"<client-secret>","password":"112233","scope":"consumer_ops","username":"64225332568","clientId":"consumer_app","grant_type":"<grant_type>","accessTokenUrl":"<access-token-url>","redirect_uri":"<redirect_uri>","tokenName":"<token-name>"}},"event":[{"listen":"prerequest","script":{"id":"3e5a5d26-b9e2-42d0-b505-14c81a8079dc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"497c5187-9493-4dc3-bd1f-12119275a4b9","type":"text/javascript","exec":[""]}}],"variable":[{"key":"ma_scope","value":"consumer_ops"},{"key":"ma_password","value":"112233","type":"string"},{"key":"ma_username","value":"64225332568","type":"string"},{"key":"ma_client_id","value":"consumer_app","type":"string"},{"key":"ma_client_secret","value":"secret","type":"string"},{"key":"msisdn","value":"[msisdn]","type":"string"},{"key":"baseUrl","value":"{{ca_base_url}}","disabled":true},{"key":"accountId","value":"[accountId]","type":"string"},{"key":"accountType","value":"[accountType]"},{"key":"clientType","value":"[clientType]"},{"key":"custId","value":"[custId]"},{"key":"acctId","value":"[acctId]"},{"key":"cardId","value":"[cardId]"},{"key":"phone_number","value":""},{"key":"cashierId","value":"","type":"default"},{"key":"permission","value":"","type":"default"}]}