Overview
As part of the user self-sign up - we are verifying the users validity through OTP. As a result - 2 end-points will be introduced, i.e. Generate OTP and Verify OTP.
We need to capture this events as part of the telemetry.
Here are the various events that will be generated as part of the telemetry logs
API Access telemetry
v1/otp/generate
{
"eid": "LOG",
"ets": 1544592273785,
"ver": "3.0",
"mid": "1544592273785.a49bb73d-0369-4720-9cca-0614c2ccc490",
"actor": {
"id": "X-Consumer-ID",
"type": "consumer"
},
"context": {
"channel": "ORG_001",
"pdata": {
"id": "local.sunbird.learning.service",
"pid": "learning-service",
"ver": "1.13"
},
"env": "otp",
"cdata": [
{
"id": "8e27cbf5-e299-43b0-bca7-8347f7e5abcf",
"type": "request"
}
],
"rollup": {
}
},
"edata": {
"level": "info",
"type": "api_access",
"message": "",
"params": [
{
"duration": 85
},
{
"method": "POST"
},
{
"url": "v1/otp/generate"
},
{
"status": "200"
}
]
}
v1/otp/verify
{
"eid": "LOG",
"ets": 1544592273785,
"ver": "3.0",
"mid": "1544592273785.a49bb73d-0369-4720-9cca-0614c2ccc490",
"actor": {
"id": "X-Consumer-ID",
"type": "consumer"
},
"context": {
"channel": "ORG_001",
"pdata": {
"id": "local.sunbird.learning.service",
"pid": "learning-service",
"ver": "1.13"
},
"env": "otp",
"cdata": [
{
"id": "8e27cbf5-e299-43b0-bca7-8347f7e5abcf",
"type": "request"
}
],
"rollup": {
}
},
"edata": {
"level": "info",
"type": "api_access",
"message": "",
"params": [
{
"duration": 85
},
{
"method": "POST"
},
{
"url": "v1/otp/verify"
},
{
"status": "200"
}
]
}
/user/v1/tnc/accept
{ "eid": "LOG", "ets": 1544592273785, "ver": "3.0", "mid": "1544592273785.a49bb73d-0369-4720-9cca-0614c2ccc490", "actor": { "id": "X-Consumer-ID", "type": "consumer" }, "context": { "channel": "ORG_001", "pdata": { "id": "local.sunbird.learning.service", "pid": "learning-service", "ver": "1.13" }, "env": "user", "cdata": [ { "id": "8e27cbf5-e299-43b0-bca7-8347f7e5abcf", "type": "request" } ], "rollup": { } }, "edata": { "level": "info", "type": "api_access", "message": "", "params": [ { "duration": 85 }, { "method": "POST" }, { "url": "
/user/v1/tnc/accept
"
},
{
"status": "200"
}
]
}
Telemetry Audit events
/user/v1/tnc/accept
{
"eid": "AUDIT",
"ets": 1544592512883,
"ver": "3.0",
"mid": "1544592512883.5041d899-5b0d-423f-8de4-cb34a3ec95bb",
"actor": {
"id": "X-Consumer-ID",
"type": "consumer"
},
"context": {
"channel": "ORG_001",
"pdata": {
"id": "local.sunbird.learning.service",
"pid": "learning-service",
"ver": "1.13"
},
"env": "user",
"cdata": [
{
"id": "8e27cbf5-e299-43b0-bca7-8347f7e5abcf",
"type": "request"
}
],
"rollup": {
}
},
"object": {
"id": "55dd1f83-b48c-4eab-973e-428f199230fa",
"type": "user"
},
"edata": {
"prevState": "v1",
"state": "v2",
"props": [
"tncAcceptedVersion"
]
}
}
Open Questions
- If we expect to find data like - what all versions of TnC user has accepted → we cannot do so - as this data is not available in telemetry event.
- If we expect to find data like - how many times otp was generated for particular e-mail or mobile no → we cannot do so - as this data is not available in telemetry event.