メインコンテンツまでスキップ

GDPR Service Events 0.1.0 documentation

備考

In this document, PUB means "publish" and SUB means "subscribe". This refers to the "publish/subscribe" (pub/sub) messaging framework, where "publish" means that the service sends data to Kafka topics, and "subscribe" means the service acts as a consumer that subscribes to specific Kafka topics to receive data.

  • Specification ID: http://gdpr-service

Table of Contents

Operations

PUB deletion_account_gdpr Operation

Accepts one of the following messages:

Message gdprRequestDataDeletion

message is sent when account deletion request is processed

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

Message gdprRequestDataDeletionResponse

get the response from IAM of the account deletion result

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.deletionGDPRobject---additional properties are allowed
payload.deletionGDPR.codeintegerhttp code---
payload.deletionGDPR.messagestringresult message---
payload.deletionGDPR.userIdstringuser id---
payload.deletionGDPR.namespacestringnamespace---
payload.deletionGDPR.eventIdintegerevent id---
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"payload": {
"deletionGDPR": {
"code": 0,
"message": "string",
"userId": "string",
"namespace": "string",
"eventId": 0
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

PUB gdpr_activity Operation

Accepts one of the following messages:

Message gdprAdminGetListPersonalDataRequested

message is sent when admin query the list of user personal requests

Message gdprGetUserPersonalDataRequested

message is sent when admin/user request user/own personal data

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadarray<any>----
payload.requestPersonalDataobject---additional properties are allowed
payload.requestPersonalData.userPersonalDataobject---additional properties are allowed
payload.requestPersonalData.userPersonalData.statusstringstatus of the personal data request, one of Pending/In-Progress/Completed/Canceled/Failed/Expired---
payload.requestPersonalData.userPersonalData.requestDatestringtime when the personal data request is made-format (date-time)-
payload.requestPersonalData.userPersonalData.dataExpirationDatestringtime when the personal data will expire in S3-format (date-time)-
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"payload": [],
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

PUB gdpr_data_request_canceled Operation

Message gdprCancelUserPersonalDataRequested

message is sent when admin/user cancel the personal data request

PUB gdpr_data_request_downloaded Operation

Message gdprGeneratePersonalDataURLRequested

message is sent when admin/user request signed storage url

PUB gdpr_data_retrieval_requested Operation

Accepts one of the following messages:

Message gdprPublicRequestDataRetrievalRequested

message is sent when user requests personal data

Message gdprAdminRequestDataRetrievalRequested

message is sent when admin requests user personal data

PUB email_configuration_modified Operation

Accepts one of the following messages:

Message gdprSaveAdminEmailAddressConfigurationsRequested

message is sent when admin email recipients configuration is changed

Message gdprGetAdminEmailAddressConfigurationsRequested

message is sent when admin query email recipients configuration

Message gdprUpdateAdminEmailAddressConfigurationsRequested

message is sent when admin email recipients configuration is updated

Message gdprDeleteAdminEmailAddressConfigurationsRequested

message is sent when admin delete email addresses from the email recipients configuration

PUB gdpr_data_deletion_requested Operation

Accepts one of the following messages:

Message gdprUserDeletionRequested

message is sent when admin/user request user/own account deletion

Message gdprAdminGetListDeletionDataRequested

message is sent when admin query the list of account deletion requests

Message gdprGetSpecificUserDeletionRequested

message is sent when admin get a user's account deletion request

Message gdprGetSpecificUserDeletionStatusRequested

message is sent when getting user's account deletion status

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadarray<any>----
payload.requestPersonalDataobject---additional properties are allowed
payload.requestPersonalData.userPersonalDataobject---additional properties are allowed
payload.requestPersonalData.userPersonalData.statusstringstatus of the personal data request, one of Pending/In-Progress/Completed/Canceled/Failed/Expired---
payload.requestPersonalData.userPersonalData.requestDatestringtime when the personal data request is made-format (date-time)-
payload.requestPersonalData.userPersonalData.dataExpirationDatestringtime when the personal data will expire in S3-format (date-time)-
0 (allOf item)object---additional properties are allowed
idstring----
versioninteger----
namestring----
namespacestring----
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstring----
userIdstring----
traceIdstring----
sessionIdstring----

Examples of payload (generated)

{
"payload": [],
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

PUB gdpr_data_deletion_cancelled Operation

Message gdprCancelUserDeletionRequested