The FI Request Status API allows you to check the current status of a financial information (FI) request that was initiated using the FI Request API. Since the FI data fetch process is asynchronous, this API is essential for determining when the requested financial data has been successfully retrieved and is ready for download.
You must provide at least one of the following identifiers: consentId, consentHandle, or sessionId to check the status.
The API returns comprehensive information about all accounts linked to the consent, including which ones have successfully delivered data.
Per-account fiStatus values are reported individually in linkRefNumbers; possible values are PENDING, READY, DELIVERED, DENIED, TIMEOUT.
Partial readiness: the top-level eventStatus is DATA_READY if at least one account is READY or DELIVERED, even when other accounts are still PENDING, DENIED, or TIMEOUT. There is no separate “partial” status — inspect linkRefNumbers to see which accounts are actually available.
The unique identifier for your application (e.g., your application’s package name or bundle ID). This helps FinPro identify which application is making the request.
The expiry timestamp of the fetched data, calculated based on the data life defined in the consent. After this time, the data will be deleted from FinPro’s systems for security and compliance reasons.
Indicates whether this is the first time data is being fetched for this consent. Returns true for the initial fetch, false for subsequent incremental fetches.
An array of objects containing information about individual accounts linked to the consent. Each object provides details about a specific account’s data fetch status.
Initiate FI Request: First, call the FI Request API to initiate the data fetch. Save the returned sessionId.
Wait for Processing: Allow some time for the Account Aggregator to fetch data from the Financial Information Providers. This typically takes a few seconds to minutes depending on the number of accounts.
Poll Status: Call this API periodically with the sessionId to check the status. Implement exponential backoff for polling (e.g., start with 5 seconds, then 10, 20, etc.).
Check Event Status: Monitor the eventStatus field:
DATA_READY: at least one account is ready — you can call Get All FI Data, but check linkRefNumbers to know which ones are actually available
DATA_DENIED / SESSION_FAILED / SESSION_EXPIRED: terminal failure for this fetch — no data will be returned; surface the failure to the user
If none of the above are returned and accounts are still PENDING in linkRefNumbers, continue polling
Check Individual Account Status: Review the linkRefNumbers array to see which specific accounts are READY/DELIVERED and which are still PENDING, DENIED, or TIMEOUT.
Retrieve Data: Once eventStatus is DATA_READY, use the Get All FI Data API to retrieve the actual financial information.
Polling Strategy: Implement exponential backoff when polling to avoid overwhelming the API. Start with shorter intervals and gradually increase them.
Timeout Handling: Set a maximum polling duration (e.g., 5 minutes). If data is not ready by then, handle it as a timeout scenario.
Partial Success: Even if some accounts have TIMEOUT status, others may have DELIVERED. You can still proceed to retrieve data for successfully delivered accounts.
Data Expiry Awareness: Note the dataExpiry timestamp. Plan to retrieve and process the data before it expires and gets deleted from the system.
Session ID Persistence: Store the sessionId in your database to enable status checks even if your application restarts.
Error Recovery: If you receive an error, verify that you’re using the correct identifiers (consentId, sessionId, or consentHandle) and that they are in valid format.
Account-Level Monitoring: For consents with multiple accounts, monitor each account’s fiStatus individually to provide detailed feedback to users.
First Fetch Indicator: Use the firstTimeFetch flag to differentiate between initial data retrieval and incremental updates for periodic consents.
A summary message indicating success or failure of the status check operation.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/schema.json","name":"Moneyone FinPro","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/moneyone/t_yCSAXsCyvLCZIr/moneyone_docs_logo.png?fit=max\u0026auto=format\u0026n=t_yCSAXsCyvLCZIr\u0026q=85\u0026s=b61177eff37ad325cefe9285f04e7ea1","dark":"https://mintcdn.com/moneyone/t_yCSAXsCyvLCZIr/moneyone_docs_logo.png?fit=max\u0026auto=format\u0026n=t_yCSAXsCyvLCZIr\u0026q=85\u0026s=b61177eff37ad325cefe9285f04e7ea1"},"favicon":"https://mintcdn.com/moneyone/CzmkqzOBQ3ah8Hpd/favicon.svg?fit=max\u0026auto=format\u0026n=CzmkqzOBQ3ah8Hpd\u0026q=85\u0026s=3efa7fffb6065f206291eb5bce2171d0","api":{"playground":{}},"background":{"decoration":"gradient"},"navbar":{"links":[{"icon":"gear","href":"https://console-uat.moneyone.in/scramblerpay/#/login","label":"Admin Portal"}],"primary":{"type":"button","label":"Support","href":"mailto:support@moneyone.in"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/moneyone","x":"https://twitter.com/moneyone"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"moneyone","hasAudioNarration":false,"actualSubdomain":"moneyone","customDomains":["developer.moneyone.in"],"gitSource":{"type":"github","owner":"inifity-tech","repo":"finpro-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9d8939e45d74e232e13a8","collectionId":"c9518a25-3497-4461-86c3-8b358b335f59","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9d8939e45d74e232e13a8"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae9d8939e45d74e232e13a8","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"PFM","count":29},{"language":"default","tag":"Finpro APIs","count":28},{"language":"default","tag":"Orchestration","count":28},{"language":"default","tag":"Finpro","count":15},{"language":"default","tag":"Data Management","count":8},{"language":"default","tag":"Integration Guide","count":8},{"language":"default","tag":"Consent Management","count":7},{"language":"default","tag":"Core Features","count":7},{"language":"default","tag":"Super App / LSP Integration","count":7},{"language":"default","tag":"Endpoints","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/data/fi-request-status","slug":"/api-reference/data/fi-request-status","pageMetadata":{"title":"FI Request Status","openapi":"POST /consent/firequest/status","description":"Check the status of a financial information request and determine when data is ready for retrieval.","href":"/api-reference/data/fi-request-status"},"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: \"Check the status of a financial information request and determine when data is ready for retrieval.\"\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={code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Expandable,Heading,ParamField,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`The FI Request Status API allows you to check the current status of a financial information (FI) request that was initiated using the FI Request API. Since the FI data fetch process is asynchronous, this API is essential for determining when the requested financial data has been successfully retrieved and is ready for download.`}),`\n`,_jsx(Heading,{level:`3`,id:`key-use-cases`,children:`Key Use Cases`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Status Monitoring`}),`: Track the progress of an FI request from initiation through completion.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Data Readiness Check`}),`: Determine when the financial information is ready to be retrieved using the Get All FI Data API.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Account-Level Details`}),`: Get detailed information about individual accounts linked to the consent, including their data fetch status.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Error Detection`}),`: Identify if any accounts failed to provide data or timed out during the fetch process.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`important-notes`,children:`Important Notes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You must provide at least one of the following identifiers: `,_jsx(_components.code,{children:`consentId`}),`, `,_jsx(_components.code,{children:`consentHandle`}),`, or `,_jsx(_components.code,{children:`sessionId`}),` to check the status.`]}),`\n`,_jsx(_components.li,{children:`The API returns comprehensive information about all accounts linked to the consent, including which ones have successfully delivered data.`}),`\n`,_jsxs(_components.li,{children:[`Per-account `,_jsx(_components.code,{children:`fiStatus`}),` values are reported individually in `,_jsx(_components.code,{children:`linkRefNumbers`}),`; possible values are `,_jsx(_components.code,{children:`PENDING`}),`, `,_jsx(_components.code,{children:`READY`}),`, `,_jsx(_components.code,{children:`DELIVERED`}),`, `,_jsx(_components.code,{children:`DENIED`}),`, `,_jsx(_components.code,{children:`TIMEOUT`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Partial readiness:`}),` the top-level `,_jsx(_components.code,{children:`eventStatus`}),` is `,_jsx(_components.code,{children:`DATA_READY`}),` if `,_jsx(_components.strong,{children:`at least one`}),` account is `,_jsx(_components.code,{children:`READY`}),` or `,_jsx(_components.code,{children:`DELIVERED`}),`, even when other accounts are still `,_jsx(_components.code,{children:`PENDING`}),`, `,_jsx(_components.code,{children:`DENIED`}),`, or `,_jsx(_components.code,{children:`TIMEOUT`}),`. There is no separate “partial” status — inspect `,_jsx(_components.code,{children:`linkRefNumbers`}),` to see which accounts are actually available.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`authentication`,children:`Authentication`}),`\n`,_jsx(_components.p,{children:`This API requires authentication using the following headers:`}),`\n`,_jsx(ParamField,{header:`client_id`,type:`string`,required:true,id:`param-client-id`,children:_jsx(_components.p,{children:`Your unique client identifier provided by FinPro during onboarding. This ID is used to authenticate your application.`})}),`\n`,_jsx(ParamField,{header:`client_secret`,type:`string`,required:true,id:`param-client-secret`,children:_jsx(_components.p,{children:`Your confidential client secret key provided by FinPro. This must be kept secure and never exposed in client-side code.`})}),`\n`,_jsx(ParamField,{header:`appIdentifier`,type:`string`,required:true,id:`param-app-identifier`,children:_jsx(_components.p,{children:`The unique identifier for your application (e.g., your application’s package name or bundle ID). This helps FinPro identify which application is making the request.`})}),`\n`,_jsx(ParamField,{header:`organisationId`,type:`string`,required:true,id:`param-organisation-id`,children:_jsx(_components.p,{children:`Your organization’s unique identifier assigned by FinPro. This identifies your organization in the FinPro system.`})}),`\n`,_jsx(ParamField,{header:`Content-Type`,type:`string`,required:true,id:`param-content-type`,children:_jsxs(_components.p,{children:[`Must be set to `,_jsx(_components.code,{children:`application/json`}),` to indicate that the request body contains JSON data.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`request-body`,children:`Request Body`}),`\n`,_jsx(_components.p,{children:`At least one of the following parameters must be provided:`}),`\n`,_jsx(ParamField,{body:`consentId`,type:`string`,optional:true,id:`param-consent-id`,children:_jsx(_components.p,{children:`The unique consent identifier provided by the Account Aggregator. Use this to check the status of all FI requests associated with this consent.`})}),`\n`,_jsx(ParamField,{body:`consentHandle`,type:`string`,optional:true,id:`param-consent-handle`,children:_jsxs(_components.p,{children:[`The unique consent handle identifier. This is an alternative identifier for the consent that can be used instead of `,_jsx(_components.code,{children:`consentId`}),`.`]})}),`\n`,_jsx(ParamField,{body:`sessionId`,type:`string`,optional:true,id:`param-session-id`,children:_jsx(_components.p,{children:`The unique session identifier returned in the FI Request API response. Use this to check the status of a specific FI request session.`})}),`\n`,_jsx(Heading,{level:`3`,id:`request-example`,children:`Request Example`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consentId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"84001bb6-b1d0-4443-aeff-dd482255a058\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sessionId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"7b863266-fcae-478b-906d-4d69e818fe18\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`response-parameters`,children:`Response Parameters`}),`\n`,_jsx(ResponseField,{name:`ver`,type:`string`,required:true,id:`param-ver`,children:_jsx(_components.p,{children:`The version of the API that processed the request. This helps track which version of the API handled your request.`})}),`\n`,_jsx(ResponseField,{name:`status`,type:`string`,required:true,id:`param-status`,children:_jsxs(_components.p,{children:[`The overall status of the API response. Returns `,_jsx(_components.code,{children:`\"success\"`}),` when the status check is successful, or `,_jsx(_components.code,{children:`\"failure\"`}),` if there was an error.`]})}),`\n`,_jsxs(ResponseField,{name:`data`,type:`object`,required:true,id:`param-data`,children:[_jsx(_components.p,{children:`Contains comprehensive status information about the FI request.`}),_jsxs(Expandable,{title:`data properties`,children:[_jsx(ResponseField,{name:`timestamp`,type:`string`,required:true,id:`param-timestamp`,children:_jsx(_components.p,{children:`The timestamp when the status was checked, in UTC time format. This indicates when the status information was generated.`})}),_jsx(ResponseField,{name:`consentHandle`,type:`string`,required:true,id:`param-consent-handle-1`,children:_jsx(_components.p,{children:`The unique consent handle identifier associated with this FI request. This is an alternative identifier for the consent.`})}),_jsx(ResponseField,{name:`eventType`,type:`string`,required:true,id:`param-event-type`,children:_jsxs(_components.p,{children:[`The type of event being reported. For FI requests, this will be `,_jsx(_components.code,{children:`\"DATA\"`}),` to indicate it’s a data fetch event.`]})}),_jsxs(ResponseField,{name:`eventStatus`,type:`string`,required:true,id:`param-event-status`,children:[_jsx(_components.p,{children:`Aggregate status across all accounts linked to the consent. Possible values:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DATA_READY`}),`: at least one account is `,_jsx(_components.code,{children:`READY`}),` or `,_jsx(_components.code,{children:`DELIVERED`}),` (returned even if other accounts are still pending, denied, or timed out)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DATA_DENIED`}),`: no account is ready/delivered and at least one is `,_jsx(_components.code,{children:`DENIED`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`SESSION_FAILED`}),`: no account is ready/delivered and at least one is `,_jsx(_components.code,{children:`TIMEOUT`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`SESSION_EXPIRED`}),`: no account has reached a terminal state (default fallback)`]}),`\n`]}),_jsxs(_components.p,{children:[`To distinguish a fully-ready fetch from a partial one, count `,_jsx(_components.code,{children:`READY`}),`/`,_jsx(_components.code,{children:`DELIVERED`}),` entries in `,_jsx(_components.code,{children:`linkRefNumbers`}),` against the total.`]})]}),_jsx(ResponseField,{name:`consentId`,type:`string`,required:true,id:`param-consent-id-1`,children:_jsx(_components.p,{children:`The unique consent identifier for which the status is being checked. This confirms which consent the status information relates to.`})}),_jsx(ResponseField,{name:`vua`,type:`string`,required:true,id:`param-vua`,children:_jsx(_components.p,{children:`The Virtual User Address (VUA) associated with the consent. This is the user’s identifier in the Account Aggregator ecosystem.`})}),_jsx(ResponseField,{name:`eventMessage`,type:`string`,required:true,id:`param-event-message`,children:_jsx(_components.p,{children:`A human-readable message describing the current status of the event. This provides additional context about the data fetch status.`})}),_jsx(ResponseField,{name:`datafetchDate`,type:`string`,required:true,id:`param-datafetch-date`,children:_jsx(_components.p,{children:`The timestamp when the data was fetched from the Financial Information Providers (FIPs), in UTC time format.`})}),_jsx(ResponseField,{name:`productID`,type:`string`,required:true,id:`param-product-id`,children:_jsx(_components.p,{children:`The product identifier associated with the consent. This identifies the financial product or service for which data was requested.`})}),_jsx(ResponseField,{name:`accountID`,type:`string`,required:true,id:`param-account-id`,children:_jsx(_components.p,{children:`The account identifier associated with the consent. This identifies the specific account configuration used for the consent.`})}),_jsxs(ResponseField,{name:`fetchType`,type:`string`,required:true,id:`param-fetch-type`,children:[_jsx(_components.p,{children:`The type of data fetch configured in the consent. Possible values:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ONETIME`}),`: Data is fetched only once`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`PERIODIC`}),`: Data is fetched periodically at scheduled intervals`]}),`\n`]})]}),_jsx(ResponseField,{name:`consentExpiry`,type:`string`,required:true,id:`param-consent-expiry`,children:_jsx(_components.p,{children:`The expiry timestamp of the consent. After this time, the consent can no longer be used to fetch financial information.`})}),_jsx(ResponseField,{name:`sessionId`,type:`string`,required:true,id:`param-session-id-1`,children:_jsx(_components.p,{children:`The unique session identifier for this FI request. This can be used to track this specific data fetch request.`})}),_jsx(ResponseField,{name:`dataExpiry`,type:`string`,required:true,id:`param-data-expiry`,children:_jsx(_components.p,{children:`The expiry timestamp of the fetched data, calculated based on the data life defined in the consent. After this time, the data will be deleted from FinPro’s systems for security and compliance reasons.`})}),_jsx(ResponseField,{name:`firstTimeFetch`,type:`boolean`,required:true,id:`param-first-time-fetch`,children:_jsxs(_components.p,{children:[`Indicates whether this is the first time data is being fetched for this consent. Returns `,_jsx(_components.code,{children:`true`}),` for the initial fetch, `,_jsx(_components.code,{children:`false`}),` for subsequent incremental fetches.`]})}),_jsxs(ResponseField,{name:`linkRefNumbers`,type:`array`,required:true,id:`param-link-ref-numbers`,children:[_jsx(_components.p,{children:`An array of objects containing information about individual accounts linked to the consent. Each object provides details about a specific account’s data fetch status.`}),_jsxs(Expandable,{title:`linkRefNumbers item properties`,children:[_jsx(ResponseField,{name:`linkRefNumber`,type:`string`,required:true,id:`param-link-ref-number`,children:_jsx(_components.p,{children:`The unique linked reference number for the account. This identifier is used to retrieve data for this specific account.`})}),_jsxs(ResponseField,{name:`fiStatus`,type:`string`,required:true,id:`param-fi-status`,children:[_jsx(_components.p,{children:`The per-account FI fetch status. Possible values:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`PENDING`}),`: initial state; awaiting notification from the AA`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`READY`}),`: data is available at the FIP and can be fetched`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DELIVERED`}),`: data has been fetched and stored by FinPro`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DENIED`}),`: the FIP/AA reported denial for this account`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`TIMEOUT`}),`: the AA did not respond within the timeout window`]}),`\n`]}),_jsxs(_components.p,{children:[`Both `,_jsx(_components.code,{children:`READY`}),` and `,_jsx(_components.code,{children:`DELIVERED`}),` count as “ready” for the purposes of the top-level `,_jsx(_components.code,{children:`eventStatus`}),`.`]})]}),_jsx(ResponseField,{name:`fipName`,type:`string`,required:true,id:`param-fip-name`,children:_jsx(_components.p,{children:`The name of the Financial Information Provider (FIP) or bank that holds this account. This is the institution from which data was requested.`})}),_jsx(ResponseField,{name:`fipId`,type:`string`,required:true,id:`param-fip-id`,children:_jsx(_components.p,{children:`The unique identifier of the Financial Information Provider in the Account Aggregator ecosystem.`})}),_jsx(ResponseField,{name:`maskedAccountNumber`,type:`string`,required:true,id:`param-masked-account-number`,children:_jsxs(_components.p,{children:[`The masked account number for privacy and security. Typically shows only the last few digits of the actual account number (e.g., `,_jsx(_components.code,{children:`XXXXXXXX3900`}),`).`]})})]})]})]})]}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,required:true,id:`param-message`,children:_jsx(_components.p,{children:`A summary message indicating success or failure of the status check operation.`})}),`\n`,_jsx(Heading,{level:`3`,id:`success-response-example`,children:`Success Response Example`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`38`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`38`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.21.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"timestamp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-03-24T17:52:49.213Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consentHandle\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"272a12db-9e4e-4f95-8c48-790f207dedc8\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"eventType\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DATA\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"eventStatus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DATA_READY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consentId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"84001bb6-b1d0-4443-aeff-dd482255a058\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"vua\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9674987439@onemoney\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"eventMessage\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Data ready for consent id 84001bb6-b1d0-4443-aeff-dd482255a058\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"datafetchDate\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-03-24T17:52:03.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"productID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TEST1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"accountID\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"test\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fetchType\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ONETIME\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consentExpiry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-03-31 17:50:43\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sessionId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"7b863266-fcae-478b-906d-4d69e818fe18\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"dataExpiry\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-03-25T17:52:03.000Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"firstTimeFetch\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"linkRefNumbers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"linkRefNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"e72534d6-0016-4f0e-9da5-3e05ad405394\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fiStatus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DELIVERED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fipName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FinShareBankServer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fipId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"finsharebank\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"maskedAccountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"XXXXXXXX3900\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"linkRefNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2db448bf-d19a-4f42-928f-1bd4a012000f\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fiStatus\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DELIVERED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fipName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FinShareBankServer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fipId\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"finsharebank\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"maskedAccountNumber\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"XXXXXXXX3908\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"success\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`error-responses`,children:`Error Responses`}),`\n`,_jsx(Heading,{level:`3`,id:`invalid-session-id`,children:`Invalid Session ID`}),`\n`,_jsx(_components.p,{children:`When the provided session ID is not a valid GUID format:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ver\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.21.0\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"timestamp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2025-10-01T11:46:57.415Z\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"errorCode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"InvalidRequest\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"errorMsg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\" [ sessionId must be a valid GUID ] \"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`HTTP Status Code`}),`: `,_jsx(_components.code,{children:`400 Bad Request`})]}),`\n`,_jsx(Heading,{level:`3`,id:`common-error-scenarios`,children:`Common Error Scenarios`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`InvalidRequest`}),`: The request contains invalid data, such as malformed GUID values or missing required parameters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`InvalidConsentId`}),`: The provided consent ID does not exist in the system.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`InvalidSessionId`}),`: The provided session ID is not in valid GUID format or does not exist.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`NoDataFound`}),`: No FI request has been initiated for the provided identifiers.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`rate-limiting`,children:`Rate Limiting`}),`\n`,_jsx(_components.p,{children:`This API is subject to rate limiting to ensure fair usage and system stability:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rate Limit`}),`: 1000 requests per time window`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Headers Returned`}),`:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`X-RateLimit-Limit`}),`: Maximum number of requests allowed`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`X-RateLimit-Remaining`}),`: Number of requests remaining in current window`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`X-RateLimit-Reset`}),`: Unix timestamp when the rate limit resets`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If you exceed the rate limit, you will receive a `,_jsx(_components.code,{children:`429 Too Many Requests`}),` response.`]}),`\n`,_jsx(Heading,{level:`2`,id:`usage-flow`,children:`Usage Flow`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Initiate FI Request`}),`: First, call the FI Request API to initiate the data fetch. Save the returned `,_jsx(_components.code,{children:`sessionId`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Wait for Processing`}),`: Allow some time for the Account Aggregator to fetch data from the Financial Information Providers. This typically takes a few seconds to minutes depending on the number of accounts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Poll Status`}),`: Call this API periodically with the `,_jsx(_components.code,{children:`sessionId`}),` to check the status. Implement exponential backoff for polling (e.g., start with 5 seconds, then 10, 20, etc.).`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Check Event Status`}),`: Monitor the `,_jsx(_components.code,{children:`eventStatus`}),` field:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DATA_READY`}),`: at least one account is ready — you can call Get All FI Data, but check `,_jsx(_components.code,{children:`linkRefNumbers`}),` to know which ones are actually available`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`DATA_DENIED`}),` / `,_jsx(_components.code,{children:`SESSION_FAILED`}),` / `,_jsx(_components.code,{children:`SESSION_EXPIRED`}),`: terminal failure for this fetch — no data will be returned; surface the failure to the user`]}),`\n`,_jsxs(_components.li,{children:[`If none of the above are returned and accounts are still `,_jsx(_components.code,{children:`PENDING`}),` in `,_jsx(_components.code,{children:`linkRefNumbers`}),`, continue polling`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Check Individual Account Status`}),`: Review the `,_jsx(_components.code,{children:`linkRefNumbers`}),` array to see which specific accounts are `,_jsx(_components.code,{children:`READY`}),`/`,_jsx(_components.code,{children:`DELIVERED`}),` and which are still `,_jsx(_components.code,{children:`PENDING`}),`, `,_jsx(_components.code,{children:`DENIED`}),`, or `,_jsx(_components.code,{children:`TIMEOUT`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retrieve Data`}),`: Once `,_jsx(_components.code,{children:`eventStatus`}),` is `,_jsx(_components.code,{children:`DATA_READY`}),`, use the Get All FI Data API to retrieve the actual financial information.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best Practices`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Polling Strategy`}),`: Implement exponential backoff when polling to avoid overwhelming the API. Start with shorter intervals and gradually increase them.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Timeout Handling`}),`: Set a maximum polling duration (e.g., 5 minutes). If data is not ready by then, handle it as a timeout scenario.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Partial Success`}),`: Even if some accounts have `,_jsx(_components.code,{children:`TIMEOUT`}),` status, others may have `,_jsx(_components.code,{children:`DELIVERED`}),`. You can still proceed to retrieve data for successfully delivered accounts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Data Expiry Awareness`}),`: Note the `,_jsx(_components.code,{children:`dataExpiry`}),` timestamp. Plan to retrieve and process the data before it expires and gets deleted from the system.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Session ID Persistence`}),`: Store the `,_jsx(_components.code,{children:`sessionId`}),` in your database to enable status checks even if your application restarts.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Error Recovery`}),`: If you receive an error, verify that you’re using the correct identifiers (`,_jsx(_components.code,{children:`consentId`}),`, `,_jsx(_components.code,{children:`sessionId`}),`, or `,_jsx(_components.code,{children:`consentHandle`}),`) and that they are in valid format.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Account-Level Monitoring`}),`: For consents with multiple accounts, monitor each account’s `,_jsx(_components.code,{children:`fiStatus`}),` individually to provide detailed feedback to users.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`First Fetch Indicator`}),`: Use the `,_jsx(_components.code,{children:`firstTimeFetch`}),` flag to differentiate between initial data retrieval and incremental updates for periodic consents.`]}),`\n`]}),`\n`]})]})}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":"FI Request Status","openapi":"POST /consent/firequest/status","description":"Check the status of a financial information request and determine when data is ready for retrieval.","href":"/api-reference/data/fi-request-status"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[{"title":"Key Use Cases","slug":"key-use-cases","depth":3,"children":[]},{"title":"Important Notes","slug":"important-notes","depth":3,"children":[]}]},{"title":"Authentication","slug":"authentication","depth":2,"children":[]},{"title":"Request Body","slug":"request-body","depth":2,"children":[{"title":"Request Example","slug":"request-example","depth":3,"children":[]}]},{"title":"Response Parameters","slug":"response-parameters","depth":2,"children":[{"title":"Success Response Example","slug":"success-response-example","depth":3,"children":[]}]},{"title":"Error Responses","slug":"error-responses","depth":2,"children":[{"title":"Invalid Session ID","slug":"invalid-session-id","depth":3,"children":[]},{"title":"Common Error Scenarios","slug":"common-error-scenarios","depth":3,"children":[]}]},{"title":"Rate Limiting","slug":"rate-limiting","depth":2,"children":[]},{"title":"Usage Flow","slug":"usage-flow","depth":2,"children":[]},{"title":"Best Practices","slug":"best-practices","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getFIRequestStatus","summary":"FI Request Status","description":"Check the status of a financial information request and determine when data is ready for retrieval.","tags":["Data Retrieval"],"security":["e91670a1-7cc9-4ccb-8a93-3760083e16c6"],"requestBody":"16d77f16-8633-4264-93d9-4cfb42f85605","responses":{"200":"8f2115e0-c0bd-478d-b2d2-d46cf3b3ccf8","400":"60b246ff-72a1-40aa-9663-ca7ecc57491a","401":"fae778cc-6f80-48c4-99a9-5dc14839ce96","429":"995f6bcd-c16c-46e8-9675-93bb560bfa41"},"method":"post","type":"path","servers":["c31dd7dd-03f9-43e6-a672-f70bc9126c2a"],"path":"/consent/firequest/status","baseUrlOptions":["{baseUrl}"],"title":"FI Request Status","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Request body for checking FI request status. At least one of consentId, consentHandle, or sessionId must be provided.","properties":{"consentId":{"type":"string","format":"uuid","description":"The unique consent identifier provided by the Account Aggregator. Use this to check the status of all FI requests associated with this consent.","uniqueKey":"consentId","typeLabel":"string\u003cuuid>"},"consentHandle":{"type":"string","format":"uuid","description":"The unique consent handle identifier. This is an alternative identifier for the consent that can be used instead of consentId.","uniqueKey":"consentHandle","typeLabel":"string\u003cuuid>"},"sessionId":{"type":"string","format":"uuid","description":"The unique session identifier returned in the FI Request API response. Use this to check the status of a specific FI request session.","uniqueKey":"sessionId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"","typeLabel":"object"},"example":{"consentId":"84001bb6-b1d0-4443-aeff-dd482255a058","sessionId":"7b863266-fcae-478b-906d-4d69e818fe18"},"examples":{"Example":{"title":"Example","value":{"consentId":"84001bb6-b1d0-4443-aeff-dd482255a058","sessionId":"7b863266-fcae-478b-906d-4d69e818fe18"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"8f2115e0-c0bd-478d-b2d2-d46cf3b3ccf8":{"description":"FI request status retrieved successfully","content":{"application/json":{"schema":{"type":"object","description":"Response containing the status of a financial information request.","properties":{"ver":{"type":"string","description":"The version of the API that processed the request.","uniqueKey":"ver","typeLabel":"string"},"status":{"type":"string","description":"The overall status of the API response. Returns 'success' when the status check is successful, or 'failure' if there was an error.","uniqueKey":"status","typeLabel":"string"},"data":{"type":"object","description":"Contains comprehensive status information about the FI request.","properties":{"timestamp":{"type":"string","format":"date-time","description":"The timestamp when the status was checked, in UTC time format.","uniqueKey":"data.timestamp","typeLabel":"string\u003cdate-time>"},"consentHandle":{"type":"string","format":"uuid","description":"The unique consent handle identifier associated with this FI request.","uniqueKey":"data.consentHandle","typeLabel":"string\u003cuuid>"},"eventType":{"type":"string","description":"The type of event being reported. For FI requests, this will be 'DATA' to indicate it is a data fetch event.","uniqueKey":"data.eventType","typeLabel":"string"},"eventStatus":{"type":"string","enum":["DATA_READY","PENDING","TIMEOUT"],"description":"The current status of the FI data fetch event. DATA_READY means the financial information has been successfully fetched and is ready for retrieval. PENDING means the data fetch is still in progress. TIMEOUT means the data fetch operation has timed out.","uniqueKey":"data.eventStatus","typeLabel":"enum\u003cstring>"},"consentId":{"type":"string","format":"uuid","description":"The unique consent identifier for which the status is being checked.","uniqueKey":"data.consentId","typeLabel":"string\u003cuuid>"},"vua":{"type":"string","description":"The Virtual User Address (VUA) associated with the consent.","uniqueKey":"data.vua","typeLabel":"string"},"eventMessage":{"type":"string","description":"A human-readable message describing the current status of the event.","uniqueKey":"data.eventMessage","typeLabel":"string"},"datafetchDate":{"type":"string","format":"date-time","description":"The timestamp when the data was fetched from the Financial Information Providers (FIPs), in UTC time format.","uniqueKey":"data.datafetchDate","typeLabel":"string\u003cdate-time>"},"productID":{"type":"string","description":"The product identifier associated with the consent.","uniqueKey":"data.productID","typeLabel":"string"},"accountID":{"type":"string","description":"The account identifier associated with the consent.","uniqueKey":"data.accountID","typeLabel":"string"},"fetchType":{"type":"string","enum":["ONETIME","PERIODIC"],"description":"The type of data fetch configured in the consent. ONETIME means data is fetched only once. PERIODIC means data is fetched periodically at scheduled intervals.","uniqueKey":"data.fetchType","typeLabel":"enum\u003cstring>"},"consentExpiry":{"type":"string","description":"The expiry timestamp of the consent. After this time, the consent can no longer be used to fetch financial information.","uniqueKey":"data.consentExpiry","typeLabel":"string"},"sessionId":{"type":"string","format":"uuid","description":"The unique session identifier for this FI request.","uniqueKey":"data.sessionId","typeLabel":"string\u003cuuid>"},"dataExpiry":{"type":"string","format":"date-time","description":"The expiry timestamp of the fetched data. After this time, the data will be deleted from FinPro systems for security and compliance reasons.","uniqueKey":"data.dataExpiry","typeLabel":"string\u003cdate-time>"},"firstTimeFetch":{"type":"boolean","description":"Indicates whether this is the first time data is being fetched for this consent. Returns true for the initial fetch, false for subsequent incremental fetches.","uniqueKey":"data.firstTimeFetch","typeLabel":"boolean"},"linkRefNumbers":{"type":"array","description":"An array of objects containing information about individual accounts linked to the consent.","items":{"type":"object","description":"Information about an individual account linked to the consent.","properties":{"linkRefNumber":{"type":"string","format":"uuid","description":"The unique linked reference number for the account. This identifier is used to retrieve data for this specific account.","uniqueKey":"data.linkRefNumbers.items.[INDEX].linkRefNumber","typeLabel":"string\u003cuuid>"},"fiStatus":{"type":"string","enum":["DELIVERED","PENDING","TIMEOUT"],"description":"The status of financial information retrieval for this specific account. DELIVERED means data has been successfully retrieved. PENDING means data fetch is still in progress. TIMEOUT means data fetch has timed out for this account.","uniqueKey":"data.linkRefNumbers.items.[INDEX].fiStatus","typeLabel":"enum\u003cstring>"},"fipName":{"type":"string","description":"The name of the Financial Information Provider (FIP) or bank that holds this account.","uniqueKey":"data.linkRefNumbers.items.[INDEX].fipName","typeLabel":"string"},"fipId":{"type":"string","description":"The unique identifier of the Financial Information Provider in the Account Aggregator ecosystem.","uniqueKey":"data.linkRefNumbers.items.[INDEX].fipId","typeLabel":"string"},"maskedAccountNumber":{"type":"string","description":"The masked account number for privacy and security. Typically shows only the last few digits of the actual account number (e.g., XXXXXXXX3900).","uniqueKey":"data.linkRefNumbers.items.[INDEX].maskedAccountNumber","typeLabel":"string"}},"uniqueKey":"data.linkRefNumbers.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.linkRefNumbers","typeLabel":"object[]"}},"uniqueKey":"data","typeLabel":"object"},"message":{"type":"string","description":"A summary message indicating success or failure of the status check operation.","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"ver":"1.21.0","status":"success","data":{"timestamp":"2025-03-24T17:52:49.213Z","consentHandle":"272a12db-9e4e-4f95-8c48-790f207dedc8","eventType":"DATA","eventStatus":"DATA_READY","consentId":"84001bb6-b1d0-4443-aeff-dd482255a058","vua":"9674987439@onemoney","eventMessage":"Data ready for consent id 84001bb6-b1d0-4443-aeff-dd482255a058","datafetchDate":"2025-03-24T17:52:03.000Z","productID":"TEST1","accountID":"test","fetchType":"ONETIME","consentExpiry":"2025-03-31 17:50:43","sessionId":"7b863266-fcae-478b-906d-4d69e818fe18","dataExpiry":"2025-03-25T17:52:03.000Z","firstTimeFetch":true,"linkRefNumbers":[{"linkRefNumber":"e72534d6-0016-4f0e-9da5-3e05ad405394","fiStatus":"DELIVERED","fipName":"FinShareBankServer","fipId":"finsharebank","maskedAccountNumber":"XXXXXXXX3900"},{"linkRefNumber":"2db448bf-d19a-4f42-928f-1bd4a012000f","fiStatus":"DELIVERED","fipName":"FinShareBankServer","fipId":"finsharebank","maskedAccountNumber":"XXXXXXXX3908"}]},"message":"success"},"examples":{"Example":{"title":"Example","value":{"ver":"1.21.0","status":"success","data":{"timestamp":"2025-03-24T17:52:49.213Z","consentHandle":"272a12db-9e4e-4f95-8c48-790f207dedc8","eventType":"DATA","eventStatus":"DATA_READY","consentId":"84001bb6-b1d0-4443-aeff-dd482255a058","vua":"9674987439@onemoney","eventMessage":"Data ready for consent id 84001bb6-b1d0-4443-aeff-dd482255a058","datafetchDate":"2025-03-24T17:52:03.000Z","productID":"TEST1","accountID":"test","fetchType":"ONETIME","consentExpiry":"2025-03-31 17:50:43","sessionId":"7b863266-fcae-478b-906d-4d69e818fe18","dataExpiry":"2025-03-25T17:52:03.000Z","firstTimeFetch":true,"linkRefNumbers":[{"linkRefNumber":"e72534d6-0016-4f0e-9da5-3e05ad405394","fiStatus":"DELIVERED","fipName":"FinShareBankServer","fipId":"finsharebank","maskedAccountNumber":"XXXXXXXX3900"},{"linkRefNumber":"2db448bf-d19a-4f42-928f-1bd4a012000f","fiStatus":"DELIVERED","fipName":"FinShareBankServer","fipId":"finsharebank","maskedAccountNumber":"XXXXXXXX3908"}]},"message":"success"}}},"exampleType":"examples"}},"exampleType":"examples"},"60b246ff-72a1-40aa-9663-ca7ecc57491a":{"description":"Bad Request - Invalid data or validation failure","content":{"application/json":{"schema":{"type":"object","properties":{"ver":{"type":"string","description":"API version","uniqueKey":"ver","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","description":"When the error occurred","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"errorCode":{"type":"string","description":"Error category code","uniqueKey":"errorCode","typeLabel":"string"},"errorMsg":{"type":"string","description":"Detailed error message","uniqueKey":"errorMsg","typeLabel":"string"},"status":{"type":"string","description":"FinPro-specific error code (FPxxxx format)","uniqueKey":"status","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"ver":"1.21.0","timestamp":"2025-10-01T11:46:57.415Z","errorCode":"InvalidRequest","errorMsg":" [ sessionId must be a valid GUID ] "},"examples":{"Example":{"title":"Example","value":{"ver":"1.21.0","timestamp":"2025-10-01T11:46:57.415Z","errorCode":"InvalidRequest","errorMsg":" [ sessionId must be a valid GUID ] "}}},"exampleType":"examples"}},"exampleType":"examples"},"fae778cc-6f80-48c4-99a9-5dc14839ce96":{"description":"Authentication Failed - Invalid credentials","content":{"application/json":{"schema":{"type":"object","properties":{"ver":{"type":"string","description":"API version","uniqueKey":"ver","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","description":"When the error occurred","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"errorCode":{"type":"string","description":"Error category code","uniqueKey":"errorCode","typeLabel":"string"},"errorMsg":{"type":"string","description":"Detailed error message","uniqueKey":"errorMsg","typeLabel":"string"},"status":{"type":"string","description":"FinPro-specific error code (FPxxxx format)","uniqueKey":"status","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ver":"\u003cstring>","timestamp":"2023-11-07T05:31:56Z","errorCode":"\u003cstring>","errorMsg":"\u003cstring>","status":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"995f6bcd-c16c-46e8-9675-93bb560bfa41":{"description":"Too Many Requests - Rate limit exceeded (1000 requests per time window)","content":{"application/json":{"schema":{"type":"object","properties":{"ver":{"type":"string","description":"API version","uniqueKey":"ver","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","description":"When the error occurred","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"errorCode":{"type":"string","description":"Error category code","uniqueKey":"errorCode","typeLabel":"string"},"errorMsg":{"type":"string","description":"Detailed error message","uniqueKey":"errorMsg","typeLabel":"string"},"status":{"type":"string","description":"FinPro-specific error code (FPxxxx format)","uniqueKey":"status","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"ver":"\u003cstring>","timestamp":"2023-11-07T05:31:56Z","errorCode":"\u003cstring>","errorMsg":"\u003cstring>","status":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e91670a1-7cc9-4ccb-8a93-3760083e16c6":{"clientId":{"type":"apiKey","in":"header","name":"client_id","description":"Your unique client identifier provided by MoneyOne during FIU onboarding","scopes":[],"schemeName":"clientId"},"clientSecret":{"type":"apiKey","in":"header","name":"client_secret","description":"Your confidential client secret provided by MoneyOne","scopes":[],"schemeName":"clientSecret"},"organisationId":{"type":"apiKey","in":"header","name":"organisationId","description":"Your organization's unique identifier in the FinPro system","scopes":[],"schemeName":"organisationId"},"appIdentifier":{"type":"apiKey","in":"header","name":"appIdentifier","description":"Application-specific identifier for tracking API calls","scopes":[],"schemeName":"appIdentifier"}}},"servers":{"c31dd7dd-03f9-43e6-a672-f70bc9126c2a":{"url":"{baseUrl}","description":"FinPro API Server","variables":{"baseUrl":{"default":"https://scramblerpay-uat.moneyone.in","description":"API Base URL - change this to your environment"}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"client_id","description":"Your unique client identifier provided by MoneyOne during FIU onboarding","scopes":[],"schemeName":"clientId"},"schema":{"title":"client_id","type":"string","description":"Your unique client identifier provided by MoneyOne during FIU onboarding","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"clientId","name":"client_id"},{"scheme":{"type":"apiKey","in":"header","name":"client_secret","description":"Your confidential client secret provided by MoneyOne","scopes":[],"schemeName":"clientSecret"},"schema":{"title":"client_secret","type":"string","description":"Your confidential client secret provided by MoneyOne","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"clientSecret","name":"client_secret"},{"scheme":{"type":"apiKey","in":"header","name":"organisationId","description":"Your organization's unique identifier in the FinPro system","scopes":[],"schemeName":"organisationId"},"schema":{"title":"organisationId","type":"string","description":"Your organization's unique identifier in the FinPro system","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"organisationId","name":"organisationId"},{"scheme":{"type":"apiKey","in":"header","name":"appIdentifier","description":"Application-specific identifier for tracking API calls","scopes":[],"schemeName":"appIdentifier"},"schema":{"title":"appIdentifier","type":"string","description":"Application-specific identifier for tracking API calls","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"appIdentifier","name":"appIdentifier"}],"title":"clientId \u0026 clientSecret \u0026 organisationId \u0026 appIdentifier"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"moneyone","siteName":"Moneyone FinPro","title":"FI Request Status - Moneyone FinPro","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-01T11:18:11.673Z","originalFileLocation":"api-reference/data/fi-request-status.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=\"system\"}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=\"Check the status of a financial information request and determine when data is ready for retrieval.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Moneyone FinPro\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_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/moneyone/7RspItk06M139IaZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"FI Request Status - Moneyone FinPro\">\u003cmeta data-mint-head property=\"og:description\" content=\"Check the status of a financial information request and determine when data is ready for retrieval.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Moneyone FinPro\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.moneyone.in/api-reference/data/fi-request-status\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://moneyone.mintlify.app/_mintlify/api/og/v2?division=Data+Management\u0026amp;title=FI+Request+Status\u0026amp;description=Check+the+status+of+a+financial+information+request+and+determine+when+data+is+ready+for+retrieval.\u0026amp;theme=d29dda5cb4109a2da02b35d1\u0026amp;signature=406d044c1d2400762327e943dd35ec5b667a2520c28342fb9eb6cf7689f98c80\">\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=\"FI Request Status - Moneyone FinPro\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Check the status of a financial information request and determine when data is ready for retrieval.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://moneyone.mintlify.app/_mintlify/api/og/v2?division=Data+Management\u0026amp;title=FI+Request+Status\u0026amp;description=Check+the+status+of+a+financial+information+request+and+determine+when+data+is+ready+for+retrieval.\u0026amp;theme=d29dda5cb4109a2da02b35d1\u0026amp;signature=406d044c1d2400762327e943dd35ec5b667a2520c28342fb9eb6cf7689f98c80\">\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/moneyone/7RspItk06M139IaZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Moneyone FinPro\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.moneyone.in/api-reference/data/fi-request-status\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/data/fi-request-status.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.moneyone.in/#organization\",\"name\":\"Moneyone FinPro\",\"url\":\"https://developer.moneyone.in\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/moneyone/t_yCSAXsCyvLCZIr/moneyone_docs_logo.png?fit=max\u0026auto=format\u0026n=t_yCSAXsCyvLCZIr\u0026q=85\u0026s=b61177eff37ad325cefe9285f04e7ea1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.moneyone.in#website\",\"name\":\"Moneyone FinPro\",\"url\":\"https://developer.moneyone.in\",\"publisher\":{\"@id\":\"https://developer.moneyone.in/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.moneyone.in/api-reference/data/fi-request-status#webpage\",\"url\":\"https://developer.moneyone.in/api-reference/data/fi-request-status\",\"name\":\"FI Request Status\",\"description\":\"Check the status of a financial information request and determine when data is ready for retrieval.\",\"dateModified\":\"2026-05-01T11:18:11.673Z\",\"isPartOf\":{\"@id\":\"https://developer.moneyone.in#website\"},\"breadcrumb\":{\"@id\":\"https://developer.moneyone.in/api-reference/data/fi-request-status#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.moneyone.in/api-reference/data/fi-request-status#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Data Management\",\"item\":\"https://developer.moneyone.in/api-reference/data/fi-request\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FI Request Status\",\"item\":\"https://developer.moneyone.in/api-reference/data/fi-request-status\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.moneyone.in/api-reference/data/fi-request-status#apireference\",\"headline\":\"FI Request Status\",\"name\":\"FI Request Status\",\"description\":\"Check the status of a financial information request and determine when data is ready for retrieval.\",\"url\":\"https://developer.moneyone.in/api-reference/data/fi-request-status\",\"mainEntityOfPage\":{\"@id\":\"https://developer.moneyone.in/api-reference/data/fi-request-status#webpage\"},\"dateModified\":\"2026-05-01T11:18:11.673Z\",\"publisher\":{\"@id\":\"https://developer.moneyone.in/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.moneyone.in#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Moneyone FinPro\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Moneyone FinPro","nav":{"global":null,"tabs":[{"tab":"Finpro","icon":"book-open","pages":[{"title":"Finpro","href":"/overview/introduction"}]},{"tab":"Finpro APIs","icon":"square-terminal","groups":[{"group":"Consent Management","pages":[{"title":"Consent Request V2","openapi":"POST /v2/requestconsent","tag":"Legacy","href":"/api-reference/consent/request-v2"},{"title":"Consent Request V3","openapi":"POST /v3/requestconsent","href":"/api-reference/consent/request-v3"},{"title":"Consent List","openapi":"POST /getconsentslist","tag":"Legacy","href":"/api-reference/consent/list"},{"title":"Consent List V2","openapi":"POST /v2/getconsentslist","href":"/api-reference/consent/list-v2"},{"title":"Consent List V3","openapi":"POST /v3/getconsentslist","href":"/api-reference/consent/list-v3"},{"title":"Consent List with Unique Accounts","openapi":"POST /v1/accounts/getconsentslist","href":"/api-reference/consent/list-unique-accounts"},{"title":"Revoke Consent","openapi":"POST /revokeconsent","href":"/api-reference/consent/revoke"}]},{"group":"Data Management","pages":[{"title":"FI Request","openapi":"POST /fi/request","description":"Initiate a request to fetch financial information from the Account Aggregator for an approved consent.","href":"/api-reference/data/fi-request"},{"title":"FI Request Status","openapi":"POST /consent/firequest/status","href":"/api-reference/data/fi-request-status"},{"title":"Get All FI Data","openapi":"POST /getallfidata","description":"Retrieve complete financial information in JSON format for accounts associated with an approved consent.","href":"/api-reference/data/get-all-fi-data"},{"title":"Get All FI Data PDF","openapi":"POST /getallfidataPdf","href":"/api-reference/data/get-all-fi-data-pdf"},{"title":"Get All Latest Data","openapi":"POST /getalllatestfidata","href":"/api-reference/data/get-all-latest-data"},{"title":"Get FI Data","openapi":"POST /getfidata","href":"/api-reference/data/get-fi-data"},{"title":"Get FI Data XML","openapi":"POST /xml/getfidata","tag":"Legacy","href":"/api-reference/data/get-fi-data-xml"},{"title":"Get FI Balance","openapi":"POST /getfibalance","href":"/api-reference/data/get-fi-balance"}]},{"group":"Bulk Operations","pages":[{"title":"Schedule Bulk FI Requests","api":"POST /v2/schedule/fi/requests","href":"/api-reference/bulk/schedule"},{"title":"Schedule Bulk FI Requests (File Upload)","api":"POST /fi/requests/schedule/upload/v3","href":"/api-reference/bulk/upload"},{"title":"Bulk Status","api":"POST /bulk/status","href":"/api-reference/bulk/status"}]},{"group":"Web Redirection","pages":[{"title":"Web Redirection Encryption","openapi":"POST /webRedirection/getEncryptedUrl","href":"/api-reference/web-redirection/encryption"},{"title":"Web Redirection Decryption","openapi":"POST /webRedirection/decryptUrl","href":"/api-reference/web-redirection/decryption"}]},{"group":"User Management","pages":[{"title":"Check Profile","openapi":"POST /profile","href":"/api-reference/user/check-profile"}]},{"group":"Analytics","pages":[{"title":"Analytics JSON","openapi":"POST /analytics/json","href":"/api-reference/analytics/analytics-json"},{"title":"Analytics Excel","openapi":"POST /analytics/excel","href":"/api-reference/analytics/analytics-excel"}]},{"group":"Miscellaneous","pages":[{"title":"Product List","openapi":"POST /productslist","href":"/api-reference/misc/product-list"},{"title":"Account Aggregator List","openapi":"POST /accountaggregatorlist","href":"/api-reference/misc/aa-list"},{"title":"FIP List","openapi":"GET /list/fips","href":"/api-reference/misc/fip-list"},{"title":"FIP Health","openapi":"POST /fiphealth","href":"/api-reference/misc/fip-health"},{"title":"Delete FI Data","openapi":"DELETE /fidata","href":"/api-reference/misc/delete-fi-data"}]}]},{"tab":"Orchestration","icon":"diagram-project","pages":[{"title":"Orchestration","href":"/orchestration/aa/overview"}]},{"tab":"Bank Statement Analytics","icon":"file-pdf","pages":[{"title":"Bank Statement Analytics","href":"/api-reference/analytics/pdf-push"}]},{"tab":"Super App / LSP Integration","icon":"plug","pages":[{"title":"Super App / LSP Integration","href":"/lsp/overview"}]},{"tab":"PFM","icon":"chart-line","pages":[{"title":"PFM","href":"/pfm/overview"}]},{"tab":"Analytics","icon":"chart-column","pages":[{"title":"Analytics","href":"/analytics/overview"}]}]},"basePath":"","title":"FI Request Status - Moneyone FinPro","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}