User sign-up Telemetry events

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": "CUSTODIAN_ORG_ID",
    "pdata": {
      "id": "local.sunbird.learning.service",
      "pid": "learning-service",
      "ver": "1.13.0"
    },
    "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": "CUSTODIAN_ORG_ID", "pdata": { "id": "local.sunbird.learning.service", "pid": "learning-service", "ver": "1.13.0" }, "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": "55dd1f83-b48c-4eab-973e-428f199230fa",
    "type": "User" }, "context": { "channel": "CUSTODIAN_ORG_ID", "pdata": { "id": "local.sunbird.learning.service", "pid": "learning-service", "ver": "1.13.0" }, "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": "55dd1f83-b48c-4eab-973e-428f199230fa",
    "type": "User" },  "context": { "channel": "CUSTODIAN_ORG_ID", "pdata": { "id": "local.sunbird.learning.service", "pid": "learning-service", "ver": "1.13.0" }, "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" ] } }