Skip to content

Overview

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.

Authentication

You can obtain a LinkCy Authorization Key by contacting our commercial team here.

Download OpenAPI description
Languages
Servers
Generated server url
https://api.sandbox.linkcy.cloud/
Operations
Operations
Operations
Operations
Operations

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.

Operations

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.

Security
Linkcy-Auth
Path
consumerIdstring(uuid)required
Headers
Linkcy-SCA-Strategystring

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}.
Default PUSH_NOTIFICATION
Enum"PUSH_NOTIFICATION""DATA_SIGNING""BY_PASS"
Linkcy-SCA-Signaturestring

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
Bodyapplication/jsonrequired
addressobject(EuropeanAddressRequest)

Address that will be used on the bank statements of your users.

emailAddressstring
phoneobject(PhoneRequestDto_Partner)

Update the phone of this corporate related person. Note: if you wish to change the phone of an account owner, please contact us.

application/json
{ "address": { "isoCountryCode": "AUT", "city": "string", "postalCode": "string", "street": "string", "number": "string", "refinement": "string", "stateOrProvince": "string", "bypassVerification": true }, "emailAddress": "string", "phone": { "countryCode": "33", "number": "string" } }

Responses

OK

Bodyapplication/json
idstring(uuid)required
updateDatestring(date-time)required
Response
application/json
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "updateDate": "2019-08-24T14:15:22Z" }

Get consumer's information given its external id

Request

Get all information about one consumer using only his external ID. You will get access to all verification statuses.

Security
Linkcy-Auth
Path
externalIdstringrequired
No request payload

Responses

OK

Bodyapplication/json
idstring(uuid)required
externalIdstring
phoneobject(PhoneInfoResponseDto_Partner)required
phone.​countryCodestring
phone.​numberstring
phone.​verifiedbooleanrequired
phone.​verificationDatestring(date-time)
kycInfoobject(KycInfoResponseDto_Partner)required
kycInfo.​kycApplicationIdstring(uuid)
kycInfo.​statusstringrequired
Enum"NOT_STARTED""CREATED""PROCESSING""ABORTED""PENDING_REVIEW""VALIDATED""DECLINED"
kycInfo.​statusReasonstring
kycInfo.​typestringrequired
Enum"FULL_KYC""DOC_ONLY""NOT_REQUIRED"
kycInfo.​updateDatestring(date-time)
statusobject(ConsumerStatus)required
status.​bankingobject(Banking)required
status.​banking.​valuestringrequired
Enum"VALIDATED""PENDING""MISSING_DATA""BLOCKED""NOT_CREATED"
status.​banking.​reasonstring
status.​kycobject(Kyc)required
status.​kyc.​valuestringrequired
Enum"NOT_STARTED""CREATED""PROCESSING""ABORTED""PENDING_REVIEW""VALIDATED""DECLINED"
status.​kyc.​reasonstring
status.​suspensionobject(Suspension)required
status.​suspension.​valuestringrequired
Enum"SUSPENDED""NOT_SUSPENDED"
status.​suspension.​operatorstring
Enum"END_USER""PARTNER""LINKCY"
status.​suspension.​reasonstring
status.​linkcyobject(Linkcy)required
status.​linkcy.​valuestringrequired
Enum"PENDING""FORBIDDEN""MISSING_DATA""VALIDATED""LIMITED""CLOSING""CLOSED"
status.​linkcy.​reasonstring
status.​complianceobject(Compliance)required
status.​compliance.​valuestringrequired
Enum"PENDING""DECLINED""PENDING_REVIEW""VALIDATED"
status.​compliance.​reasonstring
status.​overallobject(Overall)required
status.​overall.​valuestringrequired
Enum"ACTIVE""INACTIVE"
termsAcceptedbooleanrequired
addressobject(AddressResponseDto_Partner)

Address used on the bank statements of your users.

firstNamestring
middleNamestring
lastNamestring
emailobject(EmailInfoResponseDto_Partner)required
email.​addressstring
email.​verifiedbooleanrequired
email.​verificationDatestring(date-time)
genderstring
Enum"MALE""FEMALE"
birthCitystring
birthIsoCountryCodestring
Enum"ABW""AFG""AGO""AIA""ALA""ALB""AND""ARE""ARG""ARM"
nationalityCodestring
Enum"ABW""AFG""AGO""AIA""ALA""ALB""AND""ARE""ARG""ARM"
birthDatestring(date)
sourceOfFundsstring
Enum"COMPENSATION_PAYOUT""COMPANY_PROFITS""COMPANY_SALE""DIVIDEND_PAYMENTS""DIVORCE_SETTLEMENT""FIXED_DEPOSITS""GIFT""INHERITANCE""INSURANCE_PAYOUT""LOAN"
otherSourceOfFundsstring
occupationstring
Enum"BUSINESS_OWNER""CLERGY""CRAFTSMAN""ENGINEER""EXECUTIVE""FARMER""FREELANCE""LIBERAL_PROFESSION""POLITICIAN""PROFESSOR"
otherOccupationstring
notesstring

Public additional information concerning this entity.

creationDatestring(date-time)required
updateDatestring(date-time)required
taxIdentificationNumberstring
taxCountrystring
Enum"ABW""AFG""AGO""AIA""ALA""ALB""AND""ARE""ARG""ARM"
accountPurposesArray of stringsuniquerequired
Items Enum"PAY_BILLS""MONEY_TO_FROM_FAMILY""DIVIDENDS""SAVINGS""PERSONAL_BUSINESS_PURPOSES""PENSION""CRYPTO""SALARY""LOTTERY_GAMING""RECONCILIATION"
strongAuthenticationobject(ScaDeviceInfo)required
strongAuthentication.​idstring(uuid)required
strongAuthentication.​endpointIdstringrequired
strongAuthentication.​creationDatestring(date-time)required
strongAuthentication.​pinStatusstringrequired
Value"SET"
strongAuthentication.​biometryStatusstringrequired
Value"SET"
scaDevicesArray of objects(ScaDeviceInfoDto_Partner)uniquerequired
scaDevices[].​idstring(uuid)required
scaDevices[].​statusstringrequired
Enum"CREATED""AWAITING_ACTIVATION""ACTIVE""SUSPENDED""REMOVED"
scaDevices[].​creationDatestring(date-time)required
scaDevices[].​namestring
scaDevices[].​platformstring
scaDevices[].​deviceInfostring
financialInformationobject(FinancialInformation)
partnerMetadataobject(Metadata)
userMetadataobject(Metadata)
Response
application/json
{ "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": {} }
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations
Operations