Skip to main content
Consent Creation is the entry point of this integration. You send the customer’s details and the FIUs/products you need data for, and receive back a transactionId and a single, combined orchestrationWebUrl covering every FIU named in the request.

Endpoint

Base URL: provided to you at onboarding.

Headers

Products

Every Consent Creation call requests one or more products via productMappings[]. Use the product IDs supplied to you at onboarding — confirm your actual onboarded set with MoneyOne. Unless MoneyOne provides a different set for your integration, these product IDs apply: productMappings is required on every call — there is no default.

Request body

Parameters

string
required
Your onboarded gateway instance ID.
string
Your own return/callback URL. If supplied, MoneyOne redirects the customer’s browser here as the final hop once the consent flow completes — separate from, and does not affect, orchestrationWebUrl (below).
string
required
10 digits, no country code (e.g. "9876543210").
string
Format: 5 letters, 4 digits, 1 letter (e.g. "ABCDE1234F").
string
Date of birth, if available.
array
Controls whether the customer sees an extra FIP-selection screen before approving consent. If you already know which FIP(s) the customer wants to link, supply them here — the customer goes straight to the consent-approval screen. If omitted, MoneyOne shows a FIP-selection screen first. Both are fully supported; there is no functional difference in the rest of the flow either way.
array
Supply this instead of customer.fipIds when you already know specific account(s) to pre-select, not just the FIP. Each entry pairs one FIP with one account hint: accountNo must be exactly the last 4 digits of an account number (e.g. "1234") — not the full account number; any value that isn’t exactly 4 digits is rejected with INVALID_REQUEST. customer.fipIds and additionalParameters.accountList cannot both be supplied unless they name the exact same set of FIPs — every fipId in accountList must appear in fipIds, and every entry in fipIds must have at least one corresponding accountList entry. A mismatch is rejected with INVALID_REQUEST.
array
required
Each entry names one product and the FIUs raising consent for it, since different FIUs in the same call may need different products. The same fiuId may appear in more than one entry (e.g. one FIU requesting both LE and LM) — that’s expected. An empty productMappings array is rejected with INVALID_REQUEST. The same (productId, fiuId) pair repeated across entries, or any individual entry with an empty fiuIds array, is rejected with INVALID_PRODUCTS instead — see “Response — failure” below.
string
required
Idempotency key — see “Idempotency,” below.

Sample request

Response — success

Store the transactionId — you need it for every subsequent call in this journey. Redirect the customer to orchestrationWebUrl next; see User Redirection.

Response — failure

One or more FIUs not recognized:
Empty productMappings:
A productMappings entry is malformed:
Returned when an entry names a productId outside your onboarded set, an entry’s fiuIds is empty, or the same (productId, fiuId) pair appears in more than one entry. An empty productMappings array itself is the separate INVALID_REQUEST case above. Duplicate referenceId:
Bad credentials — note the different shape:
Unlike every other endpoint in this section, a bad-credentials failure on Consent Creation returns this generic default error page, not the standard {"status":"FAILURE","errorCode":"UNAUTHORIZED",...} envelope used elsewhere. Write your error handling for this specific endpoint to expect both shapes.

Idempotency

referenceId is your idempotency key for this call. Always generate a genuinely new referenceId for each distinct call you intend to make — never reuse one across retries. If your original call already succeeded and you never saw the response, a retry using the same referenceId is not guaranteed to return the original transactionId back to you.

Error Codes

Next step

Redirect the customer to orchestrationWebUrl. See User Redirection.