You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| device > **networkAccessIdentifier** / **phoneNumber** / **ipv4Address** / **ipv6Address** ends in **9**| 409 | code: "CONFLICT"<br>message: "Another session is created for the same UE" |
32
-
|**applicationServer** missing or invalid | 400 | message: error on IPv4/IPv6 format |
33
-
|**qosProfile** missing or invalid | 400 | message: error on QoS profile not listed in the GET profiles operation |
34
30
|**duration** Not in range **1...86400** seconds | 400 | message: error on duration not in range |
|**device** > **networkAccessIdentifier** / **phoneNumber** / **ipv4Address** / **ipv6Address** ends in **4**| 404 | message: Device not found |
55
+
|**maxAge** included and > 14400 | 404 | message: Device not found in the given maxAge |
56
+
|**maxAge** not included<br>**center** > **latitude** round to integer ends in **0**| 200 | verificationResult: **"UNKNOWN"**|
57
+
|**maxAge** included<br>**center** > **latitude** round to integer ends in **0**| 200 | verificationResult: **"UNKNOWN"**<br>lastLocationTime: (30 minutes + maxAge) to now |
58
+
|**center** > **latitude** round to integer ends in **1**| 200 | verificationResult: **"PARTIAL"**<br>lastLocationTime: (30 minutes + maxAge) to now<br>matchRate: something between 50 if radius=2 and 99 if radius=200 |
59
+
|**center** > **latitude** round to integer is **even**| 200 | verificationResult: **"TRUE"**|
60
+
|**center** > **latitude** round to integer is **odd**| 200 | verificationResult: **"FALSE"**|
| Any invalid input | 400 | message: Details on the invalid input value |
75
+
| Valid input | 200 | For every input value, response includes...<br>match: boolean<br>matchScore: 0...100 (only for some keys)<br>Those will be the result of matching the request data with a [mock user persona](https://github.com/camaraproject/KnowYourCustomer/blob/a2575b08550640999614a43dd2146ceab6b6e469/code/API_definitions/kyc-match.yaml#L105)|
76
+
77
+
### KYC Age Verification (v0.1)
78
+
79
+
For this API, the rules's input is the **login_hint** parameter, which is used to retrieve the access token used to authenticate the request (not directly as a request parameter). The response will be based on the last digit of the **login_hint**.
80
+
81
+
It will determine which mock user persona is used to verify the age of the user, by comparing the **ageThreshold** in the request body with the user's age.
| login_hint is **even**| 200 | ageCheck: Result of verifying the **ageThreshold** for a mock user born in **June 10th, 2004**|
86
+
| login_hint is **odd**| 200 | ageCheck: Result of verifying the **ageThreshold** for a mock user born in **January 31st, 1971**|
87
+
88
+
### KYC Tenure (v0.1)
89
+
90
+
For this API, the rules's input is the **login_hint** parameter, which is used to retrieve the access token used to authenticate the request (not directly as a request parameter). The response will be based on the last digit of the **login_hint**.
91
+
92
+
It will determine which mock user persona is used to verify the line holding tenure, by comparing the **tenureDate** in the request body with the user's tenure.
| login_hint is **even**| 200 | tenureDateCheck: Result of verifying the **tenureDate** for a mock user with a tenure start date of **April 30th, 2025**|
97
+
| login_hint is **odd**| 200 | tenureDateCheck: Result of verifying the **tenureDate** for a mock user with a tenure start date of **December 30th, 2023**|
0 commit comments