Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The key would be stored in DB with the argument passed

Table Structure

columntypedescription
channeltextprimary key consist channel name
keytextmaster key generated
createdbytextuser who created the master key
createddatetimestampcreated time

In addition a TTL will be put on the entry for a set time configured in properties file

...

No Format
nopaneltrue
{
  "id": "api.masterkey.create",
  "ver": "v1",
  "ts": "2019-01-29 11:18:31:909+0000",
  "params": {
    "resmsgid": null,
    "msgid": "9db786d3-45c2-447d-b657-f9769da15652",
    "err": null,
    "status": "success",
    "errmsg": null
  },
  "responseCode": "OK",
  "result": {
		"key" : "3gh686e3-45c2-447d-b657-b3364da84351",
		"expiresOn":  30,
		"refreshToken": "3ab586d3-45c2-447d-b657-g9768da13730"
	}
}

Response for expired key : (Error) 400

{
    "id": "api.masterkey.create",
    "ver": "v1",
    "ts": "2018-01-29 11:21:31:853+0000",
    "params": {
        "resmsgid": null,
        "msgid": "8e27cbf5-e299-43b0-bca7-8347f7e5abcf",
        "err": "INVALID_KEY",
        "status": "INVALID_KEY",
        "errmsg": "Either hethe key doesn't exists or it has been expired"
    },
    "responseCode": "CLIENT_ERROR",
    "result": {
        }
}

Table structure

columntypedescription
channeltextprimary key as channel name
keytextmaster key generated
refresh_tokentextrefresh token generated
key_expirytimestamptime when current master key will be expired
createdbytextuser id of the user who created the entry
createdontimestamptime when entry was created