{"info":{"_postman_id":"609c505d-12e6-4fdd-83c2-5fd021a96fba","name":"Transact Platform Data Services API","description":"<html><head></head><body><p>Transact is an award-winning UK based investment platform offering financial advisers and their clients smart technology.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"8344085","collectionId":"609c505d-12e6-4fdd-83c2-5fd021a96fba","publishedId":"2sAYX9ogTh","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-02-11T04:12:04.000Z"},"item":[{"name":"Overview","item":[{"name":"Authorisation Mechanism","item":[{"name":"OAuth 2.0 Authorisation Code Flow","item":[],"id":"53cbe029-e26b-4dd1-9db1-5de1bcf4a18c","description":"<p>The OAuth 2.0 specification contains a collection of different flows. The specific flow Transact has implemented is called the OAuth 2.0 <em>Authorisation Code Flow.</em> This allows for an application to request permission from the TOL user to perform actions on their behalf. Official specifications can be found in the Appendix.</p>\n<p>Below is an explanation of the formal roles involved:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Roles</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Protected Resources</td>\n<td>Transact data belonging to the TOL user (Resource Owner).</td>\n</tr>\n<tr>\n<td>Client</td>\n<td>The software provider (you) are the Client. It is your application that requires access to the protected resources. The application must be server-side as it must submit a Client Secret to authenticate itself. It is critical that the secret is kept secure.</td>\n</tr>\n<tr>\n<td>Resource Owner</td>\n<td>TOL user representing either adviser firm or adviser network.</td>\n</tr>\n<tr>\n<td>Authorisation Server</td>\n<td>The Transact server that processes the requests from the Client to acquire Refresh Tokens and Access Tokens.</td>\n</tr>\n<tr>\n<td>Resource Server</td>\n<td>The Transact server that processes the requests from the Client to access the Resource Owner's data.</td>\n</tr>\n<tr>\n<td>User-Agent</td>\n<td>A web browser used by the Resource Owner (Transact TOL user).</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"53cbe029-e26b-4dd1-9db1-5de1bcf4a18c"},{"name":"Glossary","item":[],"id":"c7024b8b-2015-43f7-b020-be00366f4cb5","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Term</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Client ID</td>\n<td>A unique identifier for your application, as provided by Transact. Client ID is referred to as 'Provider Key' for the form-based authentication service (that is used for valuation data).</td>\n</tr>\n<tr>\n<td>Client Secret</td>\n<td>Used to authenticate the application when acquiring a Refresh or Access Token.</td>\n</tr>\n<tr>\n<td>Authorisation Endpoint</td>\n<td>Transact endpoint that the User-Agent will be directed to by the Client application in order for the Resource Owner to log in and grant the access.</td>\n</tr>\n<tr>\n<td>Token Endpoint</td>\n<td>Transact endpoint that the Client uses to acquire Refresh and Access Tokens.</td>\n</tr>\n<tr>\n<td>Redirect URI</td>\n<td>The Client endpoint that Transact will redirect the User-Agent to once the Resource Owner has granted the access.</td>\n</tr>\n<tr>\n<td>Authorisation Code</td>\n<td>A short-lived token sent by Transact to the Client via the Redirect URI's request param. The Client can then exchange the Authorisation Code for a Refresh Token and Access Token.</td>\n</tr>\n<tr>\n<td>Access Token</td>\n<td>A short-lived token used by the Client to access Protected Resources. For details of the timeout period, see Appendix.</td>\n</tr>\n<tr>\n<td>Refresh Token</td>\n<td>A long-lived token used by the Client to exchange for an Access Token. For details of the timeout period, see Appendix.</td>\n</tr>\n<tr>\n<td>Scope</td>\n<td>A specific grant required to access a specific service provided by Transact.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"c7024b8b-2015-43f7-b020-be00366f4cb5"}],"id":"d73d9c94-0315-49a2-812a-bc37867262de","description":"<p>Transact uses OAuth 2.0, an industry standard protocol that allows an end user to authorise an application to perform certain actions on behalf of the user, without the user's credentials being shared with the application itself.</p>\n<p>It allows software providers (you) to gain consent to perform actions (such as retrieval of data) on behalf of a Transact user. In the majority of cases this user will be an adviser firm. Transact Online (TOL) acts as an intermediary between the software provider's application and the Transact user, ensuring that the user's TOL credentials are kept secure and never sent to the software provider.</p>\n","_postman_id":"d73d9c94-0315-49a2-812a-bc37867262de"}],"id":"d4cbc1e5-7306-48e3-b545-51692aa3b540","description":"<p>The Transact Data Services API provides a mechanism for your application to access data made available by the Transact platform.</p>\n<p>This documentation provides guidance for connecting with Transact's APIs.</p>\n<p>You will first need to contact Transact to have the User Acceptance Testing (UAT) environment enabled for you.</p>\n<p>The UAT environment will be available to you for two months. If more time is needed, you will need to contact Transact to extend access.</p>\n<p>Please note that data changes you make within the UAT environment are cleared every night, with the exception of OAuth and Allowed IP List settings that are cleared monthly as part of our regular release cycle. A 403 response may indicate that your OAuth Settings and Allowed IP List require reinstating.</p>\n<p>Once you are ready to connect to the production environment and request real client data, please refer to the <strong>Appendix &gt; Production Environment Specifications</strong> section for further details.</p>\n<p>For assistance with Transact's Data Services API, please email the Transact Online team at <a href=\"mailto:tol@integrafin.co.uk\">tol@integrafin.co.uk</a>.</p>\n<p><strong>Important:</strong> The Transact services listed here are the ones that use OAuth for authorisation. If you would like to use Transact's Valuation or Transaction APIs, please get in touch with the Transact Online team for more information.</p>\n","_postman_id":"d4cbc1e5-7306-48e3-b545-51692aa3b540"},{"name":"Registration","item":[{"name":"Sign Up","item":[],"id":"f37a7a72-6ee8-46d0-8bc9-304f94f77f2b","description":"<p>Please email the Transact Online team at <a href=\"mailto:tol@integrafin.co.uk\">tol@integrafin.co.uk</a> to get your unique Client ID and your TOL software provider login credentials.</p>\n","_postman_id":"f37a7a72-6ee8-46d0-8bc9-304f94f77f2b"},{"name":"Managing Your Application's OAuth Settings","item":[],"id":"172b1c79-430c-41d2-959c-932b2450c310","description":"<p>Manage your application's OAuth settings on TOL.</p>\n<ul>\n<li>Login using your TOL software provider login credentials.<ul>\n<li>For UAT Environment <a href=\"https://demo.transact-online.co.uk\">https://demo.transact-online.co.uk</a></li>\n<li>For Production Environment <a href=\"https://user.transact-online.co.uk\">https://user.transact-online.co.uk</a></li>\n</ul>\n</li>\n<li>Navigate to <strong>Housekeeping &gt; TRDS OAuth Settings</strong>.</li>\n</ul>\n<p>You must generate a Client Secret and register your Redirect URI(s) here.</p>\n<p>If you use static URI parameters, include a <code>?</code> followed by the parameters. This must exactly match the URI that you submit as part of the OAuth flow.</p>\n<p>For example: <code>https://example.com/callback?productid=334</code></p>\n","_postman_id":"172b1c79-430c-41d2-959c-932b2450c310"},{"name":"Whitelist Your Servers","item":[],"id":"15619c2e-b137-4733-a3be-d0149c621ae0","description":"<p>Manage your allowed IP addresses on TOL.</p>\n<ul>\n<li>Login using your TOL software provider login credentials.<ul>\n<li>For UAT Environment <a href=\"https://demo.transact-online.co.uk\">https://demo.transact-online.co.uk</a></li>\n<li>For Production Environment <a href=\"https://user.transact-online.co.uk\">https://user.transact-online.co.uk</a></li>\n</ul>\n</li>\n<li>Navigate to <strong>Housekeeping &gt; TRDS Allowed IP List</strong>.</li>\n</ul>\n<p>You must whitelist your relevant Client server IP addresses with Transact.</p>\n","_postman_id":"15619c2e-b137-4733-a3be-d0149c621ae0"}],"id":"8768ddca-9bab-4b6f-ae18-d75480b52953","_postman_id":"8768ddca-9bab-4b6f-ae18-d75480b52953","description":""},{"name":"Authorisation","item":[{"name":"Step 1: Redirect Users to Authorisation Endpoint","item":[{"name":"Authorisation Endpoint","id":"c616055a-601e-42b4-aada-f0e409e779d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://demo.transact-online.co.uk/Oauth?client_id={{client_id}}&response_type=code&state={{state}}&scope={{oauth_scope}}&redirect_uri={{redirect_uri}}","urlObject":{"path":["Oauth"],"host":["https://demo.transact-online.co.uk"],"query":[{"description":{"content":"<p>(Required) Your Client ID acquired as part of the registration process.</p>\n","type":"text/plain"},"key":"client_id","value":"{{client_id}}"},{"description":{"content":"<p>(Required) Must always be <code>code</code>.</p>\n","type":"text/plain"},"key":"response_type","value":"code"},{"description":{"content":"<p>(Required) An opaque value generated by you to maintain a binding between the request and the User-Agent's authenticated state within your application. It must be a non-guessable value.</p>\n","type":"text/plain"},"key":"state","value":"{{state}}"},{"description":{"content":"<p>(Required) The scope(s) being requested as part of the access request. For instance, you need to have the <code>Read</code> scope granted by the adviser firm in order to access Transact's Remuneration Statement API. Where there are multiple scopes, they should be delimited by a URL encoded space character <code>%20</code>.</p>\n","type":"text/plain"},"key":"scope","value":"{{oauth_scope}}"},{"description":{"content":"<p>(Required) This must match one of your pre-registered Redirect URIs.</p>\n","type":"text/plain"},"key":"redirect_uri","value":"{{redirect_uri}}"}],"variable":[]}},"response":[{"id":"0a7f6310-8156-4955-bc29-250e02796770","name":"Redirected to the Authorisation Endpoint Successfully","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://demo.transact-online.co.uk/Oauth?client_id={{client_id}}&response_type=code&state={{state}}&scope={{oauth_scope}}&redirect_uri={{redirect_uri}}","host":["https://demo.transact-online.co.uk"],"path":["Oauth"],"query":[{"description":"(Required) Your Client ID acquired as part of the registration process.","key":"client_id","value":"{{client_id}}"},{"description":"(Required) Must always be `code`.","key":"response_type","value":"code"},{"description":"(Required) An opaque value generated by you to maintain a binding between the request and the User-Agent's authenticated state within your application. It must be a non-guessable value.\n","key":"state","value":"{{state}}"},{"description":"(Required) The scope(s) being requested as part of the access request. For instance, you need to have the `Read` scope granted by the adviser firm in order to access Transact's Remuneration Statement API. Where there are multiple scopes, they should be delimited by a URL encoded space character `%20`.\n","key":"scope","value":"{{oauth_scope}}"},{"description":"(Required) This must match one of your pre-registered Redirect URIs.","key":"redirect_uri","value":"{{redirect_uri}}"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"c616055a-601e-42b4-aada-f0e409e779d5"}],"id":"5440dbb9-18d0-4a02-873b-bcc4f4e85f7d","description":"<p>When the Resource Owner initiates the OAuth flow from within your application, the User-Agent must be redirected by the application to Transact's Authorisation Endpoint.</p>\n","_postman_id":"5440dbb9-18d0-4a02-873b-bcc4f4e85f7d"},{"name":"Step 2: Users Login and Grant Access","item":[],"id":"b865875d-23e0-4128-a600-78708f7eaf97","description":"<p>Once a Resource Owner has been redirected to Transact's Authorisation Endpoint, they will be presented with the TOL login page.</p>\n<p><strong>Important:</strong> Only adviser firm and adviser network Super Users are permitted by TOL to log in and grant your application access to Transact data. Additionally, in the production environment, this process requires that Super Users have Multi-Factor Authentication turned on.</p>\n<p>On login, the Resource Owner can be presented with the following on-screen error messages. These error messages are not returned to your application.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>On-screen Error</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>The client you are using is not authorised to access our public services.</td>\n<td>The request <code>client_id</code> URL parameter is blank, or does not exist; or the request <code>redirect_uri</code> URL parameter is blank, or is not registered with Transact against your Client ID.</td>\n</tr>\n<tr>\n<td>You must have adviser firm or network Super User privileges.</td>\n<td>The user granting consent does not have Super User privileges.</td>\n</tr>\n<tr>\n<td>To continue, you must enable Multi-Factor Authentication by logging into Transact Online.</td>\n<td>The user granting consent does not have Multi-Factor Authentication enabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Once the Resource Owner has logged in successfully without any of the above errors occurring, Transact will do further validation. If further errors occur, Transact will redirect the User-Agent back to your application via your Redirect URI. Below is the list of errors that can be included in the redirect.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Error</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>{{redirect_uri}}?error=invalid_state&amp;state=</code></td>\n<td>The request <code>state</code> URL parameter is blank.</td>\n</tr>\n<tr>\n<td><code>{{redirect_uri}}?error=unsupported_response_type&amp;state=xxxx</code></td>\n<td>The request <code>response_type</code> URL parameter is not <code>code</code>.</td>\n</tr>\n<tr>\n<td><code>{{redirect_uri}}?error=invalid_scope&amp;state=xxxx</code></td>\n<td>The request <code>scope</code> URL parameter is invalid. E.g. blank, duplicated, or is not recognised by Transact.</td>\n</tr>\n<tr>\n<td><code>{{redirect_uri}}?error=missing_attestation&amp;state=xxxx</code></td>\n<td>The attestation is missing or lapsed and will need to be completed under <strong>TOL &gt; Housekeeping &gt; TRDS Terms of Business</strong>.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b865875d-23e0-4128-a600-78708f7eaf97"},{"name":"Step 3: Transact Authorisation Server Redirects the Users Back to Your Application","item":[],"id":"6a2a2948-9b7b-434d-88da-17ef312774f4","description":"<p>Once the user has granted access, Transact will redirect the User-Agent back to the provided Redirect URI. An Authorisation Code will be returned within the Redirect URI as parameter <code>code</code>. Your provided <code>state</code> value will also be included.</p>\n<p>The redirect request will look like this:</p>\n<p><code>GET https://example.com/callback?code=NewCode&amp;state=YourStateValue</code></p>\n<p><strong>Important:</strong> To protect your application from Cross-Site Request Forgery (CSRF) attacks, we strongly suggest you check the validity of this request by verifying that the state value matches the User-Agent's authenticated state.</p>\n","_postman_id":"6a2a2948-9b7b-434d-88da-17ef312774f4"},{"name":"Step 4: Request a New Refresh and Access Token for the First Time","item":[{"name":"Token Exchange Endpoint","id":"f361c373-f8a5-4228-8ad9-1f8d25942602","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{client_id}}"},{"key":"password","value":"{{client_secret}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"<p>(Required) Must be <code>authorization_code</code>.</p>\n","key":"grant_type","value":"authorization_code"},{"description":"<p>(Required) The Authorisation Code supplied from the User-Agent.</p>\n","key":"code","value":"{{authorisation_code}}"},{"description":"<p>(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.</p>\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token","description":"<p>Authenticate with an <code>Authorization</code> header using Basic Authentication.</p>\n<p>See the <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#basic_authentication_scheme\">MDN</a> for more information.</p>\n","urlObject":{"path":["Oauth","Token"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[]}},"response":[{"id":"37cd2b17-2e44-4520-98e2-aba34f75d202","name":"Acquired Refresh and Access Tokens Successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<access_token>\",\n  \"token_type\": \"Bearer\",\n  \"access_token_expires_in\": \"<expire_period_in_second>\",\n  \"refresh_token\": \"<refresh_token>\",\n  \"scope\": \"Read\",\n  \"refresh_token_expires_in\": \"<expire_period_in_second>\"\n}"},{"id":"fb927cd9-571b-453a-958a-43700e2ee48e","name":"Multiple Credentials Provided","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Found multiple client credentials\"\n}"},{"id":"2caca0e7-5522-40bd-8900-7e5be5950699","name":"Unsupported Content Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Unsupported content type\"\n}"},{"id":"7667afc0-5cb3-4071-a010-cca7a4e6b43f","name":"Missing Request Body","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Missing request body\"\n}"},{"id":"46997ab6-8f8f-497b-9d32-4ede0ec7421e","name":"Invalid `grant_type` Parameter","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Missing grant_type\"\n}"},{"id":"564fd61c-aaa1-4de1-9abf-eedca2241b65","name":"Invalid `code` Parameter","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Duplicate code\"\n}"},{"id":"615fe9c2-9564-412f-acc4-d8daf3fbc775","name":"Invalid `redirect_uri` Parameter","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Missing redirect_uri\"\n}"},{"id":"57e5bc55-e544-4af4-9559-ef5320512288","name":"Malformed Authorisation Code","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"Invalid request\"\n}"},{"id":"9083ccfb-fa1e-494b-ad1b-3767e0248ea1","name":"Mismatch Redirect URI","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"Invalid request\"\n}"},{"id":"2302d786-8ff0-4e92-aa52-289baafc1988","name":"Expired Authorisation Code","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"The authorisation code has expired\"\n}"},{"id":"07be4cb7-3475-4219-9b1e-fd8a3672a255","name":"Invalid Authorisation Header","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[{"disabled":false,"description":{"content":"The request has invalid Authorisation header values or is malformed such that no authorisation header or no/incorrect client credentials are provided.\n","type":"text/plain"},"key":"WWW-Authenticate","value":"Basic"}],"cookie":[],"responseTime":null,"body":null},{"id":"c6461e77-28af-422e-8e56-ba4199bdaa5e","name":"Missing IP Whitelist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"unauthorised_client\",\n  \"error_description\": \"Your IP address has not been whitelisted\"\n}"},{"id":"3c69487d-64fe-48b4-b7ce-a062ea7cc744","name":"Missing Valid Attestation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) Must be `authorization_code`.","key":"grant_type","value":"authorization_code"},{"description":"(Required) The Authorisation Code supplied from the User-Agent.","key":"code","value":"{{authorisation_code}}"},{"description":"(Required) Must match the Redirect URI used in the initial request to Transact's Authorisation Endpoint.\n","key":"redirect_uri","value":"{{redirect_uri}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"unauthorised_client\",\n  \"error_description\": \"Valid Attestation missing\"\n}"}],"_postman_id":"f361c373-f8a5-4228-8ad9-1f8d25942602"}],"id":"bbc50b4b-fecc-4d85-9916-92efd947efa3","description":"<p>Once you have the Authorisation Code, it can be exchanged for a new Refresh Token and Access Token. The Authorisation Code is only valid for a short window of time, so it should be used as soon as possible. The Authorisation Code will be invalidated once used.</p>\n<p>As part of this step, the application is authenticated through submission of the Client ID and Client Secret. HTTP Basic Authentication is used. We only accept the <code>application/x-www-form-urlencoded</code> content type for the request.</p>\n<p>If we receive a request with an incorrect Client Secret, the existing registered secret will be invalidated. You will need to log in and generate a new one (see the <strong>Registration &gt; Managing Your Application's OAuth Settings</strong> section above).</p>\n","_postman_id":"bbc50b4b-fecc-4d85-9916-92efd947efa3"},{"name":"Step 5: Request a New Access Token","item":[{"name":"Refresh Access Token Endpoint","id":"c253b95b-b75c-4518-8cdc-47a0c86132cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{client_id}}"},{"key":"password","value":"{{client_secret}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"<p>Must be <code>refresh_token</code>.</p>\n","key":"grant_type","value":"refresh_token"},{"description":"<p>The Refresh Token acquired by exchanging the Authorisation Code.</p>\n","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token","description":"<p>Authenticate with an <code>Authorization</code> header using Basic Authentication.</p>\n<p>See the <a href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#basic_authentication_scheme\">MDN</a> for more information.</p>\n","urlObject":{"path":["Oauth","Token"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[]}},"response":[{"id":"9e0cf7a0-e8d7-4dab-a65c-941bbcca7736","name":"Acquired Access Token Successfully","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<access_token>\",\n  \"token_type\": \"Bearer\",\n  \"expires_in\": \"<expire_period_in_second>\",\n  \"scope\": \"Read\"\n}"},{"id":"740ebe80-ecd3-409b-841c-a2bd90b69599","name":"Multiple Credentials Provided","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Found multiple client credentials\"\n}"},{"id":"3b0c6968-725d-47b2-9a3a-728b98add861","name":"Unsupported Content Type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Unsupported content type\"\n}"},{"id":"60dedfb8-9ed1-4c16-a21b-2cc9dbd3d2d0","name":"Missing Request Body","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Missing request body\"\n}"},{"id":"50285b07-e4e0-440f-b80b-b21396781c1c","name":"Invalid `grant_type` Parameter","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Missing grant_type\"\n}"},{"id":"560eab95-373f-4517-8a0a-8326220e7740","name":"Invalid `refresh_token` Parameter","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Missing refresh_token\"\n}"},{"id":"3f04d0ea-fe27-4efa-9ca9-54964d7ad4c1","name":"Expired Refresh Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"The refresh token has expired\"\n}"},{"id":"0d82944f-6359-48a7-a54f-775a92b92cf1","name":"Revoked Refresh Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"The refresh token has been revoked\"\n}"},{"id":"8ae7b7a5-8bdb-4b31-8ecf-fe9ae5fb2a21","name":"Invalid Refresh Token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"The refresh token is invalid\"\n}"},{"id":"25de44ea-79e8-445c-9dd0-962438cccf53","name":"Invalid Authorisation Header","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"text","header":[{"disabled":false,"description":{"content":"The request has invalid Authorisation header values or is malformed such that no authorisation header or no/incorrect client credentials are provided.\n","type":"text/plain"},"key":"WWW-Authenticate","value":"Basic"}],"cookie":[],"responseTime":null,"body":null},{"id":"49f9bd62-fa93-4e2f-8e26-995d3184dc7b","name":"Missing IP Whitelist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"unauthorised_client\",\n  \"error_description\": \"Your IP address has not been whitelisted\"\n}"},{"id":"9d249362-3c49-4e93-8e46-0ce85f0e01db","name":"Missing Valid Attestation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"unauthorised_client\",\n  \"error_description\": \"Valid Attestation missing\"\n}"},{"id":"8f114605-c618-4b5c-9a5b-c5ccced6a954","name":"Invalid Resource Owner","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: basic","key":"Authorization","value":"Basic <credentials>"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"Must be `refresh_token`.","key":"grant_type","value":"refresh_token"},{"description":"The Refresh Token acquired by exchanging the Authorisation Code.","key":"refresh_token","value":"{{refresh_token}}"}]},"url":"https://demo.transact-online.co.uk/Oauth/Token"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_grant\",\n  \"error_description\": \"Invalid resource owner\"\n}"}],"_postman_id":"c253b95b-b75c-4518-8cdc-47a0c86132cd"}],"id":"d2e1af8a-7f4b-43c7-ae42-db715761c8c4","description":"<p>Once an Access Token has expired, you will need to acquire a new Access Token by using a valid Refresh Token.</p>\n<p>To exchange the Refresh Token for a new Access Token, you will need to make a request to the same Token Endpoint.</p>\n","_postman_id":"d2e1af8a-7f4b-43c7-ae42-db715761c8c4"},{"name":"Token Revocation and Expiry","item":[],"id":"8a5b7833-8ad8-4904-bd1c-cc76b4918cae","description":"<p>Please be aware that Transact provides users with the ability to revoke permissions granted to your application.</p>\n<p>Once the permissions are revoked or a Refresh Token has expired, the Client application will need to trigger the OAuth flow again.</p>\n","_postman_id":"8a5b7833-8ad8-4904-bd1c-cc76b4918cae"}],"id":"7125055c-ab14-4a2c-97a8-b812d7bc760f","description":"<p>After registration, you can initiate the OAuth flow from within your application.</p>\n<p><strong>Important:</strong> The example API calls provided list all possible responses and errors (see drop down box within each 'Example Request').</p>\n","_postman_id":"7125055c-ab14-4a2c-97a8-b812d7bc760f"},{"name":"APIs","item":[{"name":"Advisers API","item":[{"name":"Get a list of Advisers","id":"1ccfbd25-26c1-40ab-9d44-540037ad337f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/v1/advisers?firm_ids=123456789,987654321","description":"<p>Get a list of Advisers.</p>\n","urlObject":{"path":["trds","v1","advisers"],"host":["https://demo.transact-online.co.uk"],"query":[{"description":{"content":"<p>The list of firm Transact numbers to filter on.</p>\n","type":"text/plain"},"key":"firm_ids","value":"123456789,987654321"}],"variable":[]}},"response":[{"id":"ddfce928-d426-4d0e-a5c1-b639941685d4","name":"Acquired Data Successfully","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers?firm_ids=123456789,987654321","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers"],"query":[{"description":"The list of firm Transact numbers to filter on.","key":"firm_ids","value":"123456789,987654321"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"111111111\",\n    \"surname\": \"Adviser\",\n    \"given_names\": \"John\",\n    \"fca_number\": \"ABC02345\",\n    \"firm_id\": \"444444444\"\n  },\n  {\n    \"id\": \"222222222\",\n    \"surname\": \"Adviser\",\n    \"given_names\": \"Ian\",\n    \"fca_number\": \"ABC12345\",\n    \"firm_id\": \"444444444\"\n  },\n  {\n    \"id\": \"333333333\",\n    \"surname\": \"Adviser\",\n    \"given_names\": \"Pamela\",\n    \"fca_number\": \"ABC22345\",\n    \"firm_id\": \"555555555\"\n  }\n]"}],"_postman_id":"1ccfbd25-26c1-40ab-9d44-540037ad337f"},{"name":"Get an Adviser","id":"a02720e1-6240-41b0-9d69-e6b09e008d60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id","description":"<p>Get an Adviser.</p>\n","urlObject":{"path":["trds","v1","advisers",":adviser_id"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[{"id":"1d8c8b22-286a-4584-bde0-842841955d78","description":{"content":"<p>(Required) The adviser's Transact number.</p>\n","type":"text/plain"},"type":"any","value":"123456789","key":"adviser_id"}]}},"response":[{"id":"0b27c44b-bf7e-4487-911f-ed042ef4fe59","name":"Acquired Data Successfully","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id"],"variable":[{"key":"adviser_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"111111111\",\n  \"surname\": \"Smith\",\n  \"given_names\": \"John\",\n  \"fca_number\": \"ABC12345\",\n  \"firm_id\": \"222222222\"\n}"}],"_postman_id":"a02720e1-6240-41b0-9d69-e6b09e008d60"}],"id":"799e4211-68ed-4e32-9994-309217fce652","description":"<p>The Advisers API provides information about advisers associated with the Resource Owner.</p>\n<h3 id=\"scope\">Scope</h3>\n<p>The scope required to return an adviser/list of advisers is <code>Read</code>.</p>\n<h3 id=\"get-an-adviser\">Get an Adviser</h3>\n<p>Returns an Adviser object.</p>\n<h3 id=\"response-body-schema\">Response Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">Adviser:\n  type: object\n  required:\n    - id\n    - surname\n    - given_names\n    - fca_number\n    - firm_id\n  properties:\n    id:\n      allOf:\n        - $ref: \"#/components/schemas/Id\"\n      description: The adviser's Transact number.\n    surname:\n      type: string\n      description: The surname of the adviser.\n      example: \"Miggins\"\n    given_names:\n      type: string\n      description: All given names of the adviser.\n      example: \"John\"\n    fca_number:\n      type: string\n      maxLength: 8\n      description: The adviser's Identity Reference Number (IRN).\n      example: \"ABC12345\"\n    firm_id:\n      allOf:\n        - $ref: \"#/components/schemas/Id\"\n      description: The firm's Transact number.\nId:\n  type: string\n  format: digit\n  minLength: 9\n  maxLength: 9\n  example: \"123456789\"\n</code></pre>\n<h3 id=\"get-a-list-of-advisers\">Get a list of Advisers</h3>\n<p>Returns a list of advisers. The list is sorted by <code>surname</code> then <code>given_names</code>, in ascending order.</p>\n<h3 id=\"response-body-schema-1\">Response Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">Advisers:\n  type: array\n  uniqueItems: true\n  description: The list of Advisers.\n  items:\n    $ref: \"#/components/schemas/Adviser\"\n</code></pre>\n<p>Refer to \"Get an Adviser\" for the Adviser schema.</p>\n","_postman_id":"799e4211-68ed-4e32-9994-309217fce652"},{"name":"Firms API","item":[{"name":"Get a list of Firms","id":"cec54261-21cd-4476-b863-f042abc4ae36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/v1/firms","description":"<p>Get a list of Firms.</p>\n","urlObject":{"path":["trds","v1","firms"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[]}},"response":[{"id":"1d26d076-f9f8-4dde-98c9-14de5f0561e5","name":"Acquired Data Successfully","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/v1/firms"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"111111111\",\n    \"name\": \"Firm Company Ltd\",\n    \"fca_number\": \"1234567\"\n  },\n  {\n    \"id\": \"222222222\",\n    \"name\": \"Adviser Company Ltd\",\n    \"fca_number\": \"2234567\"\n  },\n  {\n    \"id\": \"333333333\",\n    \"name\": \"Adviser Firm Company Ltd\",\n    \"fca_number\": \"3234567\"\n  }\n]"}],"_postman_id":"cec54261-21cd-4476-b863-f042abc4ae36"},{"name":"Get a Firm","id":"267ce844-5e50-45bb-93c6-f6cdd8a6d9e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/v1/firms/:firm_id","description":"<p>Get a Firm.</p>\n","urlObject":{"path":["trds","v1","firms",":firm_id"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[{"id":"1c0fb5c9-4e07-49ac-a310-7e73ce04e0c9","description":{"content":"<p>(Required) The firm's Transact number.</p>\n","type":"text/plain"},"type":"any","value":"123456789","key":"firm_id"}]}},"response":[{"id":"e2988308-7668-4f22-956f-42faa926d3da","name":"Acquired Data Successfully","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/firms/:firm_id","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","firms",":firm_id"],"variable":[{"key":"firm_id"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"111111111\",\n    \"name\": \"Firm Company Ltd\",\n    \"fca_number\": \"1234567\"\n  }\n]"}],"_postman_id":"267ce844-5e50-45bb-93c6-f6cdd8a6d9e1"}],"id":"5904b38b-6e47-4862-907b-358ecc3ebd8e","description":"<p>The Firms API provides information about adviser firms associated with the Resource Owner.</p>\n<h3 id=\"scope\">Scope</h3>\n<p>The scope required to return a firm/list of firms is <code>Read</code>.</p>\n<h3 id=\"get-a-firm\">Get a Firm</h3>\n<p>Returns a Firm object.</p>\n<p>If the Resource Owner is an adviser firm, <code>self</code> can be used in place of the nine digit <code>firm_id</code>.</p>\n<h3 id=\"response-body-schema\">Response Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">Firm:\n  type: object\n  required:\n    - id\n    - name\n    - fca_number\n  properties:\n    id:\n      allOf:\n        - $ref: \"#/components/schemas/Id\"\n      description: The firm's Transact number.\n    name:\n      type: string\n      description: The name of the firm.\n      example: \"Firm Company Ltd\"\n    fca_number:\n      type: string\n      format: digit\n      minLength: 6\n      maxLength: 7\n      description: The firm's Firm Reference Number (FRN).\n      example: \"1234567\"\nId:\n  type: string\n  format: digit\n  minLength: 9\n  maxLength: 9\n  example: \"123456789\"\n</code></pre>\n<h3 id=\"get-a-list-of-firms\">Get a list of Firms</h3>\n<p>Returns a list of firms. The list of firms is sorted by <code>name</code> in ascending order.</p>\n<h3 id=\"response-body-schema-1\">Response Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">Firms:\n  type: array\n  uniqueItems: true\n  description: The list of Firms.\n  items:\n    $ref: \"#/components/schemas/Firm\"\n</code></pre>\n<p>Refer to \"Get a Firm\" for the Firm schema.</p>\n","_postman_id":"5904b38b-6e47-4862-907b-358ecc3ebd8e"},{"name":"Account Opening API","item":[{"name":"Create and prepopulate Illustration and Guided Application","id":"731bf8af-573c-449f-af9e-f74bfb337073","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1970-12-25\",\n      \"country_of_birth\": \"GB\",\n      \"gender\": \"MALE\",\n      \"nationalities\": [\n        \"GB\"\n      ],\n      \"tax_residencies\": [\n        {\n          \"country\": \"GB\"\n        },\n        {\n          \"country\": \"AU\",\n          \"tax_id\": \"12345678\"\n        }\n      ],\n      \"nino\": \"QQ123456A\",\n      \"investor_category\": \"RETAIL\",\n      \"mobile_number\": {\n        \"country\": \"GB\",\n        \"number\": \"07700900000\"\n      },\n      \"email_address\": \"example@mail.com\",\n      \"residential_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      },\n      \"postal_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      }\n    }\n  ],\n  \"bank_account\": {\n    \"sort_code\": \"123456\",\n    \"account_number\": \"12345678\",\n    \"account_name_or_roll_number\": \"Ian Miggins\",\n    \"is_building_society\": false\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","description":"<p>Create a new illustration and prepopulate the illustration with information provided.</p>\n","urlObject":{"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[{"id":"893ae2bb-4f07-4c83-9b67-494072cf7253","description":{"content":"<p>(Required) The adviser's Transact number. The Advisers API provides values that are valid for the Resource Owner.</p>\n","type":"text/plain"},"type":"any","value":"123456789","key":"adviser_id"}]}},"response":[{"id":"4d87a9d7-0176-4b4c-bf76-8507b26983c2","name":"Adult Portfolio","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1970-12-25\",\n      \"country_of_birth\": \"GB\",\n      \"gender\": \"MALE\",\n      \"nationalities\": [\n        \"GB\"\n      ],\n      \"tax_residencies\": [\n        {\n          \"country\": \"GB\"\n        },\n        {\n          \"country\": \"AU\",\n          \"tax_id\": \"12345678\"\n        }\n      ],\n      \"nino\": \"QQ123456A\",\n      \"investor_category\": \"RETAIL\",\n      \"mobile_number\": {\n        \"country\": \"GB\",\n        \"number\": \"07700900000\"\n      },\n      \"email_address\": \"example@mail.com\",\n      \"residential_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      },\n      \"postal_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      }\n    }\n  ],\n  \"bank_account\": {\n    \"sort_code\": \"123456\",\n    \"account_number\": \"12345678\",\n    \"account_name_or_roll_number\": \"Ian Miggins\",\n    \"is_building_society\": false\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"variable":[{"key":"adviser_id"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"012345ab-cdef-ghij-klmn-opqrstuvwxyz\",\n  \"adviser_id\": \"123456789\",\n  \"name\": \"Ian Miggins created on 31/01/2024 00:00:00\",\n  \"data\": {\n    \"investors\": [\n      {\n        \"title\": \"MR\",\n        \"surname\": \"Miggins\",\n        \"given_names\": \"Ian\",\n        \"date_of_birth\": \"1970-12-25\",\n        \"country_of_birth\": \"GB\",\n        \"gender\": \"MALE\",\n        \"nationalities\": [\n          \"GB\"\n        ],\n        \"tax_residencies\": [\n          {\n            \"country\": \"GB\"\n          },\n          {\n            \"country\": \"AU\",\n            \"tax_id\": \"12345678\"\n          }\n        ],\n        \"nino\": \"QQ123456A\",\n        \"investor_category\": \"RETAIL\",\n        \"mobile_number\": {\n          \"country\": \"GB\",\n          \"number\": \"07700900000\"\n        },\n        \"landline_number\": null,\n        \"email_address\": \"example@mail.com\",\n        \"residential_address\": {\n          \"address\": {\n            \"line1\": \"1 Washington Street\",\n            \"line2\": \"Worcester\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        },\n        \"postal_address\": {\n          \"care_of\": \"\",\n          \"address\": {\n            \"line1\": \"1 Washington Street\",\n            \"line2\": \"Worcester\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        }\n      }\n    ],\n    \"registered_contact\": null,\n    \"bank_account\": {\n      \"sort_code\": \"123456\",\n      \"account_number\": \"12345678\",\n      \"account_name_or_roll_number\": \"Ian Miggins\",\n      \"is_building_society\": false\n    }\n  },\n  \"_links\": [\n    {\n      \"href\": \"https://demo.transact-online.co.uk/hub/prepop-apps/012345ab-cdef-ghij-klmn-opqrstuvwxyz\",\n      \"rel\": \"html\",\n      \"method\": \"GET\",\n      \"description\": \"The URL to access the newly created illustration within Transact Online\"\n    }\n  ]\n}"},{"id":"eb822f09-6359-4573-8f1d-03325a098748","name":"Joint Portfolio","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1970-12-25\",\n      \"country_of_birth\": \"GB\",\n      \"gender\": \"MALE\",\n      \"nationalities\": [\n        \"GB\"\n      ],\n      \"tax_residencies\": [\n        {\n          \"country\": \"GB\"\n        },\n        {\n          \"country\": \"AU\",\n          \"tax_id\": \"123456782\"\n        }\n      ],\n      \"nino\": \"QQ123456A\",\n      \"investor_category\": \"RETAIL\",\n      \"mobile_number\": {\n        \"country\": \"GB\",\n        \"number\": \"07700900000\"\n      },\n      \"landline_number\": {\n        \"country\": \"GB\",\n        \"number\": \"02079460000\"\n      },\n      \"email_address\": \"example@mail.com\",\n      \"residential_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      },\n      \"postal_address\": {\n        \"address\": {\n          \"line1\": \"49 Featherstone Street\",\n          \"line2\": \"London\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      }\n    },\n    {\n      \"title\": \"MRS\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Pamela\",\n      \"previous_name\": \"Atkinson\",\n      \"date_of_birth\": \"1970-12-25\",\n      \"country_of_birth\": \"GB\",\n      \"gender\": \"FEMALE\",\n      \"nationalities\": [\n        \"GB\"\n      ],\n      \"tax_residencies\": [\n        {\n          \"country\": \"GB\"\n        },\n        {\n          \"country\": \"AU\",\n          \"tax_id\": \"12354678\"\n        }\n      ],\n      \"nino\": \"QQ123456C\",\n      \"investor_category\": \"RETAIL\",\n      \"mobile_number\": {\n        \"country\": \"GB\",\n        \"number\": \"07700900001\"\n      },\n      \"email_address\": \"example@mail.com\",\n      \"residential_address\": {\n        \"address\": {\n          \"line1\": \"49 Featherstone Street\",\n          \"line2\": \"London\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      },\n      \"postal_address\": {\n        \"address\": {\n          \"line1\": \"49 Featherstone Street\",\n          \"line2\": \"London\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      }\n    }\n  ],\n  \"bank_account\": {\n    \"sort_code\": \"123456\",\n    \"account_number\": \"12345678\",\n    \"account_name_or_roll_number\": \"Ian Miggins\",\n    \"is_building_society\": false\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"variable":[{"key":"adviser_id"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"234567abc-defg-hijk-lmno-pqrstuvwxyz\",\n  \"adviser_id\": \"123456789\",\n  \"name\": \"Ian Miggins and Pamela Miggins created on 31/01/2024 00:00:00\",\n  \"data\": {\n    \"investors\": [\n      {\n        \"title\": \"MR\",\n        \"surname\": \"Miggins\",\n        \"given_names\": \"Ian\",\n        \"date_of_birth\": \"1970-12-25\",\n        \"country_of_birth\": \"GB\",\n        \"gender\": \"MALE\",\n        \"nationalities\": [\n          \"GB\"\n        ],\n        \"tax_residencies\": [\n          {\n            \"country\": \"GB\"\n          },\n          {\n            \"country\": \"AU\",\n            \"tax_id\": \"12345678\"\n          }\n        ],\n        \"nino\": \"QQ123456A\",\n        \"investor_category\": \"RETAIL\",\n        \"mobile_number\": {\n          \"country\": \"GB\",\n          \"number\": \"07700900000\"\n        },\n        \"landline_number\": null,\n        \"email_address\": \"example@mail.com\",\n        \"residential_address\": {\n          \"address\": {\n            \"line1\": \"1 Washington Street\",\n            \"line2\": \"Worcester\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        },\n        \"postal_address\": {\n          \"care_of\": \"\",\n          \"address\": {\n            \"line1\": \"1 Washington Street\",\n            \"line2\": \"Worcester\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        }\n      },\n      {\n        \"title\": \"MRS\",\n        \"surname\": \"Miggins\",\n        \"given_names\": \"Pamela\",\n        \"previous_name\": \"Atkinson\",\n        \"date_of_birth\": \"1970-12-25\",\n        \"country_of_birth\": \"GB\",\n        \"gender\": \"FEMALE\",\n        \"nationalities\": [\n          \"GB\"\n        ],\n        \"tax_residencies\": [\n          {\n            \"country\": \"GB\"\n          },\n          {\n            \"country\": \"AU\",\n            \"tax_id\": \"12354678\"\n          }\n        ],\n        \"nino\": \"QQ123456C\",\n        \"investor_category\": \"RETAIL\",\n        \"mobile_number\": {\n          \"country\": \"GB\",\n          \"number\": \"07700900001\"\n        },\n        \"email_address\": \"example@mail.com\",\n        \"residential_address\": {\n          \"address\": {\n            \"line1\": \"49 Featherstone Street\",\n            \"line2\": \"London\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        },\n        \"postal_address\": {\n          \"address\": {\n            \"line1\": \"49 Featherstone Street\",\n            \"line2\": \"London\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        }\n      }\n    ],\n    \"registered_contact\": null,\n    \"bank_account\": {\n      \"sort_code\": \"123456\",\n      \"account_number\": \"12345678\",\n      \"account_name_or_roll_number\": \"Ian Miggins\",\n      \"is_building_society\": false\n    }\n  },\n  \"_links\": [\n    {\n      \"href\": \"https://demo.transact-online.co.uk/hub/prepop-apps/234567abc-defg-hijk-lmno-pqrstuvwxyz\",\n      \"rel\": \"html\",\n      \"method\": \"GET\",\n      \"description\": \"The URL to access the newly created illustration within Transact Online\"\n    }\n  ]\n}"},{"id":"e70277d8-397d-48d6-98bf-455a8b87d037","name":"Child Portfolio","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Jack\",\n      \"date_of_birth\": \"2014-12-25\",\n      \"country_of_birth\": \"GB\",\n      \"gender\": \"MALE\",\n      \"nationalities\": [\n        \"GB\"\n      ],\n      \"tax_residencies\": [\n        {\n          \"country\": \"GB\"\n        }\n      ],\n      \"residential_address\": {\n        \"address\": {\n          \"line1\": \"49 Featherstone Street\",\n          \"line2\": \"London\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      }\n    }\n  ],\n  \"registered_contact\": {\n    \"title\": \"MR\",\n    \"surname\": \"Ian\",\n    \"given_names\": \"Miggins\",\n    \"date_of_birth\": \"1970-12-25\",\n    \"country_of_birth\": \"GB\",\n    \"gender\": \"MALE\",\n    \"nationalities\": [\n      \"GB\"\n    ],\n    \"tax_residencies\": [\n      {\n        \"country\": \"GB\"\n      },\n      {\n        \"country\": \"AU\",\n        \"tax_id\": \"12345678\"\n      }\n    ],\n    \"nino\": \"QQ123456A\",\n    \"investor_category\": \"RETAIL\",\n    \"mobile_number\": {\n      \"country\": \"GB\",\n      \"number\": \"07700900000\"\n    },\n    \"email_address\": \"example@mail.com\",\n    \"residential_address\": {\n      \"address\": {\n        \"line1\": \"49 Featherstone Street\",\n        \"line2\": \"London\",\n        \"post_code\": \"WR1 1NL\",\n        \"country\": \"GB\"\n      }\n    },\n    \"postal_address\": {\n      \"address\": {\n        \"line1\": \"49 Featherstone Street\",\n        \"line2\": \"London\",\n        \"post_code\": \"WR1 1NL\",\n        \"country\": \"GB\"\n      }\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"variable":[{"key":"adviser_id"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"456789abc-defg-hijk-lmno-pqrstuvwxyz\",\n  \"adviser_id\": \"123456789\",\n  \"name\": \"Jack Miggins created on 31/01/2024 00:00:00\",\n  \"data\": {\n    \"investors\": [\n      {\n        \"title\": \"MR\",\n        \"surname\": \"Miggins\",\n        \"given_names\": \"Jack\",\n        \"date_of_birth\": \"2014-12-25\",\n        \"country_of_birth\": \"GB\",\n        \"gender\": \"MALE\",\n        \"nationalities\": [\n          \"GB\"\n        ],\n        \"tax_residencies\": [\n          {\n            \"country\": \"GB\"\n          }\n        ],\n        \"residential_address\": {\n          \"address\": {\n            \"line1\": \"49 Featherstone Street\",\n            \"line2\": \"London\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        }\n      }\n    ],\n    \"registered_contact\": [\n      {\n        \"title\": \"MR\",\n        \"surname\": \"Ian\",\n        \"given_names\": \"Miggins\",\n        \"date_of_birth\": \"1970-12-25\",\n        \"country_of_birth\": \"GB\",\n        \"gender\": \"MALE\",\n        \"nationalities\": [\n          \"GB\"\n        ],\n        \"tax_residencies\": [\n          {\n            \"country\": \"GB\"\n          },\n          {\n            \"country\": \"AU\",\n            \"tax_id\": \"12345678\"\n          }\n        ],\n        \"nino\": \"QQ123456A\",\n        \"investor_category\": \"RETAIL\",\n        \"mobile_number\": {\n          \"country\": \"GB\",\n          \"number\": \"07700900000\"\n        },\n        \"email_address\": \"example@mail.com\",\n        \"residential_address\": {\n          \"address\": {\n            \"line1\": \"49 Featherstone Street\",\n            \"line2\": \"London\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        },\n        \"postal_address\": {\n          \"address\": {\n            \"line1\": \"49 Featherstone Street\",\n            \"line2\": \"London\",\n            \"post_code\": \"WR1 1NL\",\n            \"country\": \"GB\"\n          }\n        }\n      }\n    ],\n    \"bank_account\": null\n  },\n  \"_links\": [\n    {\n      \"href\": \"https://demo.transact-online.co.uk/hub/prepop-apps/456789abc-defg-hijk-lmno-pqrstuvwxyz\",\n      \"rel\": \"html\",\n      \"method\": \"GET\",\n      \"description\": \"The URL to access the newly created illustration within Transact Online\"\n    }\n  ]\n}"},{"id":"25730825-d4c9-494a-811a-c70a3960eefa","name":"Illustration Limit Exceeded","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1970-12-25\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"variable":[{"key":"adviser_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Illustration creation limit exceeded for adviser\"\n}"},{"id":"71bdc224-33ad-44a4-a8ac-93ac26ec92c2","name":"Invalid Date of Birth","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1895-12-31\"\n    },\n    {\n      \"title\": \"MRS\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Pamela\",\n      \"date_of_birth\": \"2500-02-28\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"variable":[{"key":"adviser_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"The DoB must be between 1900-01-01 and present. Received: \\\"1895-12-31\\\", \\\"2500-02-28\\\"\"\n}"},{"id":"d1c41a83-f049-4dc9-8ceb-67ee275e3f6d","name":"Invalid Country","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1970-12-25\",\n      \"nationalities\": [\n        \"AA\",\n        \"BB\",\n        \"CC\",\n        \"DD\"\n      ]\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","host":["https://demo.transact-online.co.uk"],"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"variable":[{"key":"adviser_id"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Invalid ISO 3166-1 alpha-2 country code. Received: \\\"AA\\\", \\\"BB\\\", \\\"CC\\\", \\\"DD\\\"\"\n}"}],"_postman_id":"731bf8af-573c-449f-af9e-f74bfb337073"}],"id":"3f3f125a-e518-4ee8-be37-0bfcd9ef0da2","description":"<p>The Account Opening API is part of Transact's drive to make financial planning easier for UK\nfinancial advisers.</p>\n<p>Currently, there is a single endpoint to instruct creation of a Transact Personalised\nIllustration and to pre-populate certain data points within the Illustration and subsequent\nGuided Application.</p>\n<p>This helps to streamline the investor onboarding process by automatically filling in fields\nwith the information provided.</p>\n<p>This endpoint will accept either a single child applicant or up to two adult applicants.</p>\n<p>Trust and Corporate applicants are currently out of scope.</p>\n<p>Once the Illustration is created, your software can take the user directly to their new\nIllustration within Transact-Online (TOL) to complete their Illustration and the\napplication process.</p>\n<p>Whilst certain data points are optional, we encourage their use. Providing a complete set of\ndata points will minimise rekeying and save the adviser time.</p>\n<h3 id=\"scope\">Scope</h3>\n<p>The scope required to create and prepopulate Illustrations and Guided Applications is <code>Stage</code>.</p>\n<h3 id=\"request-header\">Request Header</h3>\n<p>The table contains the supported request headers.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Value</strong></th>\n<th><strong>Notes</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>Accept</td>\n<td>application/json</td>\n<td>Optional</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body-schema\">Request Body Schema</h3>\n<p>The request body is a JSON structure that contains an <code>IllustrationData</code> object. See below\nfor details of this structure.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Representation</strong></th>\n<th><strong>Note</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>investors</td>\n<td>Information about the applicants</td>\n<td>There are three types of portfolio that will be created depending on the applicants included in the illustration request: <br /> Adult portfolio: One individual applicant over the age of 18<br /> Joint Portfolio: Two individual adult, joint applicants <br />Child Portfolio: One individual applicant under the age of 18</td>\n</tr>\n<tr>\n<td>registered_contact</td>\n<td>Information about the parent/guardian</td>\n<td>Only relevant for a child portfolio</td>\n</tr>\n<tr>\n<td>bank_account</td>\n<td>Information about the bank account to be associated with the portfolio(s)</td>\n<td>Only relevant for adult portfolios</td>\n</tr>\n</tbody>\n</table>\n</div><p>Below is the schema for the request body.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">Request:\n  type: object\n  description: &gt;\n    The request body which contains an IllustrationData object.\n  allOf:\n    - $ref: \"#/components/schemas/IllustrationData\"\nIllustrationData:\n  type: object\n  required:\n    - investors\n  properties:\n    investors:\n      type: array\n      description: |\n        The list of applicants.\n          - If one adult individual is provided, an adult portfolio can be created.\n          - If two adult individuals are provided, both a joint portfolio and individual\n          portfolios can be created.\n          - If one child individual is provided, a child portfolio will be created.\n      items:\n        $ref: \"#/components/schemas/Individual\"\n      minItems: 1\n      maxItems: 2\n    registered_contact:\n      type: object\n      description: &gt;\n        Details of the Registered Contact. Only relevant for a child portfolio and is\n          ignored where supplied for adult applicant(s).\n      allOf:\n        - $ref: \"#/components/schemas/Individual\"\n    bank_account:\n      $ref: \"#/components/schemas/BankAccount\"\nIndividual:\n  type: object\n  description: The individual details.\n  required:\n    - title\n    - surname\n    - given_names\n    - date_of_birth\n  properties:\n    title:\n      type: string\n      description: The title of the individual.\n      enum:\n        - MR\n        - MRS\n        - MISS\n        - MS\n        - DOCTOR\n        - PROFESSOR\n        - THE_REVEREND\n        - MASTER\n        - LADY\n        - SIR\n        - MAJOR\n        - CAPTAIN\n        - LORD\n        - LIEUTENANT_COLONEL\n        - COMMANDER\n        - COLONEL\n        - THE_HONOURABLE\n        - MAJOR_GENERAL\n        - BRIGADIER\n        - BARONESS\n        - CANON\n        - ALDERMAN\n        - LIEUTENANT_COMMANDER\n        - THE_RIGHT_HONOURABLE\n        - THE_RIGHT_REVEREND\n        - VISCOUNT\n        - COUNTESS\n        - PROFESSOR_SIR\n        - SQUADRON_LEADER\n        - THE_VERY_REVEREND\n        - VISCOUNTESS\n        - DAME\n        - GENERAL\n        - MARQUESS\n        - SERGEANT\n        - THE_VENERABLE\n        - COUNT\n        - FATHER\n        - LIEUTENANT\n        - REAR_ADMIRAL\n        - RABBI\n        - MX\n        - COMMODORE\n        - MARQUIS\n        - ADMIRAL\n        - VICE_ADMIRAL\n        - SISTER\n    surname:\n      type: string\n      description: The surname of the individual as it appears in passport.\n      minLength: 1\n      maxLength: 40\n      example: \"Miggins\"\n    given_names:\n      type: string\n      description: &gt;\n        All given names of the individual as they appear in passport including middle names.\n      minLength: 1\n      maxLength: 40\n      example: \"Ian John\"\n    previous_name:\n      type: string\n      description: The previous/maiden name of the individual.\n      minLength: 1\n      maxLength: 40\n      example: \"Atkinson\"\n    date_of_birth:\n      type: string\n      format: date\n      description: &gt;\n        The date of birth of the individual. The date must be between 1900-01-01 and present,\n        excluding any future dates.\n      example: \"2025-06-30\"\n    country_of_birth:\n      type: string\n      format: alpha\n      description : The country must be a valid ISO 3166-1 alpha-2 country code.\n      minLength: 2\n      maxLength: 2\n      example: \"GB\"\n    gender:\n      type: string\n      description: The gender of the individual.\n      enum:\n        - MALE\n        - FEMALE\n        - UNDISCLOSED\n    nationalities:\n      type: array\n      description: The nationalities of the individual.\n      items:\n        type: string\n        format: alpha\n        description: The country must be a valid ISO 3166-1 alpha-2 country code.\n        minLength: 2\n        maxLength: 2\n      minItems: 0\n      maxItems: 4\n      uniqueItems: true\n    tax_residencies:\n      type: array\n      description: The tax residencies of the individual.\n      items:\n        $ref: \"#/components/schemas/TaxResidency\"\n      minItems: 0\n      maxItems: 4\n      uniqueItems: true\n    nino:\n      type: string\n      description: &gt;\n        The National Insurance Number (NINO) of the individual. Ignored where supplied for a\n        child applicant.\n      minLength: 9\n      maxLength: 9\n      example: \"QQ123456C\"\n    investor_category:\n      type: string\n      description: &gt;\n        The category of the investor. Ignored where supplied for a child applicant.\n      enum:\n        - RETAIL\n        - PROFESSIONAL\n    mobile_number:\n      type: object\n      description: &gt;\n        The mobile phone number of the individual. Ignored where supplied for a child applicant.\n      allOf:\n        - $ref: \"#/components/schemas/PhoneNumber\"\n    landline_number:\n      type: object\n      description: &gt;\n        The landline phone number of the individual. Ignored where supplied for a child applicant.\n      allOf:\n        - $ref: \"#/components/schemas/PhoneNumber\"\n    email_address:\n      type: string\n      format: email\n      description: &gt;\n        The email address of the individual. Ignored where supplied for a child applicant.\n      maxLength: 80\n    residential_address:\n      type: object\n      description: The residential address of the individual.\n      allOf:\n        - $ref: \"#/components/schemas/ResidentialAddress\"\n    postal_address:\n      type: object\n      description: &gt;\n        The postal address of the individual. Ignored where supplied for a child applicant.\n      allOf:\n        - $ref: \"#/components/schemas/PostalAddress\"\nBankAccount:\n  type: object\n  description: &gt;\n    The bank account information for the portfolio. Ignored where supplied for a child\n    applicant.\n  required:\n    - sort_code\n    - account_number\n    - account_name_or_roll_number\n    - is_building_society\n  properties:\n    sort_code:\n      type: string\n      format: digit\n      description: The sort code of the bank account.\n      minLength: 6\n      maxLength: 6\n      example: \"123456\"\n    account_number:\n      type: string\n      format: digit\n      description: The account number of the bank account.\n      minLength: 8\n      maxLength: 8\n      example: \"12345678\"\n    account_name_or_roll_number:\n      type: string\n      description: The bank account name or building society roll number.\n      minLength: 1\n      maxLength: 32\n      example: \"Ian Miggins\"\n    is_building_society:\n      type: boolean\n      description: &gt;\n        Boolean to specify whether the account represents a building society account.\nTaxResidency:\n  type: object\n  required:\n    - country\n  properties:\n    country:\n      type: string\n      format: alpha\n      description: The country must be a valid ISO 3166-1 alpha-2 country code.\n      minLength: 2\n      maxLength: 2\n      example: \"GB\"\n    tax_id:\n      type: string\n      description: &gt;\n        The tax identification number of the investor. Only relevant for a non GB country, tax\n        identification will be ignore if provided for GB country.\n      maxLength: 40\nPhoneNumber:\n  type: object\n  description: The phone number of the individual.\n  required:\n    - country\n    - number\n  properties:\n    country:\n      type: string\n      format: alpha\n      description: The country code must be a valid ISO 3166-1 alpha-2 country code.\n      minLength: 2\n      maxLength: 2\n      example: \"GB\"\n    number:\n      type: string\n      format: digit\n      description: The phone number, excluding country prefix.\n      minLength: 3\n      maxLength: 20\n      example: \"02079460000\"\nAddress:\n  type: object\n  required:\n    - line1\n    - line2\n    - post_code\n    - country\n  properties:\n    line1:\n      type: string\n      description: The first line of the address.\n      minLength: 1\n      maxLength: 60\n    line2:\n      type: string\n      description: The second line of the address.\n      minLength: 1\n      maxLength: 60\n    line3:\n      type: string\n      description: The third line of the address.\n      maxLength: 60\n    post_code:\n      type: string\n      description: The postcode of the address.\n      minLength: 1\n      maxLength: 10\n    country:\n      type: string\n      format: alpha\n      description: The country must be a valid ISO 3166-1 alpha-2 country code.\n      minLength: 2\n      maxLength: 2\nResidentialAddress:\n  type: object\n  required:\n    - address\n  properties:\n    address:\n      $ref: \"#/components/schemas/Address\"\nPostalAddress:\n  type: object\n  required:\n    - address\n  properties:\n    address:\n      $ref: \"#/components/schemas/Address\"\n    care_of:\n      type: string\n      description: care of addressee name.\n      maxLength: 40\n</code></pre>\n<p><strong>NOTE</strong>: The following properties are not used for a child (under age of 18 years old). These\n will be ignored if provided.</p>\n<ul>\n<li>bank_account</li>\n<li>nino (if child is under the age of 15 years and 9 months)</li>\n<li>investor_category</li>\n<li>mobile_number</li>\n<li>phone_number</li>\n<li>email_address</li>\n<li>postal_address</li>\n</ul>\n<h3 id=\"response-body-schema\">Response Body Schema</h3>\n<p>The response is a Json structure that contains the illustration <code>id</code>, <code>adviser_id</code>, <code>name</code>, <code>data</code> and <code>_links</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">Response:\n type: object\n description: The response body which contains an Illustration object.\n required:\n   - id\n   - adviser_id\n   - name\n   - data\n   - _links\n properties:\n   id:\n     type: string\n     description: The id of the illustration created.\n   _links:\n     type: array\n     uniqueItems: true\n     description: The URIs relevant to the Account Opening API.\n     items:\n       $ref: \"#/components/schemas/Link\"\n   adviser_id:\n     allOf:\n       - $ref: \"#/components/schemas/Id\"\n     description: The adviser's Transact number.\n   name:\n     type: string\n     description: &gt;\n       The illustration name consists of the investor names and date time of the illustration\n       created.\n     example: \"Ian Miggins created on 25/12/2024 00:00:00\"\n   data:\n     $ref: \"#/components/schemas/IllustrationData\"\nLink:\n type: object\n required:\n   - href\n   - rel\n   - method\n   - description\n properties:\n   href:\n     type: string\n     description: The URL of the link.\n   rel:\n     type: string\n     description: The relationship of the link to the resource.\n   method:\n     type: string\n     description: The HTTP method that should be used for the link.\n   description:\n     type: string\n     description: The description of the link.\nId:\n type: string\n format: digit\n minLength: 9\n maxLength: 9\n example: \"123456789\"\n</code></pre>\n<h3 id=\"proceeding-to-your-newly-created-illustration\">Proceeding to your newly created illustration</h3>\n<p>Once the illustration has been successfully created by calling the Prepopulate Illustration\nendpoint, the <code>_links[0].href</code> within the response body may be used to access the newly created\nillustration within TOL.</p>\n<p>If the TOL user has since proceeded into Guided Applications, following this link will access\nthe associated application (with the option to return to the illustration).</p>\n","_postman_id":"3f3f125a-e518-4ee8-be37-0bfcd9ef0da2"},{"name":"Remuneration API","item":[{"name":"Get Latest Remuneration Statement","id":"d1448121-0a77-41ae-9ce9-c82b1c73a31c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getLatestStatement","description":"<p>Returns an array of <code>statement</code> objects representing all payments related to the most recent physical payment date. An empty array will be returned if there have been no physical bank payments for three months. For details related to the number of statements to expect, see the <strong>Remuneration API</strong> introduction above.</p>\n","urlObject":{"path":["trds","Services","RemRec","v1","getLatestStatement"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[]}},"response":[{"id":"df4bbbc3-ebe9-4ea6-8517-720ba216d73b","name":"Acquired Data Successfully","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getLatestStatement"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"payeeName\": \"Adviser Firm\",\n    \"payeeFca\": \"123456\",\n    \"onshoreOffshore\": \"Onshore\",\n    \"statementDate\": \"2024-06-10\",\n    \"statementTotal\": 100.35,\n    \"transactions\": [\n      {\n        \"investorDetails\": {\n          \"wrapperRef\": \"IH00000001\",\n          \"portfolioName\": \"Doe, John\",\n          \"portfolioNumber\": \"000000001\",\n          \"wrapperType\": \"Personal Pension\"\n        },\n        \"paymentType\": \"Ongoing\",\n        \"amount\": 100.35,\n        \"isVAT\": false,\n        \"transactionDate\": \"2024-06-10\",\n        \"adviserName\": \"Smith, John\",\n        \"firmFca\": \"123456\",\n        \"firmName\": \"Adviser Firm\"\n      }\n    ]\n  },\n  {\n    \"payeeName\": \"Adviser Network\",\n    \"payeeFca\": \"456789\",\n    \"onshoreOffshore\": \"Offshore\",\n    \"statementDate\": \"2024-06-10\",\n    \"statementTotal\": 150.32,\n    \"transactions\": [\n      {\n        \"investorDetails\": null,\n        \"paymentType\": \"Interest\",\n        \"amount\": 50.15,\n        \"isVAT\": false,\n        \"transactionDate\": \"2024-06-10\",\n        \"adviserName\": \"Smith, John\",\n        \"firmFca\": \"123456\",\n        \"firmName\": \"Adviser Firm\"\n      },\n      {\n        \"investorDetails\": {\n          \"wrapperRef\": \"IH00000002\",\n          \"portfolioName\": \"Doe, Jane\",\n          \"portfolioNumber\": \"000000002\",\n          \"wrapperType\": \"General Investment Account\"\n        },\n        \"paymentType\": \"Ongoing\",\n        \"amount\": 100.17,\n        \"isVAT\": true,\n        \"transactionDate\": \"2024-06-10\",\n        \"adviserName\": \"Smith, John\",\n        \"firmFca\": \"123456\",\n        \"firmName\": \"Adviser Firm\"\n      }\n    ]\n  }\n]"}],"_postman_id":"d1448121-0a77-41ae-9ce9-c82b1c73a31c"},{"name":"Get Historical Remuneration Statement","id":"1b54e640-c13f-456c-98e1-b0def79b7703","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"<scope>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"authUrl","value":"<auth-url>"},{"key":"grant_type","value":"<grant_type>"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","description":"<p>Returns an array of <code>statement</code> objects representing all physical bank payments made within a date range, up to three months in age. For details related to the number of statements to expect, see the <strong>Remuneration API</strong> introduction above.</p>\n","urlObject":{"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"host":["https://demo.transact-online.co.uk"],"query":[{"description":{"content":"<p>(Required) The first statement date. The date format is <code>YYYY-MM-DD</code>. The start date must be within three months of today.</p>\n","type":"text/plain"},"key":"startDate","value":"2024-06-02"},{"description":{"content":"<p>(Required) The last statement date. The date format is <code>YYYY-MM-DD</code>.</p>\n","type":"text/plain"},"key":"endDate","value":"2024-07-01"}],"variable":[]}},"response":[{"id":"776df6d6-dbb5-4aa9-a674-da9fc318b4a7","name":"Acquired Data Successfully","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","host":["https://demo.transact-online.co.uk"],"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"query":[{"description":"(Required) The first statement date. The date format is `YYYY-MM-DD`. The start date must be within three months of today.\n","key":"startDate","value":"2024-06-02"},{"description":"(Required) The last statement date. The date format is `YYYY-MM-DD`.","key":"endDate","value":"2024-07-01"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"payeeName\": \"Adviser Firm\",\n    \"payeeFca\": \"123456\",\n    \"onshoreOffshore\": \"Onshore\",\n    \"statementDate\": \"2024-06-10\",\n    \"statementTotal\": 100.35,\n    \"transactions\": [\n      {\n        \"investorDetails\": {\n          \"wrapperRef\": \"IH00000001\",\n          \"portfolioName\": \"Doe, John\",\n          \"portfolioNumber\": \"000000001\",\n          \"wrapperType\": \"Personal Pension\"\n        },\n        \"paymentType\": \"Ongoing\",\n        \"amount\": 100.35,\n        \"isVAT\": false,\n        \"transactionDate\": \"2024-06-10\",\n        \"adviserName\": \"Smith, John\",\n        \"firmFca\": \"123456\",\n        \"firmName\": \"Adviser Firm\"\n      }\n    ]\n  },\n  {\n    \"payeeName\": \"Adviser Network\",\n    \"payeeFca\": \"456789\",\n    \"onshoreOffshore\": \"Offshore\",\n    \"statementDate\": \"2024-06-10\",\n    \"statementTotal\": 150.32,\n    \"transactions\": [\n      {\n        \"investorDetails\": null,\n        \"paymentType\": \"Interest\",\n        \"amount\": 50.15,\n        \"isVAT\": false,\n        \"transactionDate\": \"2024-06-10\",\n        \"adviserName\": \"Smith, John\",\n        \"firmFca\": \"123456\",\n        \"firmName\": \"Adviser Firm\"\n      },\n      {\n        \"investorDetails\": {\n          \"wrapperRef\": \"IH00000002\",\n          \"portfolioName\": \"Doe, Jane\",\n          \"portfolioNumber\": \"000000002\",\n          \"wrapperType\": \"General Investment Account\"\n        },\n        \"paymentType\": \"Ongoing\",\n        \"amount\": 100.17,\n        \"isVAT\": true,\n        \"transactionDate\": \"2024-06-10\",\n        \"adviserName\": \"Smith, John\",\n        \"firmFca\": \"123456\",\n        \"firmName\": \"Adviser Firm\"\n      }\n    ]\n  }\n]"},{"id":"b83a7954-b0b2-4d18-8232-430e8eb5a73a","name":"Malformed or Incorrect `startDate` or `endDate` Parameter","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","host":["https://demo.transact-online.co.uk"],"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"query":[{"description":"(Required) The first statement date. The date format is `YYYY-MM-DD`. The start date must be within three months of today.\n","key":"startDate","value":"2024-06-02"},{"description":"(Required) The last statement date. The date format is `YYYY-MM-DD`.","key":"endDate","value":"2024-07-01"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"bad_request\",\n  \"error_description\": \"Bad request\"\n}"},{"id":"f2f061ec-e2cf-43c0-a3f8-7aa91f895e4a","name":"The `endDate` is before `startDate`","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","host":["https://demo.transact-online.co.uk"],"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"query":[{"description":"(Required) The first statement date. The date format is `YYYY-MM-DD`. The start date must be within three months of today.\n","key":"startDate","value":"2024-06-02"},{"description":"(Required) The last statement date. The date format is `YYYY-MM-DD`.","key":"endDate","value":"2024-07-01"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"End date is before start date.\"\n}"},{"id":"3c219a66-824a-4b99-875d-3f8a316b2cbd","name":"Future Reporting Date","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","host":["https://demo.transact-online.co.uk"],"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"query":[{"description":"(Required) The first statement date. The date format is `YYYY-MM-DD`. The start date must be within three months of today.\n","key":"startDate","value":"2024-06-02"},{"description":"(Required) The last statement date. The date format is `YYYY-MM-DD`.","key":"endDate","value":"2024-07-01"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Reporting date is set in future.\"\n}"},{"id":"87afe310-7d92-4982-b7ee-9562f2de66c9","name":"Reporting Period More Than 31 Days","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","host":["https://demo.transact-online.co.uk"],"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"query":[{"description":"(Required) The first statement date. The date format is `YYYY-MM-DD`. The start date must be within three months of today.\n","key":"startDate","value":"2024-06-02"},{"description":"(Required) The last statement date. The date format is `YYYY-MM-DD`.","key":"endDate","value":"2024-07-01"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Reporting period is more than 31 days.\"\n}"},{"id":"3a6844e9-fdce-4ead-b017-fab0207bbf3b","name":"The `startDate` Must Be Within 3 Months","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":{"raw":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","host":["https://demo.transact-online.co.uk"],"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"query":[{"description":"(Required) The first statement date. The date format is `YYYY-MM-DD`. The start date must be within three months of today.\n","key":"startDate","value":"2024-06-02"},{"description":"(Required) The last statement date. The date format is `YYYY-MM-DD`.","key":"endDate","value":"2024-07-01"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Start date must be within 3 months.\"\n}"}],"_postman_id":"1b54e640-c13f-456c-98e1-b0def79b7703"}],"id":"108df851-b49c-4b96-a446-e0996b9a0ee5","description":"<p>A payment Transact makes to a firm's (or network's) bank account represents an aggregation of\naccrued adviser fees. There is a standard payment for all firms that is paid on the 27th of each\nmonth. Firms can opt to receive two additional payments on the 7th and 17th. Bank holidays and\nweekends may cause variations to these dates. Offshore Bond related fees are paid separately.</p>\n<p>This means that in a given month, a firm may receive zero (if no payable fees were accumulated)\nto six payments. In rare circumstances, additional one-off payments can be made. Furthermore, a\nfirm can be part of an adviser network and have a period where some payments are paid to the\nfirm and some to the network. Details of all of these separate bank payments and associated\nadviser fees can be accessed by adviser firms and adviser networks under\n<strong>TOL &gt; Reports &gt; Payment Report</strong>, as an XLSX or CSV download.</p>\n<p>The Remuneration API provides this same remuneration data for each adviser\nwithin an adviser firm or network's business. More specifically, the API provides\nhierarchical data in the form of statements (that represent a single bank payment) and\ntransactions (client fees) associated with a statement.</p>\n<p>Note that data accessible via this API is generated early in the morning and remains static\nthroughout the day. We recommend accessing this API after 6am GMT.</p>\n<h3 id=\"scope\">Scope</h3>\n<p>The scope required to access remuneration statement data is <code>Read</code>.</p>\n<h3 id=\"response-body-schema\">Response Body Schema</h3>\n<p>The response is a JSON structure that contains an array of 'statement' objects, each\nrepresenting a physical bank payment made to a firm or network.</p>\n<p>A <code>statement</code> object contains an array of <code>transaction</code> objects. A transaction is associated\nwith a single statement. A statement can be uniquely identified based on its payee, date and\noffshore/onshore status.</p>\n<p><strong>Note:</strong> There will often be a transaction object with no associated investor. Often this\nrelates to interest accrued on cash reserved for payment to the adviser firm or network,\nor more rarely, an adjustment made by Transact to an adviser's payment balance.</p>\n<p>Below is the schema for the response body.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-yaml\">RemRecStatementResponse:\n  type: array\n  items:\n    type: object\n    properties:\n      payeeName:\n        type: string\n        description: The name of the payee.\n        example: Adviser Firm\n      payeeFca:\n        type: string\n        format: digit\n        minLength: 1\n        maxLength: 7\n        description: The FCA number of the payee.\n        example: \"1234567\"\n      onshoreOffshore:\n        type: string\n        description: Whether the statement relates to onshore or offshore related remuneration.\n        enum:\n          - Onshore\n          - Offshore\n        example: Onshore\n      statementDate:\n        type: string\n        description: Date of the statement. The date format is YYYY-MM-DD.\n        format: date\n        example: 2024-06-10\n      statementTotal:\n        type: number\n        description: Total payment amount. Amount in pounds, to two decimal places.\n        format: double\n        example: 100.00\n      transactions:\n        type: array\n        items:\n          type: object\n          properties:\n            investorDetails:\n              type: object\n              description: This property will be null where there is no associated investor.\n              properties:\n                wrapperRef:\n                  type: string\n                  description: The unique reference used to identify a wrapper.\n                  pattern: ^IH\\d{8}$\n                  example: IH00000001\n                portfolioName:\n                  type: string\n                  description: The name of the portfolio as presented on the Transact website.\n                  example: Doe, John\n                portfolioNumber:\n                  type: string\n                  format: digit\n                  minLength: 9\n                  maxLength: 9\n                  description: The investor's unique Transact Number used to identify a portfolio.\n                  example: \"123456789\"\n                wrapperType:\n                  type: string\n                  description: The type of the investor's wrapper.\n                  enum:\n                    - General Investment Account\n                    - ISA (Cash)\n                    - ISA (Stocks/Shares)\n                    - Junior ISA (Cash)\n                    - Junior ISA (Stocks/Shares)\n                    - Lifetime ISA\n                    - Personal Pension\n                    - SIPP\n                    - Section 32 Buy Out Bond\n                    - Executive Pension\n                    - Open Annuity\n                    - Offshore Bond\n                    - Onshore Bond\n            paymentType:\n              type: string\n              description: Transaction category.\n              enum:\n                - Ongoing\n                - Initial\n                - Ad Hoc\n                - Adviser Credit\n                - Adjustment\n                - Interest\n            amount:\n              type: number\n              description: Transaction amount. Amount is in pounds and to two decimal places.\n              format: double\n              example: 100.00\n            isVat:\n              type: boolean\n              description: True if the transaction represents a VAT adjustment related to a payment.\n            transactionDate:\n              type: string\n              description: Date of the transaction. The date format is YYYY-MM-DD.\n              format: date\n              example: 2024-06-10\n            adviserName:\n              type: string\n              description: Name of the adviser the transaction is associated with.\n              example: Smith, John\n            firmFca:\n              type: string\n              format: digit\n              minLength: 1\n              maxLength: 7\n              description: FCA number of the adviser, adviser firm or adviser network the transaction is associated with.\n              example: \"1234567\"\n            firmName:\n              type: string\n              description: Name of the adviser firm the transaction is associated with.\n              example: Adviser Firm\n</code></pre>\n<h3 id=\"payment-types\">Payment Types</h3>\n<p>Below is the explanation of all the possible payment types.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Ongoing</td>\n<td>An annual percentage based, or recurring amount based adviser payment.</td>\n</tr>\n<tr>\n<td>Initial</td>\n<td>A percentage based adviser payment related to a specific purchase, deposit or transfer.</td>\n</tr>\n<tr>\n<td>Ad Hoc</td>\n<td>A one-off amount based adviser payment.</td>\n</tr>\n<tr>\n<td>Adviser Credit</td>\n<td>An ad hoc refund or compensation payment paid by the firm to an investor.</td>\n</tr>\n<tr>\n<td>Adjustment</td>\n<td>An adjustment made by Transact to an adviser's payment balance. No investor details are provided.</td>\n</tr>\n<tr>\n<td>Interest</td>\n<td>Accrued interest related to cash holdings collected and reserved for payment to the adviser firm or network. No investor details are provided.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"108df851-b49c-4b96-a446-e0996b9a0ee5"},{"name":"Troubleshooting","item":[{"name":"400 Bad Request Error","item":[],"id":"94c6cc19-8037-4eb5-8b5d-c7f66d94b618","description":"<p>Below are examples of some common <code>invalid_request</code> errors that you might encounter when accessing our APIs.</p>\n<table>\n  <tr>\n    <th><b>Request Body</b></th>\n    <th><b>Response Body</b></th>\n    <th><b>Cause</b></th>\n  </tr>\n  <tr>\n    <td><code>{\n         \"title\": \"Mrs\",\n         \"surname\": \"Miggins\",\n         \"unknown_field\": \"value\"\n        }</code>\n    </td>\n    <td><code>{\n         \"error\": \"invalid_request\",\n         \"error_description\": \"Unrecognised field: unknown_field\"\n        }</code>\n    </td>\n    <td>The request body contains unrecognised fields.</td>\n  </tr>\n  <tr>\n    <td><code>{\n         \"title\": \"Mrs\",\n         \"surname\": \"Miggins\",\n         \"unknown_field\": \"value\"\n        }</code>\n    </td>\n    <td><code>{\n         \"error\": \"invalid_request\",\n         \"error_description\": \"Unexpected value for field: title\"\n        }</code>\n    </td>\n    <td>The request body contains an unrecognised value for a field.</td>\n  </tr>\n</table>\n\n<table>\n  <tr>\n    <th><b>Request URL</b></th>\n    <th><b>Response Body</b></th>\n    <th><b>Cause</b></th>\n  </tr>\n  <tr>\n    <td><code>https://demo.transact-online.co.uk/trds/v1/advisers/abc123456/prepop-apps</code></td>\n    <td><code>{\n         \"error\": \"invalid_request\",\n         \"error_description\": \"adviser_id must have exactly 9 digit characters\"\n        }</code>\n    </td>\n    <td>The provided <code>adviser_id</code> path parameter does not comply to our format.</td>\n  </tr>\n</table>","_postman_id":"94c6cc19-8037-4eb5-8b5d-c7f66d94b618"},{"name":"401 Unauthorized Error","item":[],"id":"0f838ae7-fab4-43d3-a2b2-3817166d7339","description":"<p>When your request to access our APIs...</p>\n<ul>\n<li>has invalid <code>Authorization</code> header values</li>\n<li>is malformed such that no <code>Authorization</code> header can be parsed</li>\n<li>has no or incorrect client credentaisl provided</li>\n</ul>\n<p>... you will receive a <code>401 Unauthorized</code> response.</p>\n<p>The response may include some hints as to what might have gone wrong with your request in the <code>WWW-Authenticate</code> header.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Request Header</strong></th>\n<th><strong>Response Header</strong></th>\n<th><strong>Cause</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization: {{access_token}}</code></td>\n<td><code>WWW-Authenticate: Bearer</code></td>\n<td>The Authentication Scheme is missing.<br /><br />The correct <code>Authorization</code> header must be: <code>Authorization: Bearer {{access_token}}</code>.</td>\n</tr>\n<tr>\n<td><code>Authorization: Digest {{access_token}}</code></td>\n<td><code>WWW-Authenticate: Bearer</code></td>\n<td>The provided Authentication Scheme is not supported.<br /><br />The correct <code>Authorization</code> header must be: <code>Authorization: Bearer {{access_token}}</code>.</td>\n</tr>\n<tr>\n<td><code>Authorization: Bearer {{malformed_access_token}}</code></td>\n<td><code>WWW-Authenticate: Bearer</code></td>\n<td>The access token is malformed.</td>\n</tr>\n<tr>\n<td><code>Authorization: Bearer {{expired_access_token}}</code></td>\n<td><code>WWW-Authenticate: Bearer, error=\"invalid_token\", error_description=\"Access token has expired\"</code></td>\n<td>The access token has expired.<br /><br />You should use your refresh token to acquire a new access token.</td>\n</tr>\n<tr>\n<td><code>Authorization: Bearer {{revoked_access_token}}</code></td>\n<td><code>WWW-Authenticate: Bearer, error=\"invalid_token\", error_description=\"Access token has been revoked\"</code></td>\n<td>The access token and the refresh token have been revoked by the resource owner.<br /><br />You should prompt the resource owner with the authorisation process to acquire new access and refresh tokens.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"0f838ae7-fab4-43d3-a2b2-3817166d7339"},{"name":"403 Forbidden Error","item":[],"id":"255a02c3-f625-485a-9a7c-fcedea555137","description":"<p>When your request does not have permission to access the requested API, even though you have provided a valid access token, you will receive a <code>403 Forbidden</code> response.</p>\n<p>Depending on the cause of the issue, we might return a response with some hints as to what might have gone wrong in either the <code>WWW-Authenticate</code> response header or the response body.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Response Header</strong></th>\n<th><strong>Cause</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>WWW-Authenticate: Bearer, scope=\"Read\", error=\"insufficient_scope\", error_description=\"Access token does not have sufficient privileges\"</code></td>\n<td>The access token does not have sufficient scope to access the requested API.</td>\n</tr>\n</tbody>\n</table>\n</div><table>\n  <tr>\n    <th><b>Response Body</b></th>\n    <th><b>Cause</b></th>\n  </tr>\n  <tr>\n    <td><code>{\n         \"error\": \"unauthorised_client\",\n         \"error_description\": \"Your IP address has not been whitelisted\"\n        }</code>\n    </td>\n    <td>Your IP address has not been whitelisted. See the <code><b>Registration -&gt; Whitelist Your Servers</b></code> section to whitelist your IP address.</td>\n  </tr>\n  <tr>\n    <td><code>{\n         \"error\": \"unauthorised_client\",\n         \"error_description\": \"Valid Attestation missing\"\n        }</code>\n    </td>\n    <td>The attestation is missing or lapsed and will need to be completed under <code><b>TOL &gt; Housekeeping &gt; TRDS Terms of Business</b></code>.</td>\n  </tr>\n  <tr>\n    <td><code>{\n         \"error\": \"invalid_grant\",\n         \"error_description\": \"Invalid resource owner\"\n        }</code>\n    </td>\n    <td>The resource owner has become inactive in our system.</td>\n  </tr>\n  <tr>\n    <td><code>{\n         \"error\": \"adviser_resource_access_denied\",\n         \"error_description\": \"Insufficient permission to access the resource owned by the provided adviser_id.\"\n        }</code>\n    </td>\n    <td>The Adviser is either inactive or not part of the adviser firm or network that owns the access token.</td>\n  </tr>\n</table>","_postman_id":"255a02c3-f625-485a-9a7c-fcedea555137"},{"name":"415 Unsupported Media Type Error","item":[],"id":"93cb7598-4840-4102-a0d4-ec8dc0676a02","description":"<p>When your request's <code>Accept</code> header contains only unaccepted response types, you will receive a <code>415 Unsupported Media Type</code> response.</p>\n<table>\n  <tr>\n    <th><b>Request Header</b></th>\n    <th><b>Response Body</b></th>\n  </tr>\n  <tr>\n    <td><code>Accept: application/pdf</code></td>\n    <td><code>{\n         \"error\": \"unsupported_media_type\",\n         \"error_description\": \"Invalid requested response type (Accept header): application/pdf. Expected one of: application/json\"\n        }</code>\n    </td>\n  </tr>\n</table>","_postman_id":"93cb7598-4840-4102-a0d4-ec8dc0676a02"}],"id":"2b6b2f49-8915-4d35-a51b-93081adf90a9","_postman_id":"2b6b2f49-8915-4d35-a51b-93081adf90a9","description":""}],"id":"6c1afdd2-5f70-4a36-af4d-25d79d2ce3ae","description":"<p>The APIs listed require a valid access token for authorisation purposes.</p>\n<p>All date/time values are represented in the <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO8601</a> format.</p>\n<p>Optional fields must be omitted when there's no value provided.</p>\n<p><strong>Note:</strong> The provided example API calls list the most common responses. See the drop down box within each example.</p>\n","_postman_id":"6c1afdd2-5f70-4a36-af4d-25d79d2ce3ae"},{"name":"Try For Yourself","item":[{"name":"Advisers API","item":[{"name":"Get a list of Advisers","id":"bffcefb6-17bb-4666-a94f-3bdd6ab4632d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://demo.transact-online.co.uk/trds/v1/advisers?firm_ids=123456789,987654321","description":"<p>Get a list of Advisers.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","v1","advisers"],"host":["https://demo.transact-online.co.uk"],"query":[{"description":{"content":"<p>The list of firm Transact numbers to filter on.</p>\n","type":"text/plain"},"key":"firm_ids","value":"123456789,987654321"}],"variable":[]}},"response":[],"_postman_id":"bffcefb6-17bb-4666-a94f-3bdd6ab4632d"},{"name":"Get an Adviser","id":"4d819adf-711f-499a-822a-7b57f1653466","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id","description":"<p>Get an Adviser.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","v1","advisers",":adviser_id"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[{"id":"839efb55-34fc-41fc-917e-1bf56573ebf8","description":{"content":"<p>(Required) The adviser's Transact number.</p>\n","type":"text/plain"},"type":"any","value":"123456789","key":"adviser_id"}]}},"response":[],"_postman_id":"4d819adf-711f-499a-822a-7b57f1653466"}],"id":"e5098c17-3d7b-4f08-95a3-eda881d8a149","_postman_id":"e5098c17-3d7b-4f08-95a3-eda881d8a149","description":"","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}}},{"name":"Firms API","item":[{"name":"Get a list of Firms","id":"27088031-ace0-4b50-9f41-0aa1ad9206ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://demo.transact-online.co.uk/trds/v1/firms","description":"<p>Get a list of Firms.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","v1","firms"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[]}},"response":[],"_postman_id":"27088031-ace0-4b50-9f41-0aa1ad9206ef"},{"name":"Get a Firm","id":"19b9283f-0526-43dd-9f91-f582be009e8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://demo.transact-online.co.uk/trds/v1/firms/:firm_id","description":"<p>Get a Firm.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","v1","firms",":firm_id"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[{"id":"8557f721-165f-4a33-bd35-5e1efe44e785","description":{"content":"<p>(Required) The firm's Transact number.</p>\n","type":"text/plain"},"type":"any","value":"123456789","key":"firm_id"}]}},"response":[],"_postman_id":"19b9283f-0526-43dd-9f91-f582be009e8d"}],"id":"16e865ea-97cc-4bcf-a233-0e4837959f48","_postman_id":"16e865ea-97cc-4bcf-a233-0e4837959f48","description":"","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}}},{"name":"Account Opening API","item":[{"name":"Create and prepopulate Illustration and Guided Application","id":"5d52c6a8-ebf4-4c4d-a58c-187cab3dbfe2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"investors\": [\n    {\n      \"title\": \"MR\",\n      \"surname\": \"Miggins\",\n      \"given_names\": \"Ian\",\n      \"date_of_birth\": \"1970-12-25\",\n      \"country_of_birth\": \"GB\",\n      \"gender\": \"MALE\",\n      \"nationalities\": [\n        \"GB\"\n      ],\n      \"tax_residencies\": [\n        {\n          \"country\": \"GB\"\n        },\n        {\n          \"country\": \"AU\",\n          \"tax_id\": \"12345678\"\n        }\n      ],\n      \"nino\": \"QQ123456A\",\n      \"investor_category\": \"RETAIL\",\n      \"mobile_number\": {\n        \"country\": \"GB\",\n        \"number\": \"07700900000\"\n      },\n      \"email_address\": \"example@mail.com\",\n      \"residential_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      },\n      \"postal_address\": {\n        \"address\": {\n          \"line1\": \"1 Washington Street\",\n          \"line2\": \"Worcester\",\n          \"post_code\": \"WR1 1NL\",\n          \"country\": \"GB\"\n        }\n      }\n    }\n  ],\n  \"bank_account\": {\n    \"sort_code\": \"123456\",\n    \"account_number\": \"12345678\",\n    \"account_name_or_roll_number\": \"Ian Miggins\",\n    \"is_building_society\": false\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://demo.transact-online.co.uk/trds/v1/advisers/:adviser_id/prepop-apps","description":"<p>Create a new illustration and prepopulate the illustration with information provided.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","v1","advisers",":adviser_id","prepop-apps"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[{"id":"8b3cdf82-79e0-4963-90d1-601d3cd9e428","description":{"content":"<p>(Required) The adviser's Transact number. The Advisers API provides values that are valid for the Resource Owner.</p>\n","type":"text/plain"},"type":"any","value":"123456789","key":"adviser_id"}]}},"response":[],"_postman_id":"5d52c6a8-ebf4-4c4d-a58c-187cab3dbfe2"}],"id":"b3fab0a4-da27-405f-969e-135cacf034f2","_postman_id":"b3fab0a4-da27-405f-969e-135cacf034f2","description":"","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}}},{"name":"Remuneration API","item":[{"name":"Get Latest Remuneration Statement","id":"fce44e9a-c334-453b-8a04-0c80a6007af1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getLatestStatement","description":"<p>Returns an array of <code>statement</code> objects representing all payments related to the most recent physical payment date. An empty array will be returned if there have been no physical bank payments for three months. For details related to the number of statements to expect, see the <strong>Remuneration API</strong> introduction above.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","Services","RemRec","v1","getLatestStatement"],"host":["https://demo.transact-online.co.uk"],"query":[],"variable":[]}},"response":[],"_postman_id":"fce44e9a-c334-453b-8a04-0c80a6007af1"},{"name":"Get Historical Remuneration Statement","id":"98c5fb5b-86f0-428d-8195-4b5c9e67feb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://demo.transact-online.co.uk/trds/Services/RemRec/v1/getHistoricalStatement?startDate=2024-06-02&endDate=2024-07-01","description":"<p>Returns an array of <code>statement</code> objects representing all physical bank payments made within a date range, up to three months in age. For details related to the number of statements to expect, see the <strong>Remuneration API</strong> introduction above.</p>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}},"urlObject":{"path":["trds","Services","RemRec","v1","getHistoricalStatement"],"host":["https://demo.transact-online.co.uk"],"query":[{"description":{"content":"<p>(Required) The first statement date. The date format is <code>YYYY-MM-DD</code>. The start date must be within three months of today.</p>\n","type":"text/plain"},"key":"startDate","value":"2024-06-02"},{"description":{"content":"<p>(Required) The last statement date. The date format is <code>YYYY-MM-DD</code>.</p>\n","type":"text/plain"},"key":"endDate","value":"2024-07-01"}],"variable":[]}},"response":[],"_postman_id":"98c5fb5b-86f0-428d-8195-4b5c9e67feb3"}],"id":"248fc9f8-c5d7-407a-94ba-150ba48bb591","_postman_id":"248fc9f8-c5d7-407a-94ba-150ba48bb591","description":"","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":true,"source":{"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490","id":"914fa327-66e6-4e88-b37d-8456c7f50490","name":"Try For Yourself","type":"folder"}}}],"id":"914fa327-66e6-4e88-b37d-8456c7f50490","description":"<p>You can import this documentation into Postman as a collection by clicking the <em>Run in Postman</em> button to try the Authorisation workflow and the APIs out for yourself.</p>\n<p>Below are the steps you need to take:</p>\n<ol>\n<li>Follow the <strong>Registration</strong> section to register.</li>\n<li>In Postman, go to the <strong>Try For Yourself</strong> section, and then go to the <strong>Authorization</strong> tab.</li>\n<li>Fill in the Client ID and Client Secret and then click the <em>Get New Access Token</em> button.</li>\n<li>Once you have acquired a new access token, select the relevant API that you want to try and click <em>Send</em>.</li>\n</ol>\n","auth":{"type":"oauth2","oauth2":{"basicConfig":[],"advancedConfig":[{"key":"scope","value":"Read Stage"},{"key":"refreshRequestParams","value":"<refresh-request-params>"},{"key":"tokenRequestParams","value":"<token-request-params>"},{"key":"authRequestParams","value":"<auth-request-params>"},{"key":"challengeAlgorithm","value":"<challenge-algorithm>"},{"key":"useBrowser","value":"<use-browser>"},{"key":"state","value":"<state>"},{"key":"grant_type","value":"<grant_type>"},{"key":"authUrl","value":"<auth-url>"},{"key":"client_authentication","value":"<client_authentication>"},{"key":"accessTokenUrl","value":"<access-token-url>"},{"key":"clientId","value":"{{client_id}}"},{"key":"clientSecret","value":"{{client_secret}}"}]},"isInherited":false},"_postman_id":"914fa327-66e6-4e88-b37d-8456c7f50490"},{"name":"Appendix","item":[{"name":"References","item":[],"id":"de1a9ab4-cd40-4594-ac16-fa050d6b9dab","description":"<p><a href=\"https://datatracker.ietf.org/doc/html/rfc6749\">OAuth 2.0 RFC 6749</a> - Official documentation of the OAuth workflows</p>\n<p><a href=\"https://datatracker.ietf.org/doc/html/rfc6749#section-4.1\">OAuth 2.0 RFC 6749, section 4.1</a> - OAuth2.0 Authorisation Code Flow</p>\n","_postman_id":"de1a9ab4-cd40-4594-ac16-fa050d6b9dab"},{"name":"UAT Environment Specifications","item":[],"id":"c6df9bb7-6367-466d-ae75-f9feb2d8d605","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorisation Endpoint</td>\n<td><code>https://demo.transact-online.co.uk/Oauth</code></td>\n</tr>\n<tr>\n<td>Token Endpoint</td>\n<td><code>https://demo.transact-online.co.uk/Oauth/Token</code></td>\n</tr>\n<tr>\n<td>Refresh Token Lifespan</td>\n<td>2 hours</td>\n</tr>\n<tr>\n<td>Access Token Lifespan</td>\n<td>10 minutes</td>\n</tr>\n<tr>\n<td>Authorisation Code Lifespan</td>\n<td>10 seconds</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Important:</strong> All changes made within the UAT environment are cleared every night. This includes:</p>\n<ul>\n<li>Your IP whitelist.</li>\n<li>Your Client Secret.</li>\n<li>Your Redirect URIs.</li>\n</ul>\n","_postman_id":"c6df9bb7-6367-466d-ae75-f9feb2d8d605"},{"name":"Production Environment Specifications","item":[],"id":"3e35d523-d839-4ea3-9f79-d73c25279833","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Property</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Authorisation Endpoint</td>\n<td><code>https://user.transact-online.co.uk/Oauth</code></td>\n</tr>\n<tr>\n<td>Token Endpoint</td>\n<td><code>https://user.transact-online.co.uk/Oauth/Token</code></td>\n</tr>\n<tr>\n<td>Refresh Token Lifespan</td>\n<td>1 year</td>\n</tr>\n<tr>\n<td>Access Token Lifespan</td>\n<td>10 minutes</td>\n</tr>\n<tr>\n<td>Authorisation Code Lifespan</td>\n<td>10 seconds</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"3e35d523-d839-4ea3-9f79-d73c25279833"}],"id":"013d9bd9-fc8a-4b22-820e-06dbffe2a72e","_postman_id":"013d9bd9-fc8a-4b22-820e-06dbffe2a72e","description":""},{"name":"Changelog","item":[],"id":"e9bb27ff-2d4c-41c0-a886-bc9e77d697b7","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Date</strong></th>\n<th><strong>Change</strong></th>\n<th><strong>Affected APIs</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>13/10/2025</td>\n<td>Added ability to capture <em>previous/maiden name</em> and <em>country of birth</em></td>\n<td>Account Opening API</td>\n</tr>\n<tr>\n<td>13/10/2025</td>\n<td>Added support for the title <code>SISTER</code></td>\n<td>Account Opening API</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"e9bb27ff-2d4c-41c0-a886-bc9e77d697b7"}],"variable":[{"id":"baseUrl","key":"baseUrl","value":"https://demo.transact-online.co.uk","type":"string"},{"id":"scope","key":"scope","value":"Read Stage","type":"string"},{"id":"clientId","key":"clientId","value":"{{client_id}}","type":"string"},{"id":"clientSecret","key":"clientSecret","value":"{{client_secret}}","type":"string"}]}