...
To resolve above problem,
Solution 1: new New API can be published in DIAL Service ({{host}}/api/dialcode/v2/image/list) which will accept request in below format, reads data from cassandra ‘dialcodes.dialcode_images’ table and provides response in below format. Number of QR Codes as input to be controlled via a configuration 'qrimage_request_limit
'.
...
Code Block | ||
---|---|---|
| ||
{ "id": "sunbird.dialcode.images.list", "ver": "3.0", "ts": "2023-02-01T12:16:52Z+05:30", "params": { "resmsgid": "505bce18-1feb-44c3-91c3-07b8324de4f9", "msgid": null, "err": null, "status": "successful", "errmsg": null }, "responseCode": "OK", "result": { "qrcodeImagesInfo": [ { "filename": "0_Q1I5I3", "channel": "b00bc992ef25f1a9a8d63291e20efc8d", "config": {}, "createdOn": null, "dialcode": "Q1I5I3", "publisher": null, "status": 0, "url": "https://sunbirddev.blob.core.windows.net/sunbird-content-dev/in.ekstep/0_Q1I5I3.png" } ] } } |
Solution 2: Image URL can be synced to Elastic search of DIAL code document when the image is generated in the 'qrcode-image-generator' flink job. This needs syncing of already generated DIAL codes images for existing adopters.
...