Skip to main content
POST
/
productslist
Product List
curl --request POST \
  --url https://api.example.com/productslist

Overview

The Product List API provides access to all consent templates that have been created by your Financial Information User (FIU) organization in the FinPro admin portal. These consent templates, also referred to as products, define the parameters for consent requests including data types, validity periods, fetch modes, and other configuration settings that govern how financial data is collected from customers. This API is particularly useful when you need to:
  • Display available consent templates to users during the onboarding or application process
  • Retrieve specific consent template details programmatically before initiating a consent request
  • Audit and verify the consent configurations that are currently active in your organization
  • Build dynamic consent selection interfaces that adapt based on available product configurations

Authentication

This API requires organization-level authentication credentials to be passed in the request headers. All credentials should be provisioned through the FinPro admin portal.

Required Headers

HeaderTypeDescription
Content-TypestringMust be set to application/json for proper request processing
client_idstringThe unique client identifier assigned to your FIU organization during onboarding
client_secretstringThe secret key paired with your client_id for secure authentication
organisationIdstringYour organization’s unique identifier in the FinPro system
appIdentifierstringThe application identifier that distinguishes different applications within your organization

Request

Endpoint

POST {{Base_URL}}/productslist

Request Body Parameters

ParameterTypeRequiredDescription
productIdstringOptionalThe specific consent template code to retrieve. If omitted, the API returns all active consent templates configured for your organization. Must contain only alphanumeric characters, underscores, hyphens, and periods.

Request Examples

{
}

Response

Success Response (200 OK)

When the request is successfully processed, the API returns detailed information about the requested consent template(s).

Response Fields

FieldTypeDescription
verstringThe version of the FinPro API that processed the request
statusstringThe outcome of the API call. Possible values: success, failure
dataarrayAn array of consent template objects containing the configuration details
data[].productNamestringThe human-readable name of the consent template as configured in the admin portal
data[].productCodestringThe unique identifier (template code) used to reference this consent template in API calls
data[].productDescriptionstringA descriptive text explaining the purpose or use case of this consent template
data[].consentFromstring (ISO 8601)The start date and time from which the consent becomes valid
data[].consentTostring (ISO 8601)The end date and time until which the consent remains valid. The duration between consentFrom and consentTo determines the consent validity period
data[].consentModestringHow the fetched data is handled. VIEW means data is not stored, STORE means data can be persisted
data[].fetchTypestringThe frequency pattern for data retrieval. ONETIME for single fetch, PERIODIC for recurring fetches
data[].fiTypesstringComma-separated list of Financial Information schema types included in this consent template (e.g., DEPOSIT, MUTUAL_FUNDS, INSURANCE_POLICIES)
data[].consentTypesstringComma-separated list indicating which sections of financial information are requested: PROFILE (account holder details), SUMMARY (aggregated data), TRANSACTIONS (detailed transaction history)
data[].dataRangeFromstring (ISO 8601)The earliest date for which financial data should be retrieved
data[].dataRangeTostring (ISO 8601)The most recent date for which financial data should be retrieved. The period between dataRangeFrom and dataRangeTo defines the historical data range
data[].dataLifeUnitstringThe time unit for data retention. Possible values: DAY, MONTH, YEAR, INF (infinite)
data[].dataLifeValuenumberThe numeric value indicating how long data can be retained, measured in the unit specified by dataLifeUnit
data[].frequencyUnitstringThe time unit for periodic data fetch frequency. Possible values: DAY, MONTH, YEAR, INF
data[].frequencyValuenumberThe numeric value indicating how often data should be fetched, measured in the unit specified by frequencyUnit
data[].fiFetchstringThe mechanism for triggering data fetches. MANUAL requires explicit FIU API calls, AUTOMATIC fetches data automatically, AUTO MANUAL supports both modes
data[].createdAtstring (ISO 8601)The timestamp when this consent template was created in the FinPro admin portal

Response Examples

{
  "ver": "1.21.0",
  "status": "success",
  "data": [
    {
      "productName": "WMTEST",
      "productCode": "WMSAV01",
      "productDescription": "for wealth management",
      "consentFrom": "2025-03-19T12:19:31.000Z",
      "consentTo": "2028-03-19T12:19:31.000Z",
      "consentMode": "STORE",
      "fetchType": "PERIODIC",
      "fiTypes": "DEPOSIT,TERM_DEPOSIT,RECURRING_DEPOSIT,MUTUAL_FUNDS,CREDIT_CARD,SIP,GOVT_SECURITIES,EQUITIES,BONDS,DEBENTURES,ETF",
      "consentTypes": "PROFILE,SUMMARY,TRANSACTIONS",
      "dataRangeFrom": "2022-03-19T12:20:18.000Z",
      "dataRangeTo": "2025-03-19T12:20:18.000Z",
      "dataLifeUnit": "YEAR",
      "dataLifeValue": 3,
      "frequencyUnit": "DAY",
      "frequencyValue": 1,
      "fiFetch": "MANUAL",
      "createdAt": "2025-03-19T12:20:26.000Z"
    },
    {
      "productName": "Investment Advisory",
      "productCode": "SAV12345",
      "productDescription": "Purpose is to fetch the actual invested data and provide more accurate investment advice",
      "consentFrom": "2023-09-12T13:12:18.000Z",
      "consentTo": "2132-06-12T13:12:18.000Z",
      "consentMode": "STORE",
      "fetchType": "PERIODIC",
      "fiTypes": "MUTUAL_FUNDS,SIP,EQUITIES,BONDS,GOVT_SECURITIES,ETF,ULIP",
      "consentTypes": "PROFILE,SUMMARY,TRANSACTIONS",
      "dataRangeFrom": "1969-06-12T13:12:18.000Z",
      "dataRangeTo": "2023-09-12T13:12:18.000Z",
      "dataLifeUnit": "INF",
      "dataLifeValue": 0,
      "frequencyUnit": "DAY",
      "frequencyValue": 5,
      "fiFetch": "MANUAL",
      "createdAt": "2023-09-12T13:12:34.000Z"
    }
  ]
}

Error Responses

Authentication Errors

401 Unauthorized - Invalid Organization

Returned when the provided organisationId does not match any registered FIU organization in the FinPro system.
{
  "ver": "1.21.0",
  "timestamp": "2025-10-01T11:55:43.896Z",
  "errorCode": "Unauthorized",
  "errorMsg": "Invalid organizationId."
}
Common causes:
  • The organisationId value is incorrect or contains typos
  • The organization has been deactivated or not yet provisioned in FinPro
  • Using UAT credentials in a production environment or vice versa
Resolution:
  • Verify the organisationId matches the value provided in your FinPro admin portal
  • Ensure you are using credentials from the correct environment (UAT vs Production)
  • Contact MoneyOne support if the organization was recently onboarded

Usage Notes

Product Selection Best Practices

  • Retrieve and cache the product list during application initialization to minimize API calls
  • Map product codes to specific user journeys or workflows in your application for consistent consent request behavior
  • Regularly refresh the product list to ensure your application reflects any updates made in the FinPro admin portal
  • Use the productId parameter when you need to verify specific template configurations before initiating a consent flow

FI Types Reference

The fiTypes field can contain any combination of the following Account Aggregator financial information schema types:
  • Banking: DEPOSIT, TERM_DEPOSIT, RECURRING_DEPOSIT, CREDIT_CARD, CD (Certificate of Deposit)
  • Investments: MUTUAL_FUNDS, SIP, EQUITIES, BONDS, DEBENTURES, ETF, GOVT_SECURITIES, CP (Commercial Paper), IDR, CIS, AIF, INVIT, REIT
  • Insurance: INSURANCE_POLICIES, LIFE_INSURANCE, GENERAL_INSURANCE, ULIP
  • Retirement: NPS, EPF, PPF
  • Tax: GST_GSTR1, GST_GSTR2A, GST_GSTR3B, GSTR1_3B
  • Other: OTHER (for custom or future FI types)

Rate Limiting

This API is subject to rate limiting controls to ensure fair usage across all FIU organizations:
  • Rate limit headers are included in every response to help you track your usage
  • X-RateLimit-Limit: The maximum number of requests allowed in the time window
  • X-RateLimit-Remaining: The number of requests remaining in the current window
  • X-RateLimit-Reset: The Unix timestamp when the rate limit window resets
If you exceed the rate limit, subsequent requests will receive a 429 (Too Many Requests) response until the window resets.