...
The key would be stored in DB with the argument passed
Table Structure
column | type | description |
---|---|---|
channel | text | primary key consist channel name |
key | text | master key generated |
createdby | text | user who created the master key |
createddate | timestamp | created time |
In addition a TTL will be put on the entry for a set time configured in properties file
...
No Format | ||
---|---|---|
| ||
{ "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
column | type | description |
---|---|---|
channel | text | primary key as channel name |
key | text | master key generated |
refresh_token | text | refresh token generated |
key_expiry | timestamp | time when current master key will be expired |
createdby | text | user id of the user who created the entry |
createdon | timestamp | time when entry was created |