V0
Schemas
DeviceSwapDeviceSwapInfo
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| latestDeviceChange | string(date-time)¦null | true | Timestamp of latest device swap performed. It must follow RFC 3339 and must have time zone. Recommended format is yyyy-MM-dd’T’HH:mm:ss.SSSZ (i.e. which allows 2023-07-03T14:27:08.312+02:00 or 2023-07-03T12:27:08.312Z) |
DeviceSwapCreateDeviceSwapDate
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| phoneNumber | DeviceSwapPhoneNumber | true | 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 ‘+’. |
DeviceSwapCreateCheckDeviceSwap
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| phoneNumber | DeviceSwapPhoneNumber | true | 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 ‘+’. |
| maxAge | integer(int32) | false | Period in hours to be checked for device swap. Valid range: 1-2400 hours. |
DeviceSwapPhoneNumber
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | 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 ‘+’. |
DeviceSwapCheckDeviceSwapInfo
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| swapped | boolean | true | Indicates whether the device has been swapped during the period within the provided age. |
DeviceSwapApiError
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| code | string | true | code of the error |
| title | string | true | title of the error |
| ref | string | true | ref of the error |
| details | string | true | details of the error |
KycMatchSafeString
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | none |
KycMatchKYC_MatchRequestBody
|
|
| 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). |
| Property | Values |
|---|---|
| gender | one of [MALE, FEMALE, OTHER] |
KycMatchMatchResult
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | none |
| Property | Values |
|---|---|
| anonymous | one of [true, false, not_available] |
KycMatchMatchScoreResult
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | integer | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
KycMatchKYC_MatchResponse
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| idDocumentMatch | KycMatchMatchResult | false | Indicates whether Id number associated to the ID document of the customer matches with the one on the Operator’s system. |
| nameMatch | KycMatchMatchResult | false | Indicates whether the complete name of the customer matches with the one on the Operator’s system. |
| nameMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| givenNameMatch | KycMatchMatchResult | false | Indicates whether First name/given name of the customer matches with the one on the Operator’s system. |
| givenNameMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| familyNameMatch | KycMatchMatchResult | false | Indicates whether last name/ family name/ surname of the customer matches with the one on the Operator’s system. |
| familyNameMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| nameKanaHankakuMatch | KycMatchMatchResult | false | Indicates whether complete name of the customer in Hankaku-Kana format (reading of name) for Japan matches with the one on the Operator’s system. |
| nameKanaHankakuMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| nameKanaZenkakuMatch | KycMatchMatchResult | false | Indicates whether complete name of the customer in Zenkaku-Kana format (reading of name) for Japan matches with the one on the Operator’s system. |
| nameKanaZenkakuMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| middleNamesMatch | KycMatchMatchResult | false | Indicates whether the middle names of the customer matches with the one on the Operator’s system. |
| middleNamesMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| familyNameAtBirthMatch | KycMatchMatchResult | false | Indicates whether the Family Name At Birth of the customer matches with the one on the Operator’s system. |
| familyNameAtBirthMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| addressMatch | KycMatchMatchResult | false | Indicates whether complete billingAddress of the customer matches with the one on the Operator’s system. |
| addressMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| streetNameMatch | KycMatchMatchResult | false | Indicates whether the street name of the customer matches with the one on the Operator’s system. |
| streetNameMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| streetNumberMatch | KycMatchMatchResult | false | Indicates whether the street number of the customer matches with the one on the Operator’s system. |
| streetNumberMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| postalCodeMatch | KycMatchMatchResult | false | Indicates whether the postal code / zip code of the customer matches with the one on the Operator’s system. |
| regionMatch | KycMatchMatchResult | false | Indicates whether the region of the customer’s billingAddress matches with the one on the Operator’s system. |
| regionMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| localityMatch | KycMatchMatchResult | false | Indicates whether the locality of the customer’s billingAddress matches with the one on the Operator’s system. |
| localityMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| countryMatch | KycMatchMatchResult | false | Indicates whether the country of the customer’s billingAddress matches with the one on the Operator’s system. |
| houseNumberExtensionMatch | KycMatchMatchResult | false | Indicates whether the house number extension of the customer’s billingAddress matches with the one on the Operator’s system. |
| birthdateMatch | KycMatchMatchResult | false | Indicates whether the birthdate of the customer matches with the one on the Operator’s system. |
| emailMatch | KycMatchMatchResult | false | Indicates whether the email billingAddress of the customer matches with the one on the Operator’s system. |
| emailMatchScore | KycMatchMatchScoreResult | false | Indicates the similarity score assigned to the input value when it does not exactly match the value stored in the operator’s system. This property shall only be returned when the value of the corresponding match field is false. |
| genderMatch | KycMatchMatchResult | false | Indicates whether the gender of the customer matches with the one on the Operator’s system. |
KycMatchApiError
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| code | string | true | code of the error |
| title | string | true | title of the error |
| ref | string | true | ref of the error |
| details | string | true | details of the error |
KycAgeVerificationVerifyRequestBody
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| ageThreshold | KycAgeVerificationAgeThreshold | true | The age to be verified. The indicated range is a global definition of maximum and minimum values allowed to be requested. It is important to note that this range might be more restrictive in some implementations due to local regulations of a country i.e. A country does not allow to request for an age under 18. This limitation must be informed during the onboarding process. |
| phoneNumber | KycAgeVerificationPhoneNumber | true | 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 | KycAgeVerificationIdDocument | false | Id number associated to the official identity document in the country. It may contain alphanumeric characters. |
| name | KycAgeVerificationName | 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 | KycAgeVerificationGivenName | false | First/given name or compound first/given name of the customer. |
| familyName | KycAgeVerificationFamilyName | false | Last name, family name, or surname of the customer. |
| middleNames | KycAgeVerificationMiddleNames | false | Middle name/s of the customer. |
| familyNameAtBirth | KycAgeVerificationFamilyNameAtBirth | false | Last/family/sur- name at birth of the customer. |
| birthdate | KycAgeVerificationBirthdate | false | The birthdate of the customer, in RFC 3339 / ISO 8601 calendar date format (YYYY-MM-DD). |
| KycAgeVerificationEmail | false | Email address of the customer in the RFC specified format (local-part@domain). | |
| includeContentLock | KycAgeVerificationIncludeContentLock | false | If this parameter is included in the request with value true, the response property contentLock will be returned. If it is not included or its value is false, the response property will not be returned. |
| includeParentalControl | KycAgeVerificationIncludeParentalControl | false | If this parameter is included in the request with value true, the response property parentalControl will be returned. If it is not included or its value is false, the response property will not be returned. |
KycAgeVerificationAgeThreshold
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | integer | false | The age to be verified. The indicated range is a global definition of maximum and minimum values allowed to be requested. It is important to note that this range might be more restrictive in some implementations due to local regulations of a country i.e. A country does not allow to request for an age under 18. This limitation must be informed during the onboarding process. |
KycAgeVerificationPhoneNumber
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | 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 ‘+’. |
KycAgeVerificationIdDocument
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Id number associated to the official identity document in the country. It may contain alphanumeric characters. |
KycAgeVerificationName
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | 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. |
KycAgeVerificationGivenName
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | First/given name or compound first/given name of the customer. |
KycAgeVerificationFamilyName
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Last name, family name, or surname of the customer. |
KycAgeVerificationMiddleNames
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Middle name/s of the customer. |
KycAgeVerificationFamilyNameAtBirth
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Last/family/sur- name at birth of the customer. |
KycAgeVerificationBirthdate
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string(date) | false | The birthdate of the customer, in RFC 3339 / ISO 8601 calendar date format (YYYY-MM-DD). |
KycAgeVerificationEmail
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string(email) | false | Email address of the customer in the RFC specified format (local-part@domain). |
KycAgeVerificationIncludeContentLock
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | boolean | false | If this parameter is included in the request with value true, the response property contentLock will be returned. If it is not included or its value is false, the response property will not be returned. |
KycAgeVerificationIncludeParentalControl
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | boolean | false | If this parameter is included in the request with value true, the response property parentalControl will be returned. If it is not included or its value is false, the response property will not be returned. |
KycAgeVerificationVerifyResponseBody
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| ageCheck | KycAgeVerificationAgeCheck | true | Indicate "true" when the age of the user is the same age or older than the age threshold (age >= age threshold), and "false" if not (age < age threshold). If the API Provider doesn’t have enough information to perform the validation, a not_available can be returned. |
| verifiedStatus | KycAgeVerificationVerifiedStatus | false | Indicate true if the information provided has been compared against information based on an identification document legally accepted as an age verification document (Note), otherwise indicate false. Note: Depending on the country, credit-check or other mechanism can be used instead of official identification for Age Verification. For details, please contact API Provider. |
| identityMatchScore | KycAgeVerificationIdentityMatchScore | false | The overall score of identity information available in the API Provider, information either provided in the request body comparing it to the one that the API Provider holds or directly using internal API Provider’s information. It is optional for the API Provider to return the Identity match score. |
| contentLock | KycAgeVerificationContentLock | false | Indicate "true" if the subscription associated with the phone number has any kind of content lock (i.e certain web content blocked) and "false" if not. If the information is not available the value not_available can be returned. |
| parentalControl | KycAgeVerificationParentalControl | false | Indicate "true" if the subscription associated with the phone number has any kind of parental control activated and "false" if not. If the information is not available the value not_available can be returned. |
KycAgeVerificationAgeCheck
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Indicate "true" when the age of the user is the same age or older than the age threshold (age >= age threshold), and "false" if not (age < age threshold). If the API Provider doesn’t have enough information to perform the validation, a not_available can be returned. |
| Property | Values |
|---|---|
| anonymous | one of [true, false, not_available] |
KycAgeVerificationVerifiedStatus
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | boolean | false | Indicate true if the information provided has been compared against information based on an identification document legally accepted as an age verification document (Note), otherwise indicate false. Note: Depending on the country, credit-check or other mechanism can be used instead of official identification for Age Verification. For details, please contact API Provider. |
KycAgeVerificationIdentityMatchScore
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | integer | false | The overall score of identity information available in the API Provider, information either provided in the request body comparing it to the one that the API Provider holds or directly using internal API Provider’s information. It is optional for the API Provider to return the Identity match score. |
KycAgeVerificationContentLock
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Indicate "true" if the subscription associated with the phone number has any kind of content lock (i.e certain web content blocked) and "false" if not. If the information is not available the value not_available can be returned. |
| Property | Values |
|---|---|
| anonymous | one of [true, false, not_available] |
KycAgeVerificationParentalControl
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Indicate "true" if the subscription associated with the phone number has any kind of parental control activated and "false" if not. If the information is not available the value not_available can be returned. |
| Property | Values |
|---|---|
| anonymous | one of [true, false, not_available] |
KycAgeVerificationApiError
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| code | string | true | code of the error |
| title | string | true | title of the error |
| ref | string | true | ref of the error |
| details | string | true | details of the error |
KycTenureApiError
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| code | string | true | code of the error |
| title | string | true | title of the error |
| ref | string | true | ref of the error |
| details | string | true | details of the error |
KycTenureTenure
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| phoneNumber | KycTenurePhoneNumber | true | 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 ‘+’. |
| tenureDate | string(date) | true | The date, in RFC 3339 / ISO 8601 compliant format “YYYY-MM-DD”, from which continuous tenure of the identified network subscriber is required to be confirmed. The date must not be in the future (i.e., it must be less than or equal to the current date). If a future date is provided, a 400 INVALID_ARGUMENT error will be returned. |
KycTenurePhoneNumber
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | 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 ‘+’. |
KycTenureTenureInfo
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| tenureDateCheck | boolean | true | true when the identified mobile subscription has had valid tenure since tenureDate, otherwise false |
| contractType | string | false | If exists, populated with: - PAYG - prepaid (pay-as-you-go) account- PAYM - contract account- Business - Business (enterprise) accountThis attribute may be omitted from the response set if the information is not available |
| Property | Values |
|---|---|
| contractType | one of [PAYG, PAYM, Business] |
ConsentInfoXCorrelator
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | Value for the x-correlator |
ConsentInfoPhoneNumber
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | 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 ‘+’. |
ConsentInfoRetrieveStatusRequestBody
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| phoneNumber | ConsentInfoPhoneNumber | true | 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 ‘+’. |
| clientId | string | true | The client identifier of the API Consumer, as registered with the API Provider. |
| scopes | ConsentInfoScopes | true | List of requested scopes. The scope is a string that represents the access rights that the API Consumer is requesting from the User. |
| purpose | ConsentInfoPurpose | true | The reason for which personal data will be processed by the API Consumer. CAMARA defines a standard set of Purposes which can be used by API Consumers to specify the reason for their intended personal data processing. CAMARA uses the W3C Data Privacy Vocabulary (DPV) to represent these purposes e.g. dpv:FraudPreventionAndDetection or dpv:RequestedServiceProvision. |
| requestCaptureUrl | boolean | true | A boolean flag indicating whether the API Consumer requests API Provider to return a Consent capture URL. * true - If set to true the API will include a captureUrl in the response body if applicable.* false - The API will omit the Consent capture URL from the response. |
ConsentInfoScopes
|
|
None
ConsentInfoPurpose
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | string | false | The reason for which personal data will be processed by the API Consumer. CAMARA defines a standard set of Purposes which can be used by API Consumers to specify the reason for their intended personal data processing. CAMARA uses the W3C Data Privacy Vocabulary (DPV) to represent these purposes e.g. dpv:FraudPreventionAndDetection or dpv:RequestedServiceProvision. |
ConsentInfoRetrieveStatusResponseBody
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| statusInfo | ConsentInfostatusInfo | true | Provides information about the validity status of the requested data processing for the specified scope(s) and Purpose. It contains details of whether the processing of the data is currently valid and, if not, the reason why. The expiration date of the validity may be also provided if applicable. More than one array item may be required for the requested scope(s) and Purpose, e.g. when the requested scopes relate to multiple APIs. |
| captureUrl | string(url) | false | URL where the User can provide the necessary Consent. This field is only present in the API response if the API Consumer requests it and if the following conditions are met: - statusInfo[*].statusValidForProcessing is false, and- statusInfo[*].statusReason is PENDING, REQUESTED or EXPIRED.Please note that this field is only applicable when the User Consent is required to enable valid data processing. A unique URL is provided to authorise all items in the statusInfo list that require user action. |
ConsentInfostatusInfo
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| anonymous | [ConsentInfostatusInfoObject] | false | Provides information about the validity status of the requested data processing for the specified scope(s) and Purpose. It contains details of whether the processing of the data is currently valid and, if not, the reason why. The expiration date of the validity may be also provided if applicable. More than one array item may be required for the requested scope(s) and Purpose, e.g. when the requested scopes relate to multiple APIs. |
ConsentInfostatusInfoObject
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| scopes | ConsentInfoScopes | true | List of requested scopes. The scope is a string that represents the access rights that the API Consumer is requesting from the User. |
| purpose | ConsentInfoPurpose | true | The reason for which personal data will be processed by the API Consumer. CAMARA defines a standard set of Purposes which can be used by API Consumers to specify the reason for their intended personal data processing. CAMARA uses the W3C Data Privacy Vocabulary (DPV) to represent these purposes e.g. dpv:FraudPreventionAndDetection or dpv:RequestedServiceProvision. |
| statusValidForProcessing | boolean | true | Boolean flag that shows the validity status of the requested data processing for the specified scope(s) and Purpose. * true - indicates that the current status is valid and permits the requested data processing.* false - indicates that the requested data processing is not permitted. The reason for this is provided in the statusReason field. |
| statusReason | string | false | This field must be present if statusValidForProcessing is false. It indicates the reason why the requested data processing is not permitted for the specified scope(s) and Purpose. It provides API Consumers with additional context on the current validity status, helping them to understand its applicability and the next steps they may need to take.It is particularly useful for determining whether the API Consumer should prompt the User to take action, such as providing Consent or renewing an existing Consent. Possible values are: - PENDING: The requested data processing has not yet been established or fully validated under the applicable privacy regulations.For example, the User has not yet provided Consent when it is required. - REQUESTED: The permission for the requested data processing has been submitted but has not yet been granted or confirmed.This is common when the API Consumer has initiated a request for Consent capture, but the User has not yet completed the process. For example, this occurs when a notice prompting the User to provide Consent has been displayed, but they have not yet made a decision. - REVOKED: The User has actively withdrawn their permission for the requested data processing after previously opting in.For example, the User revokes their Consent for the data processing. - OBJECTED: The user has opted out of the requested data processing, despite a previous explicit opt-in not being required.This is common when the User has exercised their right to object to data processing under the applicable privacy regulations. - EXPIRED: When applicable, the validity of the data processing has ceased due to the passage of time or a pre-defined condition.This is common for time-limited Consents. |
| expirationDate | string(date-time) | false | The date and time at which the validity of the data processing is set to expire or has expired. It applies mainly to time-limited Consents, or other cases where a specific duration of validity is defined for the data processing. This field is only applicable: - if statusValidForProcessing is true (indicating a future expiration), or- if statusValidForProcessing is false and statusReason is EXPIRED (indicating the past expiration date).It must follow RFC 3339 and must have time zone. Recommended format is yyyy-MM-dd’T’HH:mm:ss.SSSZ (i.e. which allows 2023-07-03T14:27:08.312+02:00 or 2023-07-03T12:27:08.312Z). |
| Property | Values |
|---|---|
| statusReason | one of [PENDING, REQUESTED, REVOKED, EXPIRED, OBJECTED] |
ConsentInfoApiError
|
|
| Name | Type | Required | Description |
|---|---|---|---|
| code | string | true | code of the error |
| title | string | true | title of the error |
| ref | string | true | ref of the error |
| details | string | true | details of the error |