Medication Order Metadata
Get all supported medication order metadata in one response
curl --request GET \
--url https://sdp.suki.ai/api/v1/info/orders \
--header 'sdp_suki_token: <sdp_suki_token>' \
--header 'sdp_provider_id: <sdp_provider_id>'import requests
url = "https://sdp.suki.ai/api/v1/info/orders"
headers = {"sdp_suki_token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {sdp_suki_token: '<api-key>'}};
fetch('https://sdp.suki.ai/api/v1/info/orders', 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://sdp.suki.ai/api/v1/info/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"sdp_suki_token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sdp.suki.ai/api/v1/info/orders"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("sdp_suki_token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sdp.suki.ai/api/v1/info/orders")
.header("sdp_suki_token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sdp.suki.ai/api/v1/info/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["sdp_suki_token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"coding_systems": [
{
"code": "RXCUI"
}
],
"dosage_units": [
{
"code": "TAB"
}
],
"encounter_relations": [
{
"code": "CURRENT_ENCOUNTER"
}
],
"frequency_types": [
{
"code": "ONE_A_DAY"
}
],
"origins": [
{
"code": "SUKI_AMBIENT"
}
],
"statuses": [
{
"code": "ACTIVE"
}
],
"timings": [
{
"code": "WITH_MEALS"
}
]
}{
"code": 401,
"message": "invalid token"
}{
"code": 403,
"message": "forbidden"
}Code examples
- Python
- TypeScript
import requests
url = "https://sdp.suki-stage.com/api/v1/info/orders"
headers = {
"sdp_suki_token": "<sdp_suki_token>",
"sdp_provider_id": "<sdp_provider_id>"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
order_info = response.json()
print("Medication order metadata:")
print(f" Coding systems: {len(order_info.get('coding_systems', []))}")
print(f" Dosage units: {len(order_info.get('dosage_units', []))}")
print(f" Encounter relations: {len(order_info.get('encounter_relations', []))}")
print(f" Frequency types: {len(order_info.get('frequency_types', []))}")
print(f" Origins: {len(order_info.get('origins', []))}")
print(f" Statuses: {len(order_info.get('statuses', []))}")
print(f" Timings: {len(order_info.get('timings', []))}")
else:
print(f"Failed to get medication order metadata: {response.status_code}")
print(response.json())
const response = await fetch('https://sdp.suki-stage.com/api/v1/info/orders', {
headers: {
'sdp_suki_token': '<sdp_suki_token>',
'sdp_provider_id': '<sdp_provider_id>'
}
});
if (response.ok) {
const orderInfo = await response.json();
console.log('Medication order metadata:');
console.log(` Coding systems: ${orderInfo.coding_systems?.length ?? 0}`);
console.log(` Dosage units: ${orderInfo.dosage_units?.length ?? 0}`);
console.log(` Encounter relations: ${orderInfo.encounter_relations?.length ?? 0}`);
console.log(` Frequency types: ${orderInfo.frequency_types?.length ?? 0}`);
console.log(` Origins: ${orderInfo.origins?.length ?? 0}`);
console.log(` Statuses: ${orderInfo.statuses?.length ?? 0}`);
console.log(` Timings: ${orderInfo.timings?.length ?? 0}`);
} else {
const error = await response.json();
console.error(`Failed to get medication order metadata: ${response.status}`, error);
}
Authorizations
Suki access token (suki_token) from Login or Register. Expires after one hour.
Headers
Optional for standard partners.
Required for:
- Bearer authentication. Use the same
provider_idreturned by the Login or Register API. - Single Auth Token authentication. Include the same
provider_idon every request assdp_provider_id.
"provider-123"
Response
Request succeeded.
Response body for the /info/orders endpoint
Information about supported medication coding systems
Show child attributes
Show child attributes
Information about supported dosage units
Show child attributes
Show child attributes
Information about supported order encounter relations
Show child attributes
Show child attributes
Information about supported frequency types
Show child attributes
Show child attributes
Information about supported order origins
Show child attributes
Show child attributes
Information about supported medication order statuses
Show child attributes
Show child attributes
Information about supported medication timings
Show child attributes
Show child attributes
Was this page helpful?
curl --request GET \
--url https://sdp.suki.ai/api/v1/info/orders \
--header 'sdp_suki_token: <sdp_suki_token>' \
--header 'sdp_provider_id: <sdp_provider_id>'import requests
url = "https://sdp.suki.ai/api/v1/info/orders"
headers = {"sdp_suki_token": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {sdp_suki_token: '<api-key>'}};
fetch('https://sdp.suki.ai/api/v1/info/orders', 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://sdp.suki.ai/api/v1/info/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"sdp_suki_token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://sdp.suki.ai/api/v1/info/orders"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("sdp_suki_token", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://sdp.suki.ai/api/v1/info/orders")
.header("sdp_suki_token", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sdp.suki.ai/api/v1/info/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["sdp_suki_token"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"coding_systems": [
{
"code": "RXCUI"
}
],
"dosage_units": [
{
"code": "TAB"
}
],
"encounter_relations": [
{
"code": "CURRENT_ENCOUNTER"
}
],
"frequency_types": [
{
"code": "ONE_A_DAY"
}
],
"origins": [
{
"code": "SUKI_AMBIENT"
}
],
"statuses": [
{
"code": "ACTIVE"
}
],
"timings": [
{
"code": "WITH_MEALS"
}
]
}{
"code": 401,
"message": "invalid token"
}{
"code": 403,
"message": "forbidden"
}