{"info":{"_postman_id":"491431fc-b398-4c8b-96d5-40875d031b29","name":"payabl. - Banking Product API","description":"<html><head></head><body><p>API Reference to provide detailed specifications about the available endpoints, methods, request parameters and response objects supported by our API.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"30773475","collectionId":"491431fc-b398-4c8b-96d5-40875d031b29","publishedId":"2sBYArUYF1","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-08-20T15:12:57.000Z"},"item":[{"name":"Authorization","item":[{"name":"Get User token","event":[{"listen":"test","script":{"exec":["let responseData = pm.response.json();\r","pm.collectionVariables.set(\"token\", responseData.uuid);"],"type":"text/javascript","packages":{},"id":"f9c3c30b-2eae-40ce-ae9e-4241e085aaa5"}}],"id":"d96a53ca-3f8c-41a5-8c10-00ec1d2be7e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"companyCif\": \"your_company_cif\",\n  \"username\": \"your_email\",\n  \"password\": \"your_password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/auth","description":"<h3 id=\"authenticate-user\">Authenticate User</h3>\n<p>This endpoint allows you to authenticate and obtain an access token for accessing the Payabl API.</p>\n<h4 id=\"request\">Request</h4>\n<ul>\n<li><p>Method: <code>POST</code></p>\n</li>\n<li><p>URL: <code>https://payabl-api.preprod.payabl1.com/api/v1/auth</code></p>\n</li>\n<li><p>Headers:</p>\n<ul>\n<li>Content-Type: <code>application/json</code></li>\n</ul>\n</li>\n<li><p>Body:</p>\n<ul>\n<li><p><code>companyCif</code>: The CIF of the company.</p>\n</li>\n<li><p><code>username</code>: The username for authentication.</p>\n</li>\n<li><p><code>password</code>: The password for authentication.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p>Example Request Body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"companyCif\": \"C00751\",\n    \"username\": \"user_email\",\n    \"password\": \"user_password\"\n}\n\n</code></pre>\n<h4 id=\"response\">Response</h4>\n<p>The response will include the following fields:</p>\n<ul>\n<li><p><code>accessToken</code>: The access token for accessing the API.</p>\n</li>\n<li><p><code>expiresIn</code>: The expiration time of the access token in seconds.</p>\n</li>\n</ul>\n<p>Example Success Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"accessToken\": \"********\",\n    \"expiresIn\": 0\n}\n\n</code></pre>\n<p>Example Invalid Auth Response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Authentication failed\"\n}\n\n</code></pre>\n<p>The request should be sent as an HTTP POST to the specified URL with the following parameters in the request body:</p>\n<ul>\n<li><p><code>companyCif</code>: The CIF of the company.</p>\n</li>\n<li><p><code>username</code>: The username for authentication.</p>\n</li>\n<li><p><code>password</code>: The password for authentication.</p>\n</li>\n</ul>\n<p>The response will include the following fields:</p>\n<ul>\n<li><p><code>accessToken</code>: The access token for accessing the API.</p>\n</li>\n<li><p><code>expiresIn</code>: The expiration time of the access token in seconds.</p>\n</li>\n</ul>\n<p>Example success response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"accessToken\": \"********\",\n    \"expiresIn\": 0\n}\n\n</code></pre>\n<p>Example Invalid Auth response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Authentication failed\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","auth"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"5ebf4d49-539e-456d-a69e-b2435df78771","name":"Invalid Auth","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"companyCif\": \"companyCif\",\r\n  \"username\": \"invalid@test.com\",\r\n  \"password\": \"test@123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/auth"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Mar 2024 09:53:40 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"34"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"apigw-requestid","value":"U3wJriHXliAEPbA="}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Authentication failed\"\n}"},{"id":"16b708a0-cf3a-44e2-86b4-8f81b08e41c3","name":"Get token Success Reponse","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"companyCif\": \"companyCif\",\r\n  \"username\": \"user_email\",\r\n  \"password\": \"user_password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/auth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Mar 2024 09:54:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"3741"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"apigw-requestid","value":"U3wP4jnTliAEPVw="}],"cookie":[],"responseTime":null,"body":"{\n    \"accessToken\": \"jwt_token\",\n    \"expiresIn\": 300\n}"}],"_postman_id":"d96a53ca-3f8c-41a5-8c10-00ec1d2be7e8"}],"id":"aba8b6d4-2f2e-4175-94bc-ad3456e5ca88","description":"<p><strong>Sandbox URL</strong>: <a href=\"https://payabl-api.preprod.payabl1.com\">https://payabl-api.preprod.payabl1.com/api/v1/auth</a></p>\n<p><strong>Production URL</strong>: <a href=\"https://public-payabl-api.prod.payabl1.com/api/v1/auth,\">https://public-payabl-api.prod.payabl1.com/api/v1/auth</a></p>\n<p><strong>Note</strong>: Access to the production URL is restricted by IP whitelisting. Clients must provide their source IP addresses in advance to be granted access.</p>\n","_postman_id":"aba8b6d4-2f2e-4175-94bc-ad3456e5ca88"},{"name":"Accounts","item":[{"name":"Get list of all accounts","id":"28949272-4e02-44dd-8203-2dc2e9da504d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/accounts","description":"<p>This endpoint makes an HTTP GET request to retrieve a list of accounts. It includes query parameters for pagination, with a limit of 10 accounts per page and an offset of 1 for the page number.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><p><code>page__limit</code> (integer): Specifies the limit of accounts per page.</p>\n</li>\n<li><p><code>page__offset</code> (integer): Specifies the offset for paginated results.</p>\n</li>\n</ul>\n<h4 id=\"success-200\">Success 200</h4>\n<p>Returns list of all accounts.</p>\n<h4 id=\"unauthenticated-401\">Unauthenticated 401</h4>\n<p>The request was not authenticated. Please ensure that the token is correct and not expired.</p>\n<h3 id=\"success-response200\">Success Response(200)</h3>\n<p>The request returns a 200 status code with a JSON response in the following format:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"uuid\": \"string\",\n      \"name\": \"string\",\n      \"status\": \"PENDING_ACTIVATION\",\n      \"aliases\": [\n        {\n          \"uuid\": \"string\",\n          \"accountNumber\": \"string\",\n          \"bic\": \"string\",\n          \"identifier\": \"IBAN\"\n        }\n      ],\n      \"balances\": [\n        {\n          \"availableBalance\": \"string\",\n          \"currencyCode\": \"string\"\n        }\n      ],\n      \"createdAt\": \"2019-08-24T14:15:22Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 0,\n    \"limit\": 0,\n    \"offset\": 0\n  }\n}\n\n</code></pre>\n<p>The <code>data</code> field contains an array of accounts, and the <code>pagination</code> field provides information about the total number of accounts, the limit, and the offset.</p>\n<h4 id=\"unauthenticated-response401\">Unauthenticated Response(401)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","accounts"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"133f5a44-ca4b-4ad0-b680-d2476e7dfb78","name":"Success Response","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/accounts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Mar 2024 10:28:35 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"399"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"apigw-requestid","value":"U31RDh_yliAEMCw="}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"uuid\": \"string\",\n      \"name\": \"string\",\n      \"status\": \"PENDING_ACTIVATION\",\n      \"aliases\": [\n        {\n          \"uuid\": \"string\",\n          \"accountNumber\": \"string\",\n          \"bic\": \"string\",\n          \"identifier\": \"IBAN\"\n        }\n      ],\n      \"balances\": [\n        {\n          \"availableBalance\": \"string\",\n          \"currencyCode\": \"string\"\n        }\n      ],\n      \"createdAt\": \"2019-08-24T14:15:22Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 0,\n    \"limit\": 0,\n    \"offset\": 0\n  }\n}"},{"id":"dfc968e4-0eab-482a-9797-c2b26a7ac78d","name":"Invalid Token","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/accounts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Mar 2024 10:30:39 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"25"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"apigw-requestid","value":"U31kYholFiAEMsg="}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"28949272-4e02-44dd-8203-2dc2e9da504d"},{"name":"Get details of an account","id":"04ff602b-b4bd-4669-8aff-2a3268ac7fca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/accounts/","description":"<p>This endpoint retrieves information about a specific account using the account's UUID as a path parameter.</p>\n<h3 id=\"request\">Request</h3>\n<h4 id=\"http-method\">HTTP Method</h4>\n<p>GET</p>\n<h4 id=\"endpoint\">Endpoint</h4>\n<p><a href=\"https://payabl-api.preprod.payabl1.com/api/v1/accounts/%7Baccount_uuid%7D\">https://payabl-api.preprod.payabl1.com/api/v1/accounts/{account_uuid}</a></p>\n<h3 id=\"responses\">Responses</h3>\n<h4 id=\"success-200\">Success 200</h4>\n<p>Returns account information including UUID, name, status, aliases (with UUID, account number, BIC, and identifier), balances (with available balance and currency code), and creation timestamp.</p>\n<h3 id=\"unauthorized-response\">Unauthorized Response</h3>\n<p>If the token is expired or invalid you will get unauthorized response with status code 401.</p>\n<h4 id=\"success-example\">Success Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"uuid\": \"string\",\n  \"name\": \"string\",\n  \"status\": \"PENDING_ACTIVATION\",\n  \"aliases\": [\n    {\n      \"uuid\": \"string\",\n      \"accountNumber\": \"string\",\n      \"bic\": \"string\",\n      \"identifier\": \"IBAN\"\n    }\n  ],\n  \"balances\": [\n    {\n      \"availableBalance\": \"string\",\n      \"currencyCode\": \"string\"\n    }\n  ],\n  \"createdAt\": \"2019-08-24T14:15:22Z\"\n}\n\n</code></pre>\n<h4 id=\"unauthenticated-example\">Unauthenticated Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","accounts",""],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"ad2e4736-cc00-4355-aef2-3a8698fcf96f","name":"Success Response","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/accounts/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Mar 2024 10:49:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"341"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"apigw-requestid","value":"U34QfjNCliAEM8A="}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"string\",\n  \"name\": \"string\",\n  \"status\": \"PENDING_ACTIVATION\",\n  \"aliases\": [\n    {\n      \"uuid\": \"string\",\n      \"accountNumber\": \"string\",\n      \"bic\": \"string\",\n      \"identifier\": \"IBAN\"\n    }\n  ],\n  \"balances\": [\n    {\n      \"availableBalance\": \"string\",\n      \"currencyCode\": \"string\"\n    }\n  ],\n  \"createdAt\": \"2019-08-24T14:15:22Z\"\n}"},{"id":"b9e9c243-a98a-4671-9225-6db7c0be48b7","name":"Invalid Token","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/accounts/f96448e8-6b57-4187-96a6-007043d39a0c"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Mar 2024 10:49:23 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"25"},{"key":"Connection","value":"keep-alive"},{"key":"server","value":"uvicorn"},{"key":"apigw-requestid","value":"U34UCjoQliAEMHw="}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"04ff602b-b4bd-4669-8aff-2a3268ac7fca"}],"id":"bfa2f134-030b-4a39-836f-3d11aa70adfe","description":"<p><strong>Sandbox URL</strong>: <a href=\"https://payabl-api.preprod.payabl1.com\">https://payabl-api.preprod.payabl1.com/api/v1/accounts</a></p>\n<p><strong>Production URL</strong>: <a href=\"https://public-payabl-api.prod.payabl1.com/api/v1/accounts\">https://public-payabl-api.prod.payabl1.com/api/v1/accounts</a></p>\n<p>Note: Access to the production URL is restricted by IP whitelisting. Clients must provide their source IP addresses in advance to be granted access.</p>\n","_postman_id":"bfa2f134-030b-4a39-836f-3d11aa70adfe"},{"name":"Payments","item":[{"name":"Create Transaction API","id":"8667eb10-662b-4de4-8a59-449b9b42ae17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"accountUuid\": \"string\",\n  \"currency\": \"string\",\n  \"amount\": 0,\n  \"purpose\": \"string\",\n  \"isSepaInst\": false,\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"identifier\": \"IBAN\",\n    \"account\": \"string\",\n    \"bic\": \"stringst\",\n    \"bankName\": \"string\",\n    \"bankAddress\": \"string\",\n    \"bankCountry\": \"string\",\n    \"address\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\",\n    \"country\": \"string\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions","description":"<h1 id=\"create-a-transaction\">Create a Transaction</h1>\n<p>This endpoint allows you to create a new transaction.</p>\n<h2 id=\"request-body\">Request Body</h2>\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>accountUuid</code></td>\n<td>string (uuid4)</td>\n<td>✅ Yes</td>\n<td>The UUID of the account alias. You can get the account alias UUID from the accounts API response.</td>\n</tr>\n<tr>\n<td><code>uuid</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>A unique ID for the request to prevent duplicate payments. Must be unique for each transfer request.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>The currency of the amount to be transferred.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number or string</td>\n<td>✅ Yes</td>\n<td>The amount of the transaction.</td>\n</tr>\n<tr>\n<td><code>purpose</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>The purpose of the transaction. Max 140 characters. Pattern: <code>^[A-Za-z0-9?:().,'+\\-]+(?:\\s+[A-Za-z0-9?:().,'+\\-]+)*$</code></td>\n</tr>\n<tr>\n<td><code>isSepaInst</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Indicates if it is a SEPA instant transaction. Default: <code>true</code></td>\n</tr>\n<tr>\n<td><code>priority</code></td>\n<td>string</td>\n<td>No</td>\n<td>The priority for the transfer. Default: <code>\"STANDARD\"</code>. Enum: <code>\"STANDARD\"</code>, <code>\"EXPRESS\"</code></td>\n</tr>\n<tr>\n<td><code>beneficiary</code></td>\n<td>object</td>\n<td>✅ Yes</td>\n<td>Details of the beneficiary (see below).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"beneficiary-object\">Beneficiary Object</h2>\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>name</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>Beneficiary name. Must be non-empty. Pattern: <code>^[\\p{L}0-9?:()-.\\/,'+]+(?: [\\p{L}0-9?:()-.\\/,'+]+)*$</code></td>\n</tr>\n<tr>\n<td><code>identifier</code></td>\n<td>string</td>\n<td>No</td>\n<td>The type of receiving account. Default: <code>\"IBAN\"</code>. Enum: <code>\"IBAN\"</code>, <code>\"ACCOUNT_NUMBER\"</code>, <code>\"SORT_ACCOUNT\"</code>, <code>\"CARD\"</code></td>\n</tr>\n<tr>\n<td><code>account</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>The beneficiary account number (format depends on <code>identifier</code> type).</td>\n</tr>\n<tr>\n<td><code>bic</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>The BIC/SWIFT code of the beneficiary's bank.</td>\n</tr>\n<tr>\n<td><code>bankName</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>Name of the beneficiary's bank.</td>\n</tr>\n<tr>\n<td><code>bankAddress</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>Address of the beneficiary's bank.</td>\n</tr>\n<tr>\n<td><code>bankCountry</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>Country of the beneficiary's bank.</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>Beneficiary's address.</td>\n</tr>\n<tr>\n<td><code>postalCode</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>Beneficiary's postal code.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string or null</td>\n<td>No</td>\n<td>Beneficiary's city.</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>Beneficiary's country.</td>\n</tr>\n<tr>\n<td><code>additionalInfo</code></td>\n<td>object or null</td>\n<td>No</td>\n<td>Additional information about the beneficiary.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-request-body\">Example Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"accountUuid\": \"string\",\n  \"currency\": \"string\",\n  \"amount\": 0,\n  \"purpose\": \"string\",\n  \"isSepaInst\": false,\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"identifier\": \"IBAN\",\n    \"account\": \"string\",\n    \"bic\": \"stringst\",\n    \"bankName\": \"string\",\n    \"bankAddress\": \"string\",\n    \"bankCountry\": \"string\",\n    \"address\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\",\n    \"country\": \"string\"\n  }\n}\n</code></pre>\n<h2 id=\"response\">Response</h2>\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>uuid</code></td>\n<td>string</td>\n<td>The UUID of the transaction.</td>\n</tr>\n<tr>\n<td><code>publicId</code></td>\n<td>string</td>\n<td>The public ID of the transaction.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>string</td>\n<td>The amount of the transaction.</td>\n</tr>\n<tr>\n<td><code>feeAmount</code></td>\n<td>string or null</td>\n<td>The fee amount, if applicable.</td>\n</tr>\n<tr>\n<td><code>remitter</code></td>\n<td>object</td>\n<td>Details of the remitter including name, IBAN, BIC, address, city, postal code, and country.</td>\n</tr>\n<tr>\n<td><code>beneficiary</code></td>\n<td>object</td>\n<td>Details of the beneficiary including name, IBAN, BIC, address, city, postal code, and country.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>The currency of the transaction.</td>\n</tr>\n<tr>\n<td><code>paymentRail</code></td>\n<td>string</td>\n<td>The payment rail used for the transaction (e.g., <code>\"SWIFT\"</code>).</td>\n</tr>\n<tr>\n<td><code>valueDate</code></td>\n<td>string (datetime)</td>\n<td>The value date of the transaction.</td>\n</tr>\n<tr>\n<td><code>purpose</code></td>\n<td>string</td>\n<td>The purpose of the transaction.</td>\n</tr>\n<tr>\n<td><code>operationType</code></td>\n<td>string</td>\n<td>The type of operation (e.g., <code>\"INCOMING_SINGLE\"</code>).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>The status of the transaction (e.g., <code>\"WAITING_FX_CONSENT\"</code>).</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>string (datetime)</td>\n<td>The timestamp of when the transaction was created.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-response\">Example Response</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"uuid\": \"string\",\n  \"parentTransactionUuid\": \"string\",\n  \"publicId\": \"string\",\n  \"mandatePublicId\": \"string\",\n  \"amount\": \"string\",\n  \"feeAmount\": \"string\",\n  \"returnChargesAmount\": \"string\",\n  \"remitter\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"currency\": \"string\",\n  \"paymentRail\": \"SWIFT\",\n  \"valueDate\": \"2019-08-24T14:15:22Z\",\n  \"purpose\": \"string\",\n  \"reasonCode\": \"string\",\n  \"operationType\": \"INCOMING_SINGLE\",\n  \"transactionType\": \"TRANSFER\",\n  \"isReturnTransaction\": true,\n  \"status\": \"WAITING_FX_CONSENT\",\n  \"createdAt\": \"2019-08-24T14:15:22Z\"\n}\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","transactions"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"478bf43d-5697-41f8-b1c9-f9058e1ebac7","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accountUuid\": \"string\",\n  \"currency\": \"string\",\n  \"amount\": 0,\n  \"purpose\": \"string\",\n  \"isSepaInst\": false,\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"identifier\": \"IBAN\",\n    \"account\": \"string\",\n    \"bic\": \"stringst\",\n    \"bankName\": \"string\",\n    \"bankAddress\": \"string\",\n    \"bankCountry\": \"string\",\n    \"address\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\",\n    \"country\": \"string\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"uuid\": \"string\",\n  \"parentTransactionUuid\": \"string\",\n  \"publicId\": \"string\",\n  \"mandatePublicId\": \"string\",\n  \"amount\": \"string\",\n  \"feeAmount\": \"string\",\n  \"returnChargesAmount\": \"string\",\n  \"remitter\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"currency\": \"string\",\n  \"paymentRail\": \"SWIFT\",\n  \"valueDate\": \"2019-08-24T14:15:22Z\",\n  \"purpose\": \"string\",\n  \"reasonCode\": \"string\",\n  \"operationType\": \"INCOMING_SINGLE\",\n  \"transactionType\": \"TRANSFER\",\n  \"isReturnTransaction\": true,\n  \"status\": \"WAITING_FX_CONSENT\",\n  \"createdAt\": \"2019-08-24T14:15:22Z\"\n}"},{"id":"a7fd0777-1551-4697-b3ac-8cfe05718429","name":"Already exising transaction","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accountUuid\": \"string\",\n  \"currency\": \"string\",\n  \"uuid\": \"string\",\n  \"amount\": 0,\n  \"purpose\": \"string\",\n  \"isSepaInst\": false,\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"identifier\": \"IBAN\",\n    \"account\": \"string\",\n    \"bic\": \"stringst\",\n    \"bankName\": \"string\",\n    \"bankAddress\": \"string\",\n    \"bankCountry\": \"string\",\n    \"address\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\",\n    \"country\": \"string\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"detail\": \"Transaction id {uuid} is already taken\"\n}"},{"id":"090e0523-8ded-41e6-ab86-2b5e50b23754","name":"Invalid Token","originalRequest":{"method":"POST","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"8667eb10-662b-4de4-8a59-449b9b42ae17"},{"name":"Get details of an transaction","id":"3a285cb5-853c-4894-87f3-27e221e1e077","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions/","description":"<p>This endpoint retrieves information about a specific transaction using the transaction UUID as a path parameter.</p>\n<h3 id=\"request\">Request</h3>\n<h4 id=\"http-method\">HTTP Method</h4>\n<p>GET</p>\n<h4 id=\"endpoint\">Endpoint</h4>\n<p><a href=\"https://payabl-api.preprod.payabl1.com/api/v1/tra/%7Baccount_uuid%7D\">https://payabl-api.preprod.payabl1.com/api/v1/transactions/</a></p>\n<h3 id=\"responses\">Responses</h3>\n<h4 id=\"success-200\">Success 200</h4>\n<p>Returns transaction information contiaing the following information,</p>\n<ul>\n<li><p>uuid</p>\n</li>\n<li><p>parenttransactionuuid</p>\n</li>\n<li><p>publicId</p>\n</li>\n<li><p>Mandatepublicid</p>\n</li>\n<li><p>amount</p>\n</li>\n<li><p>Feeamount</p>\n</li>\n<li><p>Returnchargesamount</p>\n</li>\n<li><p>BeneficiaryOrRemitter</p>\n</li>\n<li><p>Currency</p>\n</li>\n<li><p>paymentRail - Enum \"SWIFT\" \"SEPA_SCT\" \"INTERNAL\" \"SEPA_INST\" \"SIC\" \"TARGET2\" \"BACS\" \"FASTER_PAYMENT\" \"CHAPS\" \"TRANSFER\" \"DEBIT_CARD\" \"SEPA_DD\"</p>\n</li>\n<li><p>Valuedate</p>\n</li>\n<li><p>purpose</p>\n</li>\n<li><p>Reasoncode</p>\n</li>\n<li><p>OperationTypes</p>\n</li>\n<li><p>ExternalTransactionTypes</p>\n</li>\n<li><p>isReturnTransaction</p>\n</li>\n<li><p>string</p>\n</li>\n<li><p>createdAt</p>\n</li>\n</ul>\n<h3 id=\"unauthorized-response\">Unauthorized Response</h3>\n<p>If the token is expired or invalid you will get unauthorized response with status code 401.</p>\n<h4 id=\"success-example\">Success Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"uuid\": \"string\",\n  \"parentTransactionUuid\": \"string\",\n  \"publicId\": \"string\",\n  \"mandatePublicId\": \"string\",\n  \"amount\": \"string\",\n  \"feeAmount\": \"string\",\n  \"returnChargesAmount\": \"string\",\n  \"remitter\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"currency\": \"string\",\n  \"paymentRail\": \"SWIFT\",\n  \"valueDate\": \"2019-08-24T14:15:22Z\",\n  \"purpose\": \"string\",\n  \"reasonCode\": \"string\",\n  \"operationType\": \"INCOMING_SINGLE\",\n  \"transactionType\": \"TRANSFER\",\n  \"isReturnTransaction\": true,\n  \"status\": \"WAITING_FX_CONSENT\",\n  \"createdAt\": \"2019-08-24T14:15:22Z\"\n}\n\n</code></pre>\n<h4 id=\"unauthenticated-example\">Unauthenticated Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","transactions",""],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"90bec0c6-0362-4d33-8240-d2f919887d45","name":"Success Response","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"uuid\": \"string\",\n  \"parentTransactionUuid\": \"string\",\n  \"publicId\": \"string\",\n  \"mandatePublicId\": \"string\",\n  \"amount\": \"string\",\n  \"feeAmount\": \"string\",\n  \"returnChargesAmount\": \"string\",\n  \"remitter\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"beneficiary\": {\n    \"name\": \"string\",\n    \"iban\": \"string\",\n    \"bic\": \"string\",\n    \"address\": \"string\",\n    \"city\": \"string\",\n    \"postalCode\": \"string\",\n    \"country\": \"string\"\n  },\n  \"currency\": \"string\",\n  \"paymentRail\": \"SWIFT\",\n  \"valueDate\": \"2019-08-24T14:15:22Z\",\n  \"purpose\": \"string\",\n  \"reasonCode\": \"string\",\n  \"operationType\": \"INCOMING_SINGLE\",\n  \"transactionType\": \"TRANSFER\",\n  \"isReturnTransaction\": true,\n  \"status\": \"WAITING_FX_CONSENT\",\n  \"createdAt\": \"2019-08-24T14:15:22Z\"\n}"},{"id":"e3db8d6e-7dbb-41f9-9251-6b8623a7ae59","name":"Invalid Token","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[{}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"3a285cb5-853c-4894-87f3-27e221e1e077"},{"name":"Get All transactions","id":"9f5c0625-617d-4af1-b292-49f78beeddea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions","description":"<h3 id=\"get-transactions\">Get Transactions</h3>\n<p>This endpoint retrieves a list of transactions.</p>\n<h4 id=\"query-parameters\">Query Parameters</h4>\n<ul>\n<li><p><strong>account_uuid</strong> (string or null): The UUID of the account for which transactions are being retrieved.</p>\n</li>\n<li><p><strong>page__limit</strong> (integer): The limit of transactions per page. Default is 10.</p>\n</li>\n<li><p><strong>page__offset</strong> (integer): The offset for the current page. Default is 0.</p>\n</li>\n<li><p><strong>transaction__created_at__lte</strong> (string or null): Filter for transactions created at or before the specified date.</p>\n</li>\n<li><p><strong>transaction__created_at__gte</strong> (string or null): Filter for transactions created at or after the specified date.</p>\n</li>\n<li><p><strong>transaction__posting_datetime__lte</strong> (string or null): Filter for transactions posted at or before the specified datetime.</p>\n</li>\n<li><p><strong>transaction__posting_datetime__gte</strong> (string or null): Filter for transactions posted at or after the specified datetime.</p>\n</li>\n<li><p><strong>transaction__mandate_public_id__eq</strong> (string or null): Filter for transactions with a specific mandate public ID.</p>\n</li>\n<li><p><strong>transaction__transaction_type__in</strong> (string or null): Filter for transactions of specific types.</p>\n</li>\n<li><p><strong>transaction__is_return__eq</strong> (boolean or null): Filter for transactions that are return transactions.</p>\n</li>\n<li><p><strong>order_by</strong> (string): Specify the order of the returned transactions.</p>\n</li>\n</ul>\n<h4 id=\"success-response\">Success Response</h4>\n<ul>\n<li><p>Status: 200</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n</ul>\n<p>Example response body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"uuid\": \"\",\n            \"publicId\": \"\",\n            \"amount\": \"\",\n            \"feeAmount\": null,\n            \"remitter\": {\n                \"name\": \"\",\n                \"iban\": \"\",\n                \"bic\": \"\",\n                \"address\": \"\",\n                \"city\": \"\",\n                \"postalCode\": \"\",\n                \"country\": \"\"\n            },\n            \"beneficiary\": {\n                \"name\": \"\",\n                \"iban\": \"\",\n                \"bic\": \"\",\n                \"address\": \"\",\n                \"city\": \"\",\n                \"postalCode\": \"\",\n                \"country\": \"\"\n            },\n            \"currency\": \"\",\n            \"paymentRail\": \"\",\n            \"valueDate\": \"\",\n            \"purpose\": \"\",\n            \"operationType\": \"\",\n            \"status\": \"\",\n            \"createdAt\": \"\"\n        }\n    ],\n    \"pagination\": {\n        \"total\": 0,\n        \"limit\": 0,\n        \"offset\": 0\n    }\n}\n\n</code></pre>\n<h4 id=\"example-of-an-invalid-token\">Example of an Invalid Token</h4>\n<p>If the token used for authentication is invalid, the response will have an appropriate error message indicating the invalid token.</p>\n<p>The transaction object includes the following properties:</p>\n<ul>\n<li><p><strong>uuid</strong> (string): The unique identifier for the transaction.</p>\n</li>\n<li><p><strong>publicId</strong> (string): The public identifier for the transaction.</p>\n</li>\n<li><p><strong>amount</strong> (string): The amount of the transaction.</p>\n</li>\n<li><p><strong>feeAmount</strong> (null): The fee amount for the transaction, if applicable.</p>\n</li>\n<li><p><strong>remitter</strong> (object): An object containing information about the remitter, including name, IBAN, BIC, address, city, postal code, and country.</p>\n</li>\n<li><p><strong>beneficiary</strong> (object): An object containing information about the beneficiary, including name, IBAN, BIC, address, city, postal code, and country.</p>\n</li>\n<li><p><strong>currency</strong> (string): The currency of the transaction.</p>\n</li>\n<li><p><strong>paymentRail</strong> (string): The payment rail used for the transaction.</p>\n</li>\n<li><p><strong>valueDate</strong> (string): The value date of the transaction.</p>\n</li>\n<li><p><strong>purpose</strong> (string): The purpose of the transaction.</p>\n</li>\n<li><p><strong>operationType</strong> (string): The type of operation for the transaction.</p>\n</li>\n<li><p><strong>status</strong> (string): The status of the transaction.</p>\n</li>\n<li><p><strong>createdAt</strong> (string): The timestamp indicating when the transaction was created.</p>\n</li>\n</ul>\n<p>The pagination object includes the following properties:</p>\n<ul>\n<li><p><strong>total</strong> (number): The total number of transactions available.</p>\n</li>\n<li><p><strong>limit</strong> (number): The limit of transactions per page.</p>\n</li>\n<li><p><strong>offset</strong> (number): The offset for the current page.</p>\n</li>\n</ul>\n<p>The response can be documented as a JSON schema to define the structure and properties of the transaction and pagination objects.</p>\n<p>This endpoint retrieves a list of transactions.</p>\n<h4 id=\"request-parameters\">Request Parameters</h4>\n<ul>\n<li><p><strong>page__limit</strong> (integer, optional): The maximum number of transactions to return per page. Default value is <code>10</code>.</p>\n</li>\n<li><p><strong>page__offset</strong> (integer, optional): The starting point for the transactions to return. Default value is <code>0</code>.</p>\n</li>\n</ul>\n<h4 id=\"success-response-1\">Success Response</h4>\n<ul>\n<li><p>Status: 200</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n</ul>\n<p>Example response body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"uuid\": \"\",\n            \"publicId\": \"\",\n            \"amount\": \"\",\n            \"feeAmount\": null,\n            \"remitter\": {\n                \"name\": \"\",\n                \"iban\": \"\",\n                \"bic\": \"\",\n                \"address\": \"\",\n                \"city\": \"\",\n                \"postalCode\": \"\",\n                \"country\": \"\"\n            },\n            \"beneficiary\": {\n                \"name\": \"\",\n                \"iban\": \"\",\n                \"bic\": \"\",\n                \"address\": \"\",\n                \"city\": \"\",\n                \"postalCode\": \"\",\n                \"country\": \"\"\n            },\n            \"currency\": \"\",\n            \"paymentRail\": \"\",\n            \"valueDate\": \"\",\n            \"purpose\": \"\",\n            \"operationType\": \"\",\n            \"status\": \"\",\n            \"createdAt\": \"\"\n        }\n    ],\n    \"pagination\": {\n        \"total\": 0,\n        \"limit\": 0,\n        \"offset\": 0\n    }\n}\n\n</code></pre>\n<h4 id=\"example-of-an-invalid-token-1\">Example of an Invalid Token</h4>\n<p>If the token used for authentication is invalid, the response will have an appropriate error message indicating the invalid token.</p>\n<p>The transaction object includes the following properties:</p>\n<ul>\n<li><p><strong>uuid</strong> (string): The unique identifier for the transaction.</p>\n</li>\n<li><p><strong>publicId</strong> (string): The public identifier for the transaction.</p>\n</li>\n<li><p><strong>amount</strong> (string): The amount of the transaction.</p>\n</li>\n<li><p><strong>feeAmount</strong> (null): The fee amount for the transaction, if applicable.</p>\n</li>\n<li><p><strong>remitter</strong> (object): An object containing information about the remitter, including name, IBAN, BIC, address, city, postal code, and country.</p>\n</li>\n<li><p><strong>beneficiary</strong> (object): An object containing information about the beneficiary, including name, IBAN, BIC, address, city, postal code, and country.</p>\n</li>\n<li><p><strong>currency</strong> (string): The currency of the transaction.</p>\n</li>\n<li><p><strong>paymentRail</strong> (string): The payment rail used for the transaction.</p>\n</li>\n<li><p><strong>valueDate</strong> (string): The value date of the transaction.</p>\n</li>\n<li><p><strong>purpose</strong> (string): The purpose of the transaction.</p>\n</li>\n<li><p><strong>operationType</strong> (string): The type of operation for the transaction.</p>\n</li>\n<li><p><strong>status</strong> (string): The status of the transaction.</p>\n</li>\n<li><p><strong>createdAt</strong> (string): The timestamp indicating when the transaction was created.</p>\n</li>\n</ul>\n<p>The pagination object includes the following properties:</p>\n<ul>\n<li><p><strong>total</strong> (number): The total number of transactions available.</p>\n</li>\n<li><p><strong>limit</strong> (number): The limit of transactions per page.</p>\n</li>\n<li><p><strong>offset</strong> (number): The offset for the current page.</p>\n</li>\n</ul>\n<p>The response can be documented as a JSON schema to define the structure and properties of the transaction and pagination objects.</p>\n<p>This endpoint retrieves a list of transactions.</p>\n<h4 id=\"success-response-2\">Success Response</h4>\n<ul>\n<li><p>Status: 200</p>\n</li>\n<li><p>Content-Type: application/json</p>\n</li>\n</ul>\n<p>Example response body:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"uuid\": \"\",\n            \"publicId\": \"\",\n            \"amount\": \"\",\n            \"feeAmount\": null,\n            \"remitter\": {\n                \"name\": \"\",\n                \"iban\": \"\",\n                \"bic\": \"\",\n                \"address\": \"\",\n                \"city\": \"\",\n                \"postalCode\": \"\",\n                \"country\": \"\"\n            },\n            \"beneficiary\": {\n                \"name\": \"\",\n                \"iban\": \"\",\n                \"bic\": \"\",\n                \"address\": \"\",\n                \"city\": \"\",\n                \"postalCode\": \"\",\n                \"country\": \"\"\n            },\n            \"currency\": \"\",\n            \"paymentRail\": \"\",\n            \"valueDate\": \"\",\n            \"purpose\": \"\",\n            \"operationType\": \"\",\n            \"status\": \"\",\n            \"createdAt\": \"\"\n        }\n    ],\n    \"pagination\": {\n        \"total\": 0,\n        \"limit\": 0,\n        \"offset\": 0\n    }\n}\n#### Example of an Invalid Token\nIf the token used for authentication is invalid, the response will have an appropriate error message indicating the invalid token.\n\n</code></pre>\n<p>The transaction object includes the following properties:</p>\n<ul>\n<li><p>uuid (string): The unique identifier for the transaction.</p>\n</li>\n<li><p>publicId (string): The public identifier for the transaction.</p>\n</li>\n<li><p>amount (string): The amount of the transaction.</p>\n</li>\n<li><p>feeAmount (null): The fee amount for the transaction, if applicable.</p>\n</li>\n<li><p>remitter (object): An object containing information about the remitter, including name, IBAN, BIC, address, city, postal code, and country.</p>\n</li>\n<li><p>beneficiary (object): An object containing information about the beneficiary, including name, IBAN, BIC, address, city, postal code, and country.</p>\n</li>\n<li><p>currency (string): The currency of the transaction.</p>\n</li>\n<li><p>paymentRail (string): The payment rail used for the transaction.</p>\n</li>\n<li><p>valueDate (string): The value date of the transaction.</p>\n</li>\n<li><p>purpose (string): The purpose of the transaction.</p>\n</li>\n<li><p>operationType (string): The type of operation for the transaction.</p>\n</li>\n<li><p>status (string): The status of the transaction.</p>\n</li>\n<li><p>createdAt (string): The timestamp indicating when the transaction was created.</p>\n</li>\n</ul>\n<p>The pagination object includes the following properties:</p>\n<ul>\n<li><p>total (number): The total number of transactions available.</p>\n</li>\n<li><p>limit (number): The limit of transactions per page.</p>\n</li>\n<li><p>offset (number): The offset for the current page.</p>\n</li>\n</ul>\n<p>The response can be documented as a JSON schema to define the structure and properties of the transaction and pagination objects.</p>\n","urlObject":{"protocol":"https","path":["api","v1","transactions"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"cb11e329-201a-498b-9b9f-6d122dcdb366","name":"Success Response","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"uuid\": \"string\",\n      \"parentTransactionUuid\": \"string\",\n      \"publicId\": \"string\",\n      \"mandatePublicId\": \"string\",\n      \"amount\": \"string\",\n      \"feeAmount\": \"string\",\n      \"returnChargesAmount\": \"string\",\n      \"remitter\": {\n        \"name\": \"string\",\n        \"iban\": \"string\",\n        \"bic\": \"string\",\n        \"address\": \"string\",\n        \"city\": \"string\",\n        \"postalCode\": \"string\",\n        \"country\": \"string\"\n      },\n      \"beneficiary\": {\n        \"name\": \"string\",\n        \"iban\": \"string\",\n        \"bic\": \"string\",\n        \"address\": \"string\",\n        \"city\": \"string\",\n        \"postalCode\": \"string\",\n        \"country\": \"string\"\n      },\n      \"currency\": \"string\",\n      \"paymentRail\": \"SWIFT\",\n      \"valueDate\": \"2019-08-24T00:00:00\",\n      \"purpose\": \"string\",\n      \"reasonCode\": \"string\",\n      \"operationType\": \"INCOMING_SINGLE\",\n      \"transactionType\": \"TRANSFER\",\n      \"isReturnTransaction\": true,\n      \"status\": \"WAITING_FX_CONSENT\",\n      \"createdAt\": \"2019-08-24T14:15:22Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 0,\n    \"limit\": 0,\n    \"offset\": 0\n  }\n}"},{"id":"67fe997f-0cac-42fa-bc2d-f49485b53080","name":"Invalid Token","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"9f5c0625-617d-4af1-b292-49f78beeddea"},{"name":"Download Transaction Confirmation Pdf","id":"7cd0b29d-57d5-47ad-8884-e15c661aec54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf","description":"<h2 id=\"download-confirmation-pdf\">Download Confirmation PDF</h2>\n<p>This endpoint retrieves the confirmation PDF for a specific transaction identified by the <code>transactionUuid</code>. The request is made using the HTTP GET method.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><strong>URL</strong>: <code>https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf</code></p>\n</li>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n</ul>\n<h3 id=\"headers\">Headers</h3>\n<ul>\n<li><p><strong>Authorization</strong>: Bearer token</p>\n</li>\n<li><p><strong>X-API-Key</strong>: API key</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>The response will vary based on the outcome of the request:</p>\n<ul>\n<li><p><strong>200 OK</strong>: The request was successful, and the response will contain the confirmation PDF.</p>\n<ul>\n<li><strong>Content-Type</strong>: application/pdf</li>\n</ul>\n</li>\n<li><p><strong>404 Not Found</strong>: The specified transaction UUID does not exist.</p>\n<ul>\n<li><p><strong>Content-Type</strong>: application/json</p>\n</li>\n<li><p><strong>Response Body</strong>: <code>{\"message\":\"\"}</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>422 Unprocessable Entity</strong>: The request was well-formed but unable to be processed.</p>\n<ul>\n<li><strong>Content-Type</strong>: application/pdf (No sample provided)</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"example\">Example</h3>\n<h4 id=\"success-request-example\">Success Request Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/transactions//confirmation-pdf HTTP/1.1\nHost: payabl-api.preprod.payabl1.com\nAuthorization: Bearer your_access_token\nX-API-Key: your_api_key\n\n</code></pre>\n<h4 id=\"response-example\">Response Example</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">HTTP/1.1 200 OK\nContent-Type: application/pdf\n\n</code></pre>\n<p>This documentation provides the necessary details to successfully retrieve a confirmation PDF for a transaction using the specified endpoint.</p>\n<p>This endpoint retrieves the confirmation PDF for a specific transaction identified by <code>transactionUuid</code>.</p>\n<h3 id=\"request-1\">Request</h3>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>URL</strong>: <code>https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf</code></p>\n</li>\n</ul>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><strong>Authorization</strong>: Bearer token</p>\n</li>\n<li><p><strong>X-API-Key</strong>: API key (This key will be shared with you upon request).</p>\n</li>\n</ul>\n<h3 id=\"response-1\">Response</h3>\n<ul>\n<li><p><strong>Status</strong>: 404</p>\n</li>\n<li><p><strong>Content-Type</strong>: application/json</p>\n</li>\n<li><p>{ \"message\": \"\"}</p>\n</li>\n</ul>\n<h3 id=\"notes\">Notes</h3>\n<p>A 404 status indicates that the requested confirmation PDF for the specified transaction UUID was not found. Ensure that the <code>transactionUuid</code> is correct and that the transaction exists.</p>\n<p>This endpoint retrieves the confirmation PDF for a specific transaction identified by its UUID.</p>\n<h3 id=\"request-2\">Request</h3>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>URL</strong>: <code>https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf</code></p>\n</li>\n</ul>\n<h3 id=\"path-parameters\">Path Parameters</h3>\n<ul>\n<li><p><strong>transactionUuid</strong>:</p>\n<ul>\n<li><p><strong>Type</strong>: string</p>\n</li>\n<li><p><strong>Description</strong>: The UUID of the transaction for which the confirmation PDF is requested. This is a required parameter and must be in the format of a UUIDv4.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>This endpoint requires authorization via the following methods:</p>\n<ul>\n<li><p><strong>HTTP</strong>: Bearer Token</p>\n</li>\n<li><p><strong>API Key</strong>:</p>\n<ul>\n<li><p><strong>Header</strong>:</p>\n<ul>\n<li><strong>Parameter Name</strong>: <code>Authorization</code></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"response-2\">Response</h3>\n<ul>\n<li><p><strong>Status Code</strong>: 404</p>\n</li>\n<li><p><strong>Content-Type</strong>: application/json</p>\n</li>\n<li><p>{ \"message\": \"\"}</p>\n</li>\n</ul>\n<p>A 404 status indicates that the requested resource could not be found, which may occur if the provided transaction UUID does not correspond to an existing transaction.</p>\n<p>This endpoint allows you to retrieve the confirmation PDF for a specific transaction using its unique identifier (<code>transactionUuid</code>).</p>\n<h3 id=\"http-method\">HTTP Method</h3>\n<p><code>GET</code></p>\n<h3 id=\"url\">URL</h3>\n<p><code>https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf</code></p>\n<h3 id=\"authorization-1\">Authorization</h3>\n<p>This request requires HTTP Authorization using the Bearer scheme. Ensure to include a valid Bearer token in the request header.</p>\n<h3 id=\"response-3\">Response</h3>\n<ul>\n<li><p><strong>Status Code</strong>: 404</p>\n</li>\n<li><p><strong>Content-Type</strong>: application/json</p>\n</li>\n<li><p>{ \"message\": \"\"}</p>\n</li>\n</ul>\n<p>The response indicates that the requested resource could not be found. Please ensure that the <code>transactionUuid</code> provided is correct.</p>\n<p>This endpoint retrieves the confirmation PDF for a specific transaction identified by the <code>transactionUuid</code>.</p>\n<h2 id=\"request-3\">Request</h2>\n<ul>\n<li><p><strong>Method</strong>: <code>GET</code></p>\n</li>\n<li><p><strong>URL</strong>: <code>https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf</code></p>\n</li>\n<li><p><strong>Headers</strong>:</p>\n<ul>\n<li><code>X-API-Key</code>: This key is required for authentication and will be shared with the user upon request.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-4\">Response</h2>\n<ul>\n<li><p><strong>Status Code</strong>: <code>404</code></p>\n</li>\n<li><p><strong>Content-Type</strong>: <code>application/json</code></p>\n</li>\n<li><p><strong>Body</strong>:</p>\n<ul>\n<li><code>message</code>: An empty string indicating that the requested resource was not found.</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"note\">Note</h3>\n<p>Ensure that the <code>transactionUuid</code> is valid to avoid receiving a 404 status. The <code>X-API-Key</code> must be included in the request headers for successful authentication.</p>\n<p>This endpoint allows users to download the confirmation PDF for a specific transaction identified by its <code>transactionUuid</code>.</p>\n<h2 id=\"request-4\">Request</h2>\n<ul>\n<li><p><strong>Method</strong>: GET</p>\n</li>\n<li><p><strong>Endpoint</strong>: <code>https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf</code></p>\n</li>\n</ul>\n<h2 id=\"responses\">Responses</h2>\n<ul>\n<li><p><strong>200 OK</strong>: Successfully retrieves the PDF transaction confirmation file.</p>\n</li>\n<li><p><strong>400 Bad Request</strong>: The server cannot generate a PDF for this transaction due to client-side issues.</p>\n</li>\n<li><p><strong>404 Not Found</strong>: The specified transaction does not exist.</p>\n</li>\n<li><p><strong>422 Unprocessable Entity</strong>: Validation error occurred, indicating that the request was well-formed but unable to be followed due to semantic errors.</p>\n</li>\n</ul>\n<h2 id=\"response-schema\">Response Schema</h2>\n<ul>\n<li><strong>Content-Type</strong>: <code>application/json</code></li>\n</ul>\n<h3 id=\"example-response\">Example Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">No sample\n\n</code></pre>\n<p>Use this endpoint to efficiently manage transaction confirmation PDF downloads.</p>\n","urlObject":{"protocol":"https","path":["api","v1","transactions","","confirmation-pdf"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"eef1b6bd-2955-4e38-90c8-bb8db584c5b6","name":"Success Response","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"No sample\n"},{"id":"879618a6-ccc6-4240-a4cc-9aeff38fbe98","name":"Invalid Token","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/transactions//confirmation-pdf"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"7cd0b29d-57d5-47ad-8884-e15c661aec54"}],"id":"b0b560e6-4456-40f3-b96a-bc7552c2ee2b","description":"<p><strong>Sandbox</strong>: <a href=\"https://payabl-api.preprod.payabl1.com/api/v1/transactions\">https://payabl-api.preprod.payabl1.com/api/v1/transactions</a></p>\n<p><strong>Production URL</strong>: <a href=\"https://public-payabl-api.prod.payabl1.com/api/v1/transactions\">https://public-payabl-api.prod.payabl1.com/api/v1/transactions</a></p>\n<p>Note: Access to the production URL is restricted by IP whitelisting. Clients must provide their source IP addresses in advance to be granted access.</p>\n","_postman_id":"b0b560e6-4456-40f3-b96a-bc7552c2ee2b"},{"name":"FX (Foreign Exchange)","item":[{"name":"Request FX Quote","id":"c75ca488-e6c6-49d3-a5c2-87c9d15ea82e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sellAccountNumber\": \"string\",\n  \"sellCurrency\": \"EUR\",\n  \"buyAccountNumber\": \"string\",\n  \"buyCurrency\": \"USD\",\n  \"buySell\": \"SELL\",\n  \"amount\": \"1000.00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/quotes","description":"<h3 id=\"request-an-fx-quote\">Request an FX Quote</h3>\n<p>This endpoint allows you to request a foreign exchange quote for a currency conversion between two accounts.</p>\n<h4 id=\"request-body\">Request Body</h4>\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>sellAccountNumber</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>The account number to sell (debit) from.</td>\n</tr>\n<tr>\n<td><code>sellCurrency</code></td>\n<td>string (3 chars)</td>\n<td>✅ Yes</td>\n<td>The 3-letter currency code to sell (e.g., \"EUR\").</td>\n</tr>\n<tr>\n<td><code>buyAccountNumber</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>The account number to buy (credit) into.</td>\n</tr>\n<tr>\n<td><code>buyCurrency</code></td>\n<td>string (3 chars)</td>\n<td>✅ Yes</td>\n<td>The 3-letter currency code to buy (e.g., \"USD\").</td>\n</tr>\n<tr>\n<td><code>buySell</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>Direction of the trade. Enum: <code>\"BUY\"</code>, <code>\"SELL\"</code>.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number or string</td>\n<td>✅ Yes</td>\n<td>The amount to convert. Must be greater than 0.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-request-body\">Example Request Body</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"sellAccountNumber\": \"CY12345678901234567890123456\",\n  \"sellCurrency\": \"EUR\",\n  \"buyAccountNumber\": \"CY65432109876543210987654321\",\n  \"buyCurrency\": \"USD\",\n  \"buySell\": \"SELL\",\n  \"amount\": \"1000.00\"\n}\n\n</code></pre>\n<h4 id=\"response\">Response</h4>\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>quoteId</code></td>\n<td>string (uuid4)</td>\n<td>The unique identifier of the quote. Use this to execute the order or view the quote.</td>\n</tr>\n<tr>\n<td><code>fromCurrency</code></td>\n<td>string</td>\n<td>The source currency.</td>\n</tr>\n<tr>\n<td><code>toCurrency</code></td>\n<td>string</td>\n<td>The target currency.</td>\n</tr>\n<tr>\n<td><code>rate</code></td>\n<td>string</td>\n<td>The exchange rate applied.</td>\n</tr>\n<tr>\n<td><code>soldAmount</code></td>\n<td>string</td>\n<td>The amount being sold.</td>\n</tr>\n<tr>\n<td><code>boughtAmount</code></td>\n<td>string</td>\n<td>The amount being bought.</td>\n</tr>\n<tr>\n<td><code>feeAmount</code></td>\n<td>string or null</td>\n<td>The fee amount, if applicable.</td>\n</tr>\n<tr>\n<td><code>expiresAt</code></td>\n<td>string (datetime)</td>\n<td>The timestamp when the quote expires.</td>\n</tr>\n<tr>\n<td><code>expiresInSeconds</code></td>\n<td>integer</td>\n<td>Number of seconds until the quote expires.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-success-response-201\">Example Success Response (201)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"fromCurrency\": \"EUR\",\n  \"toCurrency\": \"USD\",\n  \"rate\": \"1.0856\",\n  \"soldAmount\": \"1000.00\",\n  \"boughtAmount\": \"1085.60\",\n  \"feeAmount\": null,\n  \"expiresAt\": \"2025-08-15T12:31:45Z\",\n  \"expiresInSeconds\": 30\n}\n\n</code></pre>\n<h4 id=\"unauthenticated-response-401\">Unauthenticated Response (401)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","fx","quotes"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"0dd9e6e6-78a7-494f-a0f4-f6f585dcc0c0","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sellAccountNumber\": \"CY12345678901234567890123456\",\n  \"sellCurrency\": \"EUR\",\n  \"buyAccountNumber\": \"CY65432109876543210987654321\",\n  \"buyCurrency\": \"USD\",\n  \"buySell\": \"SELL\",\n  \"amount\": \"1000.00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/quotes"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"fromCurrency\": \"EUR\",\n  \"toCurrency\": \"USD\",\n  \"rate\": \"1.0856\",\n  \"soldAmount\": \"1000.00\",\n  \"boughtAmount\": \"1085.60\",\n  \"feeAmount\": null,\n  \"expiresAt\": \"2025-08-15T12:31:45Z\",\n  \"expiresInSeconds\": 30\n}"},{"id":"e10d6511-4eef-4e28-84fe-e62af77bcee2","name":"Invalid Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sellAccountNumber\": \"string\",\n  \"sellCurrency\": \"EUR\",\n  \"buyAccountNumber\": \"string\",\n  \"buyCurrency\": \"USD\",\n  \"buySell\": \"SELL\",\n  \"amount\": \"1000.00\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/quotes"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"c75ca488-e6c6-49d3-a5c2-87c9d15ea82e"},{"name":"View FX Quote","id":"a0c0ec14-3903-4a52-a779-4df78beb6792","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/quotes/","description":"<h3 id=\"view-an-active-fx-quote\">View an Active FX Quote</h3>\n<p>This endpoint retrieves the details of an active FX quote using the quote ID.</p>\n<h4 id=\"path-parameters\">Path Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>quote_id</code></td>\n<td>string (uuid4)</td>\n<td>✅ Yes</td>\n<td>The UUID of the quote to retrieve.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\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>quoteId</code></td>\n<td>string (uuid4)</td>\n<td>The unique identifier of the quote.</td>\n</tr>\n<tr>\n<td><code>fromCurrency</code></td>\n<td>string</td>\n<td>The source currency.</td>\n</tr>\n<tr>\n<td><code>toCurrency</code></td>\n<td>string</td>\n<td>The target currency.</td>\n</tr>\n<tr>\n<td><code>rate</code></td>\n<td>string</td>\n<td>The exchange rate applied.</td>\n</tr>\n<tr>\n<td><code>soldAmount</code></td>\n<td>string</td>\n<td>The amount being sold.</td>\n</tr>\n<tr>\n<td><code>boughtAmount</code></td>\n<td>string</td>\n<td>The amount being bought.</td>\n</tr>\n<tr>\n<td><code>feeAmount</code></td>\n<td>string or null</td>\n<td>The fee amount, if applicable.</td>\n</tr>\n<tr>\n<td><code>expiresAt</code></td>\n<td>string (datetime)</td>\n<td>The timestamp when the quote expires.</td>\n</tr>\n<tr>\n<td><code>expiresInSeconds</code></td>\n<td>integer</td>\n<td>Number of seconds until the quote expires.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-success-response-200\">Example Success Response (200)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"fromCurrency\": \"EUR\",\n  \"toCurrency\": \"USD\",\n  \"rate\": \"1.0856\",\n  \"soldAmount\": \"1000.00\",\n  \"boughtAmount\": \"1085.60\",\n  \"feeAmount\": null,\n  \"expiresAt\": \"2025-08-15T12:31:45Z\",\n  \"expiresInSeconds\": 15\n}\n\n</code></pre>\n<h4 id=\"unauthenticated-response-401\">Unauthenticated Response (401)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","fx","quotes",""],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"38f32413-17fa-4d13-8829-cdae682b49b6","name":"Success Response","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/quotes/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"fromCurrency\": \"EUR\",\n  \"toCurrency\": \"USD\",\n  \"rate\": \"1.0856\",\n  \"soldAmount\": \"1000.00\",\n  \"boughtAmount\": \"1085.60\",\n  \"feeAmount\": null,\n  \"expiresAt\": \"2025-08-15T12:31:45Z\",\n  \"expiresInSeconds\": 15\n}"},{"id":"e5cfe11a-5e85-4b13-9f85-ce10d46b22dc","name":"Invalid Token","originalRequest":{"method":"GET","header":[],"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/quotes/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"a0c0ec14-3903-4a52-a779-4df78beb6792"},{"name":"Execute FX Order","id":"1f95fce8-26ad-46a3-ad1c-47ecc60d2145","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"purpose\": \"Currency conversion for supplier payment\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/orders","description":"<h3 id=\"execute-an-fx-order\">Execute an FX Order</h3>\n<p>This endpoint executes a foreign exchange order, optionally against a previously obtained quote.</p>\n<h4 id=\"request-body\">Request Body</h4>\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>quoteId</code></td>\n<td>string (uuid4) or null</td>\n<td>No</td>\n<td>The ID of a previously obtained quote. If provided, the order is executed at the quoted rate.</td>\n</tr>\n<tr>\n<td><code>sellAccountNumber</code></td>\n<td>string or null</td>\n<td>No*</td>\n<td>The account number to sell from.</td>\n</tr>\n<tr>\n<td><code>sellCurrency</code></td>\n<td>string (3 chars) or null</td>\n<td>No*</td>\n<td>The 3-letter currency code to sell.</td>\n</tr>\n<tr>\n<td><code>buyAccountNumber</code></td>\n<td>string or null</td>\n<td>No*</td>\n<td>The account number to buy into.</td>\n</tr>\n<tr>\n<td><code>buyCurrency</code></td>\n<td>string (3 chars) or null</td>\n<td>No*</td>\n<td>The 3-letter currency code to buy.</td>\n</tr>\n<tr>\n<td><code>buySell</code></td>\n<td>string or null</td>\n<td>No*</td>\n<td>Direction of the trade. Enum: <code>\"BUY\"</code>, <code>\"SELL\"</code>.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>number or string or null</td>\n<td>No*</td>\n<td>The amount to convert. Must be greater than 0.</td>\n</tr>\n<tr>\n<td><code>purpose</code></td>\n<td>string</td>\n<td>No</td>\n<td>Purpose of the FX order. Max 140 characters. Pattern: <code>^[A-Za-z0-9?:().,'+\\-]+(?:\\s+[A-Za-z0-9?:().,'+\\-]+)*$</code></td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> If <code>quoteId</code> is provided, the order uses the quote's parameters. If <code>quoteId</code> is not provided, <code>sellAccountNumber</code>, <code>sellCurrency</code>, <code>buyAccountNumber</code>, <code>buyCurrency</code>, <code>buySell</code>, and <code>amount</code> are required.</p>\n</blockquote>\n<h4 id=\"example-request-body-with-quote\">Example Request Body (with quote)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"purpose\": \"Currency conversion for supplier payment\"\n}\n\n</code></pre>\n<h4 id=\"example-request-body-without-quote\">Example Request Body (without quote)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"sellAccountNumber\": \"CY12345678901234567890123456\",\n  \"sellCurrency\": \"EUR\",\n  \"buyAccountNumber\": \"CY65432109876543210987654321\",\n  \"buyCurrency\": \"USD\",\n  \"buySell\": \"SELL\",\n  \"amount\": \"1000.00\",\n  \"purpose\": \"Currency conversion for supplier payment\"\n}\n\n</code></pre>\n<h4 id=\"response\">Response</h4>\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>uuid</code></td>\n<td>string (uuid4)</td>\n<td>Unique identifier of the FX order.</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>string (datetime)</td>\n<td>When the order was created.</td>\n</tr>\n<tr>\n<td><code>operationType</code></td>\n<td>string</td>\n<td>Type of operation. Enum: <code>\"INCOMING_SINGLE\"</code>, <code>\"INCOMING_BATCH\"</code>, <code>\"OUTGOING_SINGLE\"</code>, <code>\"OUTGOING_BATCH\"</code></td>\n</tr>\n<tr>\n<td><code>publicId</code></td>\n<td>string</td>\n<td>Public identifier of the transaction.</td>\n</tr>\n<tr>\n<td><code>transactionType</code></td>\n<td>string</td>\n<td>The transaction type (e.g., <code>\"CURRENCY_EXCHANGE\"</code>).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>Status of the order. Enum: <code>\"DRAFT\"</code>, <code>\"PENDING_SIGNATURE\"</code>, <code>\"PROCESSING\"</code>, <code>\"PROCESSED\"</code>, <code>\"REJECTED\"</code>, <code>\"CANCELED\"</code>, <code>\"FAILED\"</code></td>\n</tr>\n<tr>\n<td><code>soldAmount</code></td>\n<td>string</td>\n<td>The amount sold.</td>\n</tr>\n<tr>\n<td><code>boughtAmount</code></td>\n<td>string</td>\n<td>The amount bought.</td>\n</tr>\n<tr>\n<td><code>clientTradeRate</code></td>\n<td>string</td>\n<td>The rate applied for the trade.</td>\n</tr>\n<tr>\n<td><code>remitterAccount</code></td>\n<td>string</td>\n<td>The account from which funds were debited.</td>\n</tr>\n<tr>\n<td><code>beneficiaryAccount</code></td>\n<td>string</td>\n<td>The account to which funds were credited.</td>\n</tr>\n<tr>\n<td><code>buySell</code></td>\n<td>string</td>\n<td>Direction of the trade. <code>\"BUY\"</code> or <code>\"SELL\"</code>.</td>\n</tr>\n<tr>\n<td><code>purpose</code></td>\n<td>string</td>\n<td>Purpose of the transaction.</td>\n</tr>\n<tr>\n<td><code>currencyFrom</code></td>\n<td>string</td>\n<td>The source currency.</td>\n</tr>\n<tr>\n<td><code>currencyTo</code></td>\n<td>string</td>\n<td>The target currency.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-success-response-201\">Example Success Response (201)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"uuid\": \"660f9500-f39c-52e5-b827-557766550000\",\n  \"createdAt\": \"2025-08-15T12:30:45Z\",\n  \"operationType\": \"OUTGOING_SINGLE\",\n  \"publicId\": \"FX20250815001\",\n  \"transactionType\": \"CURRENCY_EXCHANGE\",\n  \"status\": \"PROCESSED\",\n  \"soldAmount\": \"1000.00\",\n  \"boughtAmount\": \"1085.60\",\n  \"clientTradeRate\": \"1.0856\",\n  \"remitterAccount\": \"CY12345678901234567890123456\",\n  \"beneficiaryAccount\": \"CY65432109876543210987654321\",\n  \"buySell\": \"SELL\",\n  \"purpose\": \"Currency conversion for supplier payment\",\n  \"currencyFrom\": \"EUR\",\n  \"currencyTo\": \"USD\"\n}\n\n</code></pre>\n<h4 id=\"unauthenticated-response-401\">Unauthenticated Response (401)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","fx","orders"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"a33e9748-98fe-4fe1-b982-465d4bc54f7b","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"purpose\": \"Currency conversion for supplier payment\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/orders"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"uuid\": \"660f9500-f39c-52e5-b827-557766550000\",\n  \"createdAt\": \"2025-08-15T12:30:45Z\",\n  \"operationType\": \"OUTGOING_SINGLE\",\n  \"publicId\": \"FX20250815001\",\n  \"transactionType\": \"CURRENCY_EXCHANGE\",\n  \"status\": \"PROCESSED\",\n  \"soldAmount\": \"1000.00\",\n  \"boughtAmount\": \"1085.60\",\n  \"clientTradeRate\": \"1.0856\",\n  \"remitterAccount\": \"CY12345678901234567890123456\",\n  \"beneficiaryAccount\": \"CY65432109876543210987654321\",\n  \"buySell\": \"SELL\",\n  \"purpose\": \"Currency conversion for supplier payment\",\n  \"currencyFrom\": \"EUR\",\n  \"currencyTo\": \"USD\"\n}"},{"id":"10af579f-b145-4191-b86b-9c1bfe88a77b","name":"Invalid Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"quoteId\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"purpose\": \"Currency conversion for supplier payment\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/orders"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"1f95fce8-26ad-46a3-ad1c-47ecc60d2145"},{"name":"Refresh FX Rates","id":"85d9f8a9-f763-445d-b1cf-fac5645fa5d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"minutes\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/rate/refresh","description":"<h3 id=\"refresh-currency-rates\">Refresh Currency Rates</h3>\n<p>This endpoint refreshes the caller's currency rates. Use this to ensure you have the most up-to-date exchange rates before requesting a quote.</p>\n<h4 id=\"request-body\">Request Body</h4>\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>minutes</code></td>\n<td>integer</td>\n<td>No</td>\n<td>The number of minutes for rate validity. Must be between 1 and 9999. Default: 1.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-request-body\">Example Request Body</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"minutes\": 5\n}\n\n</code></pre>\n<blockquote>\n<p><strong>Note:</strong> The request body is optional. If omitted, rates are refreshed with a default validity of 1 minute.</p>\n</blockquote>\n<h4 id=\"response\">Response</h4>\n<p><strong>204 No Content</strong> — Rates refreshed successfully. No response body.</p>\n<h4 id=\"unauthenticated-response-401\">Unauthenticated Response (401)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","fx","rate","refresh"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"99eb8c55-8ef5-4e5f-a5b7-d90021852417","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"minutes\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/rate/refresh"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"b55c7d09-63c0-4bb9-a437-2586e313e7de","name":"Invalid Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"minutes\": 5\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/fx/rate/refresh"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"detail\": \"Unauthorized\"\n}"}],"_postman_id":"85d9f8a9-f763-445d-b1cf-fac5645fa5d4"}],"id":"56a8758f-4124-4971-b38e-b5546a1bfaef","description":"<p><strong>Sandbox URL</strong>: <a href=\"https://payabl-api.preprod.payabl1.com/api/v1/fx\">https://payabl-api.preprod.payabl1.com/api/v1/fx</a></p>\n<p><strong>Production URL</strong>: <a href=\"https://public-payabl-api.prod.payabl1.com/api/v1/fx\">https://public-payabl-api.prod.payabl1.com/api/v1/fx</a></p>\n<p>Note: Access to the production URL is restricted by IP whitelisting. Clients must provide their source IP addresses in advance to be granted access.</p>\n<p>The FX (Foreign Exchange) API allows you to request currency conversion quotes, execute FX orders, and manage exchange rates between your multi-currency accounts.</p>\n<h2 id=\"workflow\">Workflow</h2>\n<ol>\n<li><strong>Refresh Rates</strong> (optional) — Ensure you have the latest exchange rates.</li>\n<li><strong>Request a Quote</strong> — Get a locked-in rate for a specific currency pair and amount.</li>\n<li><strong>Execute an Order</strong> — Convert funds using the quoted rate (or at market rate without a quote).</li>\n</ol>\n<h2 id=\"key-concepts\">Key Concepts</h2>\n<ul>\n<li><strong>buySell</strong>: Indicates whether the <code>amount</code> refers to the currency being bought (<code>BUY</code>) or sold (<code>SELL</code>).</li>\n<li><strong>Quote Expiry</strong>: Quotes are time-limited. Check <code>expiresInSeconds</code> and execute before expiry.</li>\n<li><strong>With/Without Quote</strong>: Orders can be executed against a quote (guaranteed rate) or without one (market rate at time of execution).</li>\n</ul>\n","_postman_id":"56a8758f-4124-4971-b38e-b5546a1bfaef"},{"name":"Webhook Notifications","item":[{"name":"Webhook Notification Example","id":"b37292dd-f007-4cec-b510-121bb234ebb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"transaction_id","value":"TRX123456","type":"text"},{"key":"amount","value":"150.75","type":"text"},{"key":"currency","value":"EUR","type":"text"},{"key":"iban","value":"DE23370400440532013000","type":"text"},{"key":"bic","value":"<BIC>","type":"text"},{"key":"status","value":"PROCESSED","type":"text"},{"key":"updated_at","value":"2025-08-15T12:30:45Z","type":"text"},{"key":"description","value":"Invoice Payment","type":"text"},{"key":"bank_id","value":"TRX123456","type":"text"},{"key":"account_holder_name","value":"John Doe","type":"text"},{"key":"uuid","value":"550e8400-e29b-41d4-a716-446655440000","type":"text"},{"key":"security","value":"2f88d7d2...","type":"text"}]},"url":"https://your-webhook-endpoint.com/webhook","description":"<h3 id=\"webhook-notification-example\">Webhook Notification Example</h3>\n<p>This is an example of the webhook notification payload sent by our bank to your registered endpoint.</p>\n<p>Notifications are sent as <code>application/x-www-form-urlencoded</code> form data.</p>\n<h4 id=\"payload-fields\">Payload Fields</h4>\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>transaction_id</code></td>\n<td>string</td>\n<td>Unique identifier of the transaction.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal</td>\n<td>Transaction amount.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>Currency code of the transaction (e.g. EUR, USD).</td>\n</tr>\n<tr>\n<td><code>iban</code></td>\n<td>string</td>\n<td>IBAN (account number) of the beneficiary/counterparty.</td>\n</tr>\n<tr>\n<td><code>bic</code></td>\n<td>string</td>\n<td>BIC/SWIFT code of the counterparty bank.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>Current transaction status.</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>datetime</td>\n<td>Timestamp when the transaction was last updated.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Payment purpose/description.</td>\n</tr>\n<tr>\n<td><code>bank_id</code></td>\n<td>string</td>\n<td>Internal bank transaction identifier. Equal to <code>transaction_id</code>.</td>\n</tr>\n<tr>\n<td><code>account_holder_name</code></td>\n<td>string</td>\n<td>Name of the account holder associated with the transaction.</td>\n</tr>\n<tr>\n<td><code>uuid</code></td>\n<td>string</td>\n<td>Transaction UUID.</td>\n</tr>\n<tr>\n<td><code>security</code></td>\n<td>string</td>\n<td>SHA-512 signature used to verify webhook authenticity.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"signature-verification\">Signature Verification</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">SHA512(bank_id + int(amount * 100) + status + secret_key)\n\n</code></pre>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">SHA512(\"TRX12345615075PROCESSEDmy-secret-key\")\n\n</code></pre>\n<h4 id=\"expected-response\">Expected Response</h4>\n<p>Your endpoint must return HTTP <code>200 OK</code>.</p>\n<h4 id=\"retry-policy\">Retry Policy</h4>\n<ul>\n<li>Retry interval: 1 minute</li>\n<li>Maximum retries: 11 attempts</li>\n</ul>\n","urlObject":{"protocol":"https","path":["webhook"],"host":["your-webhook-endpoint","com"],"query":[],"variable":[]}},"response":[{"id":"279f48cf-2764-433d-bd81-aea76d9a1285","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"transaction_id","value":"TRX123456","type":"text"},{"key":"amount","value":"150.75","type":"text"},{"key":"currency","value":"EUR","type":"text"},{"key":"iban","value":"DE23370400440532013000","type":"text"},{"key":"bic","value":"<BIC>","type":"text"},{"key":"status","value":"PROCESSED","type":"text"},{"key":"updated_at","value":"2025-08-15T12:30:45Z","type":"text"},{"key":"description","value":"Invoice Payment","type":"text"},{"key":"bank_id","value":"TRX123456","type":"text"},{"key":"account_holder_name","value":"John Doe","type":"text"},{"key":"uuid","value":"550e8400-e29b-41d4-a716-446655440000","type":"text"},{"key":"security","value":"2f88d7d2...","type":"text"}]},"url":"https://your-webhook-endpoint.com/webhook"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":"OK"}],"_postman_id":"b37292dd-f007-4cec-b510-121bb234ebb0"}],"id":"14d12be5-c984-476f-963d-2ae351311e04","description":"<p><strong>Sandbox URL</strong>: <a href=\"https://payabl-api.preprod.payabl1.com/api/v1/webhooks\">https://payabl-api.preprod.payabl1.com/api/v1/webhooks</a></p>\n<p><strong>Production URL</strong>: <a href=\"https://public-payabl-api.prod.payabl1.com/api/v1/webhooks\">https://public-payabl-api.prod.payabl1.com/api/v1/webhooks</a></p>\n<p>Note: Access to the production URL is restricted by IP whitelisting. Clients must provide their source IP addresses in advance to be granted access.</p>\n<hr />\n<p>Our bank provides webhook notifications for both incoming and outgoing transactions.</p>\n<p>Webhook notifications allow your system to receive real-time updates about transaction events without polling the API.</p>\n<h2 id=\"overview\">Overview</h2>\n<h3 id=\"incoming-transactions\">Incoming Transactions</h3>\n<p>You will receive a webhook notification when funds arrive in your account.</p>\n<p>Incoming transactions have only one possible status:</p>\n<ul>\n<li><code>PROCESSED</code></li>\n</ul>\n<h3 id=\"outgoing-transactions\">Outgoing Transactions</h3>\n<p>You will receive webhook notifications throughout the lifecycle of an outgoing transaction.</p>\n<p>Possible statuses are:</p>\n<ul>\n<li><p><code>PENDING_SIGNATURE</code> – Transaction is awaiting signature/authorization.</p>\n</li>\n<li><p><code>PROCESSING</code> – Transaction is being processed.</p>\n</li>\n<li><p><code>PROCESSED</code> – Transaction has been successfully completed.</p>\n</li>\n<li><p><code>REJECTED</code> – Transaction has been rejected.</p>\n</li>\n<li><p><code>CANCELED</code> – Transaction has been canceled.</p>\n</li>\n<li><p><code>FAILED</code> – Transaction processing failed.</p>\n</li>\n</ul>\n<hr />\n<h1 id=\"webhook-request\">Webhook Request</h1>\n<p>Notifications are sent as <code>application/x-www-form-urlencoded</code> form data.</p>\n<h2 id=\"payload-fields\">Payload Fields</h2>\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>transaction_id</code></td>\n<td>string</td>\n<td>Unique identifier of the transaction.</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>decimal</td>\n<td>Transaction amount.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>string</td>\n<td>Currency code of the transaction (e.g. <code>EUR</code>, <code>USD</code>).</td>\n</tr>\n<tr>\n<td><code>iban</code></td>\n<td>string</td>\n<td>IBAN (account number) of the beneficiary/counterparty.</td>\n</tr>\n<tr>\n<td><code>bic</code></td>\n<td>string</td>\n<td>BIC/SWIFT code of the counterparty bank.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>Current transaction status.</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td>datetime</td>\n<td>Timestamp when the transaction was last updated.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Payment purpose/description.</td>\n</tr>\n<tr>\n<td><code>bank_id</code></td>\n<td>string</td>\n<td>Internal bank transaction identifier. Equal to <code>transaction_id</code>.</td>\n</tr>\n<tr>\n<td><code>account_holder_name</code></td>\n<td>string</td>\n<td>Name of the account holder associated with the transaction.</td>\n</tr>\n<tr>\n<td><code>uuid</code></td>\n<td>string</td>\n<td>Transaction UUID.</td>\n</tr>\n<tr>\n<td><code>security</code></td>\n<td>string</td>\n<td>SHA-512 signature used to verify webhook authenticity.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"example-payload\">Example Payload</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">transaction_id=TRX123456\namount=150.75\ncurrency=EUR\niban=DE23370400440532013000\nbic=&lt;BIC&gt;\nstatus=PROCESSED\nupdated_at=2025-08-15T12:30:45Z\ndescription=Invoice Payment\nbank_id=TRX123456\naccount_holder_name=John Doe\nuuid=550e8400-e29b-41d4-a716-446655440000\nsecurity=2f88d7d2...\n\n</code></pre>\n<hr />\n<h1 id=\"webhook-signature-verification\">Webhook Signature Verification</h1>\n<p>To verify that a webhook was sent by the bank, validate the <code>security</code> field.</p>\n<p>The signature is generated using the following algorithm:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">SHA512(\n    bank_id +\n    int(amount * 100) +\n    status +\n    secret_key\n)\n\n</code></pre>\n<p>Where:</p>\n<ul>\n<li><p><code>bank_id</code> = transaction identifier</p>\n</li>\n<li><p><code>amount</code> = transaction amount multiplied by 100 and converted to an integer</p>\n</li>\n<li><p><code>status</code> = transaction status</p>\n</li>\n<li><p><code>secret_key</code> = secret value shared with you by the bank</p>\n</li>\n</ul>\n<h2 id=\"example\">Example</h2>\n<p>For:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">bank_id = TRX123456\namount = 150.75\nstatus = PROCESSED\nsecret_key = my-secret-key\n\n</code></pre>\n<p>The string to hash is:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">TRX12345615075PROCESSEDmy-secret-key\n\n</code></pre>\n<p>Then calculate:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">SHA512(\"TRX12345615075PROCESSEDmy-secret-key\")\n\n</code></pre>\n<p>Compare the resulting hash with the value received in the <code>security</code> field.</p>\n<hr />\n<h1 id=\"webhook-response-requirements\">Webhook Response Requirements</h1>\n<p>Your endpoint must return a successful HTTP response (<code>2xx</code>) after processing the webhook.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">HTTP/1.1 200 OK\n\n</code></pre>\n<hr />\n<h1 id=\"retry-policy\">Retry Policy</h1>\n<p>If a successful response is not received, the webhook notification will be retried.</p>\n<p>Retry behavior:</p>\n<ul>\n<li><p>Retry interval: <strong>1 minute</strong></p>\n</li>\n<li><p>Maximum retries: <strong>11 attempts</strong></p>\n</li>\n</ul>\n<p>After the final retry attempt, the notification will no longer be delivered.</p>\n<hr />\n<h1 id=\"status-reference\">Status Reference</h1>\n<h2 id=\"incoming-transactions-1\">Incoming Transactions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PROCESSED</code></td>\n<td>Funds have been successfully credited to your account.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"outgoing-transactions-1\">Outgoing Transactions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PENDING_SIGNATURE</code></td>\n<td>Awaiting signature or authorization.</td>\n</tr>\n<tr>\n<td><code>PROCESSING</code></td>\n<td>Transaction is currently being processed.</td>\n</tr>\n<tr>\n<td><code>PROCESSED</code></td>\n<td>Transaction completed successfully.</td>\n</tr>\n<tr>\n<td><code>REJECTED</code></td>\n<td>Transaction was rejected.</td>\n</tr>\n<tr>\n<td><code>CANCELED</code></td>\n<td>Transaction was canceled.</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Transaction processing failed.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"14d12be5-c984-476f-963d-2ae351311e04"},{"name":"Validations","item":[{"name":"Validate name","id":"40227077-1bde-4eee-9c27-02ffa8747d91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"string\",\n    \"accountNumber\": \"string\",\n    \"sortCode\": \"string\",\n    \"type\": \"INDIVIDUAL\",\n    \"identifierType\": \"IBAN\"\n}","options":{"raw":{"language":"json"}}},"url":"https://payabl-api.preprod.payabl1.com/api/v1/validations/name-validation","description":"<h3 id=\"name-validation\">Name validation</h3>\n<p>This endpoint allows you validate the owner name using CoP or VoP, against the IBAN or Account number and Sort code</p>\n<h4 id=\"request-body\">Request Body</h4>\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>name</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>Name of the account owner</td>\n</tr>\n<tr>\n<td><code>accountNumber</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>IBAN or account number that is being validated against</td>\n</tr>\n<tr>\n<td><code>sortCode</code></td>\n<td>string</td>\n<td>No*</td>\n<td>Sort code that is being used with account number, should be used only for CoP check and with identifierType of ACCOUNT_NUMBER</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum[INDIVIDUAL,COMPANY]</td>\n<td>✅ Yes</td>\n<td>The type of account owner</td>\n</tr>\n<tr>\n<td><code>identifierType</code></td>\n<td>enum[IBAN, ACCOUNT_NUMBER]</td>\n<td>✅ Yes</td>\n<td>Identifier type of account that is being validated.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-request-body\">Example Request Body</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"name\": \"John Doe\",\n  \"accountNumber\": \"CY12345678901234567890123456\",\n  \"sortCode\": null,\n  \"type\": \"INDIVIDUAL\",\n  \"identifierType\": \"IBAN\"\n}\n\n</code></pre>\n<p>The logic for name validation is the following:</p>\n<p>GB (IBAN or sort+account) → CoP → EXACT / PARTIAL / NO</p>\n<p>41 SEPA countries (IBAN) → VOP → MATCH / CLOSE_MATCH / CANNOT_VERIFY</p>\n<p>Other countries → skip → NOT_APPLICABLE</p>\n<p>Account without sort code → skip → NOT_APPLICABLE</p>\n<h4 id=\"response\">Response</h4>\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>match</code></td>\n<td>enum[EXACT, PARTIAL, NO, MATCH, CLOSE_MATCH, NO_MATCH, CANNOT_VERIFY, NOT_APPLICABLE]</td>\n<td>Match response, if the name validation matched or not</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>string or null</td>\n<td>If the response is PARTIAL or CLOSE_MATCH, then full name will be returned</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum[INDIVIDUAL, COMPANY]</td>\n<td>type of the owner of account</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-success-response-201\">Example Success Response (201)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"match\": \"EXACT\",\n  \"name\": null,\n  \"type\": \"INDIVIDUAL\"\n}\n\n</code></pre>\n<h4 id=\"unauthenticated-response-401\">Unauthenticated Response (401)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"detail\": \"Unauthorized\"\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","v1","validations","name-validation"],"host":["payabl-api","preprod","payabl1","com"],"query":[],"variable":[]}},"response":[{"id":"161e0f08-449b-40f4-b4c5-555089ceda3a","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"John Doe\",\n  \"accountNumber\": \"CY12345678901234567890123456\",\n  \"sortCode\": null,\n  \"type\": \"INDIVIDUAL\",\n  \"identifierType\": \"IBAN\"\n}\n","options":{"raw":{"language":"json"}}}},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"match\": \"EXACT\",\n    \"name\": null,\n    \"type\": \"INDIVIDUAL\"\n}"}],"_postman_id":"40227077-1bde-4eee-9c27-02ffa8747d91"}],"id":"95577be9-97a5-4f35-a8b0-041226fb118b","description":"<p><strong>Sandbox URL</strong>: <a href=\"https://payabl-api.preprod.payabl1.com\">https://payabl-api.preprod.payabl1.com/api/v1/validations</a></p>\n<p><strong>Production URL</strong>: <a href=\"https://public-payabl-api.prod.payabl1.com/api/v1/accounts\">https://public-payabl-api.prod.payabl1.com/api/v1/validations</a></p>\n<p>Note: Access to the production URL is restricted by IP whitelisting. Clients must provide their source IP addresses in advance to be granted access.</p>\n","_postman_id":"95577be9-97a5-4f35-a8b0-041226fb118b"}],"variable":[{"key":"company_uuid","value":""},{"key":"account_uuid","value":""},{"key":"transactionUuid","value":""},{"key":"token","value":""},{"key":"quote_id","value":""}]}