Start new iframe session
curl --request POST \
--url https://api.anagram.care/api/auth/v1/iframe-session/ \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"entry_point": "add_patient"
}
'import requests
url = "https://api.anagram.care/api/auth/v1/iframe-session/"
payload = { "entry_point": "add_patient" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({entry_point: 'add_patient'})
};
fetch('https://api.anagram.care/api/auth/v1/iframe-session/', 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.anagram.care/api/auth/v1/iframe-session/",
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([
'entry_point' => 'add_patient'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.anagram.care/api/auth/v1/iframe-session/"
payload := strings.NewReader("{\n \"entry_point\": \"add_patient\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.anagram.care/api/auth/v1/iframe-session/")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"entry_point\": \"add_patient\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anagram.care/api/auth/v1/iframe-session/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entry_point\": \"add_patient\"\n}"
response = http.request(request)
puts response.read_body{
"iframe_url": "https://embed.anagram.care/?token=aa555a4e43949e647bca87be9f77fa0c55ac9e480b9939f21b288da0de0f0f01&entry_point=add_patient"
}{
"errors": {
"entry_point": {
"$": [
"Value 'foobar' is not a valid choice."
]
}
}
}{
"detail": "iframe is not activated for current user"
}Endpoints
Start Embedded Session
Retrieve URL for Anagram app embedding
POST
/
api
/
auth
/
v1
/
iframe-session
/
Start new iframe session
curl --request POST \
--url https://api.anagram.care/api/auth/v1/iframe-session/ \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"entry_point": "add_patient"
}
'import requests
url = "https://api.anagram.care/api/auth/v1/iframe-session/"
payload = { "entry_point": "add_patient" }
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({entry_point: 'add_patient'})
};
fetch('https://api.anagram.care/api/auth/v1/iframe-session/', 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.anagram.care/api/auth/v1/iframe-session/",
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([
'entry_point' => 'add_patient'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$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.anagram.care/api/auth/v1/iframe-session/"
payload := strings.NewReader("{\n \"entry_point\": \"add_patient\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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.anagram.care/api/auth/v1/iframe-session/")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"entry_point\": \"add_patient\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anagram.care/api/auth/v1/iframe-session/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"entry_point\": \"add_patient\"\n}"
response = http.request(request)
puts response.read_body{
"iframe_url": "https://embed.anagram.care/?token=aa555a4e43949e647bca87be9f77fa0c55ac9e480b9939f21b288da0de0f0f01&entry_point=add_patient"
}{
"errors": {
"entry_point": {
"$": [
"Value 'foobar' is not a valid choice."
]
}
}
}{
"detail": "iframe is not activated for current user"
}This endpoint allows you to embed the Anagram app in your application and automatically authenticate the user into their account.
To use this endpoint, the user’s account must be configured for embedded sessions. Please contact Support to enable this feature.
Authorizations
Your API token prefaced with an "Api" prefix. Example value: "Api B3F4242424E3FDB4242424242A9C7642"
Body
application/json
Initial view of the iframe
Available options:
add_patient, insurers, passwords Response
JSON object response
URL of the iframe for empbedding. Use it for src attribute of the iframe HTML tag
⌘I