curl --request POST \
--url https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify \
--header 'Content-Type: application/json' \
--header 'auth: <auth>' \
--data '
{
"only": [
{
"provider": "<string>",
"pharmacy_id": "<string>"
}
]
}
'import requests
url = "https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify"
payload = { "only": [
{
"provider": "<string>",
"pharmacy_id": "<string>"
}
] }
headers = {
"auth": "<auth>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {auth: '<auth>', 'Content-Type': 'application/json'},
body: JSON.stringify({only: [{provider: '<string>', pharmacy_id: '<string>'}]})
};
fetch('https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'only' => [
[
'provider' => '<string>',
'pharmacy_id' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"auth: <auth>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify"
payload := strings.NewReader("{\n \"only\": [\n {\n \"provider\": \"<string>\",\n \"pharmacy_id\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("auth", "<auth>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify")
.header("auth", "<auth>")
.header("Content-Type", "application/json")
.body("{\n \"only\": [\n {\n \"provider\": \"<string>\",\n \"pharmacy_id\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["auth"] = '<auth>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"only\": [\n {\n \"provider\": \"<string>\",\n \"pharmacy_id\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"state": "none",
"targets": {},
"skipped": "no-ipid"
}{
"message": "<string>"
}{
"message": "<string>"
}Notify the admission's pharmacies of a discharge
Tells every pharmacy this admission ordered from that the patient is being discharged, so they close unreturned medicines and dues. Recipients are resolved from the admission’s own orders, not chosen by the caller. Responds 200 even when a pharmacy could not be reached — that failure is carried per-pharmacy in targets, and the caller can resend.
curl --request POST \
--url https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify \
--header 'Content-Type: application/json' \
--header 'auth: <auth>' \
--data '
{
"only": [
{
"provider": "<string>",
"pharmacy_id": "<string>"
}
]
}
'import requests
url = "https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify"
payload = { "only": [
{
"provider": "<string>",
"pharmacy_id": "<string>"
}
] }
headers = {
"auth": "<auth>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {auth: '<auth>', 'Content-Type': 'application/json'},
body: JSON.stringify({only: [{provider: '<string>', pharmacy_id: '<string>'}]})
};
fetch('https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'only' => [
[
'provider' => '<string>',
'pharmacy_id' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"auth: <auth>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify"
payload := strings.NewReader("{\n \"only\": [\n {\n \"provider\": \"<string>\",\n \"pharmacy_id\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("auth", "<auth>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify")
.header("auth", "<auth>")
.header("Content-Type", "application/json")
.body("{\n \"only\": [\n {\n \"provider\": \"<string>\",\n \"pharmacy_id\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eka.care/ipd/v1/sdk/admissions/{admission_id}/pharmacy-clearance-notify")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["auth"] = '<auth>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"only\": [\n {\n \"provider\": \"<string>\",\n \"pharmacy_id\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"state": "none",
"targets": {},
"skipped": "no-ipid"
}{
"message": "<string>"
}{
"message": "<string>"
}Headers
Path Parameters
Id of the IPD admission.
1Body
Notify only these pharmacies (as provider + pharmacy_id, the same values as in targets) — for example to resend to one pharmacy. Omit to notify every pharmacy the admission ordered from.
Show child attributes
Show child attributes
Actor recorded against the attempt; defaults to the authenticated operator.
Show child attributes
Show child attributes
Response
OK
Rolled-up state across every pharmacy.
none Per-pharmacy state, keyed by "provider:pharmacyId".
Show child attributes
Show child attributes
Set when the round was a deliberate no-op.
no-ipid Was this page helpful?

