Patients/find api gives "access denied"

Hey @Shubhanshu_Shukla , @neha.parnami , @Binay.n.Singh , @aravamudan
,
I am getting 403 “Access denied” on calling below ABDM HIU api:-
URL:- https://dev.abdm.gov.in/gateway/v0.5/patients/find

Request:-
{

“requestId”: “{{$guid}}”,

“timestamp”: “{{$isoTimestamp}}”,

“query”: {

"patient": {

  "id": "shubham@sbx"

},

"requester": {

  "type": "HIU",

  "id": "PIRSWASTH_953256"

}

}

}
I have added token as well as X-CM-ID=sbx too in headers.


Below is my client ID and client secret:-
{

“clientId”: “PIRSWASTH_953256”,

“clientSecret”: “c3631213-60ea-4a10-8e30-43523d3e0253”

}

Please let me know where I am getting wrong.

Hey @Shubham1,

1)Role was missing which has been assigned now.
2)Also the service id PIRSWASTH_953256 is registered as HIP and you are passing it as an HIU.
Kindly crosscheck and register same service as HIU too.

Thanks

1 Like

Thank you very much @Shubhanshu_Shukla

Just 1 doubt,can we use same clientID and client secret for HIP as well as HIU too?

@Shubham1,

Yes,
Same bridge can have multiple service id .

Thanks

@Shubhanshu_Shukla

Implementing user initiated linking.

getting 403 forbidden - Acces Denied for discovery

Client Id: SBX_002792

curl --location 'https://dev.ndhm.gov.in/gateway/v0.5/care-contexts/discover' \
--header 'X-HIP-ID: ambula-locker' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJBbFJiNVdDbThUbTlFSl9JZk85ejA2ajlvQ3Y1MXBLS0ZrbkdiX1RCdkswIn0.eyJleHAiOjE2ODYwMzUzODEsImlhdCI6MTY4NjAzNDc4MSwianRpIjoiNzBkNzQ1MzAtNGFhMS00MjAzLTk5ZWItOGUxNTZmZDhlNDM5IiwiaXNzIjoiaHR0cHM6Ly9kZXYubmRobS5nb3YuaW4vYXV0aC9yZWFsbXMvY2VudHJhbC1yZWdpc3RyeSIsImF1ZCI6ImFjY291bnQiLCJzdWIiOiJjM2FjOTBhZC05YWI3LTQ4MjUtOWI1Zi1iYjc3YWY4NDI2ZGQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJTQlhfMDAyNzkyIiwic2Vzc2lvbl9zdGF0ZSI6ImM4MzU0NTljLTg3YjMtNDA0Yy1hMTFlLWFmNjZkNzU0ZjVjYyIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiaHR0cDovL2xvY2FsaG9zdDo5MDA3Il0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJoaXUiLCJvZmZsaW5lX2FjY2VzcyIsImhlYWx0aElkIiwiT0lEQyIsImhlYWx0aF9sb2NrZXIiLCJoaXAiXX0sInJlc291cmNlX2FjY2VzcyI6eyJTQlhfMDAyNzkyIjp7InJvbGVzIjpbInVtYV9wcm90ZWN0aW9uIl19LCJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIiwiY2xpZW50SWQiOiJTQlhfMDAyNzkyIiwiY2xpZW50SG9zdCI6IjEwLjIzMy42OC4zMyIsImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LXNieF8wMDI3OTIiLCJjbGllbnRBZGRyZXNzIjoiMTAuMjMzLjY4LjMzIn0.JqB6Hfu0ZMif2Nv12vuWSW2JM_AE88PCEwy0Dv2oJoIEXgD8ipUSEbcnq5hv2TNEY6YEPcTYfWFn3dTsOymNMLp1ox5e2xtq6XWJyh-kRIBkJuFvK9Ekj3SP0Cm_OpvyWlKF-Z9u5c7f5RHJHh9a2QXr1wgbeg0cNZFNSgBUFMkwWnm0vXMP8VCvwQEWeuChYdnbA-UTNOQqJ62NhmYtslZuVCFimbvecT8JMTd_-oo-7sQ6ZF_XIKWP_MHnWJuR-LchnOZ-hP7W7Om5qWQCkTPhmV6fubY6P2GJxpKmqheWJtgAHwO1kTeMjbr0L49qkGdXWqZMuZlxgL_jLGe-7w' \
--header 'Cookie: TS01960242=01445fed040d5cbcbeafa396ed8f8e904204fe5ff470a3d1e54fc69b855aad6bd0cb2ed07008a9f1dbfc5e9fa8a93a4da1264c696d' \
--data-raw '{
    "patient": {
        "id": "balaji2321@sbx",
        "name": "Balaji R",
        "gender": "M",
        "yearOfBirth": 2003,
        "verifiedIdentifiers": [
            {
                "type": "MOBILE",
                "value": "9360139176"
            },
            {
                "type": "NDHM_HEALTH_NUMBER",
                "value": "91-1383-2178-7879"
            },
            {
                "type": "HEALTH_ID",
                "value": "balaji2321@sbx"
            }
        ],
        "unverifiedIdentifiers": []
    },
    "requestId": "65555dab-3e7e-4cfc-b2f6-0eb241d65c0a",
    "timestamp": "2023-06-06T07:02:15.725Z",
    "transactionId": "9f51fd66-894a-4449-b458-54ab1990ba9f"
}'

`

kindly help @IntegrationSupport @Govind_Deshmukh @sukreet

what is the api flow for user initiated linking (discovery and linking)?
I called cm/v1/care-contexts/discover
got callback to gateway/v0.5/care-contexts/discover
calling /v0.5/care-contexts/on-discover getting 202
then no any callback recieved
@IntegrationSupport

pls help to implement this