Patient intiated linking

Initiated this call call from HIP

​/v0.5​/links​/link​/on-init
request data:

{
  "requestId": "5f7a535d-a3fd-416b-b069-c97d021fbacd",
  "timestamp": "2022-06-03T05:58:30.134Z",
  "transactionId": "a1s2c932-2f70-3ds3-a3b5-2sfd46b12a18d",
  "link": {
    "referenceNumber": "string",
    "authenticationType": "DIRECT",
    "meta": {
      "communicationMedium": "MOBILE",
      "communicationHint": "string",
      "communicationExpiry": "2019-12-30T12:01:55Z"
    }
  },
  "error": {
    "code": 1000,
    "message": "string"
  },
  "resp": {
    "requestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  }
}

Not receiving OTP for patient. PHR app is asking for OTP. Stuck on this step.
According to the documentation this will send a OTP to patient (phr app user)

Or if there is any other call that needs to be made for sending OTP to the patient (user).

Tried with “authenticationType”: “MOBILE_OTP”

Same issue, not receiving any OTP for the linking.

@Prajwal / @Govind_Deshmukh kindly look.

Any update on this ??

Please provide a update on this asap. This have become a bottleneck in the integration process.

@Ramandeep1 please help

Hi,
Please refer the below curl this purpose

curl -X POST "https://dev.abdm.gov.in/gateway/v0.5/users/auth/init" -H  "accept: */*" -H  "X-CM-ID: aaa" -H  "Content-Type: application/json" -d "{\"requestId\":\"5f7a535d-a3fd-416b-b069-c97d021fbacd\",\"timestamp\":\"2022-06-10T05:28:01.360Z\",\"query\":{\"id\":\"hinapatel@ndhm\",\"purpose\":\"LINK\",\"authMode\":\"MOBILE_OTP\",\"requester\":{\"type\":\"HIP\",\"id\":100005}}}"
curl -X POST "https://dev.abdm.gov.in/gateway/v0.5/users/auth/confirm" -H  "accept: */*" -H  "X-CM-ID: sbx" -H  "Content-Type: application/json" -d "{\"requestId\":\"5f7a535d-a3fd-416b-b069-c97d021fbacd\",\"timestamp\":\"2022-06-10T05:29:02.084Z\",\"transactionId\":\"string\",\"credential\":{\"authCode\":\"string\",\"demographic\":{\"name\":\"Janki Das\",\"gender\":\"M\",\"dateOfBirth\":\"1972-02-29\",\"identifier\":{\"type\":\"MOBILE\",\"value\":\"+919800083232\"}}}}"

ok will verify with this once. But these apis are not mentioned in documentation as part of patient intiated linking.

Please refer the sequence diagram at " NDHM Sandbox (abdm.gov.in)"

Section: 1. HIP initiated linking for the patients with mobile number

Yes, we are using this on HIP initiated linking. But these apis are not part of patient initiated linking. So do we need to replace “/v0.5​/links​/link​/on-init” api with “/v0.5/users/auth/init” ??

@Govind_Deshmukh / @skvasanth please suggest.

Tested the provided curls in patient initiated linking flow , but still not getting any OTP .

Hi @SumitRana,

Please follow the below API and You will get the otp.

/v0.5/users/auth/init

curl --location --request POST ‘https://dev.ndhm.gov.in/gateway/v0.5/users/auth/init
–header ‘X-CM-ID: sbx’
–header ‘Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJBbFJiNVdDbThUbTlFSl9JZk85ejA2ajlvQ3Y1MXBLS0ZrbkdiX1RCdkswIn0.eyJleHAiOjE2NTY2NjEyNTQsImlhdCI6MTY1NjY2MDY1NCwianRpIjoiYWNiZjFhOGItNWIzOS00MzU0LWE5YzQtYzMzMmEwZTFhZmIzIiwiaXNzIjoiaHR0cHM6Ly9kZXYubmRobS5nb3YuaW4vYXV0aC9yZWFsbXMvY2VudHJhbC1yZWdpc3RyeSIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIxZWNkZGZiZS02ZTZhLTQ4YjAtYWI2My03ODY1Y2I3MzM4YTAiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJHT1ZJTkRfTFRJIiwic2Vzc2lvbl9zdGF0ZSI6ImY1ZTU5NTgxLWFiZGEtNDEzMy05YzI0LTFkNTJiMTM4MjRmOSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cDovL2xvY2FsaG9zdDo5MDA3Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJoaXUiLCJvZmZsaW5lX2FjY2VzcyIsImNtIiwiaGVhbHRoSWQiLCJPSURDIiwiZ2F0ZXdheSIsImhpcCJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfSwiR09WSU5EX0xUSSI6eyJyb2xlcyI6WyJ1bWFfcHJvdGVjdGlvbiJdfX0sInNjb3BlIjoib3BlbmlkIGVtYWlsIHByb2ZpbGUiLCJjbGllbnRJZCI6IkdPVklORF9MVEkiLCJjbGllbnRIb3N0IjoiMTAuMjMzLjY3LjI0MSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LWdvdmluZF9sdGkiLCJjbGllbnRBZGRyZXNzIjoiMTAuMjMzLjY3LjI0MSJ9.lfrfBqDEu3njkTO9ybbCbwMxjGHCWvEJxXj17bpq3s4ehT9jDBh76quMLvzmknWk2GmGLW3NIPAVG9vNtIwmP9brCtgwqsioAzq8O5W2ztTAdnzaN8KGsCCLvfQ2l1ALpMx2BfSHHR0W-YxXXOZTJy-IXTMP07VqFQHFFTLRDmGLtrkRhg1DX_X8gZWuryxedHuPkhe7Ji3Fn61Pm1ppqcOqEGKU2S_5WX53UFL7KNR9RxvfdQ6loLr6ZHEnZWOaA24PLWSkuGLd6xWZT_kg1zzrLyBiSIVOQr_J-0GSBfcKi-Dz4SvFK04bcmsKdneUcqQBnGlK2PyElSoajtVvSQ’
–header ‘Content-Type: application/json’
–header ‘Cookie: TS01960242=01115a1c9094415ae5a3927430603f3da8ccfe8acc274e58002e7dc528b2c548ed862825c57527d0ec7684b53020c03bb32ca13241’
–data-raw ‘{
“requestId”: “e6d879bc-cb92-4576-9fb6-d36f8a01faf2”,
“timestamp”: “2022-07-01T07:35:27.285000”,
“query”: {
“id”: “govinddeshmukh@sbx”,
“purpose”: “KYC_AND_LINK”,
“authMode”: “MOBILE_OTP”,
“requester”: {
“type”: “HIP”,
“id”: “GDeshmukh-HIP”
}
}
}’

/v0.5/users/auth/on-init

{
“requestId”: “025074f3-737c-4bc0-9ae9-c38d533a33a2”,
“timestamp”: “2022-07-01T07:34:07.246948”,
“auth”: {
“transactionId”: “8316a207-92e3-4796-b1c6-e9fd17e0b493”,
“mode”: “MOBILE_OTP”,
“meta”: {
“hint”: null,
“expiry”: “2022-07-01T09:34:07.24696”
}
},
“error”: null,
“resp”: {
“requestId”: “edd26965-d75d-4d53-a811-539bbbf6072e”
}
}

/v0.5/users/auth/confirm

curl --location --request POST ‘https://dev.ndhm.gov.in/gateway/v0.5/users/auth/confirm
–header ‘X-CM-ID: sbx’
–header ‘Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJBbFJiNVdDbThUbTlFSl9JZk85ejA2ajlvQ3Y1MXBLS0ZrbkdiX1RCdkswIn0.eyJleHAiOjE2NTY2NjEyNTQsImlhdCI6MTY1NjY2MDY1NCwianRpIjoiYWNiZjFhOGItNWIzOS00MzU0LWE5YzQtYzMzMmEwZTFhZmIzIiwiaXNzIjoiaHR0cHM6Ly9kZXYubmRobS5nb3YuaW4vYXV0aC9yZWFsbXMvY2VudHJhbC1yZWdpc3RyeSIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiIxZWNkZGZiZS02ZTZhLTQ4YjAtYWI2My03ODY1Y2I3MzM4YTAiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJHT1ZJTkRfTFRJIiwic2Vzc2lvbl9zdGF0ZSI6ImY1ZTU5NTgxLWFiZGEtNDEzMy05YzI0LTFkNTJiMTM4MjRmOSIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cDovL2xvY2FsaG9zdDo5MDA3Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJoaXUiLCJvZmZsaW5lX2FjY2VzcyIsImNtIiwiaGVhbHRoSWQiLCJPSURDIiwiZ2F0ZXdheSIsImhpcCJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfSwiR09WSU5EX0xUSSI6eyJyb2xlcyI6WyJ1bWFfcHJvdGVjdGlvbiJdfX0sInNjb3BlIjoib3BlbmlkIGVtYWlsIHByb2ZpbGUiLCJjbGllbnRJZCI6IkdPVklORF9MVEkiLCJjbGllbnRIb3N0IjoiMTAuMjMzLjY3LjI0MSIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LWdvdmluZF9sdGkiLCJjbGllbnRBZGRyZXNzIjoiMTAuMjMzLjY3LjI0MSJ9.lfrfBqDEu3njkTO9ybbCbwMxjGHCWvEJxXj17bpq3s4ehT9jDBh76quMLvzmknWk2GmGLW3NIPAVG9vNtIwmP9brCtgwqsioAzq8O5W2ztTAdnzaN8KGsCCLvfQ2l1ALpMx2BfSHHR0W-YxXXOZTJy-IXTMP07VqFQHFFTLRDmGLtrkRhg1DX_X8gZWuryxedHuPkhe7Ji3Fn61Pm1ppqcOqEGKU2S_5WX53UFL7KNR9RxvfdQ6loLr6ZHEnZWOaA24PLWSkuGLd6xWZT_kg1zzrLyBiSIVOQr_J-0GSBfcKi-Dz4SvFK04bcmsKdneUcqQBnGlK2PyElSoajtVvSQ’
–header ‘Content-Type: application/json’
–header ‘Cookie: TS01960242=01115a1c9094415ae5a3927430603f3da8ccfe8acc274e58002e7dc528b2c548ed862825c57527d0ec7684b53020c03bb32ca13241’
–data-raw ‘{
“requestId”: “0862a01a-b7d5-400c-9be8-69e9712acf85”,
“timestamp”: “2022-07-01T07:35:27.285000”,
“transactionId”: “8316a207-92e3-4796-b1c6-e9fd17e0b493”,
“credential”: {
“authCode”: “353670”
}
}’

/v0.5/users/auth/on-confirm

{
“requestId”: “03019f40-0391-4294-958b-99f72ca4717f”,
“timestamp”: “2022-07-01T07:35:28.428605”,
“auth”: {
“accessToken”: “eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJnb3ZpbmRkZXNobXVraEBzYngiLCJyZXF1ZXN0ZXJUeXBlIjoiSElQIiwicmVxdWVzdGVySWQiOiJHRGVzaG11a2gtSElQIiwicGF0aWVudElkIjoiZ292aW5kZGVzaG11a2hAc2J4Iiwic2Vzc2lvbklkIjoiODAwNjVlNjYtNmQxZC00NTFmLTg5OTktOGYyYjI3NDNhMDljIiwiZXhwIjoxNjU2NzQ3MzI4LCJpYXQiOjE2NTY2NjA5Mjh9.WHpx19xUrzKob1cvaX58TtiXy_ICDnCZSqqxVAsnlCd4tuORsXVn2cYRsEugQ9SR71ND-W0pBFmx8_M0O4BP91sCtiVilKBUuahDInh5KEgN3Usglwe8ir-X_1SbcacoNa9tuFQ-4lFW2RHMTm-oJi5K7o7JJLOCoqPnV1eZKn5r9cVgfYbzG06l6u2pgz_7N9Ram_jbPtsvfvBus9vxRo9CjgCnuTtIP2ssZIE-Qv3f5hI1ROCMNUU3xDqpIJ7V3FEv6tmn4mNbuuxBisM8mQVJaiwGlnxCt5Nj6lnjioAr–Ce4bRm4HmKcvXv7yrOcOqG7ZInb3RThPvegfUDOQ”,
“patient”: {
“id”: “govinddeshmukh@sbx”,
“name”: “Deshmukh Govind Nanasab”,
“gender”: “M”,
“yearOfBirth”: 1993,
“monthOfBirth”: 11,
“dayOfBirth”: 5,
“address”: {
“line”: null,
“district”: “NANDED”,
“state”: “MAHARASHTRA”,
“pincode”: null
},
“identifiers”: [
{
“type”: “MOBILE”,
“value”: “7013061970”
},
{
“type”: “HEALTH_NUMBER”,
“value”: “58-5412-3783-0306”
}
]
}
},
“error”: null,
“resp”: {
“requestId”: “99ca0932-ffa8-46bd-be4f-cc362103999a”
}
}

Thanks,
Govind D

1 Like