A unique identifier that you can use to link this consumer to a user in your system.
Linkcy Api (1.114.5)
This is the partner API from linkcy. Here you can find our API documentation.
LinkCy API allows you to create fully embedded banking products for your own company or consumers. This API is backed by all mandatory requirements by financial authorities. To process, information provided into the API must be accurate.
You can obtain a LinkCy Authorization Key by contacting our commercial team here.
Consumer
The consumer represents the individual partner client. It must have a valid phone number and be formally identified with a KYC procedure before carrying out any operation.
Request
You can patch a consumer to update some information. Depending on the information patched, you will have to perform another action:
External ID -> no action to perform
Phone -> you will need to use Endpoint POST Send consumer verification code & validate consumer phone
Address : we will use our tools to check if the address is valid or not, we recommend you to ask your consumer to confirm the address once the modification is done. Address is very important to send cards. Once the card is activated, the address status will go from valid to verified.
Email address -> The "emailAddressVerified" status will switch to "false" you will need to use Endpoint POST Send a verification email to the consumer to verify the email address.
Source of funds -> no action to perform
Occupation -> no action to perform
Terms & Condition -> Needed if "termsAccepted" is "false".
Description of source of funds if 'OTHER' was chosen.
The consumer usual or principal work or business as a means of earning a living.
The consumer usual or principal work or business sector.
The version of the terms and conditions signed by the consumer.
A custom field to save data.
This field's size is limited to 3000 characters.
- Generated server urlhttps://api.sandbox.linkcy.cloud/api/partner/consumers/{consumerId}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "externalId": "string", "sourceOfFunds": "COMPENSATION_PAYOUT", "otherSourceOfFunds": "string", "occupation": "BUSINESS_OWNER", "otherOccupation": "string", "occupationSector": "ACCOUNTING_AUDIT", "isUsPerson": true, "lastTermsAccepted": "1.0", "taxIdentificationNumber": "string", "taxCountry": "AUT", "accountPurposes": [ "PAY_BILLS" ], "financialInformationRequestDto": { "monthlyNetIncome": "LESS_THAN_1000", "currency": "EUR", "expectedMonthlyIncomingVolume": "LESS_THAN_1000", "expectedMonthlyOutgoingVolume": "LESS_THAN_1000", "expectedMonthlyIncomingTransferFrequency": "LESS_THAN_TWO_TIMES" }, "userMetadata": { "property1": {}, "property2": {} }, "partnerMetadata": { "property1": {}, "property2": {} } }
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "updateDate": "2019-08-24T14:15:22Z" }
If you notice an error or find something unclear, we’d greatly appreciate your feedback to help us improve.
Request
You can patch a consumer to update some information. Depending on the information patched, you will have to perform another action:
Phone -> you will need to use Endpoint POST Send consumer verification code & validate consumer phone
Address : we will use our tools to check if the address is valid or not, we recommend you to ask your consumer to confirm the address once the modification is done. Address is very important to send cards. Once the card is activated, the address status will go from valid to verified.
Email address -> The "emailAddressVerified" status will switch to "false" you will need to use Endpoint POST Send a verification email to the consumer to verify the email address.
.
This operation might require SCA.
The strategy to use when a SCA is required:
More information:
PUSH_NOTIFICATION: will send a notification if the SCA is required.DATA_SIGNING: Linkcy-SCA-Signature header must contain signature provided by PowerAuth Mobile SDK on registered device.BY_PASS: Sandbox only - will ignore any SCA if used.
Error Codes
- 409 Conflict
SCA_REQUIRED: The operation you are trying to do requires SCA, current strategy {0}.
The signature that needs to be validated, it is generated from data signing.
More information:
- Signature will be verified against wultra.
- Operation will be denied if signature is not valide.
- Avoid creating multiple signature at same time for the same registration.
- Signature TTL is 30 sec.
Error Codes
- 401 Forbidden
SCA_SIGNATURE_DOES_NOT_MATCH: The sca signature provided doesn't match the one required for this operation
- 404 Not Found
NO_ACTIVE_SCA_DEVICE_FOUND: No active SCA device could be found.
- 409 Conflict
SCA_DEVICE_NOT_VALID: The device cannot be used to sign this data.SCA_SIGNATURE_FORMAT_INVALID: The signature format for data signing SCA strategy is invalid: HTTP header validation failed.SCA_SIGNATURE_MISSING: The signature required for data signing SCA strategy is missing.
- 500 Internal Server Error
SCA_UNEXPECTED_ERROR: Unable to perform SCA operation
Address that will be used on the bank statements of your users.
- Generated server urlhttps://api.sandbox.linkcy.cloud/api/partner/consumers/{consumerId}/contact
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
{ "address": { "isoCountryCode": "AUT", "city": "string", "postalCode": "string", "street": "string", "number": "string", "refinement": "string", "stateOrProvince": "string", "bypassVerification": true }, "emailAddress": "string", "phone": { "countryCode": "33", "number": "string" } }
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "updateDate": "2019-08-24T14:15:22Z" }
If you notice an error or find something unclear, we’d greatly appreciate your feedback to help us improve.
- Generated server urlhttps://api.sandbox.linkcy.cloud/api/partner/consumers/external/{externalId}
- Payload
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
No request payloadOK
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "externalId": "string", "phone": { "countryCode": "string", "number": "string", "verified": true, "verificationDate": "2019-08-24T14:15:22Z" }, "kycInfo": { "kycApplicationId": "79d915d9-9648-4a89-9125-d56b7a19df65", "status": "NOT_STARTED", "statusReason": "string", "type": "FULL_KYC", "updateDate": "2019-08-24T14:15:22Z" }, "status": { "banking": { … }, "kyc": { … }, "suspension": { … }, "linkcy": { … }, "compliance": { … }, "overall": { … } }, "termsAccepted": true, "address": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "isoCountryCode": "ABW", "city": "string", "postalCode": "string", "street": "string", "number": "string", "refinement": "string", "stateOrProvince": "string", "status": "INVALID" }, "firstName": "string", "middleName": "string", "lastName": "string", "email": { "address": "string", "verified": true, "verificationDate": "2019-08-24T14:15:22Z" }, "gender": "MALE", "birthCity": "string", "birthIsoCountryCode": "ABW", "nationalityCode": "ABW", "birthDate": "2019-08-24", "sourceOfFunds": "COMPENSATION_PAYOUT", "otherSourceOfFunds": "string", "occupation": "BUSINESS_OWNER", "otherOccupation": "string", "notes": "string", "creationDate": "2019-08-24T14:15:22Z", "updateDate": "2019-08-24T14:15:22Z", "taxIdentificationNumber": "string", "taxCountry": "ABW", "accountPurposes": [ "PAY_BILLS" ], "strongAuthentication": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "endpointId": "string", "creationDate": "2019-08-24T14:15:22Z", "pinStatus": "SET", "biometryStatus": "SET" }, "scaDevices": [ { … } ], "financialInformation": { "monthlyNetIncome": "LESS_THAN_1000", "currency": "EUR", "expectedMonthlyIncomingVolume": "LESS_THAN_1000", "expectedMonthlyOutgoingVolume": "LESS_THAN_1000", "expectedMonthlyIncomingTransferFrequency": "LESS_THAN_TWO_TIMES" }, "partnerMetadata": {}, "userMetadata": {} }