{"info":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","description":"<html><head></head><body><h1 id=\"overview\">Overview</h1>\n<hr>\n<p>This collection is a set of APIs that enables one to access Canny's API marketplace to send payments across the world in the most efficient and economical way.</p>\n<p>Our APIs abstract away the complexity of finding the best way to send money to any part of the world. </p>\n<p>We have partnered with the best money service business across the world to give our clients one single API to send money from anywhere in the world to anyone in the world located any where in the world.</p>\n<h1 id=\"dedicated-ip\">Dedicated IP</h1>\n<hr>\n<p>As of now there's no requirement of IP whitelisting on our UAT environment, however to access our Dev environment, We have a IP whitelisting requirement.</p>\n<p><strong>IP whitelisting on Dev Environment</strong></p>\n<p>Please provide IPs that need to be whitelisted for allowing API access from those IP. \nIPs that are not whitelisted would not be allowed to call the APIs</p>\n<h1 id=\"session-id\">Session ID</h1>\n<hr>\n<p>All API calls need to be accompanied by API Key and Session ID. Session ID needs to be obtained by calling:\n<code>/api/Login/ValidateUserID</code></p>\n<h1 id=\"constraints\">Constraints</h1>\n<ol>\n<li>Right now the process caters to only for flow where a recipient(invoicer) has invited (created a customer) a Payer.</li>\n<li><strong>Coming Soon</strong> - Support for use case where a payer can sign up independent of any invoice/RTP sent.\n<em>Note</em>\nEven now there's a way to make such a customer a recipient of “System” and then associate other Recipients later. (this sentence will become apparent after other concepts have been understood).</li>\n</ol>\n<h1 id=\"getting-started\">Getting Started</h1>\n<hr>\n<ol>\n<li><p><strong>Read the documentation</strong> We recommend that you read the API documentation's different feature sets to familiarize yourself with the API conventions and functionality along with exploring the provided examples. A recent addition to our documentation is the inclusion of the Use Case Library to further help you learn how our API functions can be applied to solve for different scenarios and tasks.</p>\n</li>\n<li><p><strong>Use the Demo API</strong> The Demo API is connected to our test infrastructure. It returns real data but executes trades on your demo account and does not execute live transactions.</p>\n</li>\n</ol>\n<p>A unique demo account will be provided to you as part of your engagement and will mirror the configuration needed for your eventual production account.</p>\n<p>Demo end points are:</p>\n<p>Canny's API (beneficiaries, trading and payments):</p>\n<p><code>Version 1.0 https://uat.api.pm.thecanny.co:4950 </code></p>\n<ol>\n<li>Design &amp; Development</li>\n</ol>\n<p>Your dedicated Integrated Solutions Program Manager will assist with defining the optimum technical design based on your unique requirements.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Overview","slug":"overview"},{"content":"Dedicated IP","slug":"dedicated-ip"},{"content":"Session ID","slug":"session-id"},{"content":"Constraints","slug":"constraints"},{"content":"Getting Started","slug":"getting-started"}],"owner":"11113783","collectionId":"39ae0095-73d8-4a52-bfa4-82d30672df0c","publishedId":"TzY3Bb5v","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-06-02T19:35:51.000Z"},"item":[{"name":"Concepts","item":[{"name":"Concept section end","id":"c0f5e340-0dba-4f53-a006-2fcc7db1c074","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"c0f5e340-0dba-4f53-a006-2fcc7db1c074"}],"id":"cf3dc593-b39f-46e7-b0dc-ec9eb7a01144","description":"<h1 id=\"key-entities\">Key Entities</h1>\n<p><img src=\"https://canny-files.s3-eu-west-1.amazonaws.com/CannyPay-Entity-relationship.png\" alt /></p>\n<h2 id=\"user\">User</h2>\n<p>A User is someone who can login and log out of the system. To create a user one need very minimal data, just a username, password etc.<br />A basic user when given appropriate can be saved in the system as a recipient (beneficiary of payments) or as an Customer (Sender of payments)<br />When a user is not qualified as a beneficiary or customer, personID (unique identifier of a user), it refers to a regular user.<br />Customers and beneficiaries are uniquely created (unless the user forces a new one).<br />The system is designed in such a way that existing customers or beneficiaries can be searched and found. It’s envisaged that there should not be duplicate customers or beneficiaries</p>\n<h2 id=\"recipient\">Recipient</h2>\n<p>When recipient details are provided we can extend a simple user to a Recipient</p>\n<h2 id=\"customer\">Customer</h2>\n<p>When creating an invoice or RTP creates a customer. Who then signs up as a user.<br />Customers in the system could be searched using 3 parameter:<br />Country<br />Name of the<br />RecipientPersonID (optional)<br />When RecipientPersonID is given, customers of particular recipient (invoice sender) could be searched. If this ID is not given a search on the whole system is done.</p>\n<h2 id=\"buy-currency\">Buy Currency</h2>\n<p>or “Purchase Currency” means the currency being bought by you and sold by us (through the payment partners like Wise, Rational FX etc.).</p>\n<p>e.g. when a customer (or payer) residing in UK wants to send let's say send money (INR) to India, then that payer will sell the currency he has in the residing country (lets say GBP) and \"buys\" INR from the payment partners like Wise, Rational FX etc. so that the bought INR is deposited into beneficiary's Indian bank account.</p>\n<h2 id=\"sell-currency\">Sell Currency</h2>\n<p>or “Sold Currency” means the currency being given by you and bought by us (through the payment partners like Wise, Rational FX etc.).</p>\n<p>See above example</p>\n","_postman_id":"cf3dc593-b39f-46e7-b0dc-ec9eb7a01144","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Use Cases","item":[{"name":"On-Baording a Client","id":"91319952-e48b-4185-acbd-cab896d09afc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"description":"<p>CannyCo's API services enable you to on-board your own end-users within CannyCo's global payments services which in turn grants them access to CannyCo's unique and innovative payment features.</p>\n<h1 id=\"on-board-a-end-customer-workflow\">On-Board a end-customer workflow</h1>\n<hr />\n<p>Lets have a look at the keys steps of this workflow:</p>\n<ol>\n<li>Get in touch with us to get API token for authentication.</li>\n<li>Use \"SaveUser\" API to sign up your end-users on to our platform. </li>\n<li>Confirm the details of the this user with \"ValidateUserID\" API by passing the right credentials</li>\n</ol>\n<p><img src=\"https://canny-files.s3-eu-west-1.amazonaws.com/signingup-a-client-workflow_.jpg\" alt=\"Payments Journey\" /></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"91319952-e48b-4185-acbd-cab896d09afc"},{"name":"Recipient Registering first and adding a Payer flow","id":"b12522d3-f256-4b13-9ef2-18588a671c2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"url":"Beneficiary flow","description":"<ul>\n<li><p>Step 1. Create a User - <code>SaveUser</code> (a beneficiary registers as a user)</p>\n</li>\n<li><p>Step 2. Make this user a Recipient by calling <code>SaveRecipient</code>. A user can become a Recipient when details that's needed to make the user a recipient is collected. This could include bank information etc. ) . Note - use the same personID that you got in step 1 as the value in the RecipientPersonID field.</p>\n</li>\n<li><p>Step 3. Once the user becomes a recipient, they can associate a Payer (who can now pay the recipient) by the following steps below:\n-- Step 3.1 <em>Find if payer already exists</em> : Use <code>GetListOfCustomers</code> API to find whether the intended Payer already exists in the system. \n-- Step 3.1.1. If they exist, then get their CustomerPersonID and update the Recipient by Calling the <code>SaveRecipient</code> again. Make sure to pass in the RecipientPersonID and CustomerPersonID on the respective Keys. Please also make sure that you pass on all other data and the corresponding UpdateToken that you can get from <code>GetRecipientInformation</code> API. This way association of the recipient and the Payer (a.k.a Customer) that you have just found.\n-- Step 3.2 <em>IF no Payer Exist</em> : Create a new Payer by calling API - <code>SaveCustomer</code> and pass the needed Customer Information and don't forget to leave CustomerPersonID Blank, in order to create a new customer.\n<strong>Note:</strong> In both the cases, note the CustomerPersonID of the Payer which would used in the subsequent steps</p>\n</li>\n<li><p>Step 4. At this point the recipient (a.k.a Beneficiary) emails the invoice to the customer</p>\n</li>\n<li><p>Step 5. The Payer now receives the request to pay from the recipient and if they are not a user of the system they can now register as a user. Use the API - <code>SaveUser</code> and pass the CustomerPersonID from the previous step 3 as PersonID. This way the Payer that was created by the recipient has become a user of the system at the same time all the information that was passed by the recipient to create the Payer is now associated with this newly created user.</p>\n</li>\n</ul>\n<p><img src=\"https://canny-files.s3-eu-west-1.amazonaws.com/Recipient-Registering-first-and-adding-a-Payer-flow.jpg\" alt=\"Recipient Registering first and adding a Payer flow\" /></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"host":["Beneficiary flow"],"query":[],"variable":[]}},"response":[],"_postman_id":"b12522d3-f256-4b13-9ef2-18588a671c2e"},{"name":"Payer Registering from Scratch and adding recipients","id":"5e059d92-3bb6-4f3f-a032-9bc97fa23408","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"VIEW","header":[],"url":"Payer Registering from Scratch and adding recipients","description":"<ul>\n<li><p>Step 1. Create a User - <code>SaveUser</code>(a soon to be payer registers as a user)</p>\n</li>\n<li><p>Step 2. Make this user a Payer (a.k.a Customer) by calling <code>SaveCustomer</code>. A user can become a Customer/Payer when details that's needed to make the user a Payer is collected. This could include address information etc. ) . Note - use the same personID that you got in step 1 as the value in the CustomerPersonID field.\n-- Step 2.1 <em>Submitting a Payer for KYC</em> : Note a Payer can get do payments only when they are approved for payments after going through a KYC check by our payment partners. Towards this we have made available a helper KYC API named <code>SaveCustomerRegistration</code>. You can delay submission for KYC to the Payment Partner till all the details for KYC has been collected and take advantage of this API's Save-As-You-Go feature. In this API till the attribute <code>\"TypeSave\": \"Incomplete\"</code> the saving of details is happening on our systems only. Once you have completed collection of all the details change the attribute to <code>\"TypeSave\": \"Complete\"</code> to push the KYC details to the payments partner. As of now the SLA for KYC check is anywhere between 2hrs to 2 working days. The Payer would be approved do to payments once their status is  <code>\"Status\": \"Authorized to deal\"</code>. Till then they can do everything on our system but would <strong>NOT</strong> be authorised to do payments.</p>\n</li>\n<li><p>Step 3. Once the user becomes a Payer/Customer, they can associate a Recipient (to whom this payer can do payments) by the following steps below:\n-- Step 3.1 <em>Find if recipient already exists</em> : Use <code>GetListOfRecipients</code> API to find whether the intended Payer already exists in the system. \n-- Step 3.1.1 If they exist, then get their RecipientPersonID and update the Recipient by Calling the SaveRecipient again. Make sure to pass in the RecipientPersonID and CustomerPersonID on the respective Keys. Please also make sure that you pass on all other data and the corresponding UpdateToken that you can get from GetRecipientInformation API. This way association of the recipient that you have just found and the Payer (a.k.a Customer).\n-- Step 3.2 <em>IF no recipient exist</em> : Create a new Recipient by calling API - <code>SaveRecipient</code> and pass the needed Recipient Information and don't forget to leave RecipientPersonID blank, in order to create a new Recipient.\n<strong>Note:</strong> In both the cases, note the CustomerPersonID of the Payer which would used in the subsequent steps</p>\n</li>\n<li><p>Step 4. At this point, once the Payments status is authorized to deal and the recipient's details are all ready and associated (a.k.a Beneficiary) the payer can proceed to do the payments.</p>\n</li>\n<li><p>Step 5. To begin doing the payments, first one has to get a \"Value Date\" from the <code>GetValueDate</code> API</p>\n</li>\n<li><p>Step 6. Using the value date, you can get the Quote for the currency pair your intend to a trade / deal on. use <code>GetQuote</code> API to get the real-time quote.</p>\n</li>\n<li><p>Step 7. Once you get a quote Post a Payment to the recipient using the API <code>PostDeal</code> </p>\n</li>\n<li><p>Step 8. If posting of deal has been successful you can check the details of the payment from <code>GetConfirmation</code> API.</p>\n</li>\n</ul>\n<p><img src=\"https://canny-files.s3-eu-west-1.amazonaws.com/Payer-Registering-from-Scratch-and-adding-recipients.jpg\" alt=\"Payer Registering from Scratch and adding recipients\" /></p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"host":["Payer Registering from Scratch and adding recipients"],"query":[],"variable":[]}},"response":[],"_postman_id":"5e059d92-3bb6-4f3f-a032-9bc97fa23408"}],"id":"dc85888b-b358-41f9-8c16-d37ce92d42bf","description":"<h1 id=\"use-case-library\">Use Case Library</h1>\n<hr />\n<p>To help you get started, in this section you can view a number of use cases which will help you learn how to utilise different components of CannyCo's API services in real-world scenarios. </p>\n<p>Each use case will provide a typical scenario and business requirement which will be solved for using Canny's wide range of API services.</p>\n<ul>\n<li><p><code>On-board a Client</code> - In this tutorial you will learn how to on-board a user on to CannyCo's Payments marketplace.</p>\n</li>\n<li><p><code>Beneficiary Payment With FX</code> - In this tutorial you will learn how to execute an international payment to a third-party payee (beneficiary, a.k.a Recipient). This will include a walk-through on how to create a beneficiary, execute an FX trade and then finally schedule a payment to the newly created beneficiary. <a href=\"https://www.example.com\">Click here to view the Beneficiary Payment With FX Use Case</a></p>\n</li>\n</ul>\n","_postman_id":"dc85888b-b358-41f9-8c16-d37ce92d42bf","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"List of Values (ENUMS)","item":[],"id":"006f58a0-fc7d-4385-b74d-53c37e447c89","description":"<h1 id=\"list-of-values-enums\">List of Values (ENUMS)</h1>\n<p>There are few data items for which only certain values are allowed. These allowable values can be fetched from the following API</p>\n<h2 id=\"from-api\">From API</h2>\n<ul>\n<li>Banks - From GetListOfBanks\n/api/Bank/GetListOfBanks?NameLike=BAN&amp;CountryID=US&amp;Page=0&amp;Items=10&amp;SearchBy=bankhBy=bank&amp;ExternalInterface=AFEX</li>\n<li>Branches - From GetListOfBankBranches\n/api/Bank/GetListOfBankBranches?BankName=Centennial Bank&amp;BranchDescription=ba&amp;CountryID=USA&amp;ExternalInterface=AFEX&amp;Page=0&amp;Items=10</li>\n<li>Get State by Country:\n/api/Global/GetListOfStates?CountryID=US</li>\n</ul>\n<h2 id=\"standard-list\">Standard List</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>APIs</th>\n<th>Attribute</th>\n<th>Values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SaveRecipient</td>\n<td>RecipientType</td>\n<td>Corporate/Personal</td>\n</tr>\n<tr>\n<td>SaveRecipient</td>\n<td>\"ABANo\": \"\",</td>\n<td>ABA/SORT/IFC/BSB/etc</td>\n</tr>\n<tr>\n<td></td>\n<td>\"TypeSave\": \"Complete\",</td>\n<td>Complete / Incomplete. Complete will validate and submit it to AFEX</td>\n</tr>\n<tr>\n<td>SaveCustomer</td>\n<td>\"AddressCountry\":\"US\",</td>\n<td>2 char ISO code</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"from-getlist-api\">From “GetList” API</h2>\n<p><code> /api/Global/GetLists?ListName=Account Type&amp;ExternalInterface=AFEX</code></p>\n<p>Some of the lists are:</p>\n<ul>\n<li>Salutation</li>\n<li>Address Type</li>\n<li>Account Type</li>\n<li>Beneficiary Status</li>\n<li>Customer Type</li>\n<li>Customer Status</li>\n<li>Settlement Delivery Method</li>\n<li>Electronic Funds Transfer</li>\n<li>Incoming Instruments</li>\n<li>Wire Transfer</li>\n<li>Industry Sectors</li>\n<li>Deal Status</li>\n<li>Deal Paid Status</li>\n<li>Deal Disbursement Status Names</li>\n<li>Bank Status</li>\n</ul>\n","_postman_id":"006f58a0-fc7d-4385-b74d-53c37e447c89","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Error List","item":[],"id":"199dafd3-5125-4a3e-944e-276d0b7d1025","description":"<h1 id=\"master-list-of-error-codes-\">Master list of error codes **</h1>\n<ul>\n<li>HTTP Status Codes</li>\n<li>Error Status Codes</li>\n<li>Other Application-specific Codes (e.g authentication, PayOut codes etc..)</li>\n</ul>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Title</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>200</td>\n<td>OK</td>\n<td>Worked as expected</td>\n</tr>\n<tr>\n<td>202</td>\n<td>Accepted</td>\n<td>Accepted, but not final response.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request</td>\n<td>Bad request to API. Missing a field or an invalid field.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Not Authorized</td>\n<td>Authentication error</td>\n</tr>\n<tr>\n<td>402</td>\n<td>Request Failed</td>\n<td>Request to the API failed</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found</td>\n<td>Cannot be found</td>\n</tr>\n<tr>\n<td>409</td>\n<td>Conflict</td>\n<td>Incorrect values supplied (eg. Insufficient balance, wrong MFA response, incorrect micro deposits, etc.).</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Too Many Requests</td>\n<td>Too many requests hit the API too quickly.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Server Error</td>\n<td>Internal server error</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Service Unavailable</td>\n<td>The server is currently unable to handle the request due to a temporary overload or scheduled maintenance.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-error-status-codes\">Example Error Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>503</td>\n<td>Specific errors // the message will change, user has to fix the error</td>\n</tr>\n<tr>\n<td>701</td>\n<td>Interface error // user has to try again and/or your UI has to decide what to do</td>\n</tr>\n<tr>\n<td>885</td>\n<td>Concurrency // very unlikely to happen, if it does, user has to reload screen info and retry</td>\n</tr>\n<tr>\n<td>886</td>\n<td>Key or Session error // user has to login back in</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username</td>\n</tr>\n<tr>\n<td>888</td>\n<td>Controller catch error // error in the system. Support may be needed</td>\n</tr>\n<tr>\n<td>999</td>\n<td>If it comes from the catch of the service // error in the system. Support may be needed</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"199dafd3-5125-4a3e-944e-276d0b7d1025","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Authentication","item":[{"name":"SaveUser (Sign Up)","id":"d2154497-149b-4ab8-9a3c-5833a687575b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"UserId\": \"jnvfdjbjkn\",\n    \"Password\": \"jnvfdjbjkn\",\n    \"Email\": \"hjdjnh@test.com\",\n    \"FirstName\": \"ar\",\n    \"LastName\": \"ar\",\n    \"MobilePhone\": \"+441212121212\",\n    \"InstallationID\": \"Canny\",\n    \"PersonID\": \"\" \n    // \"PersonID\" Only to be used when the customer registers in the platform (the customer was already created when the invoice was issued) In this case, this call will just give access to the platform. It will not create another customer record When blank, it will create a brand new user.\"\n}"},"url":"{{global-payments-host}}/api/User/SaveUser","description":"<h1 id=\"create-user\">Create User</h1>\n<p>This API creates a user in the Global Payments system.</p>\n<h2 id=\"possible-even-when-this-api-could-be-called\">Possible Even when this API could be called</h2>\n<ul>\n<li>Sign up</li>\n</ul>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>InstallationID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>UserId</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Password</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Email</td>\n<td>No</td>\n<td>Does this need to be Unique? with 1-2-1 Association with UserId?</td>\n</tr>\n<tr>\n<td>FirstName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>LastName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>MobilePhone</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>PersonID</td>\n<td>No</td>\n<td>Only to be used when the customer registers in the platform (the customer was already created when the invoice was issued) In this case, this call will just give access to the platform. It will not create another customer record When blank, it will create a brand new user.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Duplicated UserId.</td>\n</tr>\n</tbody>\n</table>\n</div><p>##Outstanding Questions**</p>\n<ul>\n<li> Insert attribute table</li>\n<li> define mandatory fields and their formats</li>\n<li> Is \"PersonID\" always system (Canny Marketplace System) defined, or can any PersonID is allowed (in the case of creation of customer before user)</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","User","SaveUser"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"fbaeccf3-e1f9-43f1-b542-6f79796789b2","name":"SaveUser -recipient 4","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"UserId\": \"User-Recipient-4\",\n    \"Password\": \"password\",\n    \"Email\": \"User-Recipient-4@test.com\",\n    \"FirstName\": \"FirstName-User-Recipient-4\",\n    \"LastName\": \"LirstName-User-Recipient-4\",\n    \"MobilePhone\": \"+1234567891\",\n    \"PersonID\": \"\" \n    // \"PersonID\" Only to be used when the customer registers in the platform (the customer was already created when the invoice was issued) In this case, this call will just give access to the platform. It will not create another customer record When blank, it will create a brand new user.\"\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/User/SaveUser"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:19:41 GMT"},{"key":"Content-Length","value":"104"}],"cookie":[],"responseTime":null,"body":"{\n    \"PersonID\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"},{"id":"3d403c0b-27ee-445c-8cfb-47d5ac53d3ed","name":"SaveUser - Customer 4","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"UserId\": \"User-Customer-4\",\n    \"Password\": \"password\",\n    \"Email\": \"User-Customer-4@test.com\",\n    \"FirstName\": \"FirstName-User-Customer-4\",\n    \"LastName\": \"LirstName-User-Customer-4\",\n    \"MobilePhone\": \"+1234567891\",\n    \"PersonID\": \"ed3baf65-115c-49dc-9772-1e40ed3c2a01\" \n    // \"PersonID\" Only to be used when the customer registers in the platform (the customer was already created when the invoice was issued) In this case, this call will just give access to the platform. It will not create another customer record When blank, it will create a brand new user.\"\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/User/SaveUser"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:38:27 GMT"},{"key":"Content-Length","value":"104"}],"cookie":[],"responseTime":null,"body":"{\n    \"PersonID\": \"ed3baf65-115c-49dc-9772-1e40ed3c2a01\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"d2154497-149b-4ab8-9a3c-5833a687575b"},{"name":"ValidateUserID (Sign In)","event":[{"listen":"test","script":{"id":"76818d96-1007-4f05-b142-5fcb1c297ad9","exec":["const response = pm.response.json();\r","\r","pm.globals.set(\"SessionID\", response.SessionID);\r","\r","pm.test(\"Get Session ID\", function () {\r","    var jsonData = JSON.parse(responseBody);\r","    if (jsonData.SessionID) postman.setEnvironmentVariable(\"SessionID\", jsonData.SessionID);\r","});\r","/*\r","{\r","    \"InstallationID\": \"Canny\",\r","    \"Password\": \"Pa$$w0rd\",\r","    \"PublicIP\": \"99.123.123.123\",\r","    \"UserName\": \"cust2.test\"\r","}\r","\r","\"PersonID\": \"737e76a5-f8d7-4019-a79e-50ea3a03dd08\",\r","{\r","    \"UserId\": \"cust2.test\",\r","    \"Email\": null,\r","    \"FirstName\": \"Jane\",\r","    \"LastName\": \"Doe\",\r","    \"MobilePhone\": \"+15468799954\",\r","    \"ErrorMessage\": {\r","        \"ErrorSeverity\": 0,\r","        \"ErrorMessage\": \"\"\r","    }\r","}\r","*/"],"type":"text/javascript"}}],"id":"b434d36e-341d-4c42-96ae-b6f545f8d294","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"InstallationID\": \"Canny\",\r\n    \"Password\": \"real@m.e\",\r\n    \"PublicIP\": \"\", // The IP where the request is coming from\r\n    \"UserName\": \"real@m.e\"\r\n}\r\n"},"url":"{{global-payments-host}}/api/Login/ValidateUserID","description":"<h1 id=\"login-user\">Login User</h1>\n<p>This API logs in a user and returns a sessionID</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>InstallationID</td>\n<td>No</td>\n<td>Company name. In this case use \"Canny\"</td>\n</tr>\n<tr>\n<td>UserName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Password</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>PublicIP</td>\n<td>No</td>\n<td>IP format</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Login","ValidateUserID"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"7c2b5380-ac7a-416c-a33e-04c4f415ffc5","name":"ValidateUserID (Sign In)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"InstallationID\": \"Canny\",\r\n    \"Password\": \"Password\",\r\n    \"PublicIP\": \"\", // The IP where the request is coming from\r\n    \"UserName\": \"user1\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Login/ValidateUserID"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 19 May 2021 19:36:26 GMT"},{"key":"Content-Length","value":"199"}],"cookie":[],"responseTime":null,"body":"{\n    \"SessionID\": \"f9748624-8659-4fdd-8759-367cc83eb1a2\",\n    \"PersonID\": \"d2e1f44a-b3d5-44cc-a01a-98d857126186\",\n    \"UserName\": \"user1\",\n    \"InstallationID\": \"user1\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"b434d36e-341d-4c42-96ae-b6f545f8d294"},{"name":"GetUserInformation","id":"3aa55faf-6c07-40a2-a23c-6feeaf832385","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/User/GetUserInformation?UserID=61199803-747d-4225-92e6-bf5befb1236b","description":"<h1 id=\"get-list-of-customers\">Get List of Customers</h1>\n<p>Returns user information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>UserID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","User","GetUserInformation"],"host":["{{global-payments-host}}"],"query":[{"key":"UserID","value":"61199803-747d-4225-92e6-bf5befb1236b"}],"variable":[]}},"response":[{"id":"7d032c6e-6ebc-44a7-98c4-37c3e90d40d3","name":"GetUserInformation","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/api/User/GetUserInformation?UserID=d2e1f44a-b3d5-44cc-a01a-98d857126186","host":["{{global-payments-host}}"],"path":["api","User","GetUserInformation"],"query":[{"key":"UserID","value":"d2e1f44a-b3d5-44cc-a01a-98d857126186"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 19 May 2021 15:12:07 GMT"},{"key":"Content-Length","value":"188"}],"cookie":[],"responseTime":null,"body":"{\n    \"UserId\": \"user1\",\n    \"Email\": null,\n    \"FirstName\": \"User1FirstName\",\n    \"LastName\": \"User1LastName\",\n    \"MobilePhone\": \"+15468711144\",\n    \"EmailVerified\": \"\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"3aa55faf-6c07-40a2-a23c-6feeaf832385"},{"name":"Logout","id":"df9c9fb7-44b4-42c2-8fbf-41c8cd2cb644","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/vnd.api+json","type":"text"},{"key":"SessionID","value":"{{SessionID-env}}","type":"text"}],"body":{"mode":"raw","raw":"// this is a comment"},"url":"{{global-payments-host}}/api/Logout/Post?","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Logout","Post"],"host":["{{global-payments-host}}"],"query":[{"key":"","value":null}],"variable":[]}},"response":[],"_postman_id":"df9c9fb7-44b4-42c2-8fbf-41c8cd2cb644"}],"id":"6c45266a-e725-4d11-8994-54d1e1523c90","_postman_id":"6c45266a-e725-4d11-8994-54d1e1523c90","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Customer Onboarding","item":[{"name":"SaveCustomer","id":"11734033-6f32-4ae7-b095-45eb75fea14a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n   \"CustomerType\":\"Corporate\",      // Corporate or Individual\r\n   \"CompanyName\":\"Customer 1 company Limited\",\r\n   \"AddressStreet\":\"Somewhere in UK\",\r\n   \"AddressLine2\":\"\",\r\n   \"AddressCountry\":\"GB\",\r\n   \"AddressStateName\":\"London\",\r\n   \"AddressCity\":\"\",\r\n   \"AddressPostalCode\":\"\",\r\n   \"companyemailaddress\":\"Customer-1-company-email@test.com\",\r\n   \"Salutation\":\"Mr.\",\r\n   \"FirstName\":\"FirstName-Customer-1\",\r\n   \"ShortName\":\"ShortName-Customer-1\",\r\n   \"LastName\":\"LastName-Customer-1\",\r\n   \"EmailAddress\":\"Customer-1@test.com\",\r\n   \"CustomerPersonID\": \"\",      // Value received from the GetCustomerInformation. Leave blank when creating a new customer\r\n   \"RecipientPersonID\": \"b625f5c7-eb66-4a98-a043-f210a20f79a5\"      // Value identifying the related RecipientID. Leave blank if saving only customer information\r\n}"},"url":"{{global-payments-host}}/api/Customer/SaveCustomer","description":"<h1 id=\"save-customer\">Save Customer</h1>\n<p>This API creates a customer in the Global Payments system.</p>\n<h2 id=\"possible-even-when-this-api-could-be-called\">Possible Even when this API could be called</h2>\n<ul>\n<li>Adding a Payer (note - this not a submission for KYC)</li>\n</ul>\n<h2 id=\"attribute-details\">Attribute Details</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CustomerType</td>\n<td>Yes</td>\n<td>Either Corporate or Individual</td>\n</tr>\n<tr>\n<td>CompanyName</td>\n<td>If CustomerType is Corporate</td>\n<td>As of now, if the customer type is Corporate then no 2 company with same name can exist in same country</td>\n</tr>\n<tr>\n<td>AddressStreet</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>AddressLine2</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>AddressCountry</td>\n<td>Yes</td>\n<td>Country has to be ISO code (2 char)</td>\n</tr>\n<tr>\n<td>AddressStateName</td>\n<td>Yes</td>\n<td>call GetStatesByCountry API</td>\n</tr>\n<tr>\n<td>AddressCity</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>AddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>companyemailaddress</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Salutation</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>ShortName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>FirstName</td>\n<td>If CustomerType is Individual</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>ShortName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>LastName</td>\n<td>If CustomerType is Individual</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>EmailAddress</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerPersonID</td>\n<td>No</td>\n<td>Value received from the GetCustomerInformation. Leave blank when creating a new customer. Also used when you are updating the Customer Information.</td>\n</tr>\n<tr>\n<td>RecipientPersonID</td>\n<td>No</td>\n<td>Value identifying the related RecipientID. Use when registering a new customer, when already know who the beneficiary is. Leave blank if saving only customer information</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Error in Field values e.g: Address Street cannot be empty. Please try again.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Customer","SaveCustomer"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"fe2a806a-cbfa-4e65-be86-14e685dfff5f","name":"SaveCustomer - customer 4 of recipient 4","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n   \"CustomerType\":\"Corporate\",      // Corporate or Individual\r\n   \"CompanyName\":\"Customer 4 company Limited\",\r\n   \"AddressStreet\":\"Somewhere in US\",\r\n   \"AddressLine2\":\"\",\r\n   \"AddressCountry\":\"US\",\r\n   \"AddressStateName\":\"Florida\",\r\n   \"AddressCity\":\"\",\r\n   \"AddressPostalCode\":\"\",\r\n   \"companyemailaddress\":\"Customer-4-company-email@test.com\",\r\n   \"Salutation\":\"Mr.\",\r\n   \"FirstName\":\"FirstName-Customer-4\",\r\n   \"ShortName\":\"ShortName-Customer-4\",\r\n   \"LastName\":\"LastName-Customer-4\",\r\n   \"EmailAddress\":\"Customer-4@test.com\",\r\n   \"CustomerPersonID\": \"\",      // Value received from the GetCustomerInformation. Leave blank when creating a new customer\r\n   \"RecipientPersonID\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\"      // Value identifying the related RecipientID. Leave blank if saving only customer information\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Customer/SaveCustomer"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:25:40 GMT"},{"key":"Content-Length","value":"104"}],"cookie":[],"responseTime":null,"body":"{\n    \"PersonId\": \"ed3baf65-115c-49dc-9772-1e40ed3c2a01\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"11734033-6f32-4ae7-b095-45eb75fea14a"},{"name":"SaveCustomerRegistration-Corporate","id":"15595464-10c6-44cf-8206-58901121ad71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"TypeSave\": \"Incomplete\",\r\n    \"CustomerType\": \"Corporate\",\r\n    \"ExternalInterface\": \"AFEX\",\r\n    \"CustomerPersonID\": \"77b63db5-1240-4b9f-9250-764a4db65d9f\",\r\n    \"CompanyName\": \"ACME LTD\",\r\n    \"CompanyType\": \"Private Limited Company\",\r\n    \"CompanyAddressStreet\": \"Street\",\r\n    \"CompanyAddressLine2\": \"\",\r\n    \"CompanyAddressCountry\": \"US\",\r\n    \"CompanyAddressStateName\": \"FLORIDA\",\r\n    \"CompanyAddressCity\": \"Florida\",\r\n    \"CompanyAddressPostalCode\": \"FL1902\",\r\n    \"IndustrySector\": null,\r\n    \"EmployerName\": \"ACME LTD\",\r\n    \"Citizenship\": \"\",\r\n    \"UpdateToken\": \"\",\r\n    \"AddressUpdateToken\": \"\",\r\n    \"maincontact\": {\r\n        \"MainContactPersonId\": \"\",\r\n        \"Salutation\": \"Miss.\",\r\n        \"FirstName\": \"Daniela\",\r\n        \"LastName\": \"Soto\",\r\n        \"DateOfBirth\": \"1986/03/13\",\r\n        \"Gender\": \"Female\",\r\n        \"ResidentialAddressStreet\": \"Calle Hormigas 1209\",\r\n        \"ResidentialAddressLine2\": \"\",\r\n        \"ResidentialAddressCountry\": \"PE\",\r\n        \"ResidentialAddressStateName\": \"LIMA\",\r\n        \"ResidentialAddressCity\": \"Lima\",\r\n        \"ResidentialAddressPostalCode\": \"LM09\",\r\n        \"ResidentialPhoneNumber\": \"+51985637332\",\r\n        \"MobileNumber\": \"\",\r\n        \"EmailAddress\": \"d.s13@testing.com\",\r\n        \"PoliticallyExposedPerson\": true,\r\n        \"UpdateToken\": \"\",\r\n        \"AddressUpdateToken\": \"\"\r\n    },\r\n    \"contacts\": [\r\n        {\r\n            \"ContactPersonID\": \"\",\r\n            \"FirstName\": \"Oscar\",\r\n            \"LastName\": \"RM\",\r\n            \"DateOfBirth\": \"1986/03/13\",\r\n            \"ResidentialAddressStreet\": \"Alameda Horizontes\",\r\n            \"ResidentialAddressLine2\": \"\",\r\n            \"ResidentialAddressCountry\": \"PE\",\r\n            \"ResidentialAddressStateName\": \"LIMA\",\r\n            \"ResidentialAddressCity\": \"Lima\",\r\n            \"ResidentialAddressPostalCode\": \"LB18\",\r\n            \"ResidentialPhoneNumber\": \"\",\r\n            \"MobileNumber\": \"\",\r\n            \"EmailAddress\": \"o.rm@testing.com\",\r\n            \"PoliticallyExposedPerson\": true,\r\n            \"UpdateToken\": \"\",\r\n            \"AddressUpdateToken\": \"\"\r\n        }\r\n    ],\r\n    \"properties\": null,\r\n    \"CustomerDocuments\": [\r\n        {\r\n            \"TaskDescription\": \"Constitutional Documents\",\r\n            \"DocumentType\": \"PASSPORT\",\r\n            \"DocumentCountryID\": \"US\",\r\n            \"DocumentNumber\": \"12345678\",\r\n            \"DocumentName\": \"ConstitutionalDocuments.pdf\",\r\n            \"DocumentContent\": \"QEBA\" // byte[]\r\n        },\r\n        {\r\n            \"TaskDescription\": \"Trust Accounts\",\r\n            \"DocumentName\": \"TrustAccounts.pdf\",\r\n            \"DocumentContent\": \"QEBA\" // byte[]\r\n        }\r\n    ],\r\n    \"AcceptCustomerAgreement\": \"YES\"\r\n}"},"url":"{{global-payments-host}}/api/Customer/SaveCustomerRegistration","description":"<h1 id=\"save-customer-registration---corporate\">Save Customer Registration - Corporate</h1>\n<p>This API facilitates: </p>\n<ul>\n<li>capturing the details of a user</li>\n<li>submitting the KYC details to a payment partner.</li>\n</ul>\n<p>this API also gives you the facility to \"Save as you Go\" feature to capture user's data. This is achieved through the flag <code>TypeSave</code>. As long as this flag is <code>Incomplete</code>. we merely keep storing the data in our database. As soon as the flag is set to <code>Complete</code> we submit the captured user data to the respective Payments Partner mentioned in the field <code>ExternalInterface</code></p>\n<p>** Apt time to call this API could be:**</p>\n<ul>\n<li>when you Business Profile information has been collected from the user.</li>\n</ul>\n<p><strong>Notes:</strong></p>\n<ul>\n<li>The CustomerPersonID is mandatory. </li>\n<li>It has to be match the personID of the caller who's logged in</li>\n<li>It will check that the email is not duplicated</li>\n<li>emailID of main contact is necessary.</li>\n<li>All Date in YYYY/mm/dd format.</li>\n<li>images of document need to be base64 encoded string of the image file</li>\n</ul>\n<p>If you have done a \"SaveCustomer\" call before for a user, then Saving the Customer with Full KYC Detail (SaveCustomerRegistration) would be deemed as an Update of that customer record. </p>\n<p>So please execute the following sequence:\nSaveCustomer --&gt; GetCusomerRegistration (to get the updateToken etc.) --&gt;SaveCustomerRegistration (with the update Token details &amp; MainContactPersonId etc.)</p>\n<p>The only time you do \"SaveCustomerRegistration\" without an update token is when you already have quite a lot of information about the Customer, and don't have to first do \"SaveCustomer\" and then call this API. If you have enough information about a customer then you can call this API directly. </p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TypeSave</td>\n<td>Yes</td>\n<td>Complete / Incomplete</td>\n</tr>\n<tr>\n<td>CustomerType</td>\n<td>Yes</td>\n<td>Corporate / Individual</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n<tr>\n<td>CustomerPersonID</td>\n<td>Yes</td>\n<td>Customer unique identification</td>\n</tr>\n<tr>\n<td>CompanyName</td>\n<td>No</td>\n<td>Get Values from getList API</td>\n</tr>\n<tr>\n<td>CompanyType</td>\n<td>Yes</td>\n<td>Corporate / Individual</td>\n</tr>\n<tr>\n<td>CompanyAddressStreet</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CompanyAddressLine2</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CompanyAddressCountry</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CompanyAddressStateName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CompanyAddressCity</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CompanyAddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>IndustrySector</td>\n<td>No</td>\n<td>Get Values from getList API</td>\n</tr>\n<tr>\n<td>EmployerName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Citizenship</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>UpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>AddressUpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>maincontact.Salutaiton</td>\n<td>No</td>\n<td>Get Values from getList API</td>\n</tr>\n<tr>\n<td>maincontact.FirstName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.LastName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.DateOfBirth</td>\n<td>Yes</td>\n<td>Date. in YYYY/mm/dd format</td>\n</tr>\n<tr>\n<td>maincontact.Gender</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressStreet</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressLine2</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressCountry</td>\n<td>Yes</td>\n<td>IS0 2 character code. Use GB for countries of UK</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressStateName</td>\n<td>Yes</td>\n<td>Use GetList API</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressCity</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialPhoneNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.MobileNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.EmailAddress</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.PoliticallyExposedPerson</td>\n<td>No</td>\n<td>Boolean</td>\n</tr>\n<tr>\n<td>maincontact.UpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>maincontact.AddressUpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>contacts.ContactPersonID</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.FirstName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.LastName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.DateOfBirth</td>\n<td>Yes</td>\n<td>Date</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressStreet</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressLine2</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressCountry</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressStateName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressCity</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialPhoneNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.MobileNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.EmailAddress</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.PoliticallyExposedPerson</td>\n<td>No</td>\n<td>Boolean</td>\n</tr>\n<tr>\n<td>contacts.UpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>contacts.AddressUpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>properties</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.TaskDescription</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentType</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentCountryID</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentContent</td>\n<td>No</td>\n<td>need to be base64 encoded string of the image file</td>\n</tr>\n<tr>\n<td>AcceptCustomerAgreement</td>\n<td>No</td>\n<td>AcceptCustomerAgreement the value must be 'YES' or 'NO'</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Customer","SaveCustomerRegistration"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"d7f21c59-312e-4251-805e-01dbf598e687","name":"SaveCustomerRegistration-Corporate - Customer 4","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"TypeSave\": \"Complete\",\r\n    \"CustomerType\": \"Corporate\",\r\n    \"ExternalInterface\": \"AFEX\",\r\n    \"CustomerPersonID\": \"ed3baf65-115c-49dc-9772-1e40ed3c2a01\",\r\n    \"CompanyName\": \"Customer 4 company name\",\r\n    \"CompanyType\": \"Private Limited Company\",\r\n    \"CompanyAddressStreet\": \"Somewhere in US\",\r\n    \"CompanyAddressLine2\": \"\",\r\n    \"CompanyAddressCountry\": \"US\",\r\n    \"CompanyAddressStateName\": \"FLORIDA\",\r\n    \"CompanyAddressCity\": \"Florida\",\r\n    \"CompanyAddressPostalCode\": \"FL1902\",\r\n    \"IndustrySector\": null,\r\n    \"EmployerName\": \"ACME LTD\",\r\n    \"Citizenship\": \"\",\r\n    \"maincontact\": {\r\n        \"Salutation\": \"Miss.\",\r\n        \"FirstName\": \"Jane\",\r\n        \"LastName\": \"Doe\",\r\n        \"DateOfBirth\": \"1986/03/13\",\r\n        \"Gender\": \"Female\",\r\n        \"ResidentialAddressStreet\": \"Some redidential address line 1\",\r\n        \"ResidentialAddressLine2\": \"\",\r\n        \"ResidentialAddressCountry\": \"PE\",\r\n        \"ResidentialAddressStateName\": \"LIMA\",\r\n        \"ResidentialAddressCity\": \"Lima\",\r\n        \"ResidentialAddressPostalCode\": \"LM09\",\r\n        \"ResidentialPhoneNumber\": \"+51985637332\",\r\n        \"MobileNumber\": \"\",\r\n        \"EmailAddress\": \"d.s13@testing.com\",\r\n        \"PoliticallyExposedPerson\": true\r\n    },\r\n    \"contacts\": [\r\n        {\r\n            \"ContactPersonID\": \"\",\r\n            \"FirstName\": \"Oscar\",\r\n            \"LastName\": \"RM\",\r\n            \"DateOfBirth\": \"1986/03/13\",\r\n            \"ResidentialAddressStreet\": \"Alameda Horizontes\",\r\n            \"ResidentialAddressLine2\": \"\",\r\n            \"ResidentialAddressCountry\": \"PE\",\r\n            \"ResidentialAddressStateName\": \"LIMA\",\r\n            \"ResidentialAddressCity\": \"Lima\",\r\n            \"ResidentialAddressPostalCode\": \"LB18\",\r\n            \"ResidentialPhoneNumber\": \"\",\r\n            \"MobileNumber\": \"\",\r\n            \"EmailAddress\": \"o.rm@testing.com\",\r\n            \"PoliticallyExposedPerson\": true\r\n        }\r\n    ],\r\n    \"properties\": null,\r\n    \"CustomerDocuments\": [\r\n        {\r\n            \"TaskDescription\": \"Constitutional Documents\",\r\n            \"DocumentType\": \"PASSPORT\",\r\n            \"DocumentCountryID\": \"US\",\r\n            \"DocumentNumber\": \"12345678\",\r\n            \"DocumentName\": \"ConstitutionalDocuments.pdf\",\r\n            \"DocumentContent\": \"QEBA\" // byte[]\r\n        },\r\n        {\r\n            \"TaskDescription\": \"Trust Accounts\",\r\n            \"DocumentName\": \"TrustAccounts.pdf\",\r\n            \"DocumentContent\": \"QEBA\" // byte[]\r\n        }\r\n    ],\r\n    \"AcceptCustomerAgreement\": \"YES\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Customer/SaveCustomerRegistration"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:28:21 GMT"},{"key":"Content-Length","value":"137"}],"cookie":[],"responseTime":null,"body":"{\n    \"ExternalInterface\": \"AFEX\",\n    \"Status\": \"Authorized to deal\",\n    \"BeneRegistrationInfo\": \"\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"},{"id":"99d43d49-ed8f-443b-a817-d463d179e9d7","name":"SaveCustomerRegistration-USA-Corporate","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"TypeSave\": \"Incomplete\",\r\n    \"CustomerType\": \"Corporate\",\r\n    \"ExternalInterface\": \"AFEX\",\r\n    \"CustomerPersonID\": \"{{CustomerPersonID}}\",\r\n    \"CompanyName\": \"ACME LTD\",\r\n    \"CompanyType\": \"Private Limited Company\",\r\n    \"CompanyAddressStreet\": \"Street\",\r\n    \"CompanyAddressLine2\": \"\",\r\n    \"CompanyAddressCountry\": \"US\",\r\n    \"CompanyAddressStateName\": \"FLORIDA\",\r\n    \"CompanyAddressCity\": \"Florida\",\r\n    \"CompanyAddressPostalCode\": \"FL1902\",\r\n    \"IndustrySector\": null,\r\n    \"EmployerName\": \"ACME LTD\",\r\n    \"Citizenship\": \"\",\r\n    \"maincontact\": {\r\n        \"Salutation\": \"Miss.\",\r\n        \"FirstName\": \"Daniela\",\r\n        \"LastName\": \"Soto\",\r\n        \"DateOfBirth\": \"1986/03/13\",\r\n        \"Gender\": \"Female\",\r\n        \"ResidentialAddressStreet\": \"Calle Hormigas 1209\",\r\n        \"ResidentialAddressLine2\": \"\",\r\n        \"ResidentialAddressCountry\": \"PE\",\r\n        \"ResidentialAddressStateName\": \"LIMA\",\r\n        \"ResidentialAddressCity\": \"Lima\",\r\n        \"ResidentialAddressPostalCode\": \"LM09\",\r\n        \"ResidentialPhoneNumber\": \"+51985637332\",\r\n        \"MobileNumber\": \"\",\r\n        \"EmailAddress\": \"d.s13@testing.com\",\r\n        \"IndividualRole\": \"SIGNATORY\",           // Individual Roles   \"SIGNATORY\",  \"OFFICER\",  \"OWNER\",  \"AUTHORIZED TRADER\"]\"\r\n        \"PoliticallyExposedPerson\": true\r\n    },\r\n    \"contacts\": [\r\n        {\r\n            \"ContactPersonID\": \"\",\r\n            \"FirstName\": \"Oscar\",\r\n            \"LastName\": \"RM\",\r\n            \"DateOfBirth\": \"1986/03/13\",\r\n            \"ResidentialAddressStreet\": \"Alameda Horizontes\",\r\n            \"ResidentialAddressLine2\": \"\",\r\n            \"ResidentialAddressCountry\": \"PE\",\r\n            \"ResidentialAddressStateName\": \"LIMA\",\r\n            \"ResidentialAddressCity\": \"Lima\",\r\n            \"ResidentialAddressPostalCode\": \"LB18\",\r\n            \"ResidentialPhoneNumber\": \"\",\r\n            \"MobileNumber\": \"\",\r\n            \"EmailAddress\": \"o.rm@testing.com\",\r\n            \"IndividualRole\": \"SIGNATORY\",           // Individual Roles   \"SIGNATORY\",  \"OFFICER\",  \"OWNER\",  \"AUTHORIZED TRADER\"]\"\r\n            \"PoliticallyExposedPerson\": true\r\n        }\r\n    ],\r\n    \"properties\": null,\r\n    \"CustomerDocuments\": [\r\n        {\r\n            \"TaskDescription\": \"Constitutional Documents\",\r\n            \"DocumentType\": \"PASSPORT\",\r\n            \"DocumentCountryID\": \"US\",\r\n            \"DocumentNumber\": \"12345678\",\r\n            \"DocumentName\": \"ConstitutionalDocuments.pdf\",\r\n            \"DocumentContent\": \"QEBA\" // byte[]\r\n        },\r\n        {\r\n            \"TaskDescription\": \"Trust Accounts\",\r\n            \"DocumentName\": \"TrustAccounts.pdf\",\r\n            \"DocumentContent\": \"QEBA\" // byte[]\r\n        }\r\n    ],\r\n    \"AcceptCustomerAgreement\": \"YES\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Customer/SaveCustomerRegistration"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"15595464-10c6-44cf-8206-58901121ad71"},{"name":"SaveCustomerRegistration-Individual","id":"865d05ae-b7e2-4b2b-b5e5-af531d913da3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"SESSIONID","value":"{{SessionID}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"TypeSave\": \"Complete\",\r\n    \"ExternalInterface\": \"AFEX\",\r\n    \"CustomerType\": \"Individual\",\r\n    \"CustomerPersonID\": \"37DAEB86-0A91-4211-B37B-CC7F059F8782\",\r\n    \"CompanyName\": null,\r\n    \"CompanyType\": \"Private Liability Company\",\r\n    \"Status\": \"Authorized to deal\",\r\n    \"CompanyAddressStreet\": null,\r\n    \"CompanyAddressLine2\": null,\r\n    \"CompanyAddressCountry\": null,\r\n    \"CompanyAddressStateName\": null,\r\n    \"CompanyAddressCity\": null,\r\n    \"CompanyAddressPostalCode\": null,\r\n    \"IndustrySector\": \"MANAGER\",\r\n    \"Citizenship\": \"PE\",\r\n    \"UpdateToken\": 637596259604000000,\r\n    \"AddressUpdateToken\": 637596259604033333,\r\n    \"maincontact\": {\r\n        \"MainContactPersonId\": \"057A61E1-C6A6-4C30-919F-760641ACD589\",\r\n        \"Salutation\": \"Mr.\",\r\n        \"FirstName\": \"willycustomerusa100\",\r\n        \"LastName\": \"Oshiro1001\",\r\n        \"DateOfBirth\": \"1970/01/01\",\r\n        \"Gender\": \"Male\",\r\n        \"ResidentialAddressStreet\": \"100 Florida Av\",\r\n        \"ResidentialAddressLine2\": \"\",\r\n        \"ResidentialAddressCountry\": \"US\",\r\n        \"ResidentialAddressStateName\": \"FLORIDA\",\r\n        \"ResidentialAddressCity\": \"Miami\",\r\n        \"ResidentialAddressPostalCode\": \"123456\",\r\n        \"ResidentialPhoneNumber\": \"+19058456878\",\r\n        \"MobileNumber\": \"+14168055137\",\r\n        \"EmailAddress\": \"C232-em@test.com\",\r\n        \"PoliticallyExposedPerson\": \"false\",\r\n        \"EmployerName\": \"Director\",\r\n        \"UpdateToken\": 637596259604266667,\r\n        \"AddressUpdateToken\": 637596259604266667\r\n    },\r\n    \"AcceptCustomerAgreement\": \"NO\",\r\n    \"contacts\": [\r\n        {\r\n            \"ContactPersonID\": \"C2B00821-FA4F-468E-9653-797F5114607E\",\r\n            \"Salutation\": \"Mr.\",\r\n            \"FirstName\": \"Diego\",\r\n            \"LastName\": \"Oshiro\",\r\n            \"DateOfBirth\": \"1999/08/13\",\r\n            \"ResidentialAddressStreet\": \"100 Beach Blvd\",\r\n            \"ResidentialAddressLine2\": \"\",\r\n            \"ResidentialAddressCountry\": \"US\",\r\n            \"ResidentialAddressStateName\": \"FLORIDA\",\r\n            \"ResidentialAddressCity\": \"Weston\",\r\n            \"ResidentialAddressPostalCode\": \"8665656\",\r\n            \"ResidentialPhoneNumber\": \"\",\r\n            \"MobileNumber\": \"+14168055137\",\r\n            \"EmailAddress\": \"C232-1-em@test.com\",\r\n            \"PoliticallyExposedPerson\": \"true\",\r\n            \"UpdateToken\": 637596259604300000,\r\n            \"AddressUpdateToken\": 637596259604300000\r\n        }\r\n    ],\r\n    \"CustomerDocuments\": [\r\n        {\r\n            \"TaskDescription\": \"Trust Accounts\",\r\n            \"DocumentType\": null,\r\n            \"DocumentCountryID\": null,\r\n            \"DocumentNumber\": null,\r\n            \"DocumentName\": \"TrustAccounts.pdf\",\r\n            \"DocumentContent\": \"QEBA\"\r\n        },\r\n        {\r\n            \"TaskDescription\": \"Constitutional Documents\",\r\n            \"DocumentType\": \"PASSPORT\",\r\n            \"DocumentCountryID\": \"US\",\r\n            \"DocumentNumber\": \"12345678\",\r\n            \"DocumentName\": \"ConstitutionalDocuments.pdf\",\r\n            \"DocumentContent\": \"QEBA\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Customer/SaveCustomerRegistration","description":"<h1 id=\"save-customer-registration---individual\">Save Customer Registration - Individual</h1>\n<p>This API facilitates: </p>\n<ul>\n<li>capturing the details of a user</li>\n<li>submitting the KYC details to a payment partner.</li>\n</ul>\n<p>this API also gives you the facility to \"Save as you Go\" feature to capture user's data. This is achieved through the flag <code>TypeSave</code>. As long as this flag is <code>Incomplete</code>. we merely keep storing the data in our database. As soon as the flag is set to <code>Complete</code> we submit the captured user data to the respective Payments Partner mentioned in the field <code>ExternalInterface</code></p>\n<p><strong>Apt time when this API could be called</strong></p>\n<ul>\n<li>when you have collected most of the individual Profile information from the user.</li>\n</ul>\n<p><strong>Notes:</strong></p>\n<ul>\n<li>The CustomerPersonID is mandatory. </li>\n<li>It has to be match the personID of the caller who's logged in</li>\n<li>It will check that the email is not duplicated</li>\n<li>emailID of main contact is necessary.</li>\n<li>Main Contact email ID and the customer/user (logged in) emailID needs to be different.</li>\n<li>All Date in YYYY/mm/dd format</li>\n<li>images of document need to be base64 encoded string of the image file</li>\n<li>Salutation is mandatory and a possible value can be “N/A”. If N/A We will not send this to any partner.       </li>\n<li>Gender is mandatory and supports value “NOT_KNOWN”</li>\n</ul>\n<p>If you have done a \"SaveCustomer\" call before for a user, then Saving the Customer with Full KYC Detail (SaveCustomerRegistration) would be deemed as an Update of that customer record. </p>\n<p>So please execute the following sequence:\nSaveCustomer --&gt; GetCusomerRegistration (to get the updateToken etc.) --&gt;SaveCustomerRegistration (with the update Token details &amp; MainContactPersonId etc.)</p>\n<p>The only time you do \"SaveCustomerRegistration\" without an update token is when you already have quite a lot of information about the Customer, and don't have to first do \"SaveCustomer\" and then call this API. If you have enough information about a customer then you can call this API directly. </p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>TypeSave</td>\n<td>Yes</td>\n<td>Complete / Incomplete</td>\n</tr>\n<tr>\n<td>CustomerType</td>\n<td>Corporate / Individual</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n<tr>\n<td>CustomerPersonID</td>\n<td>No</td>\n<td>Customer unique identification</td>\n</tr>\n<tr>\n<td>IndustrySector</td>\n<td>No</td>\n<td>Get Values from getList API</td>\n</tr>\n<tr>\n<td>EmployerName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>UpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>AddressUpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>maincontact.Salutation</td>\n<td>Yes</td>\n<td>Get Values from getList API. a possible value can be “N/A”. If N/A We will not send this to any partner2.</td>\n</tr>\n<tr>\n<td>maincontact.FirstName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.LastName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.DateOfBirth</td>\n<td>Yes</td>\n<td>Date</td>\n</tr>\n<tr>\n<td>maincontact.Gender</td>\n<td>Yes</td>\n<td>supports value “NOT_KNOWN”</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressStreet</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressLine2</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressCountry</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressStateName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressCity</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialAddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.ResidentialPhoneNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.MobileNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.EmailAddress</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>maincontact.PoliticallyExposedPerson</td>\n<td>No</td>\n<td>Boolean</td>\n</tr>\n<tr>\n<td>maincontact.EmployerName</td>\n<td>No</td>\n<td>Boolean</td>\n</tr>\n<tr>\n<td>maincontact.UpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>maincontact.AddressUpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>contacts.ContactID</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>contacts.FirstName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.LastName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.DateOfBirth</td>\n<td>Yes</td>\n<td>Date</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressStreet</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressLine2</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressCountry</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressStateName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressCity</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialAddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.ResidentialPhoneNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.MobileNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.EmailAddress</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>contacts.PoliticallyExposedPerson</td>\n<td>No</td>\n<td>Boolean</td>\n</tr>\n<tr>\n<td>contacts.UpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>contacts.AddressUpdateToken</td>\n<td>Yes &amp; No</td>\n<td>Mandatory in subsequent calls of this API for a user as well as if you have done a \"SaveCustomer\" call before for a user. As would be deemed as an Update of that customer record.</td>\n</tr>\n<tr>\n<td>properties</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.TaskDescription</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentType</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentCountryID</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentNumber</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerDocuments.DocumentContent</td>\n<td>No</td>\n<td>need to be a base64 encoded string of the image file</td>\n</tr>\n<tr>\n<td>AcceptCustomerAgreement</td>\n<td>No</td>\n<td>AcceptCustomerAgreement the value must be 'YES' or 'NO'</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Customer","SaveCustomerRegistration"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"aabaef31-ca3e-4cce-baf7-bf197db7c3e3","name":"SaveCustomerRegistration-USD-Individual","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"TypeSave\": \"Complete\",\r\n  \"CustomerType\": \"Individual\",\r\n  \"ExternalInterface\": \"AFEX\",\r\n  \"CustomerPersonID\": \"{{CustomerPersonID}}\",\r\n  \"maincontact\": \r\n  {\r\n    \"Salutation\": \"Mr.\",\r\n    \"FirstName\": \"WillyCustomer\",\r\n    \"LastName\": \"Oshiro100\",\r\n    \"DateOfBirth\": \"1970/01/01\",\r\n    \"Gender\": \"Male\",\r\n    \"ResidentialAddressStreet\": \"100 Florida Av\",\r\n    \"ResidentialAddressLine2\": \"\",\r\n    \"ResidentialAddressCountry\": \"US\",\r\n    \"ResidentialAddressStateName\": \"Florida\",\r\n    \"ResidentialAddressCity\": \"Miami\",\r\n    \"ResidentialAddressPostalCode\": \"123456\",\r\n    \"ResidentialPhoneNumber\": \"+19058456878\",\r\n    \"MobileNumber\": \"\",\r\n    \"EmailAddress\": \"willycustomer100@hotmail.com\",\r\n    \"PoliticallyExposedPerson\": true,\r\n    \"EmployerName\": \"Director\",\r\n    \"IndividualRole\" : \"Director\"\r\n  },\r\n  \"IndustrySector\": \"MANAGER\",  \r\n  \"Citizenship\": \"PE\",\r\n  \"contacts\": [\r\n    {\r\n      \"ContactID\": \"\",\r\n      \"FirstName\": \"Diego\",\r\n      \"LastName\": \"Oshiro\",\r\n      \"DateOfBirth\": \"1999/08/13\",\r\n      \"ResidentialAddressStreet\": \"100 Beach Blvd\",\r\n      \"ResidentialAddressLine2\": \"\",\r\n      \"ResidentialAddressCountry\": \"US\",\r\n      \"ResidentialAddressStateName\": \"Florida\",\r\n      \"ResidentialAddressCity\": \"Weston\",\r\n      \"ResidentialAddressPostalCode\": \"8665656\",\r\n      \"ResidentialPhoneNumber\": \"\",\r\n      \"MobileNumber\": \"\",\r\n      \"EmailAddress\": \"diegocustomer100@hotmail.com\",\r\n      \"PoliticallyExposedPerson\": true,\r\n    \"IndividualRole\" : \"Owner\"\r\n    }\r\n  ],\r\n  \"properties\": null,\r\n  \"CustomerDocuments\": [\r\n    {\r\n      \"TaskDescription\": \"Constitutional Documents\",\r\n      \"DocumentType\": \"PASSPORT\",       // Values from GetLists using \"PersonIdentificationType\"\r\n      \"DocumentCountryID\": \"US\",\r\n      \"DocumentNumber\": \"12345678\",\r\n      \"DocumentName\": \"ConstitutionalDocuments.pdf\",        // Filename\r\n      \"DocumentContent\": \"QEBA\"// byte[]        // Content of scanned document\r\n    },\r\n    {\r\n      \"TaskDescription\": \"Trust Accounts\",\r\n      \"DocumentName\": \"TrustAccounts.pdf\",\r\n      \"DocumentContent\": \"QEBA\"// byte[]\r\n    }\r\n  ],\r\n  \"AcceptCustomerAgreement\": \"YES\"       // Set to true when customer accepts the agreement\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"http://{{global-payments-host}}:{{global-payments-host-port}}/api/Customer/SaveCustomerRegistration?Content-Type=application/json&SessionID={{SessionID}}","protocol":"http","host":["{{global-payments-host}}"],"port":"{{global-payments-host-port}}","path":["api","Customer","SaveCustomerRegistration"],"query":[{"key":"Content-Type","value":"application/json"},{"key":"SessionID","value":"{{SessionID}}"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"865d05ae-b7e2-4b2b-b5e5-af531d913da3"},{"name":"GetCustomerRegistration","id":"0cbb281c-b43d-4d52-9c27-9040bfddebd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{global-payments-host}}/api/Customer/GetCustomerRegistration?PersonID=59d2c829-2bf8-4d04-b713-423efa3772a6","description":"<h1 id=\"get-customer-registration\">Get customer registration</h1>\n<p>Returns customer registration information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>PersonID</td>\n<td>Yes</td>\n<td>Recipient unique identifier</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>No</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Customer","GetCustomerRegistration"],"host":["{{global-payments-host}}"],"query":[{"key":"PersonID","value":"59d2c829-2bf8-4d04-b713-423efa3772a6"}],"variable":[]}},"response":[],"_postman_id":"0cbb281c-b43d-4d52-9c27-9040bfddebd8"},{"name":"GetListOfCustomers","id":"94fe89c4-c45d-4912-aea4-6657ab41f635","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Customer/GetListOfCustomers?RecipientPersonID=&CountryID=US&Name=a&UserEmail","description":"<h1 id=\"get-list-of-customers\">Get list of customers</h1>\n<p>When the beneficiary creates an invoice, you need to show a list of his customers. If a RecipientPersonid is sent, it will return only the customers linked to this recipient. If NULL is sent, it will do a global search on all customers within the specified country This API, will do a partial customer name search on firstname, lastname or company name.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>RecipientPersonID</td>\n<td>Yes</td>\n<td>Recipient unique idenfication</td>\n</tr>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Name</td>\n<td>No</td>\n<td>Support partial name searching</td>\n</tr>\n<tr>\n<td>UserEmail</td>\n<td>No</td>\n<td>Support exact email searching</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Customer","GetListOfCustomers"],"host":["{{global-payments-host}}"],"query":[{"key":"RecipientPersonID","value":""},{"key":"CountryID","value":"US"},{"description":{"content":"<p>Support partial name searching</p>\n","type":"text/plain"},"key":"Name","value":"a"},{"description":{"content":"<p>Support exact email searching</p>\n","type":"text/plain"},"key":"UserEmail","value":null}],"variable":[]}},"response":[],"_postman_id":"94fe89c4-c45d-4912-aea4-6657ab41f635"}],"id":"c17fb33f-4646-4b43-a07a-c6e44c654aea","_postman_id":"c17fb33f-4646-4b43-a07a-c6e44c654aea","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Recipient Management","item":[{"name":"SaveRecipient","id":"3d1f7918-2705-485c-ba9b-4563a0e0e588","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Corporate\", // Personal or Corporate\r\n    \"Email\": \"FirstName-User-Recpient-5@test.com\",\r\n    \"FirstName\": \"FirstName-User-Recpient-5\",\r\n    \"LastName\": \"LastName-User-Recpient-5\",\r\n    \"MobilePhone\": \"+15466254963\",\r\n    \"Name\": \"Company-1-of-User-Recpient-5\", // Used in the case of Corporations\r\n    \"Phone\": \"+15466254963\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": \"Mr.\", // Mr., Mrs, Ms.\r\n    \"UpdateToken\": null, // Value received from the GetRecientInformation. Leave blank when creating a new recipient\r\n    \"RecipientPersonId\": \"61199803-747d-4225-92e6-bf5befb1236b\", // Leave blank when creating a new recipient\r\n    \"CustomerPersonId\": \"\", // Populate it the related customerID\r\n    \"PaymentPurpose\" : \"Bill payments\", // always fill it out otherwise AFX will set it as Pending approval. Use GetList with Purpose parametr\r\n    \"Address\": {\r\n        \"AddressID\": null, // Leave blank when creating a new address\r\n        \"AddressValue\": \"Sky Avenue 21\", // first address line\r\n        \"Address2\": \"\", // second address line\r\n        \"AddressType\": \"Main Address\", // Use \"Main Address\", \"Administrative Offices\"\r\n        \"City\": \"\",\r\n        \"CountryID\": \"IN\", // 2 characters country ISO code\r\n        \"CountryName\": \"India\",\r\n        \"DefaultAddress\": true, // True when flagging an address as a default one\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"Delhi\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n        \"ZipCode\": \"\"\r\n    },\r\n    \"BankAccounts\": [\r\n        {\r\n            \"BeneficiaryBankAccountID\": null, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Local\", // Actual | Local. Always send this value\r\n            \"AccountCurrencyID\": \"INR\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"IN\",\r\n            \"BankAccountStatus\":\"Inactive\",  // Active or Inactive\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"123456789\",\r\n            \"BankName\": \"IDBI Bank Limited\",\r\n            \"Swift\": \"IBKLINBBD18\",\r\n            \"BranchName\": \"Rudraprayag\",\r\n            \"BranchAddress\": \"Alaknanda Palace', Near New Bus\",\r\n            \"BankCity\": \"Rudraprayag\",\r\n            \"SortCode\": \"246259402\",\r\n            \"IfscCode\": \"246259402\",\r\n            \"PostalCode\": \"246171\"\r\n            //\"BSBCode\" : \"13245\",            // applicable to australia\r\n            //\"TransitNo\": \"246259402\",\r\n            //\"InstitutionCode\" : \"1234\",      // applicable in Canada\r\n            //\"ABANo\": \"\"      // applicable in US\r\n        }\r\n    ]\r\n}"},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient","description":"<h1 id=\"create--update-recipient\">Create / Update Recipient</h1>\n<p>This API logs in a user and returns a sessionID</p>\n<h2 id=\"note\">Note</h2>\n<p>There are some utility APIs that help you to construct recipient with minimum errors so that transactions errors are kept to minimum.</p>\n<ul>\n<li>The API 'GetExternalBanksByProvider' helps you in constructing UI screens to help end user find their bank details easily with minimum of data entry yet ensuring that proper bank account data is searched and saved.</li>\n<li>Some payment partners have some restrictive rules such as the beneficiary address and currency should be from same country home currency for few corridors like INR.</li>\n<li>for the dynamic part of bank account section of the request parameter, please use \"GetBankAccountRequirement\" API to get the needed bank account fields. This will ensure minimal errors.</li>\n</ul>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>RecipientType</td>\n<td>Yes</td>\n<td>Personal or Corporate</td>\n</tr>\n<tr>\n<td>Email</td>\n<td>Yes</td>\n<td>Mandatory</td>\n</tr>\n<tr>\n<td>FirstName</td>\n<td>If recipientType Personal</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>LastName</td>\n<td>If recipientType Personal</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>MobilePhone</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Name</td>\n<td>If recipientType Corporate</td>\n<td>Used and Mandatory in the case of Corporations</td>\n</tr>\n<tr>\n<td>Phone</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>PhoneExt</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Salutation</td>\n<td>No</td>\n<td>Mr., Mrs, Ms.</td>\n</tr>\n<tr>\n<td>UpdateToken</td>\n<td>If is an update</td>\n<td>Value received from the GetRecientInformation. Leave blank when creating a new recipient</td>\n</tr>\n<tr>\n<td>RecipientPersonId</td>\n<td>If is an update</td>\n<td>Leave blank when creating a new recipient</td>\n</tr>\n<tr>\n<td>CustomerPersonId</td>\n<td>No</td>\n<td>Populate it the related customerID</td>\n</tr>\n<tr>\n<td>Address.AddressID</td>\n<td>If is an update</td>\n<td>Leave blank when creating a new address</td>\n</tr>\n<tr>\n<td>Address.AddressValue</td>\n<td>Yes</td>\n<td>Mandatory. first address line</td>\n</tr>\n<tr>\n<td>Address.Address2</td>\n<td>No</td>\n<td>Second address line</td>\n</tr>\n<tr>\n<td>Address.AddressType</td>\n<td>No</td>\n<td>Use \"Main Address\", \"Administrative Offices\"</td>\n</tr>\n<tr>\n<td>Address.City</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.CountryID</td>\n<td>Yes</td>\n<td>2 characters country ISO code</td>\n</tr>\n<tr>\n<td>Address.CountryName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.DefaultAddress</td>\n<td>No</td>\n<td>True when flagging an address as a default one</td>\n</tr>\n<tr>\n<td>Address.District</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.POBox</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.StateName</td>\n<td>No</td>\n<td>Mandatory. Use GetList API to get the proper state name of country.</td>\n</tr>\n<tr>\n<td>Address.Status</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.UpdateToken</td>\n<td>If is an update</td>\n<td>Value received from the GetRecientInformation. Leave blank when creating a new address</td>\n</tr>\n<tr>\n<td>Address.ZipCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>Note: The following 5 attributes are static fields, meaning they need to be part of all the calls. 2 of them - BeneficiaryBankAccountID and UpdateToken shold be null for new bank account creation.</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.AccountType</td>\n<td>Yes</td>\n<td>Always send this value. IT should be either Actual / Local</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.AccountCurrencyID</td>\n<td>Yes</td>\n<td>3-characted currency ISO code</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankCountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.UpdateToken</td>\n<td>Yes. If is an update</td>\n<td>Value received from the GetRecientInformation. Leave blank when creating a new address</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankCountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>Note: The following \"x\" number of attributes are dynamic fields. You need to get these fields by calling \"BankAccountRequirement API\" and pass those required data into this dynamic part of the field set.</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankAccount</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.Swift</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BranchName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BranchAddress</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BranchCity</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.TransitNo</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.PostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.ABANo</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.ABANo</td>\n<td>If is an update</td>\n<td>Text</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>503</td>\n<td>If Required fields are not properly set. e.g: BranchName, BranchAddress etc..</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Recipient","SaveRecipient"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"9be42f35-0205-46df-9f2a-adc5f194186b","name":"SaveRecipient - recipient 4","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Corporate\", // Personal or Corporate\r\n    \"Email\": \"FirstName-User-Recpient-4@test.com\",\r\n    \"FirstName\": \"FirstName-User-Recpient-4\",\r\n    \"LastName\": \"LastName-User-Recpient-4\",\r\n    \"MobilePhone\": \"+15466254963\",\r\n    \"Name\": \"Company-1-of-User-Recpient-4\", // Used in the case of Corporations\r\n    \"Phone\": \"+15466254963\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": \"Mr.\", // Mr., Mrs, Ms.\r\n    \"UpdateToken\": null, // Value received from the GetRecientInformation. Leave blank when creating a new recipient\r\n    \"RecipientPersonId\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\", // Leave blank when creating a new recipient\r\n    \"CustomerPersonId\": \"\", // Populate it the related customerID\r\n    \"Address\": {\r\n        \"AddressID\": null, // Leave blank when creating a new address\r\n        \"AddressValue\": \"Sky Avenue 21\", // first address line\r\n        \"Address2\": \"\", // second address line\r\n        \"AddressType\": \"Main Address\", // Use \"Main Address\", \"Administrative Offices\"\r\n        \"City\": \"\",\r\n        \"CountryID\": \"IN\", // 2 characters country ISO code\r\n        \"CountryName\": \"India\",\r\n        \"DefaultAddress\": true, // True when flagging an address as a default one\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"Delhi\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n        \"ZipCode\": \"\"\r\n    },\r\n    \"BankAccounts\": {\r\n        \"localAccount\": {\r\n            \"BeneficiaryBankAccountID\": null, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Local\", // Actual | Local. Always send this value\r\n            \"AccountCurrencyID\": \"INR\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"IN\",\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"123456789\",\r\n            \"BankName\": \"IDBI Bank Limited\",\r\n            \"Swift\": \"IBKLINBBD18\",\r\n            \"BranchName\": \"Rudraprayag\",\r\n            \"BranchAddress\": \"Alaknanda Palace', Near New Bus\",\r\n            \"BankCity\": \"Rudraprayag\",\r\n            \"SortCode\": \"246259402\",\r\n            \"IfscCode\": \"246259402\",\r\n            \"PostalCode\": \"246171\"\r\n            //\"BSBCode\" : \"13245\",            // applicable to australia\r\n            //\"TransitNo\": \"246259402\",\r\n            //\"InstitutionCode\" : \"1234\",      // applicable in Canada\r\n            //\"ABANo\": \"\"      // applicable in US\r\n            \r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:23:44 GMT"},{"key":"Content-Length","value":"227"}],"cookie":[],"responseTime":null,"body":"{\n    \"personId\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\",\n    \"updateToken\": \"637574738248300000\",\n    \"updateTokenAddress\": \"637574738248333333\",\n    \"updateTokenBankAccount\": \"637574738248333333\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"},{"id":"c98ea9ad-36c5-41c1-8aaf-93cdde24f8bb","name":"Save Recipient - Recipient 5","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Personal\",\r\n    \"Email\": \"User-Recpient-5@test.com\",\r\n    \"FirstName\": \"FirstName-User-Recpient-5\",\r\n    \"LastName\": \"LastName-User-Recpient-5\",\r\n    \"MobilePhone\": \"+1234567891\",\r\n    \"Name\": \"Recpient-5\",\r\n    \"Phone\": \"+1234567891\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": null,\r\n    \"UpdateToken\": \"\",\r\n    \"RecipientPersonId\": \"61199803-747d-4225-92e6-bf5befb1236b\",\r\n    \"CustomerPersonId\": \"\",\r\n    \"Address\": {\r\n        \"AddressID\": null,\r\n        \"AddressValue\": \"1st Main Road Off Sai Baba Ashram Road  Doddabanahalli  Whitefield\",\r\n        \"Address2\": \"in the \",\r\n        \"AddressType\": \"Main Address\",\r\n        \"City\": \"Bengaluru\",\r\n        \"CountryID\": \"IN\",\r\n        \"CountryName\": \"India\",\r\n        \"DefaultAddress\": true,\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"KARNATAKA\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\",\r\n        \"ZipCode\": \"560067\"\r\n    },\r\n    \"BankAccounts\": {\r\n        \"localAccount\": {\r\n             \"BeneficiaryBankAccountID\": null, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Local\", // Actual | Local. Always send this value\r\n            \"AccountCurrencyID\": \"INR\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"IN\",\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"222222222\",\r\n            \"BankName\": \"ICICI Bank Limited\",\r\n            \"Swift\": \"ICICINBB005\",\r\n            \"BranchName\": \"BUND GARDEN ROAD\",\r\n            \"BranchAddress\": \"SHARNGRILA GARDENS BUND GARDEN ROAD\",\r\n            \"BankCity\": \"RudrPUNEaprayag\",\r\n            \"IfscCode\": \"ICIC0000005\",\r\n            \"PostalCode\": \"411001\",\r\n            \"PaymentPurpose\": \"jknln\",\r\n            \"AccountCurrencyId\": \"INR\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 26 May 2021 15:14:50 GMT"},{"key":"Content-Length","value":"50"}],"cookie":[],"responseTime":null,"body":"{\n    \"ErrorSeverity\": 885,\n    \"ErrorMessage\": \"Concurrency\"\n}"},{"id":"c93f4602-b596-401c-818d-acde386bb1d3","name":"SaveRecipient - AED","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Personal\", // Personal or Corporate\r\n    \"Email\": \"{{Email}}\",            // \"willybenecanada100@hotmail.com\",\r\n    \"FirstName\": \"{{FirstName}}\",\r\n    \"LastName\": \"oshiro100\",\r\n    \"MobilePhone\": \"+14168055137\",\r\n    \"Name\": \"\", // Used in the case of Corporations\r\n    \"Phone\": \"+19054159141\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": \"Mr.\", // Mr., Mrs, Ms.\r\n    \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new recipient\r\n    \"RecipientPersonId\": \"{{RecipientPersonID}}\", // Leave blank when creating a new recipient\r\n    \"CustomerPersonId\": \"\", // Populate it the related customerID\r\n    \"PaymentPurpose\" : \"this is a payment purpose\",\r\n    \"Address\": {\r\n        \"AddressID\": \"\", // Leave blank when creating a new address\r\n        \"AddressValue\": \"Zayed The First St \", // first address line\r\n        \"Address2\": \"\", // second address line\r\n        \"AddressType\": \"Main Address\", // Use \"Main Address\", \"Administrative Offices\"\r\n        \"City\": \"Abu Dhabi\",\r\n        \"CountryID\": \"AE\", // 2 characters country ISO code\r\n        \"CountryName\": \"United Arab Emirates\",\r\n        \"DefaultAddress\": true, // True when flagging an address as a default one\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"Abu Dhabi\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n        \"ZipCode\": \"12345\"\r\n    },\r\n    \"BankAccounts\": [\r\n         {\r\n            \"BeneficiaryBankAccountID\": 0, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Actual / Local\", // Always send this value\r\n            \"AccountCurrencyID\": \"AED\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"AE\",\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"AE970030011434562920001\",\r\n            \"BankName\": \"ABU DHABI COMMERCIAL BANK\",\r\n            \"Swift\": \"ADCBAEAAXXX\",\r\n            \"BranchName\": \"Lloyds\",\r\n            \"BranchAddress\": \"ABU DHABI COMMERCIAL BLDG, SHEIKH Z\",\r\n            \"BankCity\": \"Abu Dhabi\",\r\n            \"TransitNo\": \"\",\r\n            \"SortCode\": \"\",\r\n            \"IfscCode\": \"\",\r\n            \"BSBCode\" : \"\",            // applicable to australia\r\n            \"PostalCode\": \"\",\r\n            \"InstitutionCode\" : \"\",      // applicable in Canada\r\n            \"ABANo\": \"\"            \r\n        }\r\n    ]\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"1134a859-850d-452a-bb84-82b2b07d6f3b","name":"SaveRecipient - CAD","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":" {\r\n        \"RecipientType\": \"Personal\",\r\n        \"Email\": \"willybenecanada100@hotmail.com\",\r\n        \"FirstName\": \"willybenecanada\",\r\n        \"LastName\": \"oshiro100\",\r\n        \"MobilePhone\": \"+14168055137\",\r\n        \"Name\": \"willybenecanada oshiro100\",\r\n        \"Phone\": \"+19054159141\",\r\n        \"PhoneExt\": \"\",\r\n        \"Salutation\": \"Mr.\",\r\n        \"RecipientPersonID\": \"{{RecipientPersonID}}\",\r\n        \"Status\": \"Authorized\",\r\n        \"UpdateToken\": \"\",\r\n        \"PurposePayment\": \"Goods And Services\",\r\n        \"Address\": {\r\n            \"AddressID\": \"\",\r\n            \"AddressValue\": \"2063 lynn heights dr\",\r\n            \"Address2\": \"\",\r\n            \"AddressType\": \"Main Address\",\r\n            \"City\": \"Toronto\",\r\n            \"CountryID\": \"CA\",\r\n            \"CountryName\": \"Canada\",\r\n            \"DefaultAddress\": true,\r\n            \"District\": \"\",\r\n            \"POBox\": \"\",\r\n            \"StateName\": \"Ontario\",\r\n            \"Status\": \"\",\r\n            \"ZipCode\": \"L1X 1P5\",\r\n            \"UpdateToken\": \"\"\r\n        },\r\n        \"BankAccounts\": [\r\n            {\r\n                \"AccountType\": \"Actual / Local\",\r\n                \"AccountCurrencyID\": \"CAD\",\r\n                \"BankCountryID\": \"CA\",\r\n                \"BankAccount\": \"123123123123\",\r\n                \"BankName\": \"The Toronto-Dominion Bank\",\r\n                \"Swift\": \"TDOMCATTTOR\",\r\n                \"BranchName\": \"TD\",\r\n                \"BranchAddress\": \"55 King St, W Concourse Lvl\",\r\n                \"BranchCity\": \"Toronto\",\r\n                \"SortCode\": \"\",\r\n                \"IfscCode\": \"\",\r\n                \"BSBCode\": \"\",\r\n                \"PostalCode\": \"M5K 1A3\",\r\n                \"TransitNo\": \"000419912\",\r\n                \"InstitutionCode\": \"000419912\",\r\n                \"ABANo\": \"\",\r\n                \"UpdateToken\": \"\"\r\n            }\r\n        ]\r\n    }","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"3d1f7918-2705-485c-ba9b-4563a0e0e588"},{"name":"LinkRecipientToCustomer","id":"ab7b6081-fee9-4b2d-8248-09a4836a02fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"BeneficiaryPersonID\": \"{{RecipientPersonID}}\",\r\n  \"CustomerPersonID\": \"{{CustomerPersonID}}\"\r\n}"},"url":"{{global-payments-host}}/api/Recipient/LinkRecipientAndCustomer","description":"<h1 id=\"save-customer\">Save Customer</h1>\n<p>This API creates a customer in the Global Payments system.</p>\n<h2 id=\"possible-even-when-this-api-could-be-called\">Possible Even when this API could be called</h2>\n<ul>\n<li>Adding a Payer (note - this not a submission for KYC)</li>\n</ul>\n<h2 id=\"attribute-details\">Attribute Details</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CustomerType</td>\n<td>Yes</td>\n<td>Either Corporate or Individual</td>\n</tr>\n<tr>\n<td>CompanyName</td>\n<td>If CustomerType is Corporate</td>\n<td>As of now, if the customer type is Corporate then no 2 company with same name can exist in same country</td>\n</tr>\n<tr>\n<td>AddressStreet</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>AddressLine2</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>AddressCountry</td>\n<td>Yes</td>\n<td>Country has to be ISO code (2 char)</td>\n</tr>\n<tr>\n<td>AddressStateName</td>\n<td>Yes</td>\n<td>call GetStatesByCountry API</td>\n</tr>\n<tr>\n<td>AddressCity</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>AddressPostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>companyemailaddress</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Salutation</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>ShortName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>FirstName</td>\n<td>If CustomerType is Individual</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>ShortName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>LastName</td>\n<td>If CustomerType is Individual</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>EmailAddress</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>CustomerPersonID</td>\n<td>No</td>\n<td>Value received from the GetCustomerInformation. Leave blank when creating a new customer. Also used when you are updating the Customer Information.</td>\n</tr>\n<tr>\n<td>RecipientPersonID</td>\n<td>No</td>\n<td>Value identifying the related RecipientID. Use when registering a new customer, when already know who the beneficiary is. Leave blank if saving only customer information</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Error in Field values e.g: Address Street cannot be empty. Please try again.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Recipient","LinkRecipientAndCustomer"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ab7b6081-fee9-4b2d-8248-09a4836a02fe"},{"name":"ValidateRecipient (Coming Soon)","id":"fffa99f0-ec92-43ed-9385-a2f16dae6497","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Personal\", // Personal or Corporate\r\n    \"Email\": \"willybenecanada100@hotmail.com\",\r\n    \"FirstName\": \"willybenecanada\",\r\n    \"LastName\": \"oshiro100\",\r\n    \"MobilePhone\": \"+14168055137\",\r\n    \"Name\": \"\", // Used in the case of Corporations\r\n    \"Phone\": \"+19054159141\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": \"Mr.\", // Mr., Mrs, Ms.\r\n    \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new recipient\r\n    \"RecipientPersonId\": \"{{RecipientPersonID}}\", // Leave blank when creating a new recipient\r\n    \"CustomerPersonId\": \"\", // Populate it the related customerID\r\n        \"PaymentPurpose\" : \"Bill payments\",\r\n    \"Address\": {\r\n        \"AddressID\": \"\", // Leave blank when creating a new address\r\n        \"AddressValue\": \"2063 lynn heights dr\", // first address line\r\n        \"Address2\": \"\", // second address line\r\n        \"AddressType\": \"Main Address\", // Use \"Main Address\", \"Administrative Offices\"\r\n        \"City\": \"Toronto\",\r\n        \"CountryID\": \"CA\", // 2 characters country ISO code\r\n        \"CountryName\": \"Canada\",\r\n        \"DefaultAddress\": true, // True when flagging an address as a default one\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"Ontario\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n        \"ZipCode\": \"L1X1P5\"\r\n    },\r\n    \"BankAccounts\": {\r\n        \"localAccount\": {\r\n            \"BeneficiaryBankAccountID\": 0, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Actual / Local\", // Always send this value\r\n            \"AccountCurrencyID\": \"CAD\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"CA\",\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"123123123123\",\r\n            \"BankName\": \"The Toronto-Dominion Bank\",\r\n            \"Swift\": \"TDOMCATTTOR\",\r\n            \"BranchName\": \"Bank of America, National\",\r\n            \"BranchAddress\": \"55 King St, W Concourse Lvl\",\r\n            \"BankCity\": \"Toronto\",\r\n            \"TransitNo\": \"12345\",\r\n            \"SortCode\": \"\",\r\n            \"IfscCode\": \"\",\r\n            \"BSBCode\" : \"\",            // applicable to australia\r\n            \"PostalCode\": \"M1M1M1\",\r\n            \"InstitutionCode\" : \"004\",      // applicable in Canada\r\n            \"ABANo\": \"\"\r\n            \r\n        }\r\n    }\r\n}"},"url":"{{global-payments-host}}/api/Recipient/ValidateRecipient","description":"<h1 id=\"create--update-recipient\">Create / Update Recipient</h1>\n<p>This API logs in a user and returns a sessionID</p>\n<p><em>Note:</em> - for the dynamic part of bank account section of the request parameter, please use \"GetBankAccountRequirement\" API to get the needed bank account fields. This will ensure minimal errors. </p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>RecipientType</td>\n<td>Yes</td>\n<td>Personal or Corporate</td>\n</tr>\n<tr>\n<td>Email</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>FirstName</td>\n<td>If recipientType Personal</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>LastName</td>\n<td>If recipientType Personal</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>MobilePhone</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Name</td>\n<td>If recipientType Corporate</td>\n<td>Used in the case of Corporations</td>\n</tr>\n<tr>\n<td>Phone</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>PhoneExt</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Salutation</td>\n<td>No</td>\n<td>Mr., Mrs, Ms.</td>\n</tr>\n<tr>\n<td>UpdateToken</td>\n<td>If is an update</td>\n<td>Value received from the GetRecientInformation. Leave blank when creating a new recipient</td>\n</tr>\n<tr>\n<td>RecipientPersonId</td>\n<td>If is an update</td>\n<td>Leave blank when creating a new recipient</td>\n</tr>\n<tr>\n<td>CustomerPersonId</td>\n<td>No</td>\n<td>Populate it the related customerID</td>\n</tr>\n<tr>\n<td>Address.AddressID</td>\n<td>If is an update</td>\n<td>Leave blank when creating a new address</td>\n</tr>\n<tr>\n<td>Address.AddressValue</td>\n<td>Yes</td>\n<td>First address line</td>\n</tr>\n<tr>\n<td>Address.Address2</td>\n<td>No</td>\n<td>Second address line</td>\n</tr>\n<tr>\n<td>Address.AddressType</td>\n<td>No</td>\n<td>Use \"Main Address\", \"Administrative Offices\"</td>\n</tr>\n<tr>\n<td>Address.City</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.CountryID</td>\n<td>Yes</td>\n<td>2 characters country ISO code</td>\n</tr>\n<tr>\n<td>Address.CountryName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.DefaultAddress</td>\n<td>No</td>\n<td>True when flagging an address as a default one</td>\n</tr>\n<tr>\n<td>Address.District</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.POBox</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.StateName</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.Status</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Address.UpdateToken</td>\n<td>If is an update</td>\n<td>Value received from the GetRecientInformation. Leave blank when creating a new address</td>\n</tr>\n<tr>\n<td>Address.ZipCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>Note: The following 5 attributes are static fields, meaning they need to be part of all the calls. 2 of them - BeneficiaryBankAccountID and UpdateToken shold be null for new bank account creation.</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.AccountType</td>\n<td>Yes</td>\n<td>Always send this value. IT should be either Actual / Local</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.AccountCurrencyID</td>\n<td>Yes</td>\n<td>3-characted currency ISO code</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankCountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.UpdateToken</td>\n<td>If is an update</td>\n<td>Value received from the GetRecientInformation. Leave blank when creating a new address</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankCountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td>Note: The following \"x\" number of attributes are dynamic fields. You need to get these fields by calling \"BankAccountRequirement API\" and pass those required data into this dynamic part of the field set.</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankAccount</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BankName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.Swift</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BranchName</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BranchAddress</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.BranchCity</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.TransitNo</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.PostalCode</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>BankAccounts.localAccount.ABANo</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Recipient","ValidateRecipient"],"host":["{{global-payments-host}}"],"query":[],"variable":[]}},"response":[{"id":"be039287-b67a-450e-be9d-87e6a23112e2","name":"SaveRecipient - recipient 4","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Corporate\", // Personal or Corporate\r\n    \"Email\": \"FirstName-User-Recpient-4@test.com\",\r\n    \"FirstName\": \"FirstName-User-Recpient-4\",\r\n    \"LastName\": \"LastName-User-Recpient-4\",\r\n    \"MobilePhone\": \"+15466254963\",\r\n    \"Name\": \"Company-1-of-User-Recpient-4\", // Used in the case of Corporations\r\n    \"Phone\": \"+15466254963\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": \"Mr.\", // Mr., Mrs, Ms.\r\n    \"UpdateToken\": null, // Value received from the GetRecientInformation. Leave blank when creating a new recipient\r\n    \"RecipientPersonId\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\", // Leave blank when creating a new recipient\r\n    \"CustomerPersonId\": \"\", // Populate it the related customerID\r\n    \"Address\": {\r\n        \"AddressID\": null, // Leave blank when creating a new address\r\n        \"AddressValue\": \"Sky Avenue 21\", // first address line\r\n        \"Address2\": \"\", // second address line\r\n        \"AddressType\": \"Main Address\", // Use \"Main Address\", \"Administrative Offices\"\r\n        \"City\": \"\",\r\n        \"CountryID\": \"IN\", // 2 characters country ISO code\r\n        \"CountryName\": \"India\",\r\n        \"DefaultAddress\": true, // True when flagging an address as a default one\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"Delhi\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n        \"ZipCode\": \"\"\r\n    },\r\n    \"BankAccounts\": {\r\n        \"localAccount\": {\r\n            \"BeneficiaryBankAccountID\": null, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Local\", // Actual | Local. Always send this value\r\n            \"AccountCurrencyID\": \"INR\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"IN\",\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"123456789\",\r\n            \"BankName\": \"IDBI Bank Limited\",\r\n            \"Swift\": \"IBKLINBBD18\",\r\n            \"BranchName\": \"Rudraprayag\",\r\n            \"BranchAddress\": \"Alaknanda Palace', Near New Bus\",\r\n            \"BankCity\": \"Rudraprayag\",\r\n            \"SortCode\": \"246259402\",\r\n            \"IfscCode\": \"246259402\",\r\n            \"PostalCode\": \"246171\"\r\n            //\"BSBCode\" : \"13245\",            // applicable to australia\r\n            //\"TransitNo\": \"246259402\",\r\n            //\"InstitutionCode\" : \"1234\",      // applicable in Canada\r\n            //\"ABANo\": \"\"      // applicable in US\r\n            \r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:23:44 GMT"},{"key":"Content-Length","value":"227"}],"cookie":[],"responseTime":null,"body":"{\n    \"personId\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\",\n    \"updateToken\": \"637574738248300000\",\n    \"updateTokenAddress\": \"637574738248333333\",\n    \"updateTokenBankAccount\": \"637574738248333333\",\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"},{"id":"acc1cfc2-fdb2-48b6-831c-4829c6d1a57f","name":"Save Recipient - Recipient 5","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"RecipientType\": \"Personal\",\r\n    \"Email\": \"User-Recpient-5@test.com\",\r\n    \"FirstName\": \"FirstName-User-Recpient-5\",\r\n    \"LastName\": \"LastName-User-Recpient-5\",\r\n    \"MobilePhone\": \"+1234567891\",\r\n    \"Name\": \"Recpient-5\",\r\n    \"Phone\": \"+1234567891\",\r\n    \"PhoneExt\": \"\",\r\n    \"Salutation\": null,\r\n    \"UpdateToken\": \"\",\r\n    \"RecipientPersonId\": \"61199803-747d-4225-92e6-bf5befb1236b\",\r\n    \"CustomerPersonId\": \"\",\r\n    \"Address\": {\r\n        \"AddressID\": null,\r\n        \"AddressValue\": \"1st Main Road Off Sai Baba Ashram Road  Doddabanahalli  Whitefield\",\r\n        \"Address2\": \"in the \",\r\n        \"AddressType\": \"Main Address\",\r\n        \"City\": \"Bengaluru\",\r\n        \"CountryID\": \"IN\",\r\n        \"CountryName\": \"India\",\r\n        \"DefaultAddress\": true,\r\n        \"District\": \"\",\r\n        \"POBox\": \"\",\r\n        \"StateName\": \"KARNATAKA\",\r\n        \"Status\": \"\",\r\n        \"UpdateToken\": \"\",\r\n        \"ZipCode\": \"560067\"\r\n    },\r\n    \"BankAccounts\": {\r\n        \"localAccount\": {\r\n             \"BeneficiaryBankAccountID\": null, // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n            \"AccountType\": \"Local\", // Actual | Local. Always send this value\r\n            \"AccountCurrencyID\": \"INR\", // 3-characted currency ISO code\r\n            \"BankCountryID\": \"IN\",\r\n            \"UpdateToken\": \"\", // Value received from the GetRecientInformation. Leave blank when creating a new address\r\n\r\n            \"BankAccount\": \"222222222\",\r\n            \"BankName\": \"ICICI Bank Limited\",\r\n            \"Swift\": \"ICICINBB005\",\r\n            \"BranchName\": \"BUND GARDEN ROAD\",\r\n            \"BranchAddress\": \"SHARNGRILA GARDENS BUND GARDEN ROAD\",\r\n            \"BankCity\": \"RudrPUNEaprayag\",\r\n            \"IfscCode\": \"ICIC0000005\",\r\n            \"PostalCode\": \"411001\",\r\n            \"PaymentPurpose\": \"jknln\",\r\n            \"AccountCurrencyId\": \"INR\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{global-payments-host}}/api/Recipient/SaveRecipient"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 26 May 2021 15:14:50 GMT"},{"key":"Content-Length","value":"50"}],"cookie":[],"responseTime":null,"body":"{\n    \"ErrorSeverity\": 885,\n    \"ErrorMessage\": \"Concurrency\"\n}"}],"_postman_id":"fffa99f0-ec92-43ed-9385-a2f16dae6497"},{"name":"GetListOfRecipients","event":[{"listen":"test","script":{"id":"d233db4a-fcf7-46a9-b163-145cd39a5b5d","exec":[""],"type":"text/javascript"}}],"id":"5aaf23a9-5814-415f-968b-02c16df555bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Recipient/GetListOfRecipients?CustomerPersonID=77b63db5-1240-4b9f-9250-764a4db65d9f&CountryID=IN&Name=&page=1&items=100&UserEmail","description":"<h1 id=\"get-list-of-recipients\">Get list of recipients</h1>\n<p>Returns recipients information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CustomerPersonID</td>\n<td>No</td>\n<td>Recipient unique identifier</td>\n</tr>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Country where the recipient is from</td>\n</tr>\n<tr>\n<td>Name</td>\n<td>No</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Yes</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Yes</td>\n<td>Integer</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Recipient","GetListOfRecipients"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Customer unique identification</p>\n","type":"text/plain"},"key":"CustomerPersonID","value":"77b63db5-1240-4b9f-9250-764a4db65d9f"},{"key":"CountryID","value":"IN"},{"key":"Name","value":""},{"description":{"content":"<p>page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>number of items per page</p>\n","type":"text/plain"},"key":"items","value":"100"},{"key":"UserEmail","value":null}],"variable":[]}},"response":[],"_postman_id":"5aaf23a9-5814-415f-968b-02c16df555bd"},{"name":"GetRecipientInformation","id":"b995aebb-bf57-4707-968e-19df8d0b20e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host-dev}}/api/Recipient/GetRecipientInformation?RecipientPersonID=4e320941-79d3-445f-9c3e-82eff8d36b8a","description":"<h1 id=\"get-recipient-information\">Get Recipient Information</h1>\n<p>Returns recipient information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>RecipientPersonID</td>\n<td>Yes</td>\n<td>Recipient unique idenfication</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Recipient","GetRecipientInformation"],"host":["{{global-payments-host-dev}}"],"query":[{"description":{"content":"<p>Recipient unique idenfication</p>\n","type":"text/plain"},"key":"RecipientPersonID","value":"4e320941-79d3-445f-9c3e-82eff8d36b8a"}],"variable":[]}},"response":[],"_postman_id":"b995aebb-bf57-4707-968e-19df8d0b20e9"},{"name":"GetBankAccountRequirements","id":"b4349f23-1174-4b72-b18a-381e7611bff5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/ecmascript","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetBankAccountRequirements?CountryID=IN&CurrencyID=INR&ExternalInterface=AFEX&RecipientType=Corporate","description":"<h1 id=\"get-bankaccount-requirements\">Get BankAccount requirements</h1>\n<p>Returns bank account requirements information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>2-character ISO code. This API could return no values if there are no bank account requirements available for the country</td>\n</tr>\n<tr>\n<td>CurrencyID</td>\n<td>No</td>\n<td>This could be blank or NULL. In this case it will return the default configuration for the bank account</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetBankAccountRequirements"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>2-character ISO code. \nThis API could return no values if there are no bank account requirements available for the country</p>\n","type":"text/plain"},"key":"CountryID","value":"IN"},{"description":{"content":"<p>This could be blank or NULL. In this case it will return the default configuration for the bank account</p>\n","type":"text/plain"},"key":"CurrencyID","value":"INR"},{"description":{"content":"<p>AFEX | RFX | ALL</p>\n","type":"text/plain"},"key":"ExternalInterface","value":"AFEX"},{"disabled":true,"description":{"content":"<p>Local ||SWIFT</p>\n","type":"text/plain"},"key":"TrasnferType","value":"SWIFT"},{"key":"RecipientType","value":"Corporate"},{"disabled":true,"key":null,"value":""}],"variable":[]}},"response":[{"id":"9b067e62-c11d-4209-987a-66e22f3855dc","name":"GetBankAccountRequirements (IN / INR)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/ecmascript","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/api/Global/GetBankAccountRequirements?CountryID=IN&CurrencyID=INR&ExternalInterface=AFEX","host":["{{global-payments-host}}"],"path":["api","Global","GetBankAccountRequirements"],"query":[{"key":"CountryID","value":"IN","description":"2-character ISO code. \nThis API could return no values if there are no bank account requirements available for the country"},{"key":"CurrencyID","value":"INR","description":"This could be blank or NULL. In this case it will return the default configuration for the bank account"},{"key":"ExternalInterface","value":"AFEX"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 19 May 2021 17:14:12 GMT"},{"key":"Content-Length","value":"1265"}],"cookie":[],"responseTime":null,"body":"{\n    \"bankAccountRequirements\": [\n        {\n            \"type\": \"indian\",\n            \"title\": \"Local bank account\",\n            \"usageInfo\": null,\n            \"fields\": [\n                {\n                    \"name\": \"Recipient type\",\n                    \"group\": [\n                        {\n                            \"key\": \"legalType\",\n                            \"name\": \"Recipient type\",\n                            \"type\": \"select\",\n                            \"refreshRequirementsOnChange\": true,\n                            \"required\": true,\n                            \"displayFormat\": null,\n                            \"example\": \"\",\n                            \"minLength\": null,\n                            \"maxLength\": null,\n                            \"validationRegexp\": null,\n                            \"validationAsync\": null,\n                            \"valuesAllowed\": [\n                                {\n                                    \"key\": \"PRIVATE\",\n                                    \"name\": \"Person\"\n                                },\n                                {\n                                    \"key\": \"BUSINESS\",\n                                    \"name\": \"Business\"\n                                }\n                            ]\n                        }\n                    ]\n                },\n                {\n                    \"name\": \"IFSC Code\",\n                    \"group\": [\n                        {\n                            \"key\": \"ifscCode\",\n                            \"name\": \"IFSC Code\",\n                            \"type\": \"text\",\n                            \"refreshRequirementsOnChange\": false,\n                            \"required\": true,\n                            \"displayFormat\": null,\n                            \"example\": \"YESB0236041\",\n                            \"minLength\": 11,\n                            \"maxLength\": 11,\n                            \"validationRegexp\": \"^[A-Za-z]{4}0[A-Za-z0-9]{6}$\",\n                            \"validationAsync\": {\n                                \"url\": \"https://api.sandbox.transferwise.tech/v1/validators/ifsc-code\",\n                                \"params\": [\n                                    {\n                                        \"key\": \"ifscCode\",\n                                        \"parameterName\": \"ifscCode\",\n                                        \"required\": true\n                                    }\n                                ]\n                            },\n                            \"valuesAllowed\": null\n                        }\n                    ]\n                },\n                {\n                    \"name\": \"Account number\",\n                    \"group\": [\n                        {\n                            \"key\": \"accountNumber\",\n                            \"name\": \"Account number\",\n                            \"type\": \"text\",\n                            \"refreshRequirementsOnChange\": false,\n                            \"required\": true,\n                            \"displayFormat\": null,\n                            \"example\": \"678911234567891\",\n                            \"minLength\": 5,\n                            \"maxLength\": 20,\n                            \"validationRegexp\": \"^[a-zA-Z0-9]{5,20}$\",\n                            \"validationAsync\": null,\n                            \"valuesAllowed\": null\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"b4349f23-1174-4b72-b18a-381e7611bff5"},{"name":"getPartnerSupported (Coming Soon)","id":"b06d92c0-f33a-48a9-ad55-4919d919adf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/ecmascript","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/getPartnerSuported?RecipientPersonId=42c52858-9af0-4de3-aeab-b8b92cdc324b","description":"<h1 id=\"get-bankaccount-requirements\">Get BankAccount requirements</h1>\n<p>Returns bank account requirements information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>2-character ISO code. This API could return no values if there are no bank account requirements available for the country</td>\n</tr>\n<tr>\n<td>CurrencyID</td>\n<td>No</td>\n<td>This could be blank or NULL. In this case it will return the default configuration for the bank account</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","getPartnerSuported"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>2-character ISO code. \nThis API could return no values if there are no bank account requirements available for the country</p>\n","type":"text/plain"},"key":"RecipientPersonId","value":"42c52858-9af0-4de3-aeab-b8b92cdc324b"},{"disabled":true,"key":"","value":""},{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"d37f5d9c-46c1-4f6a-8c12-18a3c40f6736","name":"getPartnerSupported","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/ecmascript","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/api/Global/getPartnerSuported?RecipientPersonId=42c52858-9af0-4de3-aeab-b8b92cdc324b","host":["{{global-payments-host}}"],"path":["api","Global","getPartnerSuported"],"query":[{"key":"RecipientPersonId","value":"42c52858-9af0-4de3-aeab-b8b92cdc324b","description":"2-character ISO code. \nThis API could return no values if there are no bank account requirements available for the country"},{"key":"","value":"","disabled":true},{"key":"","value":"","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    PartnerSupported:\n    [\n        {\n       PArnerName:\"AFEX\",\n       PartnerID:\"1\",\n       TranferTypeSupported:\"SWIFT\"\n    },\n    {\n        PArnerName:\"RFX\",\n        PartnerID:\"2\",\n        TranferTypeSupported:\"SWIFT\"\n     },\n     {\n        PArnerName:\"RFX\",\n        PartnerID:\"2\",\n        TranferTypeSupported:\"Local\"\n     },\n]\n\n}"}],"_postman_id":"b06d92c0-f33a-48a9-ad55-4919d919adf7"}],"id":"e919806f-4248-4b74-b498-eb53159803e7","_postman_id":"e919806f-4248-4b74-b498-eb53159803e7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Deals","item":[{"name":"GetQuote","id":"c2cbfbb1-53f4-4c5c-b341-351d55dbe58b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Rate/GetQuote?CustomerPersonID=ed3baf65-115c-49dc-9772-1e40ed3c2a01&dealType=Spot&valueDate=2021/05/27&buyCurrency=INR&sellCurrency=GBP&dealAmount=1000&lockedSide=Sell&externalInterface=AFEX","description":"<h1 id=\"get-quote\">Get Quote</h1>\n<p>Returns quote information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CustomerPersonID</td>\n<td>Yes</td>\n<td>Customer unique idenfication ID</td>\n</tr>\n<tr>\n<td>dealType</td>\n<td>Yes</td>\n<td>Spot, Forward, Swap, etc</td>\n</tr>\n<tr>\n<td>valueDate</td>\n<td>Yes</td>\n<td>From the GetValueDate API</td>\n</tr>\n<tr>\n<td>buyCurrency</td>\n<td>Yes</td>\n<td>Currency to send to recipient</td>\n</tr>\n<tr>\n<td>sellCurrency</td>\n<td>Yes</td>\n<td>Currency customer pays partner</td>\n</tr>\n<tr>\n<td>dealAmount</td>\n<td>Yes</td>\n<td>Numeric</td>\n</tr>\n<tr>\n<td>lockedSide</td>\n<td>Yes</td>\n<td>Buy or Sell. Case sensitive. Use only Buy or Sell</td>\n</tr>\n<tr>\n<td>externalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Rate","GetQuote"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Customer unique idenfication ID</p>\n","type":"text/plain"},"key":"CustomerPersonID","value":"ed3baf65-115c-49dc-9772-1e40ed3c2a01"},{"description":{"content":"<p>Spot, Forward, Swap, etc</p>\n","type":"text/plain"},"key":"dealType","value":"Spot"},{"description":{"content":"<p>From the GetValueDate API</p>\n","type":"text/plain"},"key":"valueDate","value":"2021/05/27"},{"key":"buyCurrency","value":"INR"},{"key":"sellCurrency","value":"GBP"},{"key":"dealAmount","value":"1000"},{"description":{"content":"<p>Case sensitive. Use only Buy or Sell</p>\n","type":"text/plain"},"key":"lockedSide","value":"Sell"},{"description":{"content":"<p>AFEX, Rational, Currency Cloud</p>\n","type":"text/plain"},"key":"externalInterface","value":"AFEX"}],"variable":[]}},"response":[{"id":"e04961ff-1129-4ea8-8014-af9d69271e61","name":"GetQuote - by customer 4","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/api/Rate/GetQuote?CustomerPersonID=ed3baf65-115c-49dc-9772-1e40ed3c2a01&dealType=Spot&valueDate=2021/05/27&buyCurrency=INR&sellCurrency=GBP&dealAmount=1000&lockedSide=Buy&externalInterface=AFEX","host":["{{global-payments-host}}"],"path":["api","Rate","GetQuote"],"query":[{"key":"CustomerPersonID","value":"ed3baf65-115c-49dc-9772-1e40ed3c2a01","description":"Customer unique idenfication ID"},{"key":"dealType","value":"Spot","description":"Spot, Forward, Swap, etc"},{"key":"valueDate","value":"2021/05/27","description":"From the GetValueDate API"},{"key":"buyCurrency","value":"INR"},{"key":"sellCurrency","value":"GBP"},{"key":"dealAmount","value":"1000"},{"key":"lockedSide","value":"Buy"},{"key":"externalInterface","value":"AFEX","description":"AFEX, Rational, Currency Cloud"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Mon, 24 May 2021 21:32:48 GMT"},{"key":"Content-Length","value":"199"}],"cookie":[],"responseTime":null,"body":"{\n    \"CustomerRate\": 106.26992561,\n    \"ExternalInterface\": \"AFEX\",\n    \"RateQuoteID\": \"065411e3-e5fc-4a03-998e-861f88eca9b5\",\n    \"Source\": \"AFEX\",\n    \"ValidForSeconds\": 31,\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"c2cbfbb1-53f4-4c5c-b341-351d55dbe58b"},{"name":"GetQuotes","id":"83ea44ab-6817-45b3-9798-1d57715d911e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Rate/GetQuotes?dealType=Spot&buyCurrency=INR&sellCurrency=GBP&dealAmount=1000&lockedSide=Sell&sortBy=Cheapest","description":"<h1 id=\"get-quotes\">Get Quotes</h1>\n<p>Returns a quote for each partner available in the system for a given currency pair. It is not required to<br />have a session to use this API (depending on the API key used)</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n<th>Required</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>dealType</td>\n<td>A valid FX transaction type  <br />Valid values: Spot, Forward, Swap.</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>buyCurrency</td>\n<td>The currency to buy</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>sellCurrency</td>\n<td>The settlement currency</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>dealAmount</td>\n<td>The amount of the deal</td>\n<td>Yes</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>lockedSide</td>\n<td>Indicates if the amount is related to buy or the sell currency</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>sortBy</td>\n<td>Indicates if the result is sorted by some criteria  <br />Valid values: Cheapest, Fastest.  <br />Default value Cheapest</td>\n<td>No</td>\n<td>String</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-body\">Response (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Quotes</td>\n<td>The Partner that is used to get the quote.</td>\n<td>Json Object</td>\n</tr>\n<tr>\n<td>Quotes.Interface</td>\n<td>The Partner that is used to get the quote.</td>\n<td>String</td>\n</tr>\n<tr>\n<td>Quotes.Rate</td>\n<td>The rate for the currency pair in the request.</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>Quotes.BuyAmount</td>\n<td>The Amount to Buy.</td>\n<td></td>\n</tr>\n<tr>\n<td>Quotes.SellAmount</td>\n<td>The settlement amount.</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>Quotes.InterfaceDeliveryDate</td>\n<td>The date the amount is delivered. 'N/A' if the value is not available from the payment partner.</td>\n<td>String</td>\n</tr>\n<tr>\n<td>Quotes.Message</td>\n<td>Any information about any failure in the quote request for the payment partner</td>\n<td>String</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-sample-body\">Response Sample (body)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"Quotes\": [\n        {\n            \"Interface\": \"Rational\",\n            \"Rate\": 1.19146,\n            \"BuyAmount\": 1000.00,\n            \"SellAmount\": 1191.46,\n            \"InterfaceDeliveryDate\": \"2022/07/14\",\n            \"Message\": \"\"\n        },\n        {\n            \"Interface\": \"Transfer Wise\",\n            \"Rate\": 1.1915,\n            \"BuyAmount\": 1000.0,\n            \"SellAmount\": 1191.50,\n            \"InterfaceDeliveryDate\": \"N/A\",\n            \"Message\": \"\"\n        },\n        {\n            \"Interface\": \"Corpay\",\n            \"Rate\": 1.21554,\n            \"BuyAmount\": 1000.00,\n            \"SellAmount\": 1215.54,\n            \"InterfaceDeliveryDate\": \"2022/07/13\",\n            \"Message\": \"\"\n        },\n        {\n            \"Interface\": \"Currency Cloud\",\n            \"Rate\": 1.4079,\n            \"BuyAmount\": 1000.0,\n            \"SellAmount\": 1407.9,\n            \"InterfaceDeliveryDate\": \"N/A\",\n            \"Message\": \"\"\n        }\n    ],\n    \"ErrorMessage\": {\n        \"ErrorCode\": 0,\n        \"ErrorMessage\": null,\n        \"Details\": null\n    }\n}\n\n</code></pre>\n<h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>886</td>\n<td>Key or Session error</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Rate","GetQuotes"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>A valid FX transaction type. Valid values: Spot, Forward, Swap.</p>\n","type":"text/plain"},"key":"dealType","value":"Spot"},{"description":{"content":"<p>The currency to buy</p>\n","type":"text/plain"},"key":"buyCurrency","value":"INR"},{"description":{"content":"<p>The settlement currency</p>\n","type":"text/plain"},"key":"sellCurrency","value":"GBP"},{"description":{"content":"<p>The amount of the deal</p>\n","type":"text/plain"},"key":"dealAmount","value":"1000"},{"description":{"content":"<p>Indicates if the amount is related to buy or the sell currency</p>\n","type":"text/plain"},"key":"lockedSide","value":"Sell"},{"description":{"content":"<p>Indicates if the result is sorted by some criteria Valid values: Cheapest, Fastest. Defaul valuet Cheapest</p>\n","type":"text/plain"},"key":"sortBy","value":"Cheapest"}],"variable":[]}},"response":[{"id":"34bcf7d8-b92c-41b9-8cd7-fbe25caba153","name":"GetQuotes","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/v0/api/Rate/GetQuotes?dealType=Spot&buyCurrency=GBP&sellCurrency=USD&dealAmount=1000&lockedSide=Buy&sortBy=Cheapest","host":["{{global-payments-host}}"],"path":["v0","api","Rate","GetQuotes"],"query":[{"key":"dealType","value":"Spot","description":"A valid FX transaction type. Valid values: Spot, Forward, Swap."},{"key":"buyCurrency","value":"GBP","description":"The currency to buy"},{"key":"sellCurrency","value":"USD","description":"The settlement currency"},{"key":"dealAmount","value":"1000","description":"The amount of the deal"},{"key":"lockedSide","value":"Buy","description":"Indicates if the amount is related to buy or the sell currency"},{"key":"sortBy","value":"Cheapest","description":"Indicates if the result is sorted by some criteria Valid values: Cheapest, Fastest. Defaul valuet Cheapest"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Length","value":"693"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Wed, 07 Sep 2022 17:40:01 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"Quotes\": [\n        {\n            \"Interface\": \"Rational\",\n            \"Rate\": 1.15161,\n            \"BuyAmount\": 1000,\n            \"SellAmount\": 1151.61,\n            \"InterfaceDeliveryDate\": \"2022/09/08\",\n            \"ValueDate\": \"2022/09/08\",\n            \"Message\": \"\"\n        },\n        {\n            \"Interface\": \"Transfer Wise\",\n            \"Rate\": 1.15165,\n            \"BuyAmount\": 1000,\n            \"SellAmount\": 1151.65,\n            \"InterfaceDeliveryDate\": \"N/A\",\n            \"ValueDate\": \"2022/09/08\",\n            \"Message\": \"\"\n        },\n        {\n            \"Interface\": \"Corpay\",\n            \"Rate\": 1.17493,\n            \"BuyAmount\": 1000,\n            \"SellAmount\": 1174.93,\n            \"InterfaceDeliveryDate\": \"2022/09/07\",\n            \"ValueDate\": \"2022/09/07\",\n            \"Message\": \"\"\n        },\n        {\n            \"Interface\": \"Currency Cloud\",\n            \"Rate\": 1.4079,\n            \"BuyAmount\": 1000,\n            \"SellAmount\": 1407.9,\n            \"InterfaceDeliveryDate\": \"N/A\",\n            \"ValueDate\": \"2022/09/08\",\n            \"Message\": \"\"\n        }\n    ],\n    \"ErrorMessage\": {\n        \"ErrorCode\": 0,\n        \"ErrorMessage\": null,\n        \"Details\": null\n    }\n}"}],"_postman_id":"83ea44ab-6817-45b3-9798-1d57715d911e"},{"name":"GetLandingPageURL","id":"4f35cb2b-bde9-4ffe-8e0e-d4cf3a5a5c7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/v0/api/Rate/GetLandingPageUrl?buyAmount=0&buyCurrency=GBP&sellAmount=1000&sellCurrency=USD&lockside=Sell&partner=rational","description":"<h1 id=\"get-landing-page-url\">Get Landing Page URL</h1>\n<p>Returns a URL (hosted by Canny) which renders a HTML5 webpage that shows to an end user all the right data (as given in the request parameters).</p>\n<p>From this page, the end user can seamlessly navigate forward to complete their payment journey.</p>\n<p>This API is useful to build HTML anchor tags that link the content to destination URL properly.</p>\n<p>The request parameter of this API should be built using the data fetched from the quotes APIs (GetRates, GetQuote or GetQuotes)</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n<th>Required</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>buyAmount</td>\n<td>The amount of buyCurrency  <br />(this amount is fetched by using our GetRates, GetQuote or GetQuotes API)</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>buyCurrency</td>\n<td>The currency to buy</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>sellCurrency</td>\n<td>The settlement currency</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>sellAmount</td>\n<td>The amount of sellCurrency  <br />(this amount is fetched by using our GetRates, GetQuote or GetQuotes API)</td>\n<td>Yes</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>lockedSide</td>\n<td>Indicates if the amount is related to buy or the sell currency</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n<tr>\n<td>partner</td>\n<td>Any of the Payment Partner that we support.  <br />  <br />Valid values are:  <br />AFEX, Rational, Currency Cloud  <br />  <br />(as of now this API works for Rational only. Support for other partners coming soon)</td>\n<td>Yes</td>\n<td>String</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-body\">Response (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Url</td>\n<td>The URL of the webpage that the user would be directed to</td>\n<td>String</td>\n</tr>\n<tr>\n<td>ErrorMessage</td>\n<td>Json object with error details</td>\n<td>Json Object</td>\n</tr>\n<tr>\n<td>ErrorMessage.ErrorCode</td>\n<td></td>\n<td>Number</td>\n</tr>\n<tr>\n<td>ErrorMessage.ErrorMessage</td>\n<td></td>\n<td>String</td>\n</tr>\n<tr>\n<td>ErrorMessage.Details</td>\n<td></td>\n<td>String</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-sample-body\">Response Sample (body)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"Url\": \"https://canny-nexo-uat.firebaseapp.com/external-send-money?buyCurrency=INR&amp;buyAmount=0&amp;sellCurrency=GBP&amp;sellAmount=12312&amp;lockedside=Sell&amp;partner=Rational\",\n    \"ErrorMessage\": {\n        \"ErrorCode\": 0,\n        \"ErrorMessage\": null,\n        \"Details\": null\n    }\n}\n\n</code></pre><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>886</td>\n<td>Key or Session error</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["v0","api","Rate","GetLandingPageUrl"],"host":["{{global-payments-host}}"],"query":[{"key":"buyAmount","value":"0"},{"description":{"content":"<p>The currency to buy</p>\n","type":"text/plain"},"key":"buyCurrency","value":"GBP"},{"key":"sellAmount","value":"1000"},{"description":{"content":"<p>The settlement currency</p>\n","type":"text/plain"},"key":"sellCurrency","value":"USD"},{"key":"lockside","value":"Sell"},{"key":"partner","value":"rational"}],"variable":[]}},"response":[{"id":"e1851c14-73b5-4b32-9d68-cb706340a6b3","name":"GetLandingPageURL","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/v0/api/Rate/GetLandingPageUrl?buyAmount=0&buyCurrency=INR&sellAmount=12312&sellCurrency=GBP&lockside=Sell&partner=Rational","host":["{{global-payments-host}}"],"path":["v0","api","Rate","GetLandingPageUrl"],"query":[{"key":"buyAmount","value":"0"},{"key":"buyCurrency","value":"INR","description":"The currency to buy"},{"key":"sellAmount","value":"12312"},{"key":"sellCurrency","value":"GBP","description":"The settlement currency"},{"key":"lockside","value":"Sell"},{"key":"partner","value":"Rational"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Length","value":"229"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Wed, 07 Sep 2022 17:33:26 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"Url\": \"https://canny-nexo-uat.firebaseapp.com/external-send-money?buyCurrency=INR&buyAmount=0&sellCurrency=GBP&sellAmount=12312&lockedside=Sell&partner=Rational\",\n    \"ErrorMessage\": {\n        \"ErrorCode\": 0,\n        \"ErrorMessage\": null,\n        \"Details\": null\n    }\n}"}],"_postman_id":"4f35cb2b-bde9-4ffe-8e0e-d4cf3a5a5c7c"},{"name":"GetRates","event":[{"listen":"test","script":{"id":"2de40fb7-a705-4a58-85b7-83978e870083","exec":["const response = pm.response.json();","","console.log(\"API Key -- > \"+pm.environment.get(\"APIKey\"));","   "],"type":"text/javascript"}}],"id":"e7315742-10b5-4a8d-b2e6-60dee0d5d453","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Rate/GetRates?currencies=[{\"BuyCurrency\": \"INR\", \"SellCurrency\": \"GBP\"},{\"BuyCurrency\": \"INR\", \"SellCurrency\": \"USD\"},{\"BuyCurrency\": \"INR\", \"SellCurrency\": \"AED\"}]&dealAmount=1000&lockedSide=Sell&externalInterfaces=Rational, corpay,wise,ccloud","description":"<h1 id=\"get-rates\">Get Rates</h1>\n<p>Returns an array of rates for different currency pair from the specified payment partners.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Attribute</strong></th>\n<th><strong>Required?</strong></th>\n<th><strong>Details</strong></th>\n<th><strong>Type</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>currencies</td>\n<td>Yes</td>\n<td>e.g.  <br />[{\"BuyCurrency\": \"USD\", \"SellCurrency\": \"CAD\"},{\"BuyCurrency\": \"EUR\", \"SellCurrency\": \"USD\"}]  <br />  <br />Currency Notation in 3 Char ISO notation.  <br />  <br />Array of Currency pairs for which the rates are desired.  <br />Buy Currency  <br />or “Purchase Currency” means the currency being bought by you and sold by us (through the payment partners like Wise, Rational FX etc.).  <br />  <br />or “Sold Currency” means the currency being given by you and bought by us (through the payment partners like Wise, Rational FX etc.).  <br />  <br />e.g. when a customer (or payer) residing in UK wants to send let's say send money (INR) to India, then that payer will sell the currency he has in the residing country (lets say GBP) and \"buys\" INR from the payment partners like Wise, Rational FX etc. so that the bought INR is deposited into beneficiary's Indian bank account.</td>\n<td>String Array  <br />  <br /></td>\n</tr>\n<tr>\n<td>dealAmount</td>\n<td>Yes</td>\n<td>Amount for which the rates are desired  <br />  <br />e.g:  <br />1000.00</td>\n<td>Decimal  <br />  <br /></td>\n</tr>\n<tr>\n<td>lockedSide</td>\n<td>Yes</td>\n<td>The currency pair side for which the amount is fixed  <br />  <br />Valid Values:  <br />\"Buy\" or \"Sell\"</td>\n<td>String  <br />  <br /></td>\n</tr>\n<tr>\n<td>externalInterfaces</td>\n<td>Yes</td>\n<td>Payment partner from whom the rates are desired.  <br />  <br />Comma Separated value of our payment partners  <br />Valid values:  <br />Rational,Currency Cloud,AFEX,Transfer Wise</td>\n<td>String</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-body\">Response Body</h2>\n<p>Jason Array of Rates Object</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ExternalInterface</td>\n<td>The payment partner that providing the rate</td>\n<td>String</td>\n</tr>\n<tr>\n<td>BuyCurrency</td>\n<td>The currency to buy</td>\n<td>String</td>\n</tr>\n<tr>\n<td>SellCurrency</td>\n<td>The settlement currency</td>\n<td>String</td>\n</tr>\n<tr>\n<td>BuyAmount</td>\n<td>The buy amount for the rates requested in the request parameter</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>SellAmount</td>\n<td>The settlement amount for the rates requested in the request parameter</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>CustomerRate</td>\n<td>The rate quoted by the payment provider for the rates requested in the request parameter</td>\n<td>Decimal</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-sample\">Response Sample</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"ExternalInterface\": \"Rational\",\n        \"BuyCurrency\": \"USD\",\n        \"SellCurrency\": \"CAD\",\n        \"BuyAmount\": 765.16,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.30692\n    },\n    {\n        \"ExternalInterface\": \"Rational\",\n        \"BuyCurrency\": \"EUR\",\n        \"SellCurrency\": \"USD\",\n        \"BuyAmount\": 1005.89,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 0.9941490\n    },\n    {\n        \"ExternalInterface\": \" corpay\",\n        \"BuyCurrency\": \"USD\",\n        \"SellCurrency\": \"CAD\",\n        \"BuyAmount\": 741.02,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.34950\n    },\n    {\n        \"ExternalInterface\": \" corpay\",\n        \"BuyCurrency\": \"EUR\",\n        \"SellCurrency\": \"USD\",\n        \"BuyAmount\": 913.83,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.0943000\n    },\n    {\n        \"ExternalInterface\": \"wise\",\n        \"BuyCurrency\": \"USD\",\n        \"SellCurrency\": \"CAD\",\n        \"BuyAmount\": 741.02,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.34950\n    },\n    {\n        \"ExternalInterface\": \"wise\",\n        \"BuyCurrency\": \"EUR\",\n        \"SellCurrency\": \"USD\",\n        \"BuyAmount\": 913.83,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.0943000\n    },\n    {\n        \"ExternalInterface\": \"ccloud\",\n        \"BuyCurrency\": \"USD\",\n        \"SellCurrency\": \"CAD\",\n        \"BuyAmount\": 741.02,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.34950\n    },\n    {\n        \"ExternalInterface\": \"ccloud\",\n        \"BuyCurrency\": \"EUR\",\n        \"SellCurrency\": \"USD\",\n        \"BuyAmount\": 913.83,\n        \"SellAmount\": 1000.0,\n        \"CustomerRate\": 1.0943000\n    }\n]\n\n</code></pre>\n<h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Currencies are required. Please try again.</td>\n</tr>\n<tr>\n<td>503</td>\n<td>ExternalInterface is required. Please try again.</td>\n</tr>\n<tr>\n<td>503</td>\n<td>LockSide is required. Please try again</td>\n</tr>\n<tr>\n<td>886</td>\n<td>Key or Session error</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Rate","GetRates"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Array of Currency pairs for which the rates are desired.<br />Buy Currency<br />or “Purchase Currency” means the currency being bought by you and sold by us (through the payment partners like Wise, Rational FX etc.).  </p>\n<p>or “Sold Currency” means the currency being given by you and bought by us (through the payment partners like Wise, Rational FX etc.).  </p>\n<p>e.g. when a customer (or payer) residing in UK wants to send let's say send money (INR) to India, then that payer will sell the currency he has in the residing country (lets say GBP) and \"buys\" INR from the payment partners like Wise, Rational FX etc. so that the bought INR is deposited into beneficiary's Indian bank account.</p>\n","type":"text/plain"},"key":"currencies","value":"[{\"BuyCurrency\": \"INR\", \"SellCurrency\": \"GBP\"},{\"BuyCurrency\": \"INR\", \"SellCurrency\": \"USD\"},{\"BuyCurrency\": \"INR\", \"SellCurrency\": \"AED\"}]"},{"description":{"content":"<p>Amount for which the rates are desired</p>\n","type":"text/plain"},"key":"dealAmount","value":"1000"},{"description":{"content":"<p>The currency pair side for which the amount is fixed</p>\n","type":"text/plain"},"key":"lockedSide","value":"Sell"},{"description":{"content":"<p>Payment partner from whom the rates are desired. e.g. CorPay, RationalFX etc.</p>\n","type":"text/plain"},"key":"externalInterfaces","value":"Rational, corpay,wise,ccloud"}],"variable":[]}},"response":[{"id":"aaafd91c-df5f-4a75-a9b0-f2fd9c0945a2","name":"GetRates","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/v2/api/Rate/GetRates?Currencies=[{\"BuyCurrency\": \"CAD\",\"SellCurrency\": \"GBP\"}]&dealAmount=100&lockedSide=Sell&externalInterfaces=Rational,Currency Cloud,AFEX","host":["{{global-payments-host}}"],"path":["v2","api","Rate","GetRates"],"query":[{"key":"Currencies","value":"[{\"BuyCurrency\": \"CAD\",\"SellCurrency\": \"GBP\"}]"},{"key":"dealAmount","value":"100","description":"Amount for which the rates are desired"},{"key":"lockedSide","value":"Sell","description":"The currecy pair side for which the amount is fixed"},{"key":"externalInterfaces","value":"Rational,Currency Cloud,AFEX","description":"Payment partner from whom the rates are desired."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Length","value":"407"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Wed, 07 Sep 2022 17:33:15 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"ExternalInterface\": \"Rational\",\n        \"BuyCurrency\": \"CAD\",\n        \"SellCurrency\": \"GBP\",\n        \"BuyAmount\": 151.36,\n        \"SellAmount\": 100,\n        \"CustomerRate\": 1.5136\n    },\n    {\n        \"ExternalInterface\": \"Currency Cloud\",\n        \"BuyCurrency\": \"CAD\",\n        \"SellCurrency\": \"GBP\",\n        \"BuyAmount\": 172.41,\n        \"SellAmount\": 100,\n        \"CustomerRate\": 1.7241\n    },\n    {\n        \"ExternalInterface\": \"AFEX\",\n        \"BuyCurrency\": \"CAD\",\n        \"SellCurrency\": \"GBP\",\n        \"BuyAmount\": 148.24,\n        \"SellAmount\": 100,\n        \"CustomerRate\": 1.4824\n    }\n]"}],"_postman_id":"e7315742-10b5-4a8d-b2e6-60dee0d5d453"},{"name":"PostDeal","id":"5a58cbdc-f95e-4a1a-814e-d7cb67df71cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n\t\"BuyAmount\": 1000,\r\n\t\"BuyCurrency\": \"INR\",\r\n\t\"SellAmount\": 106269.92561,\r\n\t\"SellCurrency\": \"GBP\",\r\n\t\"CustomerRate\": 106.26992561,\r\n\t\"CustomerRefNo\": \"customer-4-ref\",      // Customer reference number\r\n\t\"ValueDate\": \"2021/05/27\",\r\n\t\"ExternalInterface\": \"AFEX\",        // AFEX, Rational, Currency Cloud\r\n\t\"ExternalInterfaceType\": \"PassThru\",        // Use \"PassThru\"\r\n\t\"Status\": \"Accepted\",       // Use \"Accepted\"\r\n\t\"LockedSide\": \"Sell\",\r\n\t\"OutgoingFunds\":[{\r\n\t   \"RecipientPersonID\": \"a805da77-4b18-4af2-8464-cddb8f1e1771\",      // PersonId of the recipient\r\n\t   \"PaymentAmount\": 106269.92561,        // Amount to be sent to the recipient\r\n        \"PurposeOfPaymentCode\": \"GDSV\",       // Code from the GetPurposeOfPaymentsList API\r\n        \"PurposeOfPaymentDescription\": \"Goods And Services\"       // description from the GetPurposeOfPaymentsList API\r\n\t}],\r\n\t\"RateQuoteID\": \"dbc6f099-fdca-416f-b418-ed9a252ff996\",      // Value returned by the GetQuote\r\n\t\"UpdateToken\": \"\"       // leave blank\r\n}"},"url":"{{global-payments-host}}api/Deals/PostPayment","description":"<h1 id=\"create-payment\">Create Payment</h1>\n<p>Use to create payments.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>BuyAmount</td>\n<td>Yes</td>\n<td>Amount to buy</td>\n</tr>\n<tr>\n<td>BuyCurrency</td>\n<td>Yes</td>\n<td>Currency to buy</td>\n</tr>\n<tr>\n<td>SellAmount</td>\n<td>Yes</td>\n<td>Amount to sell</td>\n</tr>\n<tr>\n<td>SellCurrency</td>\n<td>Yes</td>\n<td>Currency to sell</td>\n</tr>\n<tr>\n<td>CustomerRate</td>\n<td>Yes</td>\n<td>Rate</td>\n</tr>\n<tr>\n<td>CustomerRefNo</td>\n<td>No</td>\n<td>Customer reference number</td>\n</tr>\n<tr>\n<td>ValueDate</td>\n<td>Yes</td>\n<td>Value date</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n<tr>\n<td>ExternalInterfaceType</td>\n<td>Yes</td>\n<td>Use \"PassThru\"</td>\n</tr>\n<tr>\n<td>Status</td>\n<td>Yes</td>\n<td>Use \"Accepted\"</td>\n</tr>\n<tr>\n<td>LockedSide</td>\n<td>Yes</td>\n<td>Text. Case sensitive. Use only Buy or Sell</td>\n</tr>\n<tr>\n<td>OutgoingFunds.RecipientPersonID</td>\n<td>If outgoing is not null</td>\n<td>PersonId of the recipient</td>\n</tr>\n<tr>\n<td>OutgoingFunds.PaymentAmount</td>\n<td>If outgoing is not null</td>\n<td>Amount to be sent to the recipient</td>\n</tr>\n<tr>\n<td>OutgoingFunds.PurposeOfPaymentCode</td>\n<td>If outgoing is not null</td>\n<td>Code from the GetPurposeOfPaymentsList API</td>\n</tr>\n<tr>\n<td>OutgoingFunds.PurposeOfPaymentDescription</td>\n<td>If outgoing is not null</td>\n<td>description from the GetPurposeOfPaymentsList API</td>\n</tr>\n<tr>\n<td>RateQuoteID</td>\n<td>Yes</td>\n<td>Value returned by the GetQuote</td>\n</tr>\n<tr>\n<td>UpdateToken</td>\n<td>No</td>\n<td>Leave blank</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>503 - Error: BadRequest</td>\n<td>BankRoutingCode / NationalID cannot be blank means national bank/branch identifier codes like Sort code (UK), ABA Code (US), IFSC (India) is missing</td>\n</tr>\n<tr>\n<td>503 - Error: BadRequest</td>\n<td>RemittanceLine1 updated or missing means, you might not have associated a customer to a recipient</td>\n</tr>\n<tr>\n<td>503 - Error: BadRequest</td>\n<td>BankAddress1 usually refers to Branch address</td>\n</tr>\n<tr>\n<td>503 - Error: BadRequest</td>\n<td>BankAddress3 usually refer to Branch City</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["Deals","PostPayment"],"host":["{{global-payments-host}}api"],"query":[],"variable":[]}},"response":[],"_postman_id":"5a58cbdc-f95e-4a1a-814e-d7cb67df71cc"},{"name":"GetValueDate","event":[{"listen":"test","script":{"id":"bf826ea4-7c6f-41a9-8ac1-62300bfc643e","exec":["function jwt_decode(a) {\r","    var parts = a.split('.'); // header, payload, signature\r","    return JSON.parse(atob(parts[1]));\r","}\r","\r","pm.test(\"Your test name\", function () {\r","    let responseJWT = pm.response.json().data;\r","    //console.log(responseJWT);\r","    \r","    //call your function to decode it\r","    let decodedData=jwt_decode(responseJWT)\r","\r","    //print the decodedData to console to see the structure\r","    console.log(decodedData);\r","});"],"type":"text/javascript"}}],"id":"1b1487ec-7afe-456d-b186-69503c9eda03","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Deals/GetValueDate?customerPersonId=7385cf5b-5260-40c5-8264-08759d5232f0&BuyCurrency=INR&SellCurrency=GBP&externalInterface=AFEX","description":"<h1 id=\"get-value-date\">Get value date</h1>\n<p>Returns value date information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>customerPersonId</td>\n<td>Yes</td>\n<td>Customer unique ID</td>\n</tr>\n<tr>\n<td>BuyCurrency</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>SellCurrency</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>externalInterface</td>\n<td>Yes</td>\n<td>AFEX. As of now only AFEX is supported. For Rational use current date or to be on the safer side use tomorrows's date.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>701</td>\n<td>Customer does not have a valid AFEX Key. When get value date is attempted without AFEX KYC approval</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Deals","GetValueDate"],"host":["{{global-payments-host}}"],"query":[{"key":"customerPersonId","value":"7385cf5b-5260-40c5-8264-08759d5232f0"},{"key":"BuyCurrency","value":"INR"},{"key":"SellCurrency","value":"GBP"},{"key":"externalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"1b1487ec-7afe-456d-b186-69503c9eda03"},{"name":"GetSettlementInstructions","id":"765914f8-2315-4762-9578-fc4509915a4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetSettlementInstructions?CurrencyID=USD&ExternalInterface=AFEX","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetSettlementInstructions"],"host":["{{global-payments-host}}"],"query":[{"key":"CurrencyID","value":"USD"},{"description":{"content":"<p> AFEX, Rational, Currency Cloud</p>\n","type":"text/plain"},"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"765914f8-2315-4762-9578-fc4509915a4e"},{"name":"GetConfirmation","id":"f4f5b1d5-e801-4eb4-86d2-6626a6d69dbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Deals/GetConfirmation?DealID=12368&ExternalInterface=AFEX","description":"<h1 id=\"get-confirmation\">Get Confirmation</h1>\n<p>Returns confirmation information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DealID</td>\n<td>Yes</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>No</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Deals","GetConfirmation"],"host":["{{global-payments-host}}"],"query":[{"key":"DealID","value":"12368"},{"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"f4f5b1d5-e801-4eb4-86d2-6626a6d69dbe"},{"name":"GetListOfPayments","id":"26475a4f-f144-4802-8c43-b28370a3fc25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Deals/GetListOfPayments?dealType=Spot&status=Accepted&fromDate=2021-02-02&toDate=2021-04-06&CustomerPersonID=8731EF69-A7DC-44FD-8C84-3D31522A8876&onlyOutstandingDeals=0&page=1&items=100","description":"<h1 id=\"get-list-of-payments\">Get list of Payments</h1>\n<p>Returns payments information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>dealType</td>\n<td>No</td>\n<td>Use Spot. Future use for other instruments</td>\n</tr>\n<tr>\n<td>status</td>\n<td>No</td>\n<td>Deal status. Only \"Accepted\" supported for now</td>\n</tr>\n<tr>\n<td>fromDate</td>\n<td>No</td>\n<td>Date</td>\n</tr>\n<tr>\n<td>toDate</td>\n<td>No</td>\n<td>Date</td>\n</tr>\n<tr>\n<td>CustomerPersonID</td>\n<td>No</td>\n<td>Customer unique idenfication ID</td>\n</tr>\n<tr>\n<td>onlyOutstandingDeals</td>\n<td>No</td>\n<td>0 = All deals, 1 = only outstanding deals</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Yes</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Yes</td>\n<td>Integer</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Deals","GetListOfPayments"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Use Spot. Future use for other instruments</p>\n","type":"text/plain"},"key":"dealType","value":"Spot"},{"description":{"content":"<p>Deal status. Only \"Accepted\" supported for now</p>\n","type":"text/plain"},"key":"status","value":"Accepted"},{"key":"fromDate","value":"2021-02-02"},{"key":"toDate","value":"2021-04-06"},{"description":{"content":"<p>Customer unique idenfication ID</p>\n","type":"text/plain"},"key":"CustomerPersonID","value":"8731EF69-A7DC-44FD-8C84-3D31522A8876"},{"description":{"content":"<p>0 = All deals, 1 = only outstanding deals</p>\n","type":"text/plain"},"key":"onlyOutstandingDeals","value":"0"},{"key":"page","value":"1"},{"key":"items","value":"100"}],"variable":[]}},"response":[],"_postman_id":"26475a4f-f144-4802-8c43-b28370a3fc25"},{"name":"GetPayment (with disbursement)","id":"ff438882-325a-4b14-81c5-65c607bc349f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Deals/GetPayment?DealID=11712","description":"<h1 id=\"get-payment\">Get Payment</h1>\n<p>Returns payment information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DealID</td>\n<td>Yes</td>\n<td>Deal ID returned in the PostDeal or GetListofPayments</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Deals","GetPayment"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Deal ID returned in the PostDeal or GetListofPayments</p>\n","type":"text/plain"},"key":"DealID","value":"11712"}],"variable":[]}},"response":[],"_postman_id":"ff438882-325a-4b14-81c5-65c607bc349f"},{"name":"GetFees","id":"705b44b4-aa57-4637-9c8a-78defc544648","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetFees?BuyCurrency=USD&SellCurrency=GBP&Amount=1000&RecipientPersonID=737e76a5-f8d7-4019-a79e-50ea3a03dd08&ExternalInterface=AFEX","description":"<h1 id=\"get-list-of-fees\">Get list of fees</h1>\n<p>Returns fee information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>BuyCurrency</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>SellCurrency</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Amount</td>\n<td>Yes</td>\n<td>Numeric</td>\n</tr>\n<tr>\n<td>RecipientPersonID</td>\n<td>Yes</td>\n<td>Recipient unique identifier</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>No</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetFees"],"host":["{{global-payments-host}}"],"query":[{"key":"BuyCurrency","value":"USD"},{"key":"SellCurrency","value":"GBP"},{"key":"Amount","value":"1000"},{"description":{"content":"<p>Recipient unique identifier</p>\n","type":"text/plain"},"key":"RecipientPersonID","value":"737e76a5-f8d7-4019-a79e-50ea3a03dd08"},{"description":{"content":"<p>AFEX, Rational, Currency Cloud</p>\n","type":"text/plain"},"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"705b44b4-aa57-4637-9c8a-78defc544648"}],"id":"75569ef2-1794-4e5f-8329-292d2b6cf1e7","_postman_id":"75569ef2-1794-4e5f-8329-292d2b6cf1e7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}},{"name":"Utilities","item":[{"name":"GetListOfBanks","id":"89811a40-4866-4d06-8d26-e934e22b6495","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Bank/GetListOfBanks?NameLike=BAN&CountryID=US&Page=0&Items=10&SearchBy=bank&ExternalInterface=AFEX","description":"<h1 id=\"get-list-of-banks\">Get List of Banks</h1>\n<p>Returns banks information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>NameLike</td>\n<td>No</td>\n<td>Bank partial or full name</td>\n</tr>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Page</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>Items</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>SearchBy</td>\n<td>Yes</td>\n<td>Bank or SWIFT</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Bank","GetListOfBanks"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Bank partial or full name</p>\n","type":"text/plain"},"key":"NameLike","value":"BAN"},{"description":{"content":"<p>Required field</p>\n","type":"text/plain"},"key":"CountryID","value":"US"},{"key":"Page","value":"0"},{"key":"Items","value":"10"},{"description":{"content":"<p>Bank or SWIFT</p>\n","type":"text/plain"},"key":"SearchBy","value":"bank"},{"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"89811a40-4866-4d06-8d26-e934e22b6495"},{"name":"BankSearch","id":"77c78bd0-05f2-4c71-bf43-64dab26090c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Bank/GetListOfBanks?NameLike=BAN&CountryID=US&Page=0&Items=10&SearchBy=bank&ExternalInterface=AFEX","description":"<h1 id=\"get-list-of-banks\">Get List of Banks</h1>\n<p>Returns banks information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>NameLike</td>\n<td>No</td>\n<td>Bank partial or full name</td>\n</tr>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Page</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>Items</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>SearchBy</td>\n<td>Yes</td>\n<td>Bank or SWIFT</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Bank","GetListOfBanks"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Bank partial or full name</p>\n","type":"text/plain"},"key":"NameLike","value":"BAN"},{"description":{"content":"<p>Required field</p>\n","type":"text/plain"},"key":"CountryID","value":"US"},{"key":"Page","value":"0"},{"key":"Items","value":"10"},{"description":{"content":"<p>Bank or SWIFT</p>\n","type":"text/plain"},"key":"SearchBy","value":"bank"},{"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"77c78bd0-05f2-4c71-bf43-64dab26090c5"},{"name":"GetExternalBanksByProvider","id":"429513c3-cd05-481f-b9b7-3652f20fb9db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Bank/GetExternalBanksByProvider?CountryID=GB&ExternalInterface=AFEX&City=Norwich&SearchBy=NationalID&SearchText=4035","description":"<h1 id=\"get-list-of-banks\">Get List of Banks</h1>\n<p>Returns banks information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>NameLike</td>\n<td>No</td>\n<td>Bank partial or full name</td>\n</tr>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>Page</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>Items</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>SearchBy</td>\n<td>Yes</td>\n<td>Bank or SWIFT</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Bank","GetExternalBanksByProvider"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Required field</p>\n","type":"text/plain"},"key":"CountryID","value":"GB"},{"key":"ExternalInterface","value":"AFEX"},{"key":"City","value":"Norwich"},{"description":{"content":"<p>NationalID || SWIFT</p>\n","type":"text/plain"},"key":"SearchBy","value":"NationalID"},{"key":"SearchText","value":"4035"}],"variable":[]}},"response":[],"_postman_id":"429513c3-cd05-481f-b9b7-3652f20fb9db"},{"name":"GetListOfBankBranches","id":"8e0053ca-121d-4636-8cee-b1377f6cad42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Bank/GetListOfBankBranches?BankName=Centennial Bank&BranchDescription=ba&CountryID=US&ExternalInterface=AFEX&Page=0&Items=10","description":"<h1 id=\"get-list-of-bank-branches\">Get List of Bank Branches</h1>\n<p>Returns bank branches information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>BankName</td>\n<td>No</td>\n<td>Partial or full bank name</td>\n</tr>\n<tr>\n<td>BranchDescription</td>\n<td>No</td>\n<td>Branch description or branch identifier (i.e. ABA, Routing, Transit, etc.)</td>\n</tr>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n<tr>\n<td>Page</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>Items</td>\n<td>No</td>\n<td>Integer</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Bank","GetListOfBankBranches"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Partial or full bank name</p>\n","type":"text/plain"},"key":"BankName","value":"Centennial Bank"},{"description":{"content":"<p>Branch description or branch identifier (i.e. ABA, Routing, Transit, etc.)</p>\n","type":"text/plain"},"key":"BranchDescription","value":"ba"},{"key":"CountryID","value":"US"},{"description":{"content":"<p>AFEX, Rational, Currency Cloud</p>\n","type":"text/plain"},"key":"ExternalInterface","value":"AFEX"},{"key":"Page","value":"0"},{"key":"Items","value":"10"}],"variable":[]}},"response":[],"_postman_id":"8e0053ca-121d-4636-8cee-b1377f6cad42"},{"name":"GetListOfStates","id":"d2a9281b-c76e-40d6-aea3-4a041aa30f21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetListOfStates?CountryID=ZA","description":"<h1 id=\"get-list-of-states\">Get list of states</h1>\n<p>Returns Currencies information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>CountryID</td>\n<td>Yes</td>\n<td>Text</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetListOfStates"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>2-character ISO code. \nThis API could return no values if there are no states or provinces available for the country</p>\n","type":"text/plain"},"key":"CountryID","value":"ZA"}],"variable":[]}},"response":[],"_postman_id":"d2a9281b-c76e-40d6-aea3-4a041aa30f21"},{"name":"GetCurrencies","id":"1a4f4078-7d06-4de6-8164-b806a7eaf85d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetCurrencies?ExternalInterface=AFEX","description":"<h1 id=\"get-currencies\">Get currencies</h1>\n<p>Returns Currencies information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetCurrencies"],"host":["{{global-payments-host}}"],"query":[{"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"1a4f4078-7d06-4de6-8164-b806a7eaf85d"},{"name":"GetLists","id":"0a89902f-285f-4587-b8b0-22c7dfea56d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetLists?ListName=Industry Sectors&ExternalInterface=AFEX","description":"<h1 id=\"get-lists\">Get lists</h1>\n<p>Returns lists information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ListName</td>\n<td>Yes</td>\n<td>Use the indicated Listname in all the APIs</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"items-for-which-list-of-values-could-be-fetched\">Items for which list of values could be fetched</h2>\n<ul>\n<li>Salutation</li>\n<li>Address Type</li>\n<li>Account Type</li>\n<li>Beneficiary Status</li>\n<li>Customer Type</li>\n<li>Customer Status</li>\n<li>Settlement Delivery Method</li>\n<li>Electronic Funds Transfer</li>\n<li>Incoming Instruments</li>\n<li>Wire Transfer</li>\n<li>Industry Sectors</li>\n<li>Deal Status</li>\n<li>Deal Paid Status</li>\n<li>Deal Disbursement Status Names</li>\n<li>Bank Status</li>\n<li>Purpose (Payment Purpose)</li>\n</ul>\n<h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetLists"],"host":["{{global-payments-host}}"],"query":[{"description":{"content":"<p>Use the indicated Listname in all the APIs</p>\n","type":"text/plain"},"key":"ListName","value":"Industry Sectors"},{"description":{"content":"<p> AFEX, Rational, Currency Cloud</p>\n","type":"text/plain"},"key":"ExternalInterface","value":"AFEX"}],"variable":[]}},"response":[],"_postman_id":"0a89902f-285f-4587-b8b0-22c7dfea56d8"},{"name":"GetPurposeOfPaymentsList","id":"e3a86612-30e1-46b7-b22e-8791d34c53c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/GetPurposeOfPaymentsList?BankCountryCode=IN&BeneficiaryCountryCode=IN&Currency=INR&ExternalInterface=Rational","description":"<h1 id=\"get-lists\">Get lists</h1>\n<p>Returns lists information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ListName</td>\n<td>Yes</td>\n<td>Use the indicated Listname in all the APIs</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"items-for-which-list-of-values-could-be-fetched\">Items for which list of values could be fetched</h2>\n<ul>\n<li>Salutation</li>\n<li>Address Type</li>\n<li>Account Type</li>\n<li>Beneficiary Status</li>\n<li>Customer Type</li>\n<li>Customer Status</li>\n<li>Settlement Delivery Method</li>\n<li>Electronic Funds Transfer</li>\n<li>Incoming Instruments</li>\n<li>Wire Transfer</li>\n<li>Industry Sectors</li>\n<li>Deal Status</li>\n<li>Deal Paid Status</li>\n<li>Deal Disbursement Status Names</li>\n<li>Bank Status</li>\n<li>Purpose (Payment Purpose)</li>\n</ul>\n<h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","GetPurposeOfPaymentsList"],"host":["{{global-payments-host}}"],"query":[{"key":"BankCountryCode","value":"IN"},{"key":"BeneficiaryCountryCode","value":"IN"},{"key":"Currency","value":"INR"},{"key":"ExternalInterface","value":"Rational"}],"variable":[]}},"response":[{"id":"efaf9881-f3d6-432c-ad08-c7eb2d00f440","name":"GetPurposeOfPaymentsList","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":{"raw":"{{global-payments-host}}/api/Global/GetPurposeOfPaymentsList?BankCountryCode=IN&BeneficiaryCountryCode=IN&Currency=INR&ExternalInterface=Rational","host":["{{global-payments-host}}"],"path":["api","Global","GetPurposeOfPaymentsList"],"query":[{"key":"BankCountryCode","value":"IN"},{"key":"BeneficiaryCountryCode","value":"IN"},{"key":"Currency","value":"INR"},{"key":"ExternalInterface","value":"Rational"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Tue, 27 Jul 2021 10:30:56 GMT"},{"key":"Content-Length","value":"1564"}],"cookie":[],"responseTime":null,"body":"{\n    \"purposeOfPayments\": [\n        {\n            \"Code\": \"ADVA\",\n            \"Description\": \"Advance\"\n        },\n        {\n            \"Code\": \"ALLW\",\n            \"Description\": \"Allowance\"\n        },\n        {\n            \"Code\": \"BEXP\",\n            \"Description\": \"Business Expenses\"\n        },\n        {\n            \"Code\": \"CHAR\",\n            \"Description\": \"Charity\"\n        },\n        {\n            \"Code\": \"COMM\",\n            \"Description\": \"Commission Payment\"\n        },\n        {\n            \"Code\": \"CPYR\",\n            \"Description\": \"Copyright\"\n        },\n        {\n            \"Code\": \"COST\",\n            \"Description\": \"Costs\"\n        },\n        {\n            \"Code\": \"DEPT\",\n            \"Description\": \"Deposit\"\n        },\n        {\n            \"Code\": \"FCPM\",\n            \"Description\": \"Fees & Charges\"\n        },\n        {\n            \"Code\": \"GDSV\",\n            \"Description\": \"Goods And Services\"\n        },\n        {\n            \"Code\": \"GOVT\",\n            \"Description\": \"Government Payment\"\n        },\n        {\n            \"Code\": \"INSU\",\n            \"Description\": \"Insurance Premium\"\n        },\n        {\n            \"Code\": \"INTE\",\n            \"Description\": \"Interest\"\n        },\n        {\n            \"Code\": \"INTC\",\n            \"Description\": \"Intra Company Payment\"\n        },\n        {\n            \"Code\": \"INVS\",\n            \"Description\": \"Investment & Securities\"\n        },\n        {\n            \"Code\": \"IVPT\",\n            \"Description\": \"Invoice Payment\"\n        },\n        {\n            \"Code\": \"LICF\",\n            \"Description\": \"License Fee\"\n        },\n        {\n            \"Code\": \"LOAN\",\n            \"Description\": \"Loan\"\n        },\n        {\n            \"Code\": \"LOAR\",\n            \"Description\": \"Loan Repayment\"\n        },\n        {\n            \"Code\": \"MDCS\",\n            \"Description\": \"Medical Care Services\"\n        },\n        {\n            \"Code\": \"OTHR\",\n            \"Description\": \"Other\"\n        },\n        {\n            \"Code\": \"PAYR\",\n            \"Description\": \"Payroll\"\n        },\n        {\n            \"Code\": \"REFU\",\n            \"Description\": \"Refund\"\n        },\n        {\n            \"Code\": \"RENT\",\n            \"Description\": \"Rent\"\n        },\n        {\n            \"Code\": \"ROYA\",\n            \"Description\": \"Royalties\"\n        },\n        {\n            \"Code\": \"SECU\",\n            \"Description\": \"Securities Payment\"\n        },\n        {\n            \"Code\": \"SUPP\",\n            \"Description\": \"Supplier Payment\"\n        },\n        {\n            \"Code\": \"TAXS\",\n            \"Description\": \"Tax Payment\"\n        },\n        {\n            \"Code\": \"TRPT\",\n            \"Description\": \"Transport\"\n        },\n        {\n            \"Code\": \"TREA\",\n            \"Description\": \"Treasury Payment\"\n        },\n        {\n            \"Code\": \"TRFD\",\n            \"Description\": \"Trust Fund\"\n        },\n        {\n            \"Code\": \"STDY\",\n            \"Description\": \"Tuition Fees\"\n        },\n        {\n            \"Code\": \"UBIL\",\n            \"Description\": \"Utility Bills\"\n        }\n    ],\n    \"ErrorMessage\": {\n        \"ErrorSeverity\": 0,\n        \"ErrorMessage\": \"\"\n    }\n}"}],"_postman_id":"e3a86612-30e1-46b7-b22e-8791d34c53c5"},{"name":"DeleteEntities","id":"791eb34e-65ab-46f3-87da-db5ff9d7cd9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"SessionID","value":"{{SessionID}}","type":"text"}],"url":"{{global-payments-host}}/api/Global/DeleteEntities?CustomerPersonId=c2793485-7e54-4603-af34-69966a7d95ff&RecipientPersonId=","description":"<h1 id=\"get-lists\">Get lists</h1>\n<p>Returns lists information.</p>\n<h2 id=\"request-parameters-body\">Request Parameters (body)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Attribute</th>\n<th>Required?</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ListName</td>\n<td>Yes</td>\n<td>Use the indicated Listname in all the APIs</td>\n</tr>\n<tr>\n<td>ExternalInterface</td>\n<td>Yes</td>\n<td>AFEX, Rational, Currency Cloud</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"items-for-which-list-of-values-could-be-fetched\">Items for which list of values could be fetched</h2>\n<ul>\n<li>Salutation</li>\n<li>Address Type</li>\n<li>Account Type</li>\n<li>Beneficiary Status</li>\n<li>Customer Type</li>\n<li>Customer Status</li>\n<li>Settlement Delivery Method</li>\n<li>Electronic Funds Transfer</li>\n<li>Incoming Instruments</li>\n<li>Wire Transfer</li>\n<li>Industry Sectors</li>\n<li>Deal Status</li>\n<li>Deal Paid Status</li>\n<li>Deal Disbursement Status Names</li>\n<li>Bank Status</li>\n</ul>\n<h2 id=\"errors--exceptions\">Errors &amp; Exceptions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Error Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Accepted, but action pending</td>\n</tr>\n<tr>\n<td>887</td>\n<td>Invalid Password or username.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}},"urlObject":{"path":["api","Global","DeleteEntities"],"host":["{{global-payments-host}}"],"query":[{"key":"CustomerPersonId","value":"c2793485-7e54-4603-af34-69966a7d95ff"},{"key":"RecipientPersonId","value":""}],"variable":[]}},"response":[],"_postman_id":"791eb34e-65ab-46f3-87da-db5ff9d7cd9c"}],"id":"b0a88abd-9b3c-44db-be93-8b78b0a08ee8","_postman_id":"b0a88abd-9b3c-44db-be93-8b78b0a08ee8","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","id":"39ae0095-73d8-4a52-bfa4-82d30672df0c","name":"Canny Payments Marketplace APIs","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"APIKey"},{"key":"value","value":"<value>"}]}},"event":[{"listen":"prerequest","script":{"id":"0189c22e-b8c9-4c02-8a05-121fbc41abbc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f1d9fbf9-fe5f-467a-adca-efa9e03a5a23","type":"text/javascript","exec":[""]}}]}