Demo Companies

For each market there is a demo company which allows you to test the full data collection flow like it would be a real company without having to authenticate. This means that you can start a collection, check the status and get data exactly the same way as you would for a regular company, only difference being that it will not trigger an end-user authentication. There are a set number of usernames which will do specific things, usernames that are not used in this list will return wealth accounts.

Demo Usernames

France ('fr-demo')

UsernameEffect
errorFailedStart@test.comFails directly at start
errorThirdParty@test.comReturns THIRD_PARTY_ERROR
errorAuthenticationConflict@test.comReturns AUTHENTICATION_CONFLICT
successTwoFactor@test.comTriggers OTP 2FA flow requiring code input
successTwoFactorWith2FAPhoneNumner@test.comTriggers 2FA flow requiring phone number input
2faQrCodeTriggers QR code 2FA flow with dynamic QR codes (case-insensitive pattern)
2FAOptionsTriggers 2FA method selection (email/SMS/app options) (case-insensitive pattern)
2FAAppTriggers app-based 2FA (no response required) (case-insensitive pattern)
2FAPhone or 2FAsmsTriggers SMS-based 2FA requiring SMS code (case-insensitive pattern)
2FAemailTriggers email-based 2FA requiring email code (case-insensitive pattern)
2FAResendTriggers SMS 2FA with resend option (case-insensitive pattern)
incorrectCredentialsReturns INCORRECT_CREDENTIALS (case-insensitive contains)
customerEnrollmentReturns CUSTOMER_ENROLLMENT_REQUIRED (case-insensitive contains)
contactFormReturns CONTACT_FORM (case-insensitive contains)
successEmptyWealth@test.comReturns COMPLETED_EMPTY with no wealth accounts
successMultiplePensions@test.comReturns COMPLETED with multiple pension types (default if no username provided)
successMultiplePEA@test.comReturns COMPLETED with multiple PEA accounts
successBasicPEA@test.comReturns COMPLETED with basic PEA accounts
successHighValuePEA@test.comReturns COMPLETED with high-value PEA account
successEmptyPEA@test.comReturns COMPLETED with empty PEA account
perinReturns PERIN pension (contains pattern)
perobReturns PEROB pension (contains pattern)
perecReturns PERECO pension (contains pattern)
perpReturns PERP pension (contains pattern)
article83Returns ARTICLE83 pension (contains pattern)
peaAdds basic PEA to wealth accounts (case-insensitive contains)
ctoAdds CTO to wealth accounts (case-insensitive contains)
holdingsReturns all pensions with holdings (only with USERNAME_AND_PASSWORD login method, contains pattern)
life insurance or assurance vieReturns life insurance (case-insensitive pattern matching)

France ('fr-demo-info-retraite')

UsernameEffect
1000000000000PERIN — monetary value — holdingCompany contact: phone+email
1000000000001PERP — monetary value — holdingCompany contact: phone+email
1000000000002PREFON — monetary value — holdingCompany contact: phone+email
1000000000003PEROB — monetary value — holdingCompany contact: phone+email
1000000000004PERECO — monetary value — holdingCompany contact: phone+email
1000000000005ARTICLE83 — monetary value — holdingCompany contact: phone+email
1000000000006ARTICLE83 — points-based (currentValueFormula) — holdingCompany contact: none
1000000000007PREFON — points-based (currentValueFormula) — holdingCompany contact: email only
1000000000008PERIN — monetary value — holdingCompany contact: phone only
1000000000009PEROB — monetary value — holdingCompany contact: none
1000000000010ARTICLE83 — monetary value — holdingCompany contact: phone+email
2111111111112THIRD_PARTY_ERROR — simulate upstream outage
2211111111112CONTACT_FORM — user action required post-login
2211111111122CUSTOMER_ENROLLMENT_REQUIRED — enrollment/sign-up required
2221111111112INCORRECT_CREDENTIALS — invalid username/password
2221111111113ACCOUNT_TEMPORARILY_LOCKED — account lock scenario
3111111111112Email OTP 2FA (FRENCH_IMPOTS_GOUV) — prompts for code sent by email to j****@gmail.com
3211111111112SMS OTP 2FA (FRENCH_IMPOTS_GOUV) — prompts for code sent by SMS to 06 ** ** ** 06
0000000000001Success — returns a PERECO pension payload directly

Notes:

  • "points-based" means currentValue is omitted and currentValueFormula is populated.
  • "monetary value" means currentValue is populated and currentValueFormula is undefined.
  • Many username patterns are case-insensitive regex matches (e.g., pea, cto).
  • Some patterns match if the username contains the substring (e.g., perin, holdings).
  • The holdings pattern only works with USERNAME_AND_PASSWORD login method.
  • When no specific wealth username matches, defaults to returning all pensions, high-value PEA, and CTO.
  • The successMultiplePensions@test.com is the default username if none is provided in wealth collection.