V0
KycMatch
Operations to match a customer identity against the account data bound to their phone number.
Endpoints
Device Swap
KycMatch
Operations to match a customer identity against the account data bound to their phone number.
Verify matching of a number of attributes related to a customer identity against the verified data bound to their phone number in the Operator systems. Regardless of whether the `phoneNumber` is explicitly stated in the request body, at least one of the other fields must be provided, otherwise a `HTTP 400 - KNOW_YOUR_CUSTOMER.INVALID_PARAM_COMBINATION` error will be returned. The API will return the result of the matching process for each requested attribute. This means that the response will **only** contain the attributes for which validation has been requested. Possible values are: - **true**: the attribute provided matches with the one in the Operator systems. - **false**: the attribute provided does not match with the one in the Operator systems. - **not_available**: the attribute is not available to validate.
/orgs/{org_id}/kyc-match/match
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| org_id | path | string | true | ‘none’ |
| body | body | KycMatchKYC_MatchRequestBody | true | ‘none’ |
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| phoneNumber | string | false | A public identifier addressing a telephone subscription. In mobile networks it corresponds to the MSISDN (Mobile Station International Subscriber Directory Number). In order to be globally unique it has to be formatted in international format, according to E.164 standard, prefixed with ‘+’. |
| idDocument | KycMatchSafeString | false | Id number associated to the official identity document in the country. It may contain alphanumeric characters. |
| name | KycMatchSafeString | false | Complete name of the customer, usually composed of first/given name and last/family/sur- name in a country. Depending on the country, the order of first/give name and last/family/sur- name varies, and middle name could be included. It can use givenName, middleNames, familyName and/or familyNameAtBirth. For example, in ESP, name+familyName; in NLD, it can be name+middleNames+familyName or name+middleNames+familyNameAtBirth, etc. |
| givenName | KycMatchSafeString | false | First/given name or compound first/given name of the customer. |
| familyName | KycMatchSafeString | false | Last name, family name, or surname of the customer. |
| nameKanaHankaku | KycMatchSafeString | false | Complete name of the customer in Hankaku-Kana format (reading of name) for Japan. |
| nameKanaZenkaku | KycMatchSafeString | false | Complete name of the customer in Zenkaku-Kana format (reading of name) for Japan. |
| middleNames | KycMatchSafeString | false | Middle name/s of the customer. |
| familyNameAtBirth | KycMatchSafeString | false | Last/family/sur- name at birth of the customer. |
| address | KycMatchSafeString | false | Complete billingAddress of the customer. For some countries, it is built following the usual concatenation of parameters in a country, but for other countries, this is not the case. For some countries, it can use streetName, streetNumber and/or houseNumberExtension. For example, in ESP, streetName+streetNumber; in NLD, it can be streetName+streetNumber or streetName+streetNumber+houseNumberExtension. |
| streetName | KycMatchSafeString | false | Name of the street of the customer’s billingAddress. It should not include the type of the street. |
| streetNumber | KycMatchSafeString | false | The street number of the customer’s billingAddress. Number identifying a specific property on the ‘streetName’. |
| postalCode | KycMatchSafeString | false | Zip code or postal code |
| region | KycMatchSafeString | false | Region/prefecture of the customer’s billingAddress |
| locality | KycMatchSafeString | false | Locality of the customer’s billingAddress |
| country | KycMatchSafeString | false | Country of the customer’s billingAddress. Format ISO 3166-1 alpha-2 |
| houseNumberExtension | KycMatchSafeString | false | Specific identifier of the house needed depending on the property type. For example, number of apartment in an apartment building. |
| birthdate | string(date) | false | The birthdate of the customer, in RFC 3339 / ISO 8601 calendar date format (YYYY-MM-DD). |
| KycMatchSafeString(email) | false | Email billingAddress of the customer in the RFC specified format (local-part@domain). | |
| gender | string | false | Gender of the customer (Male/Female/Other). |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | object | false | none |
| Property | Values |
|---|---|
| gender | one of [MALE, FEMALE, OTHER] |
|
|
| Code | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | OK | KycMatchKYC_MatchResponse |
| 400 | Bad Request | Problem with the client request. | KycMatchApiError |
| 401 | Unauthorized | Authentication problem with the client request. Unauthorized error. Access Token related errors. | KycMatchApiError |
| 403 | Forbidden | Client does not have sufficient permission. | KycMatchApiError |
| 404 | Not Found | Not Found error. Error if URL is wrong / user is not found. | KycMatchApiError |
| 500 | Internal Server Error | Server error. Problem with MNO’s server side. Some processing error within MNO’s servers. | KycMatchApiError |
| 503 | Service Unavailable | Service unavailable. Typically the server is down. Problem with MNO’s server side. Any unexpected error within MNO’s servers. | KycMatchApiError |
| 504 | Gateway Time-out | Request time exceeded. If it happens repeatedly, consider reducing the request complexity | KycMatchApiError |
Endpoints
Device Swap
KycMatch