Not able to generate PNG card

While hitting /account/getPngCard we are getting this response can anyone help me out…!!

@sunchu Kindly look into it.

Hi @sidsinghal,

https://healthidsbx.abdm.gov.in/api/v1/account/getPngCard
https://healthidbeta.ndhm.gov.in/api/v1/account/getPngCard
API is working fine in both beta and sandbox environments.

Please find below Curl

curl --location --request GET ‘https://healthidsbx.abdm.gov.in/api/v1/account/getPngCard
–header ‘X-Token: Bearer eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiIzMi0zMjE3LTY4MTEtODA0NiIsImNsaWVudElkIjoiaGVhbHRoaWQtYXBpIiwic3lzdGVtIjoiQUJIQS1OIiwibW9iaWxlIjoiNzA3NTczNjMzMCIsImhlYWx0aElkIjoic3Jpbml2YXNzYngxMjNAc2J4IiwiZXhwIjoxNjU2NjcwNzM0LCJoZWFsdGhJZE51bWJlciI6IjMyLTMyMTctNjgxMS04MDQ2IiwiaWF0IjoxNjU2NjY4OTM0fQ.nNkDk4ckas_A1JD-4XKAwzBZ2Jv5Hu02p5ZkCSUoq_cY4Q6LSB__IpsKVSZyeOToiV_LR1ty3ZkU_R5YOl_aFOu8b2lAwa-LBnQQVU28a4sIumHoFYCnTMz7gC-daBFjzVlvgpznDXLYcBk4ZFrc32hv6aMaXyX9m7f8oZVqeicn2JMnyD3TI6yLDvCGgYXxSgkHjL_EyHqJ0RVXN_d-nGx_IT2stsGehAS9IfXKKVEEeaNPq6PC-pHSXbVk8ANa-7XttKceQTOvCl5DgOzfrwJTdCxHcSb-QLOdWOZ8zZ0PbiHe_RRvF2cCFEL2MR_cEYvE-r9FBBMVxxhbj9S18bd9aM-AwAr-RlxNsr3DAdyCNgWCusZtR-9tvZPlGLTx2QGuAoNbv5H8EoPd6YcYls-yZBLsGsfdDOyTnnqiR1OhS_M_ALsh24epbY1Zt02TMvaFxByT58s2BK0wuxr3ig3doK7PM3un6857vqi8PkOG058odc2wNEp1i8iexqNdaO0G3c-9EaRJZc0Ve0JwF2TJjT8JxZ61YdTupwRxXa3YCcPlXTkzWtTQNHWFs54_xkdqIGT0YpDKaZe0D1B8ZaPV5Ytd1ag1E7v9KDSm6NufQwmMHi0eeI_8vdV9ibHn-BbdlPOYVmXyXAbDMvaypGSkEtU5JEMNcQ4DgAU85Tg’
–header ‘Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJBbFJiNVdDbThUbTlFSl9JZk85ejA2ajlvQ3Y1MXBLS0ZrbkdiX1RCdkswIn0.eyJleHAiOjE2NTY2Njk0MzksImlhdCI6MTY1NjY2ODgzOSwianRpIjoiM2MwYzIxNGUtZDI0Zi00ZDY2LWJlMGYtZDgyMjY1ZTgwYjdjIiwiaXNzIjoiaHR0cHM6Ly9kZXYubmRobS5nb3YuaW4vYXV0aC9yZWFsbXMvY2VudHJhbC1yZWdpc3RyeSIsImF1ZCI6WyJyZWFsbS1tYW5hZ2VtZW50IiwiYWNjb3VudCJdLCJzdWIiOiIwNmJkNGZlNy04NjEyLTRiZmEtYTI1NS1iMDdiZmFjZmU1M2QiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJoZWFsdGhpZC1hcGkiLCJzZXNzaW9uX3N0YXRlIjoiZjNlNzY2YzktOTQyZS00OTNhLThjMzgtMTk0ZDA5NDBmYWYyIiwiYWNyIjoiMSIsInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJoZWFsdGhpZF9zZXJ2ZXIiLCJIaWRJbnRlZ3JhdGVkUHJvZ3JhbSIsImhlYWx0aGlkLXdlYiIsIm9mZmxpbmVfYWNjZXNzIiwiaGVhbHRoSWQiXX0sInJlc291cmNlX2FjY2VzcyI6eyJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInZpZXctY2xpZW50cyIsInF1ZXJ5LWNsaWVudHMiXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoib3BlbmlkIGVtYWlsIHByb2ZpbGUiLCJjbGllbnRJZCI6ImhlYWx0aGlkLWFwaSIsImNsaWVudEhvc3QiOiIxMC4yMzMuNjcuMjQxIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJzZXJ2aWNlLWFjY291bnQtaGVhbHRoaWQtYXBpIiwiY2xpZW50QWRkcmVzcyI6IjEwLjIzMy42Ny4yNDEifQ.FP1QSeFfETg9mpVVDyDPkjCCHOfX5aPx1l2X5pgyJw3armw1PTqCA9PEOJoxXCM-O8wMzASglPOnlZZ0kb2LOoriZG_TussPXLZedYBOr217zbD5crK1Rc8PA9-J_vG_aO3PgVS-TOI51F0hIwNesYDzKfB7Q9RYh-FDsvAPJrS1zkJZFKhuIuIjldLJB-Tbn1TiThQ08_KpAi5rhLxjiDjqrhg-tm_ERQFYbtG6WVDcYAPZJVNAnaY3Dh5NI5Kyi8VQhfR_YpvifE8s2LU9dHcO54HgHzJh2MkiZa392CprbMhRNdO5AA0SnQw1Pg_bpZQdtYMaLIpU-rRXMeXjkA’
–header ‘Cookie: TS01c078b5=01115a1c90fb623183b7f5946cdce3a4f9838e87b676d7eab041b845ccaebe75f8eb111254e76df40d3d40dfa4b9a22948180340be’

curl --location --request GET ‘https://healthidbeta.ndhm.gov.in/api/v1/account/getPngCard
–header ‘X-Token: Bearer eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiI3MC0zMDY3LTYwMTEtNTYzMCIsImNsaWVudElkIjoiaGVhbHRoaWQtYXBpIiwic3lzdGVtIjoiQUJIQS1OIiwibW9iaWxlIjoiNzA3NTczNjMzMCIsImV4cCI6MTY1NjY3MDk0OSwiaGVhbHRoSWROdW1iZXIiOiI3MC0zMDY3LTYwMTEtNTYzMCIsImlhdCI6MTY1NjY2OTE0OX0.r2bpRR6dON2KPeX3pdw0AkSix1soL8gFQgB_BYkm7_Zwg_lu9jYCdA3wBkkVIQIZoZKfUDiSznIjk–D_T22w_q3b3OJqyMYrLimJz5a8ht9TCqVzKMqr_tyJzfSoSXPDGwgdfIT5Jk3rDJDE6nj9GYZl0-eyReeJoHImwFa4BLi7XYgpPQlhKhEeez-Ml2hlb-rOLFcMyxHiXdv7u87UZ3HDeCxtVd0VRW8b-77g3gFfHIWg9kqvqpZ9eav8ukD7OuwbhOm_a6gtiH3AIIaalTtdcFfH_RmJKafwQ2xhbLKtWlBU5fvcqNK2QdotE7s6V5EkWT8Nb4WzytoXAhk6wsjAb0cOvGLb4TbW3BKB_oP5w68zDiCloCgxUEd970AHYw8KxudZZ_4ZLa3-5bn6u_QI_zKQnGHuKIog7QBox2R5xxrg-Ep19Ge0XU-KcBnFFj7BkvZzQUedelK4RCihxKyeJDlkiWvtZXOfS4RmFw1J2j8fwG0T4I3yy07iRqVZB2HM2cxEpejkipTomFWcccZwbiylJLHqwQ6_-KeDKr45XPU90UICfktj_CqlqX5hDh1XxJ0pNaoUsGYtFXrdwmjGcFA0e_Hzo6zp4l5uTJaqv5Zay9mGGFn_4GDTIPEo9LWUhwOX1plZz5RqznN2Z0pC2fFKfecWk9lsyHZ_uc’
–header ‘Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJBbFJiNVdDbThUbTlFSl9JZk85ejA2ajlvQ3Y1MXBLS0ZrbkdiX1RCdkswIn0.eyJleHAiOjE2NTY2Njk3ODMsImlhdCI6MTY1NjY2OTE4MywianRpIjoiZmY0NWY4NjAtN2M0NC00OGViLTlmNzctMzNhNjE2YTFlNjM0IiwiaXNzIjoiaHR0cHM6Ly9kZXYubmRobS5nb3YuaW4vYXV0aC9yZWFsbXMvY2VudHJhbC1yZWdpc3RyeSIsImF1ZCI6WyJyZWFsbS1tYW5hZ2VtZW50IiwiYWNjb3VudCJdLCJzdWIiOiIwNmJkNGZlNy04NjEyLTRiZmEtYTI1NS1iMDdiZmFjZmU1M2QiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJoZWFsdGhpZC1hcGkiLCJzZXNzaW9uX3N0YXRlIjoiZDljOTFjNWQtZjdhNC00MGM3LWE1ZDQtYmU1MDViYmFmOTcwIiwiYWNyIjoiMSIsInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJoZWFsdGhpZF9zZXJ2ZXIiLCJIaWRJbnRlZ3JhdGVkUHJvZ3JhbSIsImhlYWx0aGlkLXdlYiIsIm9mZmxpbmVfYWNjZXNzIiwiaGVhbHRoSWQiXX0sInJlc291cmNlX2FjY2VzcyI6eyJyZWFsbS1tYW5hZ2VtZW50Ijp7InJvbGVzIjpbInZpZXctY2xpZW50cyIsInF1ZXJ5LWNsaWVudHMiXX0sImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoib3BlbmlkIGVtYWlsIHByb2ZpbGUiLCJjbGllbnRJZCI6ImhlYWx0aGlkLWFwaSIsImNsaWVudEhvc3QiOiIxMC4yMzMuNjguNjEiLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInByZWZlcnJlZF91c2VybmFtZSI6InNlcnZpY2UtYWNjb3VudC1oZWFsdGhpZC1hcGkiLCJjbGllbnRBZGRyZXNzIjoiMTAuMjMzLjY4LjYxIn0.dMr-N2iu_1JmEA_8x3P1FIN6ukkQHthGoSZIx-Zk-PDz0J1U22XkggG9Lnh4RmbxQxugPcroHlHzPx_1hxUnE8xyuCqGlKQzmOiWhnyeXV8gEtOaFVUVeu09lF6GRifZ1yQbXnFpWeXc5FlcXSxLWCDvpc4UL0CcoyC5zYmvy9nxnaPAdp0ialcK_Xn3qTrsbFEAdBEhi8EMTLcC2GDxVQOeW1qVDr0HAD1LJdx4807kmmHEkpkTR1nNttSpYQ0I5A-mpD_Cg4D9JKNTwN24WboN9CCaeWBcn9Si-fVFwdTkxReOz8taee0-2jc7F_TKDa-_yCUPbdZQeKbmLycwnw’


Sir, This is working perfectly fine on Postman. router.post("/account/getPngCard", function (req, res) {
var authToken = "Bearer " + NDHM_accessToken;

axios({
method: “GET”,
url: “https://healthidsbx.abdm.gov.in/api/v1/account/getPngCard”,
headers: {
Accept: “*”,
“Accept-Language”: “en-US”,
“Content-Type”: “application/json”,
Authorization: authToken,
“X-Token”: req.body.token,
},
})
.then((d) => {
console.log(“Response:data”, d.data);
const keys = Object.keys(d.data);
console.log(keys);
res.render(‘plastic’, { title :‘Plastic Card’, img : d.data });
})
.catch((errors) => {
console.log(“Response:Errors”, errors.status);
res.status(500);
});
});

if we print the d.data then it gives the response as shown by sid singhal in image and if we set in the image tag as < img src = “<%= d.data %>” alt=" Png Image" > then in the view it shows the alt text only. Please tell us how can we decode this PNG image and display it in the view engine.

going through same problem, can you please help us

@VSrinivas same as above i got successfully response from
https://healthidsbx.abdm.gov.in/api/v1/account/getPngCard Api as PNG encoded format , i try to encode the above code its give error . please can you let us know how to view/show above pngcard in html page .

@VSrinivas @IntegrationSupport Hello, how to get X-Token.

Hai, Is this got resolved. We are also getting the pngCard output in this format and not able to process this content.

Using authentication api’s.
I am using https://healthidsbx.abdm.gov.in/api/v1/auth/authPassword
For authentication.

Hey did you got any solution for this,Kindly reply if yes.
@vidhya86 @SagarSawant You guys also,did you got any solution for this??

Use the https://healthidsbx.abdm.gov.in/api/v2/registration/aadhaar/createHealthIdByAdhaar, if you are generating the new id. In the response json “token” is the x-token that has to used in getCard api