#Account Aggregator

Account aggregators(AAs) are regulated entities that facilitate consented sharing of financial data by utilising the DEPA framework. They act as the bridge between data providers such as banks, and data consumers such as lenders—to enable the sharing of a user’s financial data based on their explicit consent. Website Name currently provides AA-related services in close partnership with a fully-licensed AA.

Data providers are called Financial Information Providers (FIPs) and data consumers are called Financial Information Users (FIUs) in the AA ecosystem


For example, let’s say a lender wants to check the bank statements of a user to check their loan eligibility. Here’s how the AA handles it—

AA web page
  1. The lender makes a data consent request, which is routed to the AA.
  2. The user receives a notification through the AA that the lender wants to access 3 months' bank statements.
  3. The user can decide to approve or reject the consent request.
  4. If they approve the request, the data is fetched from the FIP—in this case, the bank—and shared with the lender.

The consent request carries details about the type of data, how long the FIU needs it for, and how they plan to use it. The user can take into consideration all of these factors before deciding to approve or reject the request. The user can also decide to withdraw consent for a previously-approved request. This way, the user remains the custodian of their own data.

Already integrating? Checkout the AA Integration Guide here.

Try out our sample app built using Website Name AA sandbox here


#What can you build?

(website name)’s AA related services are powered by a licensed NBFC-AA partner. The AA framework opens up a lot of opportunities for FIU apps to build financial user journeys with seamless user consented data sharing. This allows developers to build tech-first user applications and features powered by digital data sharing flows over conventional PDF documents upload. Some of the use cases worth exploring:

  1. Income Verification - Get access to users’ bank statements with their consents. While Website Name AA ensures that the data payload remains standardised and error free, simplify your user verification process and improve conversion rates!
  2. Loan Monitoring - Monitor your borrower’s financial health after loan disbursal by analysing cash flow across a user’s bank accounts. As a lender, get early signals from a user's bank statements and prevent potential loan defaults.
  3. Personal Finance Management - Help your users make better financial decisions. Pull transactions, categorise and track spending patterns across multiple bank accounts and much more.

Get started with (website name)'s mock FIP that lets you receive financial data across multiple FI types. We will soon add the ability for you to configure custom mock data sources. If you would like to test this feature, please reach out to us at aa@(website name).co.


#Building with (website name)'s AA stack

Website Name currently provides building blocks for FIU applications in conjunction with our licensed AA partner. This includes:

  • HTTP APIs
    • Developers can call these APIs to create consent requests, test the approval or rejection of consent requests and fetch data for approved consent.
  • End-user experience
    • Carefully built screens that your users can use to approve or reject incoming consent requests
    • This UI is built to be embeddable inside web and native mobile apps

Please check Website Name Insights to get actionable insights from a customer's bank statement.

#Quickstart Guide

Here is a brief summary of the steps to guide you through the integration process with (Website Name)'s Account Aggregator (AA). Before you begin, familiarize yourself with key terms that will be referenced in the documentation:

  • AA or Account Aggregator: An entity licensed to present financial data requests to customers and manage consent approvals/rejections. (Website Name) collaborates with licensed AAs and provides pre-built, customizable screens for displaying data requests to your customers.
  • FI— or Financial Information: The financial data of a user being requested.
  • FIU or Financial Information User: The entity (you) requesting data from its customers.
  • FIP or Financial Information Provider: The entity from which you request financial data, such as a bank or insurance provider.
  • FI types / data sources—The various types of financial data you can request from your customers. (Website Name) AA offers mock data for all 23 FI data types enabled by AA.
  • Consent Object— The core of the AA framework where you (the FIU) request consent from your customer to use one or more FI types. This includes details such as the reason for data request and how many times the data will be fetched. More details on the information sent as part of the consent request can be found here. here.

To get started, try out our sample app built using (Website Name) AA sandbox here


#Integrating FIU APIs on Sandbox

Create your product on the Bridge
  • Register on The Bridge, if you haven’t already

  • Set up an FIU by providing basic details


  • Create Account Aggreagator Data product



Add configuration details

(Website Name) provides pre-built consent review screens that your customers can use. Your customer will use these screens to register/login to the AA, review the consent, link their accounts, and approve/reject consent.

You can set up a range of parameters that help you create a customised UX for your customers—

  • Consent object details
  • Consent approval UI should include your logo, FIU name, brand colours, and fonts
  • Methods for discovering accounts
  • Account selection conditions and help text for your customers

You can also enable developer specific features to reduce your integration efforts—

  • Partial fetch
  • Auto-Fetch data

Provide your endpoint to receive notifications

You will need to specify notification endpoints on the Bridge, the URL to which (Website Name) will send notifications.

To get started quickly, you can (Website Name)p a mock API endpoint using Beeceptor. Once configured on Bridge, (Website Name) will send notifications to that URL. This will help you understand the notification flow before you start to implement it on your server.


You will be notified for two types of events—

  • Actions by the user, such as accepting or rejecting a consent request
  • Updates from the FIP, such as when the requested data is ready to be fetched

You can read about notifications in detail here.


Test your product

Once all the above steps are complete, you will find x-product-instance-id, x-client_id and x-client-secret in Step 2. You're now ready to make API calls using Postman on sandbox or integrate with sandbox FIU APIs.


#Moving to production

#Submit your product

After you have finished testing on sandbox, you can move to production. Except callback URL, all values filled in Step 1 of your product configuration will also apply for production environment.

  • Fill the production callback URL in Step 3
  • Complete your KYC in Step 4
  • Submit your product for review in Step 5

#Post submission

(Website Name) will start the infrastructure (Website Name)p for your production FIU app. This involves two processes—

  1. Sahamati's onboarding process for FIU. More details can be found in our go live docs.
  2. We will deploy the FIU service on (Website Name)'s AWS with a subdomain based on your configuration. As soon as the infrastructure (Website Name)p is complete, your production credentials will be available in the API credentials section of the FIU. The x-product-instance-id will be the Product ID of the product you have set up.

#Ready to go!

Your users' financial data can now be accessed with their consent once you have these details.


#Test on Postman or integrate APIs

We recommend familiarizing yourself with all FIU APIs through Postman if you are just beginning integration. You can integrate directly with FIU APIs if you have already completed this.


Was this page helpful?

#API integration

(Website Name)’s AA APIs can be broken down into 3 broad flows—

  • Consent flow—Creating and sharing consent requests with your customers, as well as handling approvals and rejections.
  • Data fetch flow—Once your customer approves the consent request, request and fetch the data.
  • Notifications flow—Receive notifications from (Website Name) for key events like consent approvals/rejections or when FI data is ready.

Before starting integration, familiarise yourself with Consent Object which would act as a binding contract for all your data pulls.


Was this page helpful?

Get users' consent before you can start pulling their financial data with Website Name AA by initiating Consent flow in your application. This flow broadly consists of two parts:

  1. Create Consent Request—This step entails generating a one-time data request that users must approve. For more details, refer to the Consent Object page. Upon creation, you will receive a unique ID with the status "PENDING" and a URL to redirect users to the consent manager screens. Users can then review the data request and either approve or reject it.
  • Once a consent is created, you will receive a unique id with status = PENDING, along with a url where you can redirect your customer to consent manager screens, to review the data request. Here, the user may approve or reject the request
  1. Consent Request status—Keep track of the consent status using the Get Consent Status API. Alternatively, (Website Name) will notify you when users take action on the consent request. Configure your notification endpoint using Notifications for timely updates.

Call this API to create a consent request. (Website Name)'s screens will display the details of the request to your customer.

POST /consents
{
"consentDuration":{
"unit":"MONTH",
"value":"4"
},
"vua":"999999999@onemoney",
"dataRange":{
"from":"2020-04-01T00:00:00Z",
"to":"2023-01-01T00:00:00Z"
},
"context":[
]
}

Response

Consent gets created with a unique identifier id with status as PENDING. Redirect your customers to consent manager url to initiate consent review flow.

{
"id":"6d285134-c764-49ab-b32d-ead003161587",
"url":"https://fiu.(website name).co/v2/consents/webview/6d285134-c764-49ab-b32d-ead003161587",
"status":"PENDING",
"detail":{
"consentStart":"2023-04-10T05:36:43.011Z",
"fiTypes":["DEPOSIT"],
"fetchType":"PERIODIC",
"purpose":{
"category":{
"type":"string"
},
"refUri":"https://api.rebit.org.in/aa/purpose/101.xml",
"code":"101",
"text":"Loan underwriting"
},
"vua":"999999999@onemoney",
"dataRange":{
"from":"2020-04-01T00:00:00.000Z",
"to":"2023-01-01T00:00:00.000Z"
},
"consentTypes":["TRANSACTIONS","PROFILE","SUMMARY"],
"consentMode":"STORE",
"consentExpiry":"2023-08-08T05:36:43.011Z",
"frequency":{
"value":30,
"unit":"MONTH"
},
"dataLife":{
"value":1,
"unit":"MONTH"
}
},
"redirectUrl":"https://(website name).co",
"context":[],
"usage":{
"count":"0",
"lastUsed":null
},
"traceId":"1-6433a06a-4b99c3a81b538bc762b5aa08"
}

Upon redirecting your users to the specified url, it opens up a Consent Manager that permits consent approval/rejection. This url can easily be embedded as a webview or be used to redirect from a website. The URL is of the form:

https://<fiu-base-url>/consents/webview/<id>

  • <fiu-base-url> — This is the base URL provided by (website name).
  • <id> — This is the request ID of the consent generated returned after the create consent request.

On getting redirected to the url, your users will be asked to verify their mobile number to further initiate the account fetching process. The mobile verification does a login, or register them with Website Name using their mobile number. Website Name creates a unique account aggregator handle for every registered customer.

The following steps are handled by (website name)’s screens—

  • OTP verification on the user's mobile number.
  • (Website Name) authenticates the user and displays the data request.
  • (Website Name) fetches data from Financial Information Providers (FIPs).
  • Users link the FIPs and review the data request.
  • (Website Name) validates and securely stores the consent.
  • (Website Name) notifies you to confirm consent approval, indicating the status as either APPROVED or REJECTED

Additionally, for testing purposes on staging, utilize (Website Name) FIP to access mock financial data.


Call this API to get the consent details and the updated status of a consent request by passing its unique id.

If the consent is approved, the Status in the response will be ACTIVE. After this, you can now initiate Data flow for the approved consent request.

Additionally, (Website Name) AA will notify you on the consent status update by sending a webhook notification to the configured endpoint you entered on the Bridge. See more details onConsent Notifications


Request
GET /consents/:id

Response
{
"url":"https://fiu.(website name).co/consents/v2/webview/e082b325-2692-47cd-88cf-875068df9051",
"status":"PENDING",
"context":[],
"vua":"999999999@onemoney",
"consentStart":"2023-04-04T07:10:41.165Z",
"consentExpiry":"2023-08-02T12:40:41.165Z",
"traceId":"26b8bc4c-5d33-43a1-a58f-be5d4d0acbd0"
}
}

If query param expanded=true is included in the request

{
"url":"https://fiu.(website name).co/v2/consents/webview/73633c01-d14d-4dbb-8a82-d82e53df5920",
"status":"PENDING",
"detail":{
"purpose":{
"refUri":"https://api.rebit.org.in/aa/purpose/101.xml",
"code":"101",
"text":"Loan",
"category":{
"type":"string"
}
},
"consentStart":"2023-05-22T07:39:41.333Z",
"fiTypes":[
"DEPOSIT",
"EQUITIES",
"MUTUAL_FUNDS",
"GST_GSTR3B",
"GST_GSTR2A",
"GST_GSTR1"
],
"frequency":{
"value":3,
"unit":"MONTH"
},
"fetchType":"PERIODIC",
"vua":"99999999999@onemoney",
"dataLife":{
"value":1,
"unit":"YEAR"
},
"consentExpiry":"2023-09-19T13:09:41.333Z",
"dataFilter":[],
"consentTypes":["TRANSACTIONS","PROFILE"],
"dataRange":{
"from":"2020-04-01T00:00:00.000Z",
"to":"2023-01-01T00:00:00.000Z"
},
"consentMode":"STORE"
},
"context":[],
"usage":{
"lastUsed":null,
"count":"0"
},
"traceId":"74d3032a-597e-40e1-859b-67b035e8a0e0"
}

Was this page helpful?

#Data Flow

The APIs you need to use to fetch FI data are listed below. Once your customer has approved the consent request, you can use these APIs. The flow mainly involves data fetching against a valid data session with below APIs.

  • Create Data Session—Call this API against an APPROVED consent. This initiates data preparation at user's linked FIP accounts. You will be notified by (Website Name) once the data is ready to be fetched.
  • Fetch FI data—Fetch decrypted FI data with data session id.


#Create new Data Session API

Call this API to create a data session against the approved consentId.

Request

Specify the format in which you wish to receive the decrypted financial data, this can be xml or json.

Make sure that values of dataRange array in the body, matches or is within the FIDataRange specified in the Create consent request API.


POST /sessions
{
"consentId":"d4f40bd9-a22f-4408-a622-4e8a1e4fbda6",
"dataRange":{
"from":"2016-12-06T11:39:57.153Z",
"to":"2021-12-31T14:25:33.440Z"
},
"format":"json"
}

Response

The request is uniquely identified by an id, which initiates a data session. As soon as the FIP is ready to share the data you requested, (Website Name) will notify you and you can use the ID to fetch the data.

{
"format":"json",
"fips":null,
"dataRange":{
"to":"2021-06-30T16:30:16.363Z",
"from":"2021-05-30T11:39:57.154Z"
},
"id":"f608b1c5-60cb-445d-8355-76a9cc053535",
"status":"PENDING",
"consentId":"c8b03bc3-6b6c-45e2-a604-6f7ec4541e57",
"traceId":"1-646c4a4c-34b8663b0f1238aa04412e89"
}

#Fetch FI data

As and when each FIP in the data session responds with an update, (Website Name) will notify you on the webhook endpoint you configure. SeeFI notifications.

This API can be used when the combined data session status in the notification is either PARTIAL or COMPLETE

Request

If you request for multiple FI types, you will receive all the FI data from end-user's linked accounts in an array.

GET /sessions/:id
Response

Response

The response comes with two statuses—

  • Individual account FI status
  • Combined data session status
Individual account FI status Explanation
PENDING FIP has received the account data request
READY FIP is ready with the requested account data
DELIVERED FIP has delivered the requested account data
TIMEOUT The account data request to the FIP has timed out
DENIED FIP has denied sharing the requested account data

Combined data session status Individual account FI status
PENDING Individual account FI status of all accounts in the data session are in PENDING status. Data fetch for this data session was not supposed to be initiated.
PARTIAL One or more accounts have individual FI account status as READY but the remaining have status as PENDING/FAILED/TIMEOUT. Only data from accounts with status as READY was fetched.
COMPLETED Individual account FI status of all accounts is READY and data from all accounts was fetched.
EXPIRED Data session has expired, irrespective of individual account FI statuses. No further fetches can happen for this data session.
FAILED Data session has failed, irrespective of individual account FI statuses. Retry by creating a new data session.

The payload contains Profile, Summary and Transactions as requested in Create consent request.

{
"status":"PARTIAL",// combined data session status
"format":"json",
"fips":[
{
"accounts":[
{
"linkRefNumber":"b2329f47-0a6f-4131-adb5-9ef7b4c1ca6a",
"maskedAccNumber":"XXXXXX4373",
"status":"DELIVERED"// individual account FI status
"data":{
"account":{
"linkedAccRef":"b2329f47-0a6f-4131-adb5-9ef7b4c1ca6a",
"maskedAccNumber":"XXXXXX4373",
"type":"deposit",
"version":"1.1",
"profile":{
"holders":{
"type":"SINGLE",
"holder":{
"address":"8/1190, 5th Cross, 3rd Main, 7th Block, Jayanagar, Bangalore - 560011",
"ckycCompliance":"true",
"dob":"1947-08-15",
"landline":"",
"mobile":"8569884373",
"name":"Akshay Kumar",
"nominee":"REGISTERED",
"pan":"AAAAA0000A"
}
}
},
"summary":{
"currentBalance":"101666.33",
"currency":"INR",
"branch":"Jayanagar 4th Block",
"balanceDateTime":"2020-06-22T07:50:00+00:00",
"currentODLimit":"0",
"drawingLimit":"0",
"exchgeRate":" ",
"facility":"OD",
"ifscCode":"ICIC0001124",
"micrCode":"500240246",
"openingDate":"2004-08-06",
"status":"ACTIVE",
"type":"SAVINGS",
"Pending":{
"transactionType":"DEBIT",
"amount":"0"
}
},
"transactions":{
"startDate":"2021-04-01",
"endDate":"2021-09-30"
}
}
},
}
],
"fipID":"(website name)-FIP"
},
{
"accounts":[
{
"linkRefNumber":"b2329f47-0a6f-4131-adb5-9ef7b4c1ca6a",
"maskedAccNumber":"XXXXXX4373",
"FIstatus":"FAILED",// individual account FI status
"data":null
}
],
"fipID":"ACME-FIP"
}
],
"id":"378ec65c-f558-49fc-89ea-e880c2cf88b3",
"dataRange":{
"from":"2021-04-01T00:00Z",
"to":"2021-09-30T00:00Z"
},
"consentId":"d4f40bd9-a22f-4408-a622-4e8a1e4fbda6"
}

#Auto-Fetch data feature

Once a consent has been approved, FIUs must create a data session, listen to notifications, and then fetch FI data.

Auto-Fetch data feature aims to absorb this complexity from the FIUs. With Auto-Fetch data feature enabled, the process will look like this—

  1. Consent is approved by the customer.
  2. (Website Name) creates a data session automatically.
  3. (Website Name) listens to FI notifications and manages retries.
  4. Once the combined data session status is PARTIAL or COMPLETED, (Website Name) fetches the FI data and sends it to the FIU.
    • For one time consents, Auto-Fetch executes only once, right after the consent is approved.
    • For recurring consents, Auto-Fetch can fetch data periodically. Set up the frequency of Auto-Fetch data in your configuration on the Bridge.

Auto-Fetch can be set up on Bridge, under Step 1 of your product configuration.


When Auto-Fetch is enabled, it will automatically fetch data for all approved consents and you will be automatically charged for successful fetches.



Auto fetch notification payload

POST /your-webhook-endpoint
{
"type":"FI_DATA_READY",
"consentId":"58180119-15bc-454f-83bb-192efda9321b",
"dataRange":{
"from":"2023-07-25T11:27:01.069Z",
"to":"2023-07-25T11:28:00.648Z"
},
"fiData":[
{
"fipID":"(website name)-fip",
"data":[
{
"linkRefNumber":"4b4cc8fb-89eb-41c3-bc64-fec2497d5454",
"maskedAccNumber":"XXXXXXXX7561",
"decryptedFI":{
"account":{
"linkedAccRef":"4b4cc8fb-89eb-41c3-bc64-fec2497d5454",
"maskedAccNumber":"XXXXXXXX7561",
"type":"deposit",
"version":"1.1",
"profile":{
"holders":{
"type":"SINGLE",
"holder":[
{
"address":"758, Das Nagar Bikaner 455148",
"ckycCompliance":"false",
"dob":"1983-09-08",
"email":"buchzain@(website name)-dummy.com",
"mobile":"3536459776",
"name":"Tushar Balakrishnan",
"nominee":"REGISTERED",
"pan":"SMPXE2207K"
}
]
}
},
"transactions":{
"startDate":"2020-04-01T00:00:00.000Z",
"endDate":"2023-01-01T00:00:00.000Z",
"transaction":[
{
"amount":"33834.65",
"currentBalance":"489971.1",
"mode":"UPI",
"narration":"UPI/CR/457233689286/Gatik Yohannan/CZBR/64321752",
"reference":"966712146",
"transactionTimestamp":"2020-05-08T11:05:29+00:00",
"txnId":"EUCE23840883221703",
"type":"CREDIT",
"valueDate":"2020-05-09T11:05:29+00:00"
},
{
"amount":"16480.04",
"currentBalance":"408905.24",
"mode":"UPI",
"narration":"UPI/CR/988357930370/Dhruv Desai/RZJF/85716960",
"reference":"510260839",
"transactionTimestamp":"2020-12-16T21:49:14+00:00",
"txnId":"ZJGE96715479740775",
"type":"CREDIT",
"valueDate":"2020-12-17T21:49:14+00:00"
}
//more transactions
]
}
}
}
}
]
}
]
}

Was this page helpful?

#Notifications

The API endpoints you need to implement on your server and expose to receive notifications from (Website Name) AA are listed below. These notifications are webhooks from (Website Name) based on the events that occur during the consent and data flow.

The base_url is the server URL you share with us to receive notifications.

With Beeceptor, you can quickly create a mock API endpoint. (Website Name) will send notifications to that URL once it has been configured on Bridge. This will help you understand the notification flow before you start to implement it on your server.

Types of notifications
  • Consent notification—notification triggered for the events that occur in consent flow
  • FI notification—notification triggered for the events that occur in data flow

Note: Webhooks retries will be added in future iterations.


This notification is used to communicate the updated status of the consent. We do not send notification for consent status PENDING PENDING.

Consent status Explanation
PENDING Customer has approved the consent
ACTIVE Customer has rejected consent
REJECTED Customer has rejected consent
REVOKED Customer has revoked consent which was previously approved
PAUSED Customer has paused a previously approved consent
EXPIRED The consent has expired
Consent notification Payload

(Website Name) will post this payload to your notification endpoint whenever there is a change in consent status.

{
"data":{
"status":"ACTIVE",
"detail":{
"accounts":[
{
"maskedAccNumber":"XXXXXXXX6053",
"accType":"CURRENT",
"fipId":"(website name)-fip",
"fiType":"DEPOSIT",
"linkRefNumber":"e4b27e62-e41a-42c0-a5b3-0a5542b25ddf"
}
]
}
},
"timestamp":"2023-04-03T09:14:43.323Z",
"success":true,
"type":"CONSENT_STATUS_UPDATE",
"error":null,
"consentId":"c16cc10e-eae3-4277-96e1-64c0ed21c53e"
}

#FI notification

Financial Information (FI) notifications are used to communicate data session statuses created using the Create Data Session API. You will receive a notification whenever each FIP in the data session responds with an update.

The FI notification payload contains two statuses—

  • Individual account FI status
  • Combined data session status
Individual account FI status Explanation
PENDING FIP has received the account data request
READY FIP is ready with the requested account data
DELIVERED FIP has delivered the requested account data
TIMEOUT The account data request to the FIP has timed out
DENIED FIP has denied sharing the requested account data

Combined data session status Individual account FI status
PENDING Individual account FI status of all accounts in the data session are in PENDING status. Data fetch for this data session cannot be initiated yet.
PARTIAL One or more accounts have individual FI account status as READY but the remaining have status as PENDING/FAILED/TIMEOUT. Data fetch for this data session can be initiated. However, only data from READY accounts can be fetched.
COMPLETED Individual account FI status of all accounts is READY. Data fetch can be initiated for this data session.
EXPIRED Data session has expired, irrespective of individual account FI statuses. No further fetches can happen for this data session.
FAILED Data session has failed, irrespective of individual account FI statuses. Retry by creating a new data session.

FI Notification Payload
{
"data":{
"status":"COMPLETED",// combined data session status
"fips":[
{
"accounts":[
{
"FIStatus":"READY",// individual account FI status
"description":"fi status description not found from FIP",
"linkRefNumber":"e4b27e62-e41a-42c0-a5b3-0a5542b25ddf"
}
],
"fipID":"(website name)-fip"
}
],
"format":"json"
},
"timestamp":"2023-04-03T09:20:53.424Z",
"dataSessionId":"32d40afc-4795-495d-8ca4-d817d730e5b5",
"success":true,
"type":"SESSION_STATUS_UPDATE",
"error":null,
"consentId":"c16cc10e-eae3-4277-96e1-64c0ed21c53e"
}

Was this page helpful?

#Get Active FIPs

The GET Active FIP List API is the new version of our API to call the list of Active FIPs from which your customers can discover accounts, and consent to share data. The Active FIP List API works in a manner that

  • Activates and deactivates FIPs dynamically.
  • Checks the status of FIPs on the ecosystem, whether they are active or inactive.
  • A user's account can be used by FIUs to select FIPs/providers.

#Below are the parameters shared in the FIP List API that give you each of the relevant details of the FIPs. By using these key details, you can provide your end-users with a list of FIPs to choose from or route them to the (Website Name) AA flow based on whether an FIP is active.

Status Description
Name The name of the FIP - this is typically their brand name in camel case format.
FIP ID The unique identifier for the FIP in the central registry of participants maintained by Sahamati. This can be used in Context filters if you want auto-discovery or to only discover accounts from a particular institution. This is also the ID that is available in the logs of data fetch transactions.
FIP TYPES This refers to the type of data available via the FIP. For example, an FIP with FIP_Types “DEPOSITS “ will have Savings or Current Accounts available and be able to share bank statements upon user consent
Status The Status field gives you the up-to-date status of the FIP. This will determine whether the FIP’s accounts can be discovered and whether data can be fetched from this FIP. More details on the statuses in the next section.

#Categories of FIP Status

Below is the list of statuses for FIPs that you will see in a typical GET FIP List response.

Status Description
ACTIVE Is an available FIP for account discovery, account linking, consent and data fetches
INACTIVE This is an unavailable FIP. If you are using this to route customers to AA — please route your customers to alternate methods of data collection.
TEMPORARILY INACTIVE This is an FIP that has been disabled for breaching SLIs on performance. If you are using this to route customers to AA — please route your customers to alternate methods of data collection. However, this is a temporary status and will be moved to ACTIVE status once their performance has improved. Do not redirect your customers to the consent flow when an FIP status is INACTIVE or TEMPORARILY INACTIVE as that will mean their consents and/or data fetches are likely to fail..

#FIP List API

Request
GET /v2/fips

Response
{
"data":[
{
"name":"Axis Bank",
"fipId":"AXIS001",
"fiTypes":[
"DEPOSIT"
],
"institutionType":"BANK",
"status":"ACTIVE"
},
{
"name":"IndusInd Bank Ltd.",
"fipId":"fiplive@indusind",
"fiTypes":[
"DEPOSIT",
"TERM_DEPOSIT",
"RECURRING_DEPOSIT"
],
"institutionType":"BANK",
"status":"ACTIVE"
},
{
"name":"HDFC Bank",
"fipId":"HDFC-FIP",
"fiTypes":[
"DEPOSIT"
],
"institutionType":"BANK",
"status":"INACTIVE"
}
],
"traceId":"1-64313583-255e3a0705424652664584b2"
}
}
Using Get FIP List for routing end-users to AA Flows

To route users and select Financial Information Providers (FIPs) as an FIU, you can leverage the FIP List API, which allows you to direct end users to either the Account Aggregator (AA) flow or non-AA flows (such as PDF uploads, net banking integrations, or alternative data collection modes) based on the FIPs' activation status.

The two methods are as follows.

  • Standard User Selection of FIPs: This allows customers to select FIPs (Banks, insurers, securities providers, etc.) when they start the consent flow

  • Custom routing an FIP selection: The API allows FIUs to either select FIPs on their own page OR “pre-select” FIPs (up to 6 FIPs can be selected in this method) and auto-discover accounts by passing the FIP ID in the context parameter.


Was this page helpful?

The consent object is the core of the AA framework. When an FIU requires data about the user, the request is packaged in the form of a consent object.

Consent object contains the information about all the different types of data the FIU needs, the purpose of the data, and how the FIU plans to use the data and so on.

As specified in the table below, some parameters have to be passed mandatorily when creating a consent.


Property name Description Mandatory?
consentDuration has 2 components—unit and value This defines the time period for which the consent is valid and can be used to fetch data. The start timestamp is assumed to be the timestamp at which the consent is created and the end timestamp is calculated based on the consentDuration provided. unit can be MONTH, YEAR, DAY. Yes, but can be skipped if consentDateRange is specified
consentDateRange has 2 components-startDate and endDate These timestamps define the time period for which the consent is valid and can be used to fetch data. Provides the same functionality as consentDuration, hence use only one of these. If both consentDuration and consentDateRange are passed, then consentDuration takes precedence. Yes, but can be skipped if consentDuration is specified
consentMode Enum for the type of consent. Possible values are VIEW, STORE, QUERY, STREAM Yes
fetchType Enum to specify either ONETIME or PERIODIC fetch of data. Yes
consentTypes Specifies the type of data being requested for, from your user—
  • PROFILE—Personal details such as mobile number, date of birth, PAN etc.
  • SUMMARY—Information like mutual fund summary for total amount invested, current value, number of MFs and more.
  • TRANSACTIONS—List of records against some financial data—e.g., a bank statement.
  • Yes
    fiTypes Specifies the type of financial information being requested for. Possible enums—DEPOSIT, MUTUAL_FUNDS, INSURANCE_POLICIES, TERM_DEPOSIT, RECURRING_DEPOSIT, SIP, GOVT_SECURITIES, EQUITIES, BONDS, DEBENTURES, ETF, and more. Click here to learn more about the data types. Yes
    vua Virtual user address (VUA) that identifies your customer when they login to the Account Aggregator. It should be sent in the format of <customer_mobile_number>@onemoney-aa Yes
    purpose This is used to indicate the purpose of requesting for data. As per the AA spec, the following codes are supported—
  • 101—Wealth management service
  • 102—Customer spending patterns, budget or other reportings
  • 103—Aggregated statement
  • 104—Explicit consent to monitor the accounts
  • 105—Explicit one-time consent for accessing data from the accounts
  • Yes
    dataRange This is used to specify the from and to date-time range for querying financial information. It is mandatory only when the consentTypes array includes TRANSACTIONS. Mandatory only if consentTypes array includes TRANSACTIONS
    dataLife This is the time period for which you are allowed to process the data. Choose between MONTH, YEAR, DAY, INF as the unit and define a numeric value alongside.
    For more details on the difference between Data life and Data Storage, please see Sahamati guidelines (see SD001 in the table)
    Yes
    frequency has 2 components—unit and value unit can be HOURLY, DAILY, MONTHLY, YEARLY. value has to be greater than 0.
    Additionally the maximum frequency value is defined is 1 request per HOUR. So, no more than 24 requests are allowed per DAY
    Yes
    dataFilter Allows you to specify conditions for filtering the data being fetched. For example, fetch transactions where the TRANSACTIONAMOUNT is greater than or equal to INR 20,000. You can use the type, operator and value keys to set the filters. No
    redirectUrl Redirect your users back to your application once the consent is reviewed. By default, the redirectURL is https://(website name).co/. Yes
    context Allows you to specify an FIP OR Account type (Current, Savings, Insurance, etc) as a key value pair for you to be able to customise the accounts fetched on the consent flow. We support the context filters accounttype which takes the Key as accounttype where values can be CURRENT or SAVINGS and fipid with the FIP ID as the value(s). No

    #Context property examples

    Filter by account type

    "context":[
    {
    "key":"accounttype",
    "value":"CURRENT"
    }
    ]

    Filter by FIP ids

    "context":[
    {
    "key":"fipId",
    "value":"(website name)-fip,icici-fip"
    }
    ]

    Filter by excluding FIP ids

    "context":[
    {
    "key":"excludeFipIds",
    "value":"(website name)-fip,icici-fip"
    }
    ]

    Property Name Description
    id Unique consent reference Id generated by (Website Name). Use this to poll consent status or initiate data session requests.
    url Redirect your users to (Website Name) AA screens to initiate consent review flow using this url
    status Consent status of the consent request id. This will be PENDING for a newly created consent.
    Usage This field specifies lastUsed and count which corresponds to data fetches against the consent id. It is also available in Get Consent Status response.

    Was this page helpful?

    #FI data types

    The Account Aggregator(AA) ecosystem supports 23 FI types spread across bank, insurance, pension and investments FI types as discussed below.
    The schema across all FI types adheres to a set of defined components:

    • Profile -Gives account holder information like name, date of birth, nominee etc.
    • Summary -Summarises the account information like account type, current balance, opening details etc.
    • Transactions - Contains list of transactions with details like transaction type, mode, narration among others.

    #Testing with Website Name FIP

    Website Name FIP to help you get access to rich mock data for FI type Deposit as per the Account Aggregator specifications. More FI types will be available soon.

    How to test?
    1. Call Create Consent Request API
    2. Open url to initiate consent manager flow
    3. Select and link Website Name FIP and approve the consent
      • The approved consent allows you to initiate Data flow with Website Name FIP
    4. Create a Data Session for the approved consent
      • Website Name FIP prepares the data as per your consent request
    5. Call Fetch FI Data and get Deposit FI data from Website Name FIP

    Financial data from Website Name FIP is available in xml and JSON formats.
    Specify the required format as part of Get Data Session API.


    This page will help you understand the structure of each FI type and what data will be available for you to build on top of. These FI types contain one account per FI type with 15 to 30 transactions spread across 6 months (Jan 1, 2021 to June, 30, 2021). We're adding dynamic mock data for more realistic and exhaustive integration testing.


    #Bank FI Types

    Deposits (DEPOSIT)

    {
    "type":"deposit",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "address":"4/1290, 785th Cross, 13rd Main, 7th Block, Bangalore - 569911",
    "ckycCompliance":"true",
    "dob":"24-07-1970",
    "landline":"",
    "mobile":"91729391923",
    "name":"Ramkrishna Sapan",
    "nominee":"REGISTERED",
    "pan":"AAAPL1234C"
    }
    ],
    "type":"Single"
    }
    },
    "summary":{
    "balanceDateTime":"2021-06-22T13:20:00+05:30",
    "branch":"Jayanagar 7th Block",
    "currency":"INR",
    "currentBalance":"101666.33",
    "currentODLimit":"0",
    "drawingLimit":"0",
    "exchgeRate":"",
    "facility":"OD",
    "ifscCode":"APNB0001154",
    "micrCode":"500245646",
    "openingDate":"06-08-1999",
    "pending":{
    "amount":"0",
    "transactionType":"DEBIT"
    },
    "status":"ACTIVE",
    "type":"SAVINGS"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"1239",
    "currentBalance":"62289.25",
    "mode":"UPI",
    "narration":"UPI/935314560764/getsimpl/simpl@axisbank/Axis Bank",
    "reference":"RFN00013383",
    "transactionTimestamp":"2021-04-01T13:20:14+05:30",
    "txnId":"M3258741",
    "type":"DEBIT",
    "valueDate":"2021-04-01"
    },
    .......
    ]
    }
    }

    Term deposits (TERM_DEPOSIT)

    {
    "type":"term_deposit",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "address":"4/1290, 785th Cross, 13rd Main, 7th Block, Bangalore - 569911",
    "ckycCompliance":"true",
    "dob":"24-07-1970",
    "landline":"",
    "mobile":"91729391923",
    "name":"Ramkrishna Sapan",
    "nominee":"REGISTERED",
    "pan":"AAAPL1234C"
    }
    ]
    }
    },
    "summary":{
    "accountType":"FIXED",
    "branch":"Jayanagar 7th Block",
    "compoundingFrequency":"HALF-YEARLY",
    "currentValue":"119845.90",
    "description":"",
    "ifsc":"APNB0001154",
    "interestComputation":"COMPOUND",
    "interestOnMaturity":"",
    "interestPayout":"HALF-YEARLY",
    "interestPeriodicPayoutAmount":"",
    "interestRate":"2",
    "maturityAmount":"10.0",
    "maturityDate":"12-11-2021",
    "openingDate":"06-08-2019",
    "principalAmount":"109890.98",
    "recurringAmount":"2453",
    "recurringDepositDay":"06-08-2019",
    "tenureDays":"180",
    "tenureMonths":"6",
    "tenureYears":"0.5"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"1239",
    "currentBalance":"62289.25",
    "mode":"UPI",
    "narration":"UPI/935314560764/getsimpl/simpl@axisbank/Axis Bank",
    "reference":"RFN0TD0013383",
    "transactionTimestamp":"2021-04-01T13:20:14+05:30",
    "txnId":"TD3258741",
    "type":"DEBIT",
    "valueDate":"2021-04-01"
    },
    .......
    ]
    }
    }

    Recurring Deposits (RECURRING_DEPOSIT)

    {
    "type":"recurring_deposit",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "address":"4/1290, 785th Cross, 13rd Main, 7th Block, Bangalore - 569911",
    "ckycCompliance":"true",
    "dob":"24-07-1970",
    "landline":"",
    "mobile":"91729391923",
    "name":"Ramkrishna Sapan",
    "nominee":"REGISTERED",
    "pan":"AAAPL1234C"
    }
    ],
    "type":"JOINT"
    }
    },
    "summary":{
    "accountType":"FIXED",
    "branch":"Jayanagar 7th Block",
    "compoundingFrequency":"HALF-YEARLY",
    "currentValue":"119845.90",
    "description":"",
    "ifsc":"APNB0001154",
    "interestComputation":"COMPOUND",
    "interestOnMaturity":"",
    "interestPayout":"HALF-YEARLY",
    "interestPeriodicPayoutAmount":"",
    "interestRate":"2",
    "maturityAmount":"10.0",
    "maturityDate":"12-11-2021",
    "openingDate":"06-08-2019",
    "principalAmount":"109890.98",
    "recurringAmount":"2453",
    "recurringDepositDay":"06-08-2019",
    "tenureDays":"180",
    "tenureMonths":"6",
    "tenureYears":"0.5"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"1239",
    "currentBalance":"62289.25",
    "mode":"UPI",
    "narration":"UPI/935314560764/getsimpl/simpl@axisbank/Axis Bank",
    "reference":"RFN0RD0013383",
    "transactionTimestamp":"2021-04-01T13:20:14+05:30",
    "txnId":"RD3258741",
    "type":"DEBIT",
    "valueDate":"2021-04-01"
    },
    .......
    ]
    }
    }

    Credit card (CREDIT_CARD)

    {
    "type":"credit_card",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "cards":{
    "card":[
    {
    "cardType":"RUPAY",
    "issuedDate":"12-04-2006",
    "maskedCardNumber":"4321-XXXXXXXX-9876",
    "primary":"YES"
    }
    ]
    },
    "ckycCompliance":"true",
    "dob":"24-07-1970",
    "mobile":"91729391923",
    "name":"Ramkrishna Sapan",
    "nominee":"REGISTERED",
    "pan":"AAAPL1234C"
    }
    }
    },
    "summary":{
    "availableCredit":"51345",
    "cashLimit":"20000",
    "creditLimit":"60000",
    "currentDue":"3000",
    "dueDate":"20-06-2021",
    "financeCharges":"2368",
    "lastStatementDate":"20-05-2021",
    "loyaltyPoints":"2450",
    "minDueAmount":"1346",
    "previousDueAmount":"7654",
    "totalDueAmount":"9756"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"1239",
    "maskedCardNumber":"4321-XXXXXXXX-9876",
    "mcc":"RFN0RD0013383",
    "narration":"UPI/935314560764/getsimpl/simpl@axisbank/Axis Bank",
    "statementDate":"20-04-2021",
    "txnDate":"2021-04-01T13:20:14+05:30",
    "txnId":"RD3258741",
    "txnType":"DEBIT",
    "valueDate":"2021-04-01"
    },
    .......
    ]
    }
    }

    Certificates of Deposit (CD)

    {
    "type":"cd",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"213000",
    "holdings":{
    "holding":{
    "companyName":"Deposits Registry Ltd.",
    "description":"",
    "faceValue":"230000",
    "isin":"DRL893455",
    "issueDate":"2021-02-12",
    "issuerName":"Mukesh Y",
    "lastTradedDate":"2021-04-12",
    "lastTradedRate":"2",
    "maturityDate":"2024-02-12",
    "scheme":"TERM",
    "symbol":"",
    "tenureDays":"120",
    "tenureMonths":"36",
    "tenureYears":"3",
    "yield":"6"
    },
    "type":"CD"
    },
    "investmentValue":"200000"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "currency":"INR",
    "isin":"DRL893455",
    "narration":"",
    "otherTaxes":"34",
    "rate":"15000",
    "stt":"23",
    "totalCharge":"2450",
    "tradeValue":"1345",
    "transactionDateTime":"2021-01-12T13:20:00-05:00",
    "txnId":"CDR9084JED",
    "type":"BUY",
    "units":"1"
    },
    .......
    ]
    }
    }

    Indian Depository Receipts (IDR)

    {
    "type":"idr",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dob":"24-07-1970",
    "mobile":"91729391923",
    "name":"Ramkrishna Sapan",
    "nominee":"REGISTERED",
    "pan":"AAAPL1234C"
    }
    }
    },
    "summary":{
    "currentValue":"23459.0",
    "investment":{
    "holdings":{
    "holding":{
    "description":"",
    "investmentDateTime":"2021-04-12T13:20:00-05:00",
    "isin":"APNDR",
    "issuerName":"APNA Depository Receipts",
    "lastTradedPrice":"70",
    "rate":"6",
    "units":"30"
    },
    "type":"DEMAT"
    }
    },
    "investmentValue":"12000.0"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "companyName":"",
    "exchange":"BSE",
    "isin":"INUS-000402625-0",
    "narration":"",
    "orderId":"ORD98703245",
    "otherCharges":"109",
    "rate":"8",
    "shareHolerEquityType":"COMMON-STOCK",
    "symbol":"",
    "totalCharge":"100",
    "tradeId":"TIDR76TY90",
    "tradeValue":"109",
    "transactionDateTime":"2021-04-12T13:20:00-05:00",
    "txnId":"M59555532",
    "type":"BUY",
    "units":"10"
    },
    .......
    ]
    }
    }

    #Insurance FI types

    Insurance Policies (INSURANCE_POLICIES)

    {
    "type":"insurance_policies",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "ckycCompliance":"true",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T",
    "rank":"1"
    }
    ],
    "type":"JOINT"
    },
    "riders":{
    "rider":[
    {
    "policyEndDate":"12-03-2033",
    "policyStartDate":"12-03-2021",
    "premiumAmount":"1600000",
    "riderType":"Waiver of premium",
    "sumAssured":"1500000",
    "tenureMonths":"144",
    "tenureYears":"12"
    }
    ]
    }
    },
    "summary":{
    "contractClauses":{
    "contractClause":[
    {
    "amount":"75000",
    "conditions":"",
    "description":"",
    "exlcusions":"",
    "subLimit":"",
    "title":"Children Plan"
    }
    ]
    },
    "coverAmount":"1300000",
    "coverType":"BUILDING",
    "covers":{
    "cover":[
    {
    "amount":"120000",
    "description":""
    }
    ]
    },
    "eiaNumber":"TY67HG5THL",
    "maturityBenefit":"",
    "maturityDate":"2004-04-12",
    "moneyBacks":{
    "moneyBack":[
    {
    "amount":"1000",
    "date":"12-03-28",
    "description":""
    }
    ]
    },
    "policyName":"APNA Life Insurance",
    "policyNumber":"APNI789008",
    "policyStartDate":"12-03-2021",
    "policyType":"CHILDREN_PLAN",
    "premiumAmount":"1600000",
    "premiumFrequency":"HALF_YEARLY",
    "premiumPaymentMonths":"24",
    "premiumPaymentYears":"2",
    "sumAssured":"1500000",
    "tenureMonths":"144",
    "tenureYears":"12"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"5000",
    "narration":"BIL/BPAY/001982030055/BSE ISIP/BSE000000034260 ",
    "txnDate":"2021-05-09T18:33:56+05:30",
    "txnId":"M69761383",
    "type":"BONUS"
    },
    .......
    ]
    }
    }

    Unit Linked Insurance Plan (ULIP)

    {
    "type":"ulip",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "type":"JOINT",
    "holder":{
    "ckycCompliance":"true",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T",
    "dematId":"A8SD39DSD"
    }
    },
    "riders":{
    "rider":{
    "riderType":"Waiver of premium",
    "sumAssured":"1000",
    "tenureYears":"2",
    "tenureMonths":"24",
    "policyStartDate":"2021-01-12",
    "policyEndDate":"2023-01-12",
    "premiumAmount":"200000",
    "description":""
    }
    }
    },
    "summary":{
    "type":"HEALTH",
    "productName":"HEALTH INSURANCE",
    "productDescription":"",
    "sumAssured":"209000",
    "tenureYears":"2",
    "tenureMonths":"24",
    "premiumAmount":"100",
    "policyStartDate":"2021-01-12",
    "policyMaturityDate":"2023-01-12",
    "premiumFrequency":"HALF_YEARLY",
    "premiumPaymentYears":"1",
    "premiumPaymentMonths":"12",
    "nextPremiumDueDate":"2021-01-12",
    "holdings":{
    "holding":{
    "name":"APNA Insurance",
    "type":"BALANCED",
    "units":"2",
    "cost":"200",
    "nav":"",
    "allocationPercentage":"4",
    "premiumAllocation":"5",
    "currentValue":"2090",
    "description":""
    }
    }
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "txnDate":"2021-01-09T18:33:56+05:30",
    "txnId":"M69761383",
    "fundName":"",
    "units":"2",
    "nav":"10",
    "navDate":"2021-04-12",
    "cost":"1000",
    "premium":"200",
    "premiumAllocationCharge":"20",
    "otherCharges":"10",
    "type":"CHANGES_IN_MATURITY_DATE",
    "narration":""
    },
    .......
    ]
    }
    }

    #Pension FI types

    Employee Provident Fund (EPF)

    {
    "type":"epf",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dob":"24-07-1989",
    "mobile":"91729391923",
    "name":"Gurmeet Patel",
    "nominee":"REGISTERED",
    "pan":"BTHPL6749C"
    }
    }
    },
    "summary":{
    "currentBalance":"280000",
    "employeeBalance":"100000",
    "employerBalance":"200000",
    "establishmentId":"ISI-PS-23943",
    "establishmentName":"Public Services Ltd.",
    "openingDate":"2011-01-12",
    "totalBalance":"300300"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "employeeDepositAmount":"1239",
    "employeeWithdrawalAmount":"500",
    "employerDepositAmount":"1000",
    "employerWithdrawalAmount":"100",
    "narration":"UPI/935314560764/getsimpl/simpl@axisbank/Axis Bank",
    "pensionFundAmount":"62289.25",
    "txnDate":"2021-04-01T13:20:14+05:30",
    "txnId":"M3258741",
    "type":"ADJUSTMENT"
    },
    .......
    ]
    }
    }

    Public Provident Fund (PPF)

    {
    "type":"ppf",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "ckycCompliance":"true",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Avinash Mishra",
    "nominee":"REGISTERED",
    "pan":"AAAPL6789C"
    }
    ],
    "type":"JOINT"
    }
    },
    "summary":{
    "branchAddr":"",
    "currenBalance":"1000000",
    "ifscCode":"APNB0001154",
    "maturityDate":"2021-12-12",
    "micrCode":"500245646",
    "openingDate":"2021-01-01",
    "status":"ACTIVE"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"1239",
    "balance":"62289.25",
    "narration":"UPI/935314560764/getsimpl/simpl@axisbank/Axis Bank",
    "txnDate":"2021-04-01T13:20:14+05:30",
    "txnId":"M3258741",
    "type":"DEPOSIT",
    "valueDate":"2021-04-01"
    },
    .......
    ]
    }
    }

    #Investment FI types

    Mutual Funds (MUTUAL_FUNDS)

    {
    "type":"mutual_funds",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "address":"8/1492, 765th Cross, 12th Main, 18th Block, Bangalore - 569911",
    "ckycCompliance":"true",
    "dob":"24-07-1980",
    "landline":"",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"156000",
    "investmentValue":"130000",
    "investment":{
    "holdings":{
    "holding":[
    {
    "FatcaStatus":"YES",
    "amc":"Apna Mutual Funds",
    "amfiCode":"APFMST123",
    "closingUnits":"26",
    "dividendType":"Cash",
    "folioNo":"876",
    "isin":"INUS-000402625-0",
    "lienUnits":"15",
    "lockingUnits":"12",
    "mode":"SIP",
    "nav":"512",
    "rate":"469",
    "registrar":"CAMS",
    "schemeCode":"APMFST",
    "ucc":"APMF",
    "units":"21"
    }
    ]
    }
    }
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amc":"Apna Mutual Funds",
    "amfiCode":"",
    "amount":"",
    "closingUnits":"",
    "executionDate":"2002-09-24",
    "fundType":"EQUITY",
    "isin":"INUS-000402625-0",
    "lienUnits":"",
    "lock-inDays":"",
    "lock-inFlag":"",
    "mode":"DEMAT",
    "narration":"",
    "nav":"",
    "navDate":"2020-09-24",
    "orderDate":"2002-09-24",
    "registrar":"CAMS",
    "schemeCategory":"AGGRESSIVE_HYBRID_FUND",
    "schemeCode":"APMFST",
    "schemeOption":"REINVEST",
    "schemePlan":"DIRECT",
    "schemeTypes":"DEBT_SCHEMES",
    "txnId":"M6328NDS",
    "type":"BUY",
    "ucc":""
    },
    .......
    ]
    }
    }

    Bonds (BONDS)

    {
    "type":"bonds",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"205000",
    "holdings":{
    "holding":{
    "accruedInterestAmount":"4",
    "autionDate":"2021-04-30",
    "compoundingFrequency":"HALF_YEARLY",
    "coupanComputation":"COMPOUND",
    "coupanPaymentDate":"2021-04-12",
    "couponRate":"6",
    "creditRating":"615",
    "creditRatingAgency":"CIBIL",
    "description":"",
    "faceValue":"19",
    "interestOnMaturity":"3",
    "interestPayout":"HALF_YEARLY",
    "isin":"DGRL893455",
    "issueDate":"2021-01-12",
    "issueRate":"",
    "issuerName":"Mukesh G",
    "lastTradedDate":"2021-03-12",
    "lastTradedRate":"6",
    "maturityDate":"2021-12-12",
    "principleAmount":"200000",
    "scheme":"FIXED_INTEREST_RATE",
    "symbol":"",
    "taxable":"true",
    "tenureDays":"120",
    "tenureMoths":"36",
    "tenureYears":"3",
    "units":"34"
    }
    },
    "investmentValue":"200000"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "currency":"INR",
    "isin":"DRL893455",
    "narration":"",
    "otherTaxes":"34",
    "rate":"15000",
    "totalCharge":"2450",
    "tradeValue":"1345",
    "transactionDateTime":"2021-01-12T13:20:00-05:00",
    "txnId":"CDR9084JED",
    "type":"BUY",
    "units":"1"
    },
    .......
    ]
    }
    }

    Debentures (DEBENTURES)

    {
    "type":"debentures",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Sushila Rama",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"205000",
    "holdings":{
    "holding":{
    "coupon":"",
    "creditRating":"615",
    "description":"",
    "faceValue":"19",
    "fixedIncomePortfolio":"",
    "isin":"DGRL893455",
    "issueDate":"2021-01-12",
    "issuerName":"Mukesh G",
    "lastTradedDate":"2021-04-12",
    "lastTradedRate":"2",
    "maturityDate":"2024-02-12",
    "principleAmount":"200000",
    "symbol":"",
    "taxable":"YES",
    "tenureDays":"120",
    "tenureMoths":"36",
    "tenureYears":"3",
    "units":"34",
    "yield":"6"
    }
    },
    "investmentValue":"200000"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "currency":"INR",
    "isin":"DRL893455",
    "otherTaxes":"34",
    "rate":"15000",
    "totalCharge":"2450",
    "tradeValue":"1345",
    "transactionDateTime":"2021-01-12T13:20:00-05:00",
    "txnId":"CDR9084JED",
    "type":"BUY",
    "units":"1"
    },
    .......
    ]
    }
    }

    Exchange Traded funds (ETF)

    {
    "type":"etf",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Sushila Rama",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "investmentValue":"200000",
    "currentValue":"250000",
    "investment":{
    "holdings":{
    "holding":{
    "folioNo":"876",
    "dematId":"Y68HS92S09S",
    "schemeName":"FIXED_INTEREST",
    "dpId":"DP786TYH",
    "units":"30",
    "isin":"INUS-000402625-0",
    "mode":"DEMAT",
    "rate":"20",
    "nav":"",
    "lastNavDate":"2021-04-12",
    "symbol":"",
    "description":""
    }
    }
    }
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "txnId":"HY63944T6",
    "isin":"INUS-000402625-0",
    "transactionDateTime":"2021-01-12T13:20:00-05:00",
    "units":"20",
    "amount":"3000.0",
    "schemeName":"FIXED_INTEREST",
    "dpId":"DP786TYH",
    "schemeMinLotSize":"",
    "faceValueofUnits":"40.0",
    "nav":"",
    "type":"BUY",
    "orderDate":"2021-01-12",
    "executionDate":"2021-01-12",
    "mode":"DEMAT",
    "narration":"",
    },
    .......
    ]
    }
    }

    National Pension System (NPS)

    {
    "type":"nps",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "pranId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Sushila Rama",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"150000",
    "tier1NAVDate":"2021-01-12",
    "tier2NAVDate":"",
    "debtAssetValue":"100000",
    "equityAssetValue":"10000",
    "otherAssetValue":"400000",
    "openingDate":"2021-01-12",
    "status":"ACTIVE",
    "tier1Status":"ACTIVE",
    "tier2Status":"INACTIVE",
    "schemeChoices":{
    "schemeChoice":[
    {
    "allocationPercent":"9",
    "pfmId":"PTRG5665DS",
    "pfmName":"FELIX FM Ltd.",
    "schemeId":"FPRT78092",
    "schemeName":"INTEREST"
    }
    ]
    },
    "holdings":{
    "tier1Holdings":{
    "schemePreferenceType":"ACTIVE",
    "freeUnits":"20",
    "investmentCost":"200000",
    "investmentValue":"180000",
    "tier1Holding":[
    {
    "amount":"100",
    "amountInTransition":"2000",
    "blockedUnits":"20",
    "freeUnits":"30",
    "nav":"",
    "schemeId":"FPRT78092",
    "schemeName":"INTEREST",
    "totalUnits":"300",
    "totalValueOfScheme":"350000"
    }
    ]
    },
    "tier2Holdings":{
    "schemePreferenceType":"INACTIVE",
    "freeUnits":"",
    "investmentCost":"",
    "investmentValue":"",
    "tier2Holding":{
    "amount":"",
    "amountInTransition":"",
    "blockedUnits":"",
    "freeUnits":"",
    "nav":"",
    "schemeId":"",
    "schemeName":"",
    "totalUnits":"",
    "totalValueOfScheme":""
    }
    }
    }
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "tier1SchemeTransactions":{
    "tier1SchemeTransaction":[
    {
    "txnId":"NSD7HS93MSD",
    "txnDate":"2021-01-12",
    "type":"ADJUSTMENT",
    "narration":"",
    "schemeId":"FPRT78092",
    "schemeName":"INTEREST",
    "allocationPercent":"8",
    "amount":"1000",
    "nav":"",
    "units":"10",
    "cumulativeUnits":"14"
    },
    .....
    ]
    },
    "tier2SchemeTransactions":{
    "tier2SchemeTransaction":{
    "txnId":"",
    "txnDate":"",
    "type":"",
    "schemeId":"",
    "schemeName":"",
    "narration":"",
    "allocationPercent":"",
    "amount":"",
    "nav":"",
    "units":"",
    "cumulativeUnits":""
    }
    },
    "tier1InvestmentTransactions":{
    "tier1InvestmentTransaction":[
    {
    "txnId":"AW8934HA0A",
    "txnDate":"2021-01-12",
    "type":"CONTRIBUTION",
    "narration":"",
    "subscriberContribution":"200",
    "employerContribution":"200",
    "totalContribution":"400"
    },
    .....
    ]
    },
    "tier2InvestmentTransactions":{
    "tier2InvestmentTransaction":{
    "txnId":"",
    "txnDate":"",
    "type":"",
    "narration":"",
    "subscriberContribution":"",
    "employerContribution":"0",
    "totalContribution":""
    }
    }
    }

    Government Securities (GOVT_SECURITIES)

    {
    "type":"govt_securities",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"205000",
    "holdings":{
    "holding":{
    "accruedInterestAmount":"4",
    "autionDate":"2021-04-30",
    "compoundingFrequency":"HALF_YEARLY",
    "coupanComputation":"COMPOUND",
    "coupanPaymentDate":"2021-04-12",
    "couponRate":"6",
    "creditRating":"615",
    "creditRatingAgency":"CIBIL",
    "description":"",
    "faceValue":"19",
    "interestOnMaturity":"3",
    "interestPayout":"HALF_YEARLY",
    "isin":"DGRL893455",
    "issueDate":"2021-01-12",
    "issueRate":"",
    "issuerName":"Mukesh G",
    "lastTradedDate":"2021-03-12",
    "lastTradedRate":"6",
    "maturityDate":"2021-12-12",
    "principleAmount":"200000",
    "scheme":"FIXED_INTEREST_RATE",
    "symbol":"",
    "taxable":"true",
    "tenureDays":"120",
    "tenureMoths":"36",
    "tenureYears":"3",
    "units":"34"
    }
    },
    "investmentValue":"200000"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "currency":"INR",
    "isin":"DRL893455",
    "narration":"",
    "otherTaxes":"34",
    "rate":"15000",
    "totalCharge":"2450",
    "tradeValue":"1345",
    "transactionDateTime":"2021-01-12T13:20:00-05:00",
    "txnId":"CDR9084JED",
    "type":"BUY",
    "units":"1"
    },
    .......
    ]
    }
    }

    Commercial Paper (CP)

    {
    "type":"cp",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    }
    },
    "summary":{
    "currentValue":"205000",
    "investment":{
    "holdings":{
    "holding":{
    "auctionDate":"2004-04-30",
    "creditRating":"615",
    "creditRatingAgency":"CIBIL",
    "currentValue":"205000",
    "description":"",
    "faceValue":"19",
    "investmentValue":"200000",
    "isin":"DGRL893455",
    "issueDate":"2021-01-12",
    "issuerName":"Mukesh G",
    "maturityDate":"2021-12-12",
    "principleAmount":"200000",
    "scheme":"FIXED_INTEREST_RATE",
    "symbol":"",
    "tenureDays":"120",
    "tenureMoths":"36",
    "tenureYears":"3",
    "units":"34"
    }
    }
    },
    "investmentValue":"200000"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "currency":"INR",
    "isin":"DRL893455",
    "narration":"",
    "otherTaxes":"34",
    "rate":"15000",
    "totalCharge":"2450",
    "tradeValue":"1345",
    "transactionDateTime":"2021-01-12T13:20:00-05:00",
    "txnId":"CDR9084JED",
    "type":"BUY",
    "units":"1"
    },
    .......
    ]
    }
    }

    Real Estate Investment Trusts (REIT)

    {
    "type":"reit",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Neeraj Chopra",
    "nominee":"REGISTERED",
    "pan":"BTYOL1234T"
    },
    "type":"JOINT"
    }
    },
    "summary":{
    "currentValue":"20.0",
    "investment":{
    "holdings":{
    "holding":{
    "description":"",
    "investmentDateTime":"2004-04-12T13:20:00-05:00",
    "isin":"",
    "issuerName":"",
    "lastClosingRate":"234.09",
    "nomineeStatus":"REGISTERED",
    "rate":"20.0",
    "totalNumberUnits":"10"
    }
    }
    },
    "investmentValue":"10.0"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "exchange":"",
    "isin":"",
    "issuerName":"",
    "narration":"",
    "numUnitsTransacted":"10",
    "otherCharges":"10.0",
    "price":"100",
    "symbol":"",
    "totalCharge":"200.0",
    "tradeValue":"230.05",
    "transactionDateTime":"2021-04-12T13:20:00-05:00",
    "transactionDescription":"",
    "txnId":"",
    "unitsType":""
    },
    .......
    ]
    }
    }

    Infrastructure Investment Trusts (INVIT)

    {
    "type":"invit",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Neeraj Chopra",
    "nominee":"REGISTERED",
    "pan":"BTYOL1234T"
    }
    }
    },
    "summary":{
    "investment":{
    "holdings":{
    "holding":{
    "description":"",
    "investmentDateTime":"2017-12-31T16:20:00-04:00",
    "isin":"",
    "issuerName":"",
    "lastClosingRate":"234.09",
    "rate":"20.0",
    "totalNumberUnits":"10"
    }
    }
    },
    "currentValue":"20.0",
    "investmentValue":"10.0"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "exchange":"",
    "isin":"",
    "issuerName":"",
    "numUnitsTransacted":"10",
    "otherCharges":"10.0",
    "price":"100",
    "symbol":"",
    "totalCharge":"200.0",
    "tradeValue":"230.05",
    "transactionDateTime":"2017-12-31T16:20:00-04:00",
    "transactionDescription":"",
    "txnId":"",
    "unitsType":""
    },
    .......
    ]
    }
    }

    Alternate Investment Funds (AIF)

    {
    "type":"aif",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":{
    "ckycCompliance":"true",
    "dematId":"",
    "dob":"2002-09-24",
    "email":"qwgmail.com",
    "mobile":"91729391923",
    "name":"",
    "nominee":"NOT-REGISTERED",
    "pan":"AAAPL1234C"
    }
    }
    },
    "summary":{
    "currentValue":"20.0",
    "investment":{
    "holdings":{
    "holding":{
    "description":"",
    "holdingPeriod":"",
    "issuerName":"",
    "lastValuationDate":"2002-09-24",
    "mtmOnLastValuation":"200",
    "purchaseDate":"2002-09-24",
    "purchasePrice":"20.0",
    "typeOfSecurity":"LISTED-EQUITY",
    "valuationMethodology":""
    }
    }
    },
    "investmentValue":"10.0",
    "totalNumUnitsIssued":"20"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "fundFeesPaymentAmount":"10.0",
    "fundFeesPaymentDate":"2002-09-24",
    "investmentDateTime":"2004-04-12T13:20:00-05:00",
    "investmentValue":"20.0",
    "nameofAsset":"",
    "narration":"",
    "paymentInvestorAmount":"40.0",
    "paymentInvestorDate":"2002-09-24",
    "reInvestmentDate":"2002-09-24",
    "reInvestmentValue":"30.0",
    "redemptionDate":"2002-09-24",
    "redemptionValue":"23.0",
    "taxPaidDate":"2002-09-24",
    "taxPaidValue":"20.0",
    "txnId":""
    },
    .......
    ]
    }
    }

    Systematic Investment Plan (SIP)

    {
    "type":"sip",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holders":{
    "holder":[
    {
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1980",
    "mobile":"91729391923",
    "name":"Manisha Vijayakumar",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    ],
    "type":"JOINT"
    }
    },
    "summary":{
    "currentValue":"76880",
    "folioNo":"876",
    "holdings":{
    "holding":{
    "amc":"Apna Mutual Funds",
    "amfiCode":"APFMST123",
    "amount":"3000",
    "ceasedDate":"",
    "completeInstalments":"500",
    "creationDate":"2021-01-12",
    "devidentType":"",
    "folioNo":"876",
    "frequency":"10",
    "holder1Name":"Manisha Vijayakumar",
    "holder2Name":"",
    "holdingType":"SOLE",
    "instalmentDay":"45",
    "isin":"INUS-000402625-0",
    "lastInstalmentDate":"2021-04-12",
    "modificationDate":"",
    "nav":"",
    "nextInstalmentDate":"2021-06-12",
    "nominee":"OTHERS",
    "pendingInstalments":"450",
    "registrar":"CAMS",
    "schemeCode":"APMFST",
    "ucc":"APMF",
    "units":"10",
    "value":"20"
    }
    },
    "investmentValue":"100000",
    "investments":{
    "investment":{
    "endDate":"2021-12-12",
    "startDate":"2021-01-12",
    "type":"SOLE"
    },
    "issueDate":"2021-01-12",
    "maturityDate":"2021-12-12",
    "type":"SOLE"
    }
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amc":"",
    "amfiCode":"",
    "amount":"200",
    "cost":"600",
    "folioNo":"",
    "isin":"",
    "narration":"",
    "nav":"",
    "scheme":"",
    "stt":"",
    "txnDate":"2021-04-12T13:20:00-05:00",
    "txnId":"",
    "type":"BUY",
    "ucc":"",
    "units":""
    },
    .......
    ]
    }
    }

    Equity Shares (EQUITIES)

    {
    "type":"equities",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Sushila Rama",
    "nominee":"REGISTERED",
    "pan":"BYHPL1234T"
    }
    ]
    }
    },
    "summary":{
    "investment":{
    "holdings":{
    "holding":{
    "description":"",
    "investmentDateTime":"2004-04-12T13:20:00-05:00",
    "isin":"",
    "issuerName":"",
    "lastTradedPrice":"",
    "rate":"",
    "units":""
    },
    "type":"DEMAT"
    }
    },
    "currentValue":"20.0",
    "investmentValue":"10.0"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "companyName":"",
    "equityCategory":"CURRENCY_DERIVATIVES",
    "exchange":"BSE",
    "instrumentType":"OPTIONS",
    "isin":"",
    "narration":"",
    "optionType":"CALL",
    "orderId":"",
    "otherCharges":"",
    "rate":"",
    "shareHolderEquityType":"",
    "strikePrice":"700",
    "symbol":"",
    "totalCharge":"",
    "tradeValue":"",
    "transactionDateTime":"2004-04-12T13:20:00-05:00",
    "txnId":"",
    "type":"BUY",
    "units":""
    },
    .......
    ]
    }
    }

    Collective Investment Schemes (CIS)

    {
    "type":"cis",
    "masked_account_number":"XXXXXXX123",
    "link_ref_number":"123456789",
    "profile":{
    "holders":{
    "holder":[
    {
    "ckycCompliance":"true",
    "dematId":"Y68HS92S09S",
    "dob":"24-07-1985",
    "mobile":"91729391923",
    "name":"Neeraj Chopra",
    "nominee":"REGISTERED",
    "pan":"BTYOL1234T"
    }
    ]
    }
    },
    "summary":{
    "currentValue":"130000.0",
    "investment":{
    "holdings":{
    "holding":{
    "closingUnits":"12",
    "folioNo":"876",
    "isin":"INUS-000402625-0",
    "mode":"DEMAT",
    "nav":"72",
    "rate":"6",
    "ucc":"",
    "units":"10"
    }
    }
    },
    "investmentValue":"100000.0"
    },
    "transactions":{
    "endDate":"",
    "startDate":"",
    "transaction":[
    {
    "amount":"200",
    "closingUnits":"12",
    "dividendType":"INTERIM-DIVIDENT",
    "executionDate":"2021-01-04",
    "isin":"INUS-000402625-0",
    "mode":"DEMAT",
    "narration":"",
    "nav":"150",
    "navDate":"2021-01-04",
    "orderDate":"2021-01-04",
    "schemeCode":"YSUDH83BS",
    "transactionDateTime":"2021-01-04T13:20:00-05:00",
    "txnId":"I3BSDFPS76",
    "type":"AMALGAMATION",
    "ucc":""
    },
    .......
    ]
    }
    }

    #GST FI types

    Goods and Services Tax (GST)

    {
    "Account":{
    "maskedGstinNumber":"maskedGstinNumber1",
    "version":"1.0.0",
    "linkedAccRef":"linkedAccRef1",
    "type":"gstr1_3b",
    "Profile":{
    "BusinessDetails":{
    "lgnm":"Anupam Mukherjee",
    "apprvdt":"2017-09-30",
    "iscmp":"Yes",
    "dty":"Normal",
    "sts":"Active",
    "trdnm":"Packaging",
    "CategoryList":{
    "cat":[
    "Suppliers making supplies referred to in clause (b) of paragraph 6 of Schedule II",
    "Others"
    ]
    }
    },
    "PlaceofBusiness":{
    "Address":{
    "bno":"31/1",
    "flno":"III",
    "bnm":"Venu Building",
    "st":"Krishna Reddy Layout",
    "loc":"Phase-II",
    "stcd":"Karnataka",
    "dst":"Mysore",
    "pncd":"560100",
    "NatureOfBusinessList":{
    "ntr":["BONDED_WAREHOUSE","FACTORY_OR_MANUFACTURING","INPUT_SERVICE_DISTRIBUTOR"]
    }
    }
    }
    },
    "Transactions":{
    "strdt":"2023-01-01",
    "endt":"2023-05-31",
    "Gstr1Details":{
    "gstr1":{
    "ret_prd":"042021",
    "dof":"01-JAN-2021",
    "status":"PROCESSED",
    "filingFrequency":"MONTHLY",
    "b2b_dtls":{
    "b2b":{
    "ctin":"01AABCE2207R1Z5",
    "inum":"S008400",
    "idt":"24-11-2016",
    "val":"729248.16",
    "pos":"06",
    "rchrg":"N",
    "inv_typ":"R",
    "opd":"2016-12",
    "srctyp":"e-Invoice",
    "irn":"897ADG56RTY78956HYUG90BNHHIJK453GFTD99845672FDHHHSHGFH4567FG56TR",
    "irngendate":"24-12-2019",
    "diff_percent":"0.65",
    "itm_det":{
    "itm":{
    "txval":"10000",
    "iamt":"325",
    "camt":"0",
    "samt":"0",
    "csamt":"10"
    }
    }
    }
    }
    }
    },
    "Gstr3bDetails":{
    "gstr3b":{
    "ret_prd":"072016",
    "dof":"01-JAN-2021",
    "status":"PROCESSED",
    "filingFrequency":"MONTHLY",
    "sup_details":{
    "osup_det":{
    "txval":"250",
    "iamt":"100",
    "camt":"200",
    "samt":"300",
    "csamt":"400"
    },
    "osup_zero":{
    "txval":"250",
    "iamt":"100",
    "csamt":"400"
    },
    "osup_nil_exmp":{
    "txval":"250"
    },
    "isup_rev":{
    "txval":"250",
    "iamt":"100",
    "camt":"200",
    "samt":"300",
    "csamt":"400"
    },
    "osup_nongst":{
    "txval":"250"
    }
    },
    "sup_inter":{
    "unreg_details_list":{
    "unreg_details":[
    {
    "txval":"250",
    "iamt":"200",
    "pos":"07"
    },
    {
    "txval":"250",
    "iamt":"200",
    "pos":"07"
    }
    ]
    },
    "comp_details_list":{
    "comp_details":[
    {
    "txval":"250",
    "iamt":"200",
    "pos":"07"
    },
    {
    "txval":"250",
    "iamt":"200",
    "pos":"07"
    }
    ]
    },
    "uin_details_list":{
    "uin_details":[
    {
    "txval":"250",
    "iamt":"200",
    "pos":"07"
    },
    {
    "txval":"250",
    "iamt":"200",
    "pos":"07"
    }
    ]
    }
    },
    "eco_dtls":{
    "eco_sup":{
    "txval":"250",
    "iamt":"100",
    "camt":"200",
    "samt":"300",
    "csamt":"400"
    },
    "eco_reg_sup":{
    "txval":"250"
    }
    },
    "itc_elg":{
    "itc_avl_list":{
    "itc_avl":[
    {
    "type":"IMPG",
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99",
    "csamt":"103"
    },
    {
    "type":"ISRC",
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99",
    "csamt":"103"
    }
    ]
    },
    "itc_rev_list":{
    "itc_rev":[
    {
    "type":"RUL",
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99",
    "csamt":"103"
    },
    {
    "type":"OTH",
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99",
    "csamt":"103"
    }
    ]
    },
    "itc_net":{
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99",
    "csamt":"103"
    }
    },
    "intr_ltfee":{
    "intr_details_list":{
    "intr_details":[
    {
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99"
    },
    {
    "iamt":"136.53",
    "camt":"274",
    "samt":"162.99"
    }
    ]
    }
    }
    }
    }
    }
    }
    }

    Was this page helpful?

    #Embed Website Name screens

    With (Website Name)'s screens, your customer can approve or reject consent requests directly from the consent manager application.

    You can theme these screens according to your brand colors and logo.

    #Account discovery methods

    In the Account Aggregator ecosystem, there is no native way to discover user accounts automatically. Hence, various methods are implemented to discover accounts, for use in different scenarios.

    Managed by Sub type Suitable for User experience
    Website Name managed
    FIU does not know the user's bank(s) before AA flow
    Lite auto discovery When the user is likely to have accounts in popular banks Accounts in top banks are auto discovered. Can fallback to manual discovery, allowing user to select banks manually.
    Manual discovery When the user may or may not have accounts in popular banks User must explicitly choose their banks and discover accounts
    FIU managed
    FIU knows the user's bank(s) before AA flow
    Guided auto discovery
    • When the FIU wants control over what banks users choose
    • When FIU wants to route users smartly between AA and other backup data sharing methods of their own
    Accounts are auto discovered from FIU specified banks (max 6)

    Website Name managed lite auto discovery

    Website Name managed manual discovery

    FIU managed guided auto discovery


    FIU managed guided auto discovery

    Through the context property of the consent object, FIUs must send the list of FIPs (max 6) that should be used for a particular consent.

    FIUs must send only those FIPs with active status, which can be determined with the Get Active FIPs API. This API should be used to determine FIP status in real-time before creating each consent. .


    #Redirection mechanism

    Once you make the Create Consent request, a url is returned which can easily be embedded as a webview or be used to redirect from a website. The URL is of the form:

    https://< fiu-base-url >/consents/webview/< consent-request-id >

    • < fiu-base-url > — This is the base URL of the FIU service provided by (website name).
    • < consent-request-id > — This is the request ID of the consent generated returned after the create consent request.

    The create consent request also takes a redirectUrl. Once the approval/rejection flow has been completed by the user, Website Name redirects back to the specified redirectUrl with some query params:

    • success — This is a boolean representing whether the approval was successful or not. (true for approved and false for rejection)
    • id — Request ID of the consent
    • errorcode — This is the error code representing the reason for failure. Sent only if success = false.

    The redirect URL can be configured separately for each consent request, and would also send back any query params that you already have in the URL.

    Please find the below integration steps to embed (website name)’s consent manager screens into your application.


    #Website

    Redirect your customer to consent manager url received after Create Consent request. Once your customer has approved or rejected consent, this final screen in the consent manager will show a button that will redirect your customer to the redirectUrl provided by you in the Create consent API.


    #React Native

    For cross-platform apps built using React Native, (website name)'s consent manager can be embedded into the app using a web view. This web view loads the consent manager inside your app.

    Below are the steps to embed the consent manager into React Native app,

    • Implement a web view. Website Name uses the WebView component from react-native-webview library. You’re free to choose any other library for implementing this.

    • Pass the consent manager URL into the uri parameter on the WebView component. Ideally, this URL can be sent as a parameter from the previous screen to the WebView screen.

    • WebView component exposes a function onNavigationStateChange which is called every time there is a change in the navigation of web view.

    • Use this function to check if the current navigation state URL of the web view is the same as the redirect URL you passed in consent manager URL. If yes, you can intercept that and change the screen from web view to a different screen in your app.

    import React,{ useRef }from"react";
    import{ SafeAreaView, ActivityIndicator, StyleSheet }from"react-native";
    import WebView from"react-native-webview";// Load WebView from "react-native-webview"
    exportdefaultfunctionWebView({ navigation }){
    const webviewRef =useRef(null);
    // Set the redirect URL used during consent creation
    const redirect_url ="https://redirect.xyz";
    // Check if navigation state URL and redirect URL are the same
    constonNavigation=(navState)=>{
    if(navState.url.includes(redirect_url)){
    // If yes, change the navigation and take your customer to a new screen.
    navigation.navigate("Complete");
    }
    };
    return(
    <>
    <SafeAreaViewstyle={styles.flexContainer}>
    <WebView
    source={{
    uri:"https://<fiu-base-url>/consents/webview/<consent-request-id>",
    }}
    startInLoadingState={true}
    renderLoading={()=>(
    <ActivityIndicatorcolor="black"size="large"style={styles.flexContainer}/>
    )}
    ref={webviewRef}
    onNavigationStateChange={onNavigation}
    style={styles.margin}
    />
    </SafeAreaView>
    </>
    );
    }
    // Styles
    const styles = StyleSheet.create({
    flexContainer:{
    flex:1,
    },
    margin:{
    marginTop:50,
    },
    });

    Was this page helpful?

    #Participants in the Account Aggregator ecosystem

    This page provides a list of all the entities that are at various stages of implementation.


    #Live FIPs and FIUs

    Sr. No Entity name Regulatory Type AA implementation stage
    1 Axis Bank Bank Live
    2 Federal Bank Bank Live
    3 Union Bank of India Bank Live
    4 HDFC Bank Bank Live
    5 ICICI Bank Bank Live
    6 IDFC First Bank Bank Live
    7 IndusInd Bank Bank Live
    8 Karur Vysya Bank (KVB) Bank Live
    9 IIFL (India Infoline Finance) NBFC Live
    10 Alice Blue Financial Services Pvt Ltd Stock Broker Live
    11 DMI Finance Pvt Ltd NBFC Live
    12 Lendingkart Finance Limited NBFC Live
    13 Epifi Wealth Private Limited Registered Investment Advisor Live
    14 GoalTeller Registered Investment Advisor Live
    15 AU Small Finance Bank Limited Bank Live
    16 Riviera Investors Private Limited NBFC Live
    17 Kotak Bank Bank Live
    18 Epimoney Private Limited NBFC Live
    19 Navi Finserv Private Limited NBFC Live
    20 Harvinder Finance Company NBFC Live
    21 Finzoom Investment Advisors Private Limited Registered Investment Advisor Live
    22 Snapmint Financial Services Private Limited NBFC Live
    23 Piramal Capital & Housing Finance Limited NBFC Live
    24 Amica Financial Services Registered Investment Advisor Live
    25 Payme India NBFC Live
    26 Policybazaar Insurance Brokers Pvt Ltd Insurance web aggregator Live
    27 LoanTap Credit Products Private Limited NBFC Live
    28 Bajaj Allianz Life Insurance Co. Ltd Insurer Live
    29 Small Industries Development Bank of India (SIDBI) Bank Live
    30 U GRO Capital NBFC Live
    31 Amros Commercial Private Limited NBFC Live
    32 Vistaar Financial Services Private Limited NBFC Live
    33 A&A Dukaan Financial Services Pvt Ltd Point of Presence Live
    34 Lord Fincap Ltd NBFC Live
    35 Spenny Fintech Private Limited NBFC Live
    36 Ekagrata Finance Private Limited NBFC Live
    37 Paisabazaar Registered Investment Advisor Live
    38 i-Loan Credit Products Private Limited NBFC Live
    39 Lunchbrake Technologies Private Limited Retirement Adviser Live
    40 121 Finance Private Limited NBFC Live
    41 Gromor Finance Private Limited NBFC Live
    42 Mamta Projects Private Limited NBFC Live
    43 Quadrillion Finance Private Limited NBFC Live
    44 NU Investment Pvt. Ltd. Stock Broker Live
    45 Oxyzo Financial Services NBFC Live
    46 RKSV Securities India Pvt Ltd Registered Investment Advisor Live
    47 Cars24 Financial Services NBFC Live
    48 Tata Capital Financial Services Ltd NBFC Live
    49 Neo Opportunities Fund Trust Alternative Investment Fund Live
    50 Max Life Insurance Insurer Live

    #FIPs and FIUs in testing phase

    Sr. No Entity name Regulatory Type AA implementation stage
    51 SBI Bank Testing
    52 Credit Saison NBFC Testing
    53 NeoGrowth Credit NBFC Testing
    54 Kairos Capital Private Limited Registered Investment Advisor Testing
    55 Eduvanz Financing Private Limited NBFC Testing
    56 Motilal Oswal Housing Finance Ltd NBFC Testing
    57 Bajaj Finserv NBFC Testing
    58 PrimeInvestor Financial Research Private Limited Research Analyst Testing
    59 Home First Finance Company India Ltd NBFC Testing
    60 Agrim Housing Finance NBFC Testing
    61 INDITRADE CAPITAL LTD NBFC Testing
    62 Tata Capital Housing Finance Ltd. NBFC Testing
    63 Alphaware Advisory Services Private Limited Registered Investment Advisor Testing

    #FIPs and FIUs in development phase

    Sr. No Entity name Regulatory Type AA implementation stage
    64 Indian Overseas Bank Bank In-Development
    65 EarlySalary Services Private Limited NBFC In-Development
    66 Punjab and Sind Bank Bank In-Development
    67 Nahar Credits Private Limited NBFC In-Development
    68 Bank of Maharashtra Bank In-Development
    69 Bank of Baroda Bank In-Development
    70 5Paisa Capital Limited Stock Broker In-Development
    71 India Post Payments Bank Bank In-Development
    72 CapFloat Financial Services Private Limited NBFC In-Development
    73 Jio Payments Bank Bank In-Development
    74 Sai Roshni Capital Private Limited (EZFINANZ) NBFC In-Development
    75 Incred Finance NBFC In-Development
    76 ICICI Prudential Life Insurance Insurer In-Development
    77 Bharti Axa Life Insurance Insurer In-Development
    78 TATA AIA Life Insurance Insurer In-Development
    79 ICICI Lombard Insurer In-Development
    80 Aegon Life Insurance Insurer In-Development
    81 Bharat Financial Inclusion Ltd NBFC In-Development
    82 Centrum Capital Ltd NBFC In-Development
    83 Credit Wise Capital NBFC In-Development
    84 Growth Source Financial Technologies NBFC In-Development
    85 Hero fincorp NBFC In-Development
    86 Inventure Finance Pvt Ltd NBFC In-Development
    87 HDFC Life Insurance Insurer In-Development
    88 Sigfyn Wealth Management Pvt. Ltd Registered Investment Advisor In-Development
    89 Groww Registered Investment Advisor In-Development
    90 Scripbox Registered Investment Advisor In-Development
    91 White Oak Capital Management Registered Investment Advisor In-Development
    92 Tapstart Capital Private Limited NBFC In-Development
    93 City Union Bank Bank In-Development
    94 Yes Bank Bank In-Development
    95 Suco Bank Bank In-Development
    96 Aditya Birla Housing Finance NBFC In-Development
    97 HDFC Credila Financial Services Limited NBFC In-Development
    98 Krazybee Service Pvt Limited NBFC In-Development
    99 Wortgage Finance Pvt NBFC In-Development
    100 Alpha Capital Registered Investment Advisor In-Development
    101 Axis Finance NBFC In-Development
    102 Finurja Registered Investment Advisor In-Development
    103 Indian Bank Bank In-Development

    #FIPs and FIUs in evaluation phase

    Sr. No Entity name Regulatory Type AA implementation stage
    104 Canara Bank Bank Evaluating
    105 UCO bank Bank Evaluating
    106 Standard Chartered Bank Bank Evaluating
    107 Deutsche Bank AG Bank Evaluating
    108 Punjab National Bank Bank Evaluating
    109 Central Bank of India Bank Evaluating
    110 Bandhan Bank Bank Evaluating
    111 Bank of India Bank Evaluating
    112 Citibank Bank Evaluating
    113 DBS Bank Bank Evaluating
    114 DCB Bank Bank Evaluating
    115 ESAF Small Finance Bank Bank Evaluating
    116 Fincare Small Finance Bank Bank Evaluating
    117 HSBC Bank Bank Evaluating
    118 IDBI Bank Bank Evaluating
    119 Karnataka Bank Bank Evaluating
    120 SBM Bank India Bank Evaluating
    121 South Indian Bank Bank Evaluating
    122 Utkarsh Small Finance Bank Bank Evaluating
    123 Aditya Birla Sun Life Insurance Ltd Insurer Evaluating
    124 PNB Metlife India Assurance Co. Ltd. Insurer Evaluating
    125 Godrej Housing Finance NBFC Evaluating
    126 Sundaram Finance NBFC Evaluating
    127 ICICI Securities Stock Broker Evaluating
    128 ASK Investment Managers Limited Portfolio Managers Evaluating
    129 ASK Financial Holdings Pvt Ltd NBFC Evaluating
    130 ASK Property Investment Advisors Private Limited Portfolio Managers Evaluating
    131 ASK Wealth Advisors Private Limited Registered Investment Advisor Evaluating
    132 Future Generali India Insurance Company Ltd Insurer Evaluating
    133 Edelweiss Financial Services Limited Registered Investment Advisor Evaluating
    134 Fullerton India Credit Co. Ltd. NBFC Evaluating
    135 Northern Arc Capital NBFC Evaluating
    136 Prathama UP Gramin Bank Bank Evaluating
    137 Karnataka Vikas Gramin Bank Insurer Evaluating
    138 Andhra Pradesh Gramin Vikas Bank Bank Evaluating
    139 HDFC Ltd NBFC Evaluating
    140 Baroda Gujarat Gramin Bank Bank Evaluating
    141 Creditenable NBFC Evaluating
    142 Kerala Gramin Bank Bank Evaluating
    143 Edelweiss Tokio life insurance Insurer Evaluating
    144 Gujarat State Cooperative Bank Bank Evaluating
    145 Angel Broking Stock Broker Evaluating
    146 Telangana State Cooperative Bank Bank Evaluating
    147 Jana Small Finance Bank Bank Evaluating
    148 Kerala State Cooperative Bank Bank Evaluating
    149 Equitas Bank Bank Evaluating
    150 Maharashtra State Cooperative Bank Bank Evaluating
    151 RBL Bank Limited Bank Evaluating
    152 Punjab State Cooperative Bank Bank Evaluating
    153 HDFC Ergo Insurer Evaluating
    154 Tata Securities Ltd. Stock Broker Evaluating
    155 Poonawalla Fincorp NBFC Evaluating
    156 Star Union Daichi Life Insurance Insurer Evaluating
    157 True Credits Private Limited NBFC Evaluating

    #Become an FIU with (website name)

    Website Name is a TSP that can help you become an FIU and participate in the Account Aggregator ecosystem.


    Last updated on 17 June 2022

    Information source—Sahamati


    Was this page helpful?

    #Licenses

    To participate in AA ecosystem as an FIU or an FIP, entities are expected to be regulated by any one of these financial service regulators—

    • Reserve Bank of India (RBI)
    • Securities Exchange Board of India (SEBI)
    • Insurance Regulatory and Development Authority (IRDA)
    • Pension Fund Regulatory Development Authority (PFRDA)

    #Reserve Bank of India (RBI)

    These are the entities which are regulated by the RBI.

    1. Banking Companies
    Entities Sub type
    Scheduled Commercial Banks Scheduled Public Sector Banks
    Scheduled Private Sector Banks
    Scheduled Small Finance Banks
    Scheduled Payments Banks
    Scheduled Regional Rural Banks
    Scheduled Foreign Banks
    Banks that are Wholly Owned Subsidiary (WOS) of foreign banks
    Co-operative Banks Scheduled Urban Co-operative
    Non-Scheduled Urban Co-operative Banks
    State Co-operative Banks

    2. Non-banking Financial Companies (NBFCs)
    Entities
    Deposit accepting NBFCs
    Non-Systemically Important Non-Deposit taking Company
    Systemically Important Non-Deposit taking Company and Deposit taking Company
    Standalone Primary Dealers
    Housing Finance Companies
    Core Investment Companies
    Peer to Peer Lending Platform
    Mortgage Guarantee Companies
    Micro Finance Institutions
    Infrastructure Debt Fund
    NBFC-Factors
    Core Investment Companies
    Asset Finance Companies
    Infrastructure Finance Companies
    Asset Reconstruction Companies
    Investment and Credit Companies

    3. Payment Systems
    Entities Sub type
    Retail Payments Organisation/NUEs
    Cards Payment Networks
    ATM Networks
    Pre-paid Payment Instruments White Label ATM Operators
    Bharat Bill Payment System (BBPS)
    Bharat Bill Payment Central Unit (BBPCU)
    Bharat Bill Payment Operating Units (BBPOUs)
    Payment Systems Operators

    #Securities Exchange Board of India (SEBI)

    These are the entities which are regulated by SEBI.

    Entities Sub type
    Stock Exchanges
    Depositories
    Clearing Corporations
    Recognised Intermediaries Alternative Investment Funds
    Credit Rating Agencies
    Collective Investment Management Companies
    Debentures Trustees
    Designated Depository Participants grant registration to FPIs on behalf of the regulator and also carry out other allied activities in compliance with regulations
    Depository Institutions e.g. - National Securities Depositories Ltd (NSDL) and Central Securities Depositories Ltd (CDSL)
    Foreign Portfolio Investors (FPIs)
    Foreign Venture Capital Investors (FVCIs)
    Investment Advisers (RIA)
    Infrastructure Investment Trusts
    KYC (Know Your Client) Registration Agencies
    Mutual Funds
    Portfolio Managers
    Venture Capital Funds
    Real Estate Investment Trusts

    #Insurance Regulatory and Development Authority (IRDA)

    These are the entities which are regulated by the IRDA.

    Entities Sub type
    Any person carrying on any class of insurance business in India.
    An Insurer, as defined under the Insurance Act of 1938 An Indian Insurance Company
    A statutory body established by an Act of Parliament to carry on insurance business
    An insurance co-operative society
    A foreign company engaged in re-insurance business through a branch established in India. “Foreign company" means a company or body established or incorporated under a law of any country outside India
    Corporate Surveyor
    Web Aggregators
    Third Party Administrators (TPA)
    Insurance Brokers
    Insurance Repositories
    Insurance Marketing Firms
    Corporate Agents

    #Pension Fund Regulatory Development Authority (PFRDA)

    These are the entities which are regulated by the PFRDA.

    Entities
    Pension funds
    Central record keeping agencies
    National Pension System Trust
    Pension fund adviser
    Retirement adviser
    Such other person or entity connected with collection, management, record keeping and distribution of accumulations

    #Become an FIU with (website name)

    Website Name is a TSP that can help you become an FIU and participate in the Account Aggregator ecosystem.


    Information source—Sahamati


    Was this page helpful?

    #FIU onboarding and go live

    To be onboarded on the Account Aggregator ecosystem as an FIU (Financial information User), entities must undergo certification as laid out by Sahamati (Central registry for Account Aggregator ecosystem participants).


    #Certification by Sahamati

    Certification by Sahamati is done as a part of onboarding, in order to—

    • Ensure FIUs adhere to technical standards prescribed by ReBIT (RBI’s technical wing)
    • Ensure all AAs, FIUs and FIPs are interoperable
    • Build trust amongst participants of the AA ecosystem as well as end users

    (website name), as a Technical Service Provider (TSP), absorbs the certification complexity and completes the onboarding process on behalf of the FIU. To complete the certification, Website Name has partnered with Aujas, who is a Sahamati empanelled certifier.



    #FIU onboarding checklist

    Here’s a checklist for a regulated and licensed entity to become an FIU in the AA ecosystem. Website Name helps you get onboarded on the Central Registry, taking away compliance and certification complexity.

    Step Purpose Process owner Remarks
    Submission of FIU's license To be shared with Sahamati to establish eligibility to become an FIU FIU to share this with (website name). Website Name then shares this with Sahamati as part of our certification process.
    Customer experience guidelines checklist To serve as a common reference for all AA ecosystem participants, with respect to the dos and don'ts of Customer experience design Website Name shares this with Sahamati on the FIU’s behalf
    Legal adherence guidelines checklist To examine and verify the legal boundaries around the roles of each party, particularly with respect to data privacy protection principles, against a set of principles that the AA committee has decided Website Name shares this with Sahamati on the FIU’s behalf
    FIU certification To ensure interoperability and adherence to technical standards specified by ReBIT. Read more here. Website Name completes the certification process on FIU’s behalf in partnership with Aujas
    Central registry onboarding To be discoverable by other entities in the ecosystem such as AAs and FIPs Website Name shares the necessary payload to get the FIU onboarded on the Central Registry
    Customer journey demo To demonstrate the customer journey of approving a consent FIU's consent flow gets reviewed

    #Become an FIU with (website name)

    Website Name can help you become an FIU and participate in the Account Aggregator ecosystem.


    Was this page helpful?

    FIU service


    Base URL

    Description

    Build financial services using (website name)'s Account Aggregator

    Create consent

    This API is intended for AA Client to request generation of digitally signed consent artefacts. The customer has to use the AA application to select accounts and approve consent generation. Once the customer approves the consent request on the AA application, AA generates the digitally signed consent artefacts. Note - The AA Client never sees the account of the customer or directly participates in consent generation.

    Note: “Request Body Example Value” and “Responses Example Value” given below is for illustrative purposes only.


    Request

    Header parameters

    Authorization

    string

    Required

    Authorization Bearer token

    x-product-instance-id

    string

    Required

    Product instance ID of FIU


    Body

    purpose

    object

    Purpose of the consent defined in the AA Technical Specification

    redirectUrl

    string

    dataRange

    object

    Required

    dataLife

    object

    How long consumer is allowed to store data

    frequency

    object

    Defines frequency of FI data fetch within the defined time unit. E.g.HOURLY,DAILY,MONTHLY,YEARLY.The maximum frequency value that can be defined is 1 request per HOUR. Similaraly it will be 24 requests per DAY and so on. Frequency can not be set below 1 request per hour.

    consentDateRange

    object

    consentMode

    string

    Consent Mode as defined in the AA Technical Specification

    Valid values:

    VIEWSTOREQUERYSTREAM

    fiTypes

    string[]

    consentTypes

    string[]

    vua

    string

    Required

    context

    array

    consentDuration

    object

    How long consumer is allowed to store data

    fetchType

    string

    Response

    Body

    id

    string

    Required

    The request identifier to fetch the status and data.

    url

    string

    Required

    The URL link to the consent manager app for user to complete the flow.

    status

    string

    Required

    Surrogate status for this consent

    Valid values:

    PENDINGFAILEDACTIVEPAUSEDREVOKEDEXPIREDREJECTED

    detail

    object

    The identifier of the Customer.

    redirectUrl

    string

    URL to redirect to after completion of consent journey

    context

    array

    vua

    string

    consentStart

    string<date-time>

    Start date-time of the consent. This field would allow for Post-Dated consent.

    consentExpiry

    string<date-time>

    Expiry date-time for the consent

    usage

    object

    Usage object for this consent. Defines how many times and when this consent has been used for data fetch

    Language

    curl

    Node

    Python

    Go

    Request sample


    curl --request POST \
    \
    --header 'Authorization: SOME_STRING_VALUE'\
    --header 'content-type: application/json'\
    --header 'x-product-instance-id: SOME_STRING_VALUE'\
    --data '{
    "purpose": {
    "text": "string",
    "code": "101",
    "refUri": "string",
    "category": {
    "type": "string"
    }
    },
    "redirectUrl": "string",
    "dataRange": {
    "from": "2019-08-24T14:15:22Z",
    "to": "2019-08-24T14:15:22Z"
    },
    "dataLife": {
    "value": 0,
    "unit": "MONTH"
    },
    "frequency": {
    "value": 0,
    "unit": "HOUR"
    },
    "consentDateRange": {
    "startDate": "2019-08-24T14:15:22Z",
    "endDate": "2019-08-24T14:15:22Z"
    },
    "consentMode": "VIEW",
    "fiTypes": [
    "DEPOSIT"
    ],
    "consentTypes": [
    "PROFILE"
    ],
    "vua": "string",
    "context": [
    {
    "value": "string",
    "key": "accounttype"
    }
    ],
    "consentDuration": {
    "value": 0,
    "unit": "MONTH"
    },
    "fetchType": "string"
    }'
    201 Created

    Response sample


    {
    "id":"id",
    "url":"url",
    "status":"PENDING",
    "detail":{
    "purpose":{
    "category":{
    "type":"type"
    },
    "text":"text",
    "code":"101",
    "refUri":"refUri"
    },
    "consentStart":"2023-11-21T07:07:59.764Z",
    "consentExpiry":"2023-11-21T07:07:59.764Z",
    "dataRange":{
    "from":"2023-11-21T07:07:59.764Z",
    "to":"2023-11-21T07:07:59.764Z"
    },
    "dataLife":{
    "value":0,
    "unit":"MONTH"
    },
    "dataFilter":[
    {
    "operator":"=",
    "type":"TRANSACTIONTYPE",
    "value":"value"
    }
    ],
    "frequency":{
    "value":0,
    "unit":"HOUR"
    },
    "consentMode":"VIEW",
    "fiTypes":[
    "DEPOSIT"
    ],
    "consentTypes":[
    "PROFILE"
    ],
    "vua":"vua",
    "fetchType":"ONETIME"
    },
    "redirectUrl":"redirectUrl",
    "context":[
    {
    "value":"value",
    "key":"accounttype"
    }
    ],
    "vua":"vua",
    "consentStart":"2023-11-21T07:07:59.764Z",
    "consentExpiry":"2023-11-21T07:07:59.764Z",
    "usage":{
    "lastUsed":"2023-11-21T07:07:59.764Z",
    "count":0
    }
    }

    Get a consent

    https://fiu-unified.(website name).co/v2/consents/{request_id}

    This API gets consent information using request ID.


    Request

    Query parameters

    expanded

    boolean

    Header parameters

    Authorization

    string

    Required

    Authorization Bearer token

    x-product-instance-id

    string

    Required

    Product instance ID of FIU


    Response

    Body

    url

    string

    Required

    The URL link to the consent manager app for user to complete the flow.

    status

    string

    Required

    Surrogate status for this consent

    Valid values:

    PENDINGFAILEDACTIVEPAUSEDREVOKEDEXPIREDREJECTED

    context

    array

    vua

    string

    consentStart

    string<date-time>

    Start date-time of the consent. This field would allow for Post-Dated consent.

    consentExpiry

    string<date-time>

    Expiry date-time for the consent

    Language

    curl

    Node

    Python

    Go

    Request sample


    curl --request GET \
    --url 'https://fiu-unified.(website name).co/v2/consents/{request_id}?expanded=SOME_BOOLEAN_VALUE'\
    --header 'Authorization: SOME_STRING_VALUE'\
    --header 'x-product-instance-id: SOME_STRING_VALUE'
    200 OK

    Response sample


    {
    "url":"url",
    "status":"PENDING",
    "context":[
    {
    "value":"value",
    "key":"accounttype"
    }
    ],
    "vua":"vua",
    "consentStart":"2023-11-21T07:08:19.367Z",
    "consentExpiry":"2023-11-21T07:08:19.367Z"
    }

    Create FI data fetch

    https://fiu-unified.(website name).co/v2/sessions

    This API is used to initiate a data fetch for FI data.


    Request

    Header parameters

    Authorization

    string

    Required

    Authorization Bearer token

    x-product-instance-id

    string

    Required

    Product instance ID of FIU


    Body

    DataRange

    object

    Required

    Time range for which the data is being requested (should be inclusive of the consent's FIDataRange)

    consentId

    string<uuid>

    Required

    The request identifier to fetch the status and data.

    format

    string

    Required

    Format of decrypted data

    Valid values:

    xmljson

    Response

    Body

    consentId

    string<uuid>

    Required

    Consent identifier for this data fetch request.

    dataRange

    object

    Required

    Time range for which the data is being requested

    id

    string<uuid>

    Required

    Request identifier to fetch the status and data.

    format

    string

    Required

    Format of decrypted data

    Valid values:

    xmljson

    status

    string

    Required

    Status for this data fetch session

    Valid values:

    ACTIVEPENDINGCOMPLETEDEXPIREDFAILEDPARTIAL

    fips

    array

    Required

    Array of accounts for a particular fip

    Language

    curl

    Node

    Python

    Go

    Request sample


    curl --request POST \
    --url https://fiu-unified.(website name).co/v2/sessions \
    --header 'Authorization: SOME_STRING_VALUE'\
    --header 'content-type: application/json'\
    --header 'x-product-instance-id: SOME_STRING_VALUE'\
    --data '{
    "DataRange": {
    "from": "2019-08-24T14:15:22Z",
    "to": "2019-08-24T14:15:22Z"
    },
    "consentId": "e521cf62-a45f-49c5-8372-94853fffeb55",
    "format": "xml"
    }'
    201 Created

    Response sample


    {
    "consentId":"4e0ba220-9575-11eb-a8b3-0242ac130003",
    "dataRange":{
    "from":"2023-11-21T07:08:44.389Z",
    "to":"2023-11-21T07:08:44.389Z"
    },
    "id":"4e0ba220-9575-11eb-a8b3-0242ac130003",
    "format":"xml",
    "status":"ACTIVE",
    "fips":[
    {
    "accounts":[
    {
    "maskedAccNumber":"maskedAccNumber",
    "FIstatus":"FIstatus",
    "data":"data",
    "linkRefNumber":"linkRefNumber"
    }
    ],
    "fipID":"fipID"
    }
    ]
    }

    Get FI data

    https://fiu-unified.(website name).co/v2/sessions/{session_id}

    This API gets consent information using request ID.


    Request

    Header parameters

    Authorization

    string

    Required

    Authorization Bearer token

    x-product-instance-id

    string

    Required

    Product instance ID of FIU


    Response

    Body

    consentId

    string<uuid>

    Required

    Consent identifier for this data fetch request.

    dataRange

    object

    Required

    Time range for which the data is being requested

    id

    string<uuid>

    Required

    Request identifier to fetch the status and data.

    format

    string

    Required

    Format of decrypted data

    Valid values:

    xmljson

    status

    string

    Required

    Status for this data fetch session

    Valid values:

    ACTIVEPENDINGCOMPLETEDEXPIREDFAILEDPARTIAL

    fips

    array

    Required

    Array of accounts for a particular fip

    Language

    curl

    Node

    Python

    Go

    Request sample


    curl --request GET \
    --url https://fiu-unified.(website name).co/v2/sessions/{session_id}\
    --header 'Authorization: SOME_STRING_VALUE'\
    --header 'x-product-instance-id: SOME_STRING_VALUE'
    200 OK

    Response sample


    {
    "consentId":"4e0ba220-9575-11eb-a8b3-0242ac130003",
    "dataRange":{
    "from":"2023-11-21T07:09:08.423Z",
    "to":"2023-11-21T07:09:08.423Z"
    },
    "id":"4e0ba220-9575-11eb-a8b3-0242ac130003",
    "format":"xml",
    "status":"ACTIVE",
    "fips":[
    {
    "accounts":[
    {
    "maskedAccNumber":"maskedAccNumber",
    "FIstatus":"FIstatus",
    "data":"data",
    "linkRefNumber":"linkRefNumber"
    }
    ],
    "fipID":"fipID"
    }
    ]
    }

    Get FIPs list

    https://fiu-unified.(website name).co/v2/fips


    Response

    Body

    data

    array
    Language

    curl

    Node

    Python

    Go

    Request sample


    curl --request GET \
    --url https://fiu-unified.(website name).co/v2/fips
    200 OK

    Response sample


    {
    "data":[
    {
    "name":"name",
    "fipId":"fipId",
    "fiTypes":[
    "DEPOSIT"
    ],
    "institutionType":"BANK",
    "status":"ACTIVE"
    }
    ]
    }

    Get Token

    https://orgservice-prod.(website name).co/v1/users/login


    Request

    Header parameters

    client

    string

    Required

    Valid values:

    bridge

    Body

    client_id

    string

    Required

    client_id obtained from bridge

    grant_type

    string

    Required

    Valid values:

    client_credentials

    client_secret

    string

    Required

    cleint secret obtained from bridge

    Response

    Body

    access_token

    string

    Required

    Bearer token

    refresh_token

    string

    Bearer token

    Language

    curl

    Node

    Python

    Go

    Request sample


    curl --request POST \
    --url https://orgservice-prod.(website name).co/v1/users/login \
    --header 'client: SOME_STRING_VALUE'\
    --header 'content-type: application/json'\
    --data '{
    "client_id": "string",
    "grant_type": "client_credentials",
    "client_secret": "string"
    }'
    200 OK

    Response sample


    {
    "access_token":"access_token",
    "refresh_token":"refresh_token"
    }