Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.
In the first phase, focus only on consent authorisation and the Pushed Authorisation Request (PAR) endpoint. The consents you create here are the CDR arrangements you use in every later phase.Watch the demo before you begin:
When an ADR wants a new consent, it calls the PAR endpoint with a set of parameters that describe the authorisation:
Parameter
Description
Sharing duration
The consent period, in seconds, that applies if the consumer grants the consent. The maximum is 12 months (31,536,000 seconds).
Scope
The data sets the ADR will access if the consumer grants the consent.
Response type
The OAuth response type. Must be code.
Response mode
How the authorisation response is returned. Must be jwt.
The scope changes based on the data sets the ADR requests. For the full list of data sets and their scopes, see Authorisation Scopes in the Consumer Data Standards (CDS).This example scope includes all Common, Banking, and Energy data sets:
In the Mock Data Recipient sidebar, under Consent, select PAR.
2
Enter the PAR parameters
Complete the form:
Registration: select the registration for your Data Holder.
CDR Arrangement: select Create new arrangement.
SharingDuration (in Seconds): enter the consent period, for example 10000000 (about 116 days).
Scope: enter the scopes to request.
Use PKCE: leave this selected.
Response Type: enter code.
Response Mode: enter jwt.
An example PAR request. Response Type must be code and Response Mode must be jwt.
3
Initiate the PAR
Select Initiate PAR. The Mock Data Recipient returns an authorisation URL, a request_uri, and an expires_in value.
The PAR response. Select the authorisation URL to start the consent flow.
The request_uri expires after the expires_in period, in seconds. If it expires, initiate a new PAR.
4
Complete the consent flow as the persona
Select the authorisation URL. Enter the persona’s email address, then enter the one-time password (OTP) sent to that inbox. Select the accounts to share and authorise the consent.
The new consent appears under Consent > Consents in the Mock Data Recipient.
Each persona can authenticate by entering their email address and the OTP they receive.
After authentication, the consent flow lists the accounts that belong to the persona.
The consent period on the authorisation screens changes to match the sharing duration you pass. Re-run the consent flow with different values to check:
Sharing duration passed
Expected result
Greater than 31536000 (one year)
The consent period is capped at 12 months
Between 86401 and 31536000
The consent period matches the value passed
Between 1 and 86400 (24 hours)
A one-time collection is assumed
0 or absent
Once-off access is assumed, and only an access token (no refresh token) is issued
A negative number
The authorisation fails
When you change the scope, the consent language changes to match, in line with the CDS Consumer Experience Standards.
Confirm that the consent authorisation screens show:
The name of the ADR software product that requested the consent, with its accreditation number, on the first screen
The period for which data will be accessed
The types of data being requested
A statement that consumers should not share their passwords in the CDR consent process
A statement that the consumer can withdraw the consent at any time
A clear, branded email containing the OTP
Every account that belongs to the customer, so the customer can choose which accounts to share when they have more than one
When every persona has an active consent and the screens meet the checks above, continue to Phase 2: Data validation.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fiskil","colors":{"primary":"#191b15","light":"#FAFAFA","dark":"#0A0A0A"},"logo":{"light":"https://mintcdn.com/fiskil/3jtGQNqcSr5N4TNw/logo/light.svg?fit=max\u0026auto=format\u0026n=3jtGQNqcSr5N4TNw\u0026q=85\u0026s=acb4183b4445e3ca4d0a4637752c3943","dark":"https://mintcdn.com/fiskil/3jtGQNqcSr5N4TNw/logo/dark.svg?fit=max\u0026auto=format\u0026n=3jtGQNqcSr5N4TNw\u0026q=85\u0026s=8c629fe8068a14827769da2017e4cc63"},"favicon":"https://mintcdn.com/fiskil/LpdVPOo2gKHc0Bqu/favicon.png?fit=max\u0026auto=format\u0026n=LpdVPOo2gKHc0Bqu\u0026q=85\u0026s=dfe1748146c5e63e3caa317a55fe6f4b","appearance":{"default":"light"},"background":{"decoration":"grid"},"navbar":{"primary":{"type":"button","label":"Connect now","href":"https://www.fiskil.com/contact"}},"footer":{"socials":{"x":"https://twitter.com/Fiskil_","linkedin":"https://www.linkedin.com/company/fiskil"}},"fonts":{"heading":{"family":"Manrope"},"body":{"family":"Figtree"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://www.fiskil.com"},{"anchor":"Support","icon":"headset","href":"https://www.fiskil.com/contact"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fiskil","hasAudioNarration":false,"actualSubdomain":"fiskil","customDomains":["holder.docs.fiskil.dev"],"gitSource":{"type":"github","owner":"fiskil","repo":"dp_docs_v2","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adeccac8dc007203f18ab19","collectionId":"621f2917-7ada-4779-8c7c-0fa687bbdd96","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adeccac8dc007203f18ab19"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae27f24defc6aa028e6aae8","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"API Reference","count":53},{"language":"default","tag":"CDR","count":36},{"language":"default","tag":"Data Sharing","count":36},{"language":"default","tag":"Docs","count":27},{"language":"default","tag":"Banking","count":15},{"language":"default","tag":"FDX","count":12},{"language":"default","tag":"Energy","count":11},{"language":"default","tag":"Consent Flow","count":10},{"language":"default","tag":"Platform API","count":9},{"language":"default","tag":"REFERENCE","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#navigation-items>button:first-child{margin-bottom:24px}img[src$='/icons/cdr.svg'],img[src$='icons/cdr.svg'],img[src*='/icons/cdr'],svg#Layer_1{background-color:transparent!important}img[src$='/icons/cdr.svg'],img[src$='icons/cdr.svg']{filter:none!important;-webkit-filter:none!important}img[src$='/icons/fdx.svg'],img[src$='icons/fdx.svg'],img[src*='/icons/fdx']{background-color:transparent!important;filter:none!important;-webkit-filter:none!important}img[src$='/icons/cdr.svg'],img[src$='/icons/fdx.svg'],img[src$='icons/cdr.svg'],img[src$='icons/fdx.svg'],img[src*='/icons/cdr'],img[src*='/icons/fdx']{width:20px!important;height:20px!important;vertical-align:middle}"}],"page":{"pagePath":"api-reference/cdr/testing/consent-authorisation","slug":"/api-reference/cdr/testing/consent-authorisation","pageMetadata":{"title":"Phase 1: Consent authorisation","description":"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.","href":"/api-reference/cdr/testing/consent-authorisation"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Check,CodeBlock,Frame,Heading,Note,OptimizedFrame,OptimizedImage,Step,Steps,Table,Tip}=_components;if(!Check)_missingMdxReference(`Check`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedFrame)_missingMdxReference(`OptimizedFrame`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`In the first phase, focus only on `,_jsx(_components.strong,{children:`consent authorisation`}),` and the `,_jsx(_components.strong,{children:`Pushed Authorisation Request (PAR)`}),` endpoint. The consents you create here are the CDR arrangements you use in every later phase.`]}),`\n`,_jsx(_components.p,{children:`Watch the demo before you begin:`}),`\n`,_jsx(OptimizedFrame,{className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://www.loom.com/embed/d8b1adef46cd42e1917e68845ad23f5c`,title:`Demo of creating a consent authorisation in the Fiskil UAT environment`,frameBorder:`0`,allowFullScreen:true}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`how-a-consent-request-works`,children:`How a consent request works`}),`\n`,_jsx(_components.p,{children:`When an ADR wants a new consent, it calls the PAR endpoint with a set of parameters that describe the authorisation:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sharing duration`})}),_jsx(_components.td,{children:`The consent period, in seconds, that applies if the consumer grants the consent. The maximum is 12 months (31,536,000 seconds).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Scope`})}),_jsx(_components.td,{children:`The data sets the ADR will access if the consumer grants the consent.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Response type`})}),_jsxs(_components.td,{children:[`The OAuth response type. Must be `,_jsx(_components.code,{children:`code`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Response mode`})}),_jsxs(_components.td,{children:[`How the authorisation response is returned. Must be `,_jsx(_components.code,{children:`jwt`}),`.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The scope changes based on the data sets the ADR requests. For the full list of data sets and their scopes, see `,_jsx(_components.a,{href:`https://consumerdatastandardsaustralia.github.io/standards/#authorisation-scopes`,children:`Authorisation Scopes`}),` in the Consumer Data Standards (CDS).`]}),`\n`,_jsx(_components.p,{children:`This example scope includes all Common, Banking, and Energy data sets:`}),`\n`,_jsx(CodeBlock,{filename:`Example scope`,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`openid profile common:customer.basic:read common:customer.detail:read bank:accounts.basic:read bank:accounts.detail:read bank:transactions:read bank:regular_payments:read bank:payees:read energy:accounts.basic:read energy:accounts.detail:read energy:accounts.concessions:read energy:accounts.paymentschedule:read energy:billing:read energy:electricity.servicepoints.basic:read energy:electricity.servicepoints.detail:read energy:electricity.der:read energy:electricity.usage:read`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Remove the scopes for data sets you don’t hold. For example, an energy retailer can remove all `,_jsx(_components.code,{children:`bank:`}),` scopes.`]})}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`create-a-consent`,children:`Create a consent`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the PAR page`,children:_jsxs(_components.p,{children:[`In the Mock Data Recipient sidebar, under `,_jsx(_components.strong,{children:`Consent`}),`, select `,_jsx(_components.strong,{children:`PAR`}),`.`]})}),_jsxs(Step,{title:`Enter the PAR parameters`,children:[_jsx(_components.p,{children:`Complete the form:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Registration`}),`: select the registration for your Data Holder.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CDR Arrangement`}),`: select `,_jsx(_components.strong,{children:`Create new arrangement`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`SharingDuration (in Seconds)`}),`: enter the consent period, for example `,_jsx(_components.code,{children:`10000000`}),` (about 116 days).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scope`}),`: enter the scopes to request.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use PKCE`}),`: leave this selected.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Response Type`}),`: enter `,_jsx(_components.code,{children:`code`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Response Mode`}),`: enter `,_jsx(_components.code,{children:`jwt`}),`.`]}),`\n`]}),_jsx(Frame,{caption:`An example PAR request. Response Type must be code and Response Mode must be jwt.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=6abea35a3b994072d31e26dee67cb087`,alt:`Pushed Authorisation Request form with SharingDuration set to 10000000, a full scope string, Use PKCE selected, Response Type set to code and Response Mode set to jwt`,width:`512`,height:`265`,\"data-og-width\":`512`,\"data-og-height\":`265`,\"data-path\":`img/cdr-testing/par-request.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?w=280\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=d74073d39d4c4d1acbf61fa196791ce1 280w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?w=560\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=094aeaed4b3d30eae048b10636f757ab 560w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?w=840\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=d344e0ae2094bc4103173d8d30a0cc69 840w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=7752419c96a234bfd09febc83f3074c9 1100w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=493b262881520ddc8d9337d4c6e518f2 1650w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-request.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=cd74289102fbbc109f16abc9b4839ceb 2500w`})})]}),_jsxs(Step,{title:`Initiate the PAR`,children:[_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Initiate PAR`}),`. The Mock Data Recipient returns an authorisation URL, a `,_jsx(_components.code,{children:`request_uri`}),`, and an `,_jsx(_components.code,{children:`expires_in`}),` value.`]}),_jsx(Frame,{caption:`The PAR response. Select the authorisation URL to start the consent flow.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=e4c282170d7cda30f4c8dd5ca12a66e4`,alt:`PAR response showing an authorisation URL link followed by the request_uri and an expires_in value of 89`,width:`512`,height:`179`,\"data-og-width\":`512`,\"data-og-height\":`179`,\"data-path\":`img/cdr-testing/par-response.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?w=280\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=1e013d8a1013252a993a2f6b7f6a653f 280w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?w=560\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=65f4cc3265934945e7af1214f1a680c9 560w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?w=840\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=f67eae50c532610f817f726d53609d66 840w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?w=1100\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=d01d11fef44cf585b5a36062b40cbc9e 1100w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?w=1650\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=78bacd599b38fa579e00c113457ae78e 1650w, https://mintcdn.com/fiskil/bIha5bMxYOZihIVl/img/cdr-testing/par-response.png?w=2500\u0026fit=max\u0026auto=format\u0026n=bIha5bMxYOZihIVl\u0026q=85\u0026s=1ccbd69d88fca76b8d330013616ff058 2500w`})}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`request_uri`}),` expires after the `,_jsx(_components.code,{children:`expires_in`}),` period, in seconds. If it expires, initiate a new PAR.`]})})]}),_jsxs(Step,{title:`Complete the consent flow as the persona`,children:[_jsx(_components.p,{children:`Select the authorisation URL. Enter the persona’s email address, then enter the one-time password (OTP) sent to that inbox. Select the accounts to share and authorise the consent.`}),_jsx(Check,{children:_jsxs(_components.p,{children:[`The new consent appears under `,_jsx(_components.strong,{children:`Consent`}),` > `,_jsx(_components.strong,{children:`Consents`}),` in the Mock Data Recipient.`]})})]})]}),`\n`,_jsx(_components.hr,{}),`\n`,_jsx(Heading,{level:`2`,id:`what-to-validate`,children:`What to validate`}),`\n`,_jsxs(_components.p,{children:[`Repeat these checks for each `,_jsx(_components.a,{href:`/api-reference/cdr/testing/test-personas`,children:`test persona`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Each persona can authenticate by entering their email address and the OTP they receive.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`After authentication, the consent flow lists the accounts that belong to the persona.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`The consent period on the authorisation screens changes to match the sharing duration you pass. Re-run the consent flow with different values to check:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Sharing duration passed`}),_jsx(_components.th,{children:`Expected result`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Greater than `,_jsx(_components.code,{children:`31536000`}),` (one year)`]}),_jsx(_components.td,{children:`The consent period is capped at 12 months`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Between `,_jsx(_components.code,{children:`86401`}),` and `,_jsx(_components.code,{children:`31536000`})]}),_jsx(_components.td,{children:`The consent period matches the value passed`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Between `,_jsx(_components.code,{children:`1`}),` and `,_jsx(_components.code,{children:`86400`}),` (24 hours)`]}),_jsx(_components.td,{children:`A one-time collection is assumed`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0`}),` or absent`]}),_jsx(_components.td,{children:`Once-off access is assumed, and only an access token (no refresh token) is issued`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A negative number`}),_jsx(_components.td,{children:`The authorisation fails`})]})]})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`When you change the scope, the consent language changes to match, in line with the CDS `,_jsx(_components.a,{href:`https://consumerdatastandardsaustralia.github.io/standards/#consumer-experience`,children:`Consumer Experience Standards`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`review-the-consent-screens`,children:`Review the consent screens`}),`\n`,_jsx(_components.p,{children:`Confirm that the consent authorisation screens show:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The name of the ADR software product that requested the consent, with its accreditation number, on the first screen`}),`\n`,_jsx(_components.li,{children:`The period for which data will be accessed`}),`\n`,_jsx(_components.li,{children:`The types of data being requested`}),`\n`,_jsx(_components.li,{children:`A statement that consumers should not share their passwords in the CDR consent process`}),`\n`,_jsx(_components.li,{children:`A statement that the consumer can withdraw the consent at any time`}),`\n`,_jsx(_components.li,{children:`A clear, branded email containing the OTP`}),`\n`,_jsx(_components.li,{children:`Every account that belongs to the customer, so the customer can choose which accounts to share when they have more than one`}),`\n`]}),`\n`,_jsx(Check,{children:_jsxs(_components.p,{children:[`When every persona has an active consent and the screens meet the checks above, continue to `,_jsx(_components.a,{href:`/api-reference/cdr/testing/data-validation`,children:`Phase 2: Data validation`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Phase 1: Consent authorisation","description":"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.","href":"/api-reference/cdr/testing/consent-authorisation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How a consent request works","slug":"how-a-consent-request-works","depth":2,"children":[]},{"title":"Create a consent","slug":"create-a-consent","depth":2,"children":[]},{"title":"What to validate","slug":"what-to-validate","depth":2,"children":[{"title":"Review the consent screens","slug":"review-the-consent-screens","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/fiskil/23b3382855374c54/sidebar.js"],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"fiskil","siteName":"Fiskil","title":"Phase 1: Consent authorisation - Fiskil","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T23:03:10.963Z","originalFileLocation":"api-reference/cdr/testing/consent-authorisation.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fiskil\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Phase 1: Consent authorisation - Fiskil\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fiskil\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fiskil.mintlify.app/_mintlify/api/og/v2?division=Test+scenarios\u0026amp;title=Phase+1%3A+Consent+authorisation\u0026amp;description=Create+CDR+consents+with+a+Pushed+Authorisation+Request+%28PAR%29+and+validate+your+consent+authorisation+screens.\u0026amp;theme=4b235837c261974ef8cda597\u0026amp;signature=a828bcb80816d6c338f0a1dbe7a7e2275595622525ff95a768d5c15e1b8adeb4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Phase 1: Consent authorisation - Fiskil\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fiskil.mintlify.app/_mintlify/api/og/v2?division=Test+scenarios\u0026amp;title=Phase+1%3A+Consent+authorisation\u0026amp;description=Create+CDR+consents+with+a+Pushed+Authorisation+Request+%28PAR%29+and+validate+your+consent+authorisation+screens.\u0026amp;theme=4b235837c261974ef8cda597\u0026amp;signature=a828bcb80816d6c338f0a1dbe7a7e2275595622525ff95a768d5c15e1b8adeb4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/fiskil/g2S5gqslwo9e4Wqx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fiskil\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#191b15\">\u003clink data-mint-head rel=\"canonical\" href=\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/cdr/testing/consent-authorisation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://holder.docs.fiskil.dev/#organization\",\"name\":\"Fiskil\",\"url\":\"https://holder.docs.fiskil.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fiskil/3jtGQNqcSr5N4TNw/logo/light.svg?fit=max\u0026auto=format\u0026n=3jtGQNqcSr5N4TNw\u0026q=85\u0026s=acb4183b4445e3ca4d0a4637752c3943\"}},{\"@type\":\"WebSite\",\"@id\":\"https://holder.docs.fiskil.dev#website\",\"name\":\"Fiskil\",\"url\":\"https://holder.docs.fiskil.dev\",\"publisher\":{\"@id\":\"https://holder.docs.fiskil.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation#webpage\",\"url\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation\",\"name\":\"Phase 1: Consent authorisation\",\"description\":\"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.\",\"dateModified\":\"2026-10-28T23:03:10.963Z\",\"isPartOf\":{\"@id\":\"https://holder.docs.fiskil.dev#website\"},\"breadcrumb\":{\"@id\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Testing CDR\",\"item\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Phase 1: Consent authorisation\",\"item\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation#article\",\"headline\":\"Phase 1: Consent authorisation\",\"name\":\"Phase 1: Consent authorisation\",\"description\":\"Create CDR consents with a Pushed Authorisation Request (PAR) and validate your consent authorisation screens.\",\"url\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation\",\"mainEntityOfPage\":{\"@id\":\"https://holder.docs.fiskil.dev/api-reference/cdr/testing/consent-authorisation#webpage\"},\"dateModified\":\"2026-10-28T23:03:10.963Z\",\"publisher\":{\"@id\":\"https://holder.docs.fiskil.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://holder.docs.fiskil.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fiskil\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fiskil","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://www.fiskil.com"},{"anchor":"Support","icon":"headset","href":"https://www.fiskil.com/contact"}]},"tabs":[{"tab":"Docs","pages":[{"title":"Docs","href":"/docs/introduction"}]},{"tab":"API Reference","dropdowns":[{"dropdown":"Custom Schema","icon":"book-open","groups":[{"group":"Define your API","pages":[{"title":"Bring Your Own Data","href":"/api-reference/bring-your-own-data"},{"title":"Custom Schema","href":"/api-reference/open-api-definition"}]},{"group":"Consent Flow","pages":[{"title":"Search Customers by email address","openapi":"openapi/auth.yml POST /auth/v1/customer/search","href":"/api-reference/byo/auth-customer-search"},{"title":"List accounts available for sharing","openapi":"openapi/auth.yml GET /auth/v1/customer/{customerId}/accounts","href":"/api-reference/byo/auth-customer-accounts"},{"title":"Fetch a Customer's identity details","openapi":"openapi/auth.yml GET /auth/v1/customer/{customerId}","href":"/api-reference/byo/auth-customer-details"}]}]},{"dropdown":"CDR","icon":"https://mintlify.s3.us-west-1.amazonaws.com/fiskil/icons/cdr.svg","groups":[{"group":"Intro","pages":[{"title":"Integration Requirements","href":"/api-reference/cdr/integration-requirements"},{"title":"Frequently Asked Questions","href":"/api-reference/cdr/cdr-faqs"},{"title":"Errors","href":"/api-reference/cdr/errors"},{"title":"Non-Functional Requirements","href":"/api-reference/cdr/cdr-nfrs"}]},{"group":"Consent Flow","pages":[{"title":"Search Customers by email address","openapi":"openapi/auth.yml POST /auth/v1/customer/search","href":"/api-reference/cdr/auth-customer-search"},{"title":"List accounts available for sharing","openapi":"openapi/auth.yml GET /auth/v1/customer/{customerId}/accounts","href":"/api-reference/cdr/auth-customer-accounts"},{"title":"Fetch a Customer's identity details","openapi":"openapi/auth.yml GET /auth/v1/customer/{customerId}","href":"/api-reference/cdr/auth-customer-details"},{"title":"Legacy CDR Consent Flow APIs","tag":"deprecated","href":"/api-reference/cdr/legacy-auth"}]},{"group":"Data Sharing","pages":[{"group":"Banking","pages":[{"title":"Get Accounts","deprecated":true,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts","href":"/api-reference/banking/get-accounts"},{"title":"Fetch specific accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/banking/customer/{customerId}/accounts","href":"/api-reference/banking/fetch-specific-accounts"},{"title":"Get Account Detail","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}","href":"/api-reference/banking/get-account-detail"},{"title":"Get Balances For Specific Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/banking/customer/{customerId}/accounts/balances","href":"/api-reference/banking/get-balances-for-specific-accounts"},{"title":"Get Account Balance","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}/balance","href":"/api-reference/banking/get-account-balance"},{"title":"Get Transactions For Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}/transactions","href":"/api-reference/banking/get-transactions-for-account"},{"title":"Get Transaction Detail","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}/transactions/{transactionId}","href":"/api-reference/banking/get-transaction-detail"},{"title":"Get Direct Debits For Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}/direct-debits","href":"/api-reference/banking/get-direct-debits-for-account"},{"title":"Get Direct Debits For Specific Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/banking/customer/{customerId}/accounts/direct-debits","href":"/api-reference/banking/get-direct-debits-for-specific-accounts"},{"title":"Get Scheduled Payments for Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}/payments/scheduled","href":"/api-reference/banking/get-scheduled-payments-for-account"},{"title":"Get Scheduled Payments For Specific Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/banking/customer/{customerId}/payments/scheduled","href":"/api-reference/banking/get-scheduled-payments-for-specific-accounts"},{"title":"Get Instalment Plans for Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/accounts/{accountId}/payments/plans","href":"/api-reference/banking/get-instalment-plans-for-account"},{"title":"Get Instalment Plans For Specific Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/banking/customer/{customerId}/accounts/payments/plans","href":"/api-reference/banking/get-instalment-plans-for-specific-accounts"},{"title":"Get Payees","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/payees","href":"/api-reference/banking/get-payees"},{"title":"Get Payee Detail","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/banking/customer/{customerId}/payees/{payeeId}","href":"/api-reference/banking/get-payee-detail"}]},{"group":"Energy","pages":[{"title":"Get Energy Accounts","deprecated":true,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts","href":"/api-reference/energy/get-energy-accounts"},{"title":"Fetch specific Energy Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/energy/customer/{customerId}/accounts","href":"/api-reference/energy/fetch-specific-energy-accounts"},{"title":"Get Energy Account Detail","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts/{accountId}","href":"/api-reference/energy/get-energy-account-detail"},{"title":"Get Agreed Payment Schedule","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts/{accountId}/payment-schedule","href":"/api-reference/energy/get-agreed-payment-schedule"},{"title":"Get Concessions","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts/{accountId}/concessions","href":"/api-reference/energy/get-concessions"},{"title":"Get Balance For Energy Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts/{accountId}/balance","href":"/api-reference/energy/get-balance-for-energy-account"},{"title":"Get Balances For Specific Energy Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/energy/customer/{customerId}/accounts/balances","href":"/api-reference/energy/get-balances-for-specific-energy-accounts"},{"title":"Get Invoices For Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts/{accountId}/invoices","href":"/api-reference/energy/get-invoices-for-account"},{"title":"Get Invoices For Specific Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/energy/customer/{customerId}/accounts/invoices","href":"/api-reference/energy/get-invoices-for-specific-accounts"},{"title":"Get Billing For Account","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/energy/customer/{customerId}/accounts/{accountId}/billing","href":"/api-reference/energy/get-billing-for-account"},{"title":"Get Billing For Specific Accounts","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/energy/customer/{customerId}/accounts/billing","href":"/api-reference/energy/get-billing-for-specific-accounts"}]},{"group":"Common","pages":[{"title":"Get Customer Detail","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml get /v1/common/customer/{customerId}/detail","href":"/api-reference/common/get-customer-detail"},{"title":"Servicepoint Search (AEMO)","deprecated":null,"version":null,"openapi":"/openapi/cdr.yaml post /v1/common/customer/{customerId}/servicepoints/search","href":"/api-reference/common/servicepoint-search-aemo"}]}]},{"group":"Testing CDR","pages":[{"title":"Testing CDR","sidebarTitle":"Overview","href":"/api-reference/cdr/testing/overview"},{"title":"Set up the UAT environment","href":"/api-reference/cdr/testing/uat-environment"},{"title":"Test personas","description":"The minimum set of test customers to use when testing your CDR Data Holder solution in UAT.","href":"/api-reference/cdr/testing/test-personas"},{"group":"Test scenarios","pages":[{"title":"Phase 1: Consent authorisation","href":"/api-reference/cdr/testing/consent-authorisation"},{"title":"Phase 2: Data validation","description":"Call the CDR Common, Banking, and Energy APIs in UAT and validate the data returned for each test persona.","href":"/api-reference/cdr/testing/data-validation"},{"title":"Phase 3: Error validation","href":"/api-reference/cdr/testing/error-validation"},{"title":"Phase 4: Consent dashboard and revocation","href":"/api-reference/cdr/testing/consent-dashboard"}]},{"title":"Report defects and get support","href":"/api-reference/cdr/testing/reporting-defects"}]}]},{"dropdown":"FDX","icon":"https://mintlify.s3.us-west-1.amazonaws.com/fiskil/icons/fdx.svg","pages":[{"title":"Fiskil FDX API","tag":"v1.0.0","href":"/introduction-fdx"},{"group":"Consent Flow","pages":[{"title":"Search Customers by email address","openapi":"openapi/auth.yml POST /auth/v1/customer/search","href":"/api-reference/fdx/auth-customer-search"},{"title":"List accounts available for sharing","openapi":"openapi/auth.yml GET /auth/v1/customer/{customerId}/accounts","href":"/api-reference/fdx/auth-customer-accounts"},{"title":"Fetch a Customer's identity details","openapi":"openapi/auth.yml GET /auth/v1/customer/{customerId}","href":"/api-reference/fdx/auth-customer-details"}]},{"group":"Data Sharing","pages":[{"group":"Account Information","pages":[{"title":"Fetch specific accounts","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml post /fdx/v6/customer/{customerId}/accounts","href":"/api-reference/account-information/fetch-specific-accounts"},{"title":"Get detailed information for a specific account","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}","href":"/api-reference/account-information/get-detailed-information-for-a-specific-account"}]},{"group":"Personal Information","pages":[{"title":"Get an account's contact information","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}/contact","href":"/api-reference/personal-information/get-an-accounts-contact-information"}]},{"group":"Payment Networks Information","pages":[{"title":"Get payment networks supported by the account","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}/payment-networks","href":"/api-reference/payment-networks-information/get-payment-networks-supported-by-the-account"}]},{"group":"Account Transactions","pages":[{"title":"Search for account transactions","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}/transactions","href":"/api-reference/account-transactions/search-for-account-transactions"}]},{"group":"Account Statements","pages":[{"title":"Search for statements","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}/statements","href":"/api-reference/account-statements/search-for-statements"},{"title":"Get account statement","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}/statements/{statementId}","href":"/api-reference/account-statements/get-account-statement"}]},{"group":"Asset Transfer Networks Information","pages":[{"title":"Get asset transfer details for this account","deprecated":null,"version":null,"openapi":"/openapi/fdx.yml get /fdx/v6/customer/{customerId}/accounts/{accountId}/asset-transfer-networks","href":"/api-reference/asset-transfer-networks-information/get-asset-transfer-details-for-this-account"}]}]}]}]},{"tab":"Platform API","pages":[{"title":"Platform API","href":"/platform-api/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Phase 1: Consent authorisation - Fiskil","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DYplxqhs.js","DynamicMarkdown-Cc6AuSHS.js","zoom-image-lightbox-BNnMwe0F.js","lightbox-handle-r17bVUz3.js"]}