[New] Clinic Account API
GET /accounts [public access]
Get list of accounts
Response
curl -k -X GET https://api.vsee.me/api_v3/accounts.json
{
"data": [
{
"code": "DEMO-ACCOUNT-LOCAL",
"name": "DEMO-ACCOUNT-LOCAL",
},
{
"code": "DEMO-ACCOUNT-LOCAL",
"name": "DEMO-ACCOUNT-LOCAL",
},
...
]
}
GET /accounts/:code [public access]
Get current member’s Account data. Each member is mapped to Account which contains some general settings.
It includes schema for Intake forms, Signup form.
Account.code is also used for starting visits.
Intake wizard flow:
Patient should go through all steps defined in 2 arrays: Account.intake_steps
and Account.post_intake_steps
Create / update
Intake
objectWhen
Account.intake_steps
are all passed, create a visitGo through
Account.post_intake_steps
at which the patient may update existing intake and do other things (take survey, pick pharmacy, etc)
Each step has a code
field which defines the type of content of the step. See the description below
Parameters
Parameter | Type | Description |
---|---|---|
|
| Account’s code or dash (-) for current account |
Response
curl -k -X GET https://api.vsee.me/api_v3/accounts/vclinic.json
{
data: {
id: "56ced820-55bc-43ca-9b35-4599ac1f0144",
code: "vclinic",
domain: "demo.vsee.me",
name: "VClinic",
portal_title: "",
privacy_id: "",
states: {
signup: {
signup: [
{
name: "",
code: "signup",
next: {
title: "Enter"
},
sections: [
{
code: "signup_activate",
schema: {
first_name: {
type: "string",
required: true,
eligibility: {
field: "first_name"
}
},
last_name: {
type: "string",
required: true,
eligibility: {
field: "last_name"
}
},
dob: {
type: "string",
required: true,
eligibility: {
field: "dob"
}
},
ssn: {
type: "integer",
maxLength: 4,
required: true,
allowedEmpty: true,
eligibility: {
field: "ssn"
}
},
email: {
type: "string",
required: true
}
},
form: [
{
key: "first_name",
placeholder: "First Name",
type: "text"
},
{
key: "last_name",
placeholder: "Last Name",
type: "text"
},
{
key: "dob",
placeholder: "Date of Birth",
type: "datepicker"
},
{
key: "ssn",
placeholder: "Last 4 digit of SSN",
type: "text"
},
{
key: "email",
placeholder: "Email",
type: "email"
}
]
}
]
}
],
verification: [
{
name: "",
code: "signup_verification",
next: {
title: "Enter"
},
sections: [
{
code: "signup_verification",
schema: {
email_token: {
type: "string",
required: true
},
email: {
type: "string"
}
},
form: [
{
key: "email_token",
placeholder: "6-digit verification code",
type: "text"
}
]
}
]
}
],
update_profile: [
{
name: "New account",
code: "post_signup_update_profile",
next: {
title: "Create"
},
sections: [
{
code: "post_signup_profile",
schema: {
first_name: {
type: "string",
required: true
},
last_name: {
type: "string",
required: true
},
gender: {
type: "string",
enum: [
"male",
"female"
],
required: true
},
dob: {
type: "string",
required: true
},
password: {
type: "string",
required: true
},
password_retype: {
type: "string"
},
phone: {
type: "string",
required: false
},
street_addr: {
type: "string"
},
city: {
type: "string"
},
state: {
type: "string",
enum: [
"AL",
"AK",
"AZ",
"AR",
"CA",
"CO",
"CT",
"DE",
"DC",
"FL",
"GA",
"HI",
"ID",
"IL",
"IN",
"IA",
"KS",
"KY",
"LA",
"ME",
"MD",
"MA",
"MI",
"MN",
"MS",
"MO",
"MT",
"NE",
"NV",
"NH",
"NJ",
"NM",
"NY",
"NC",
"ND",
"OH",
"OK",
"OR",
"PA",
"RI",
"SC",
"SD",
"TN",
"TX",
"UT",
"VT",
"VA",
"WA",
"WV",
"WI",
"WY"
]
},
zip: {
type: "string"
},
pcp_name: {
type: "string"
},
pcp_phone: {
type: "string"
}
},
form: [
{
key: "first_name",
title: "First Name",
type: "text"
},
{
key: "last_name",
title: "Last Name",
type: "text"
},
{
key: "gender",
type: "radios",
title: "Gender",
titleMap: {
male: "Male",
female: "Female"
}
},
{
key: "dob",
title: "Date of Birth",
type: "datepicker"
},
{
key: "password",
title: "Password",
type: "password"
},
{
key: "password_retype",
title: "Retype password",
type: "password"
},
{
key: "phone",
type: "text",
title: "Phone number"
},
{
key: "street_addr",
type: "text",
title: "Street Addr"
},
{
key: "city",
type: "text",
title: "City"
},
{
key: "state",
type: "select",
title: "State",
titleMap: {
AL: "Alabama",
AK: "Alaska",
AZ: "Arizona",
AR: "Arkansas",
CA: "California",
CO: "Colorado",
CT: "Connecticut",
DE: "Delaware",
DC: "District Of Columbia",
FL: "Florida",
GA: "Georgia",
HI: "Hawaii",
ID: "Idaho",
IL: "Illinois",
IN: "Indiana",
IA: "Iowa",
KS: "Kansas",
KY: "Kentucky",
LA: "Louisiana",
ME: "Maine",
MD: "Maryland",
MA: "Massachusetts",
MI: "Michigan",
MN: "Minnesota",
MS: "Mississippi",
MO: "Missouri",
MT: "Montana",
NE: "Nebraska",
NV: "Nevada",
NH: "New Hampshire",
NJ: "New Jersey",
NM: "New Mexico",
NY: "New York",
NC: "North Carolina",
ND: "North Dakota",
OH: "Ohio",
OK: "Oklahoma",
OR: "Oregon",
PA: "Pennsylvania",
RI: "Rhode Island",
SC: "South Carolina",
SD: "South Dakota",
TN: "Tennessee",
TX: "Texas",
UT: "Utah",
VT: "Vermont",
VA: "Virginia",
WA: "Washington",
WV: "West Virginia",
WI: "Wisconsin",
WY: "Wyoming"
}
},
{
key: "zip",
type: "text",
title: "Zip"
},
{
key: "pcp_name",
type: "text",
title: "Primary Care Physician Name"
},
{
key: "pcp_phone",
type: "text",
title: "Primary Care Physician Phone"
}
]
},
{
code: "post_signup_tos_popup",
title: "Before you can complete your registration, you must accept the Onduty Terms of Service and Privacy Policy",
agree: {
title: "I Agree"
},
terms: {
title: "View Terms"
}
}
]
}
],
terms_of_service: [
{
name: "Terms of Service",
code: "terms_of_service_text",
sections: [
{
code: "terms_of_service_text"
}
]
}
]
},
visits: {
signin: [
],
intake: [
{
name: "Enter Lounge",
code: "intake",
next: {
title: "Next"
},
sections: [
{
code: "update_intake",
schema: {
reason_for_visit: {
type: "string",
provider_title: "Chief Complaint",
required: true,
multiple: true,
allow_tags: false,
enum: [
"Abdominal pain",
"Allergic reaction",
"Anxiety",
"Asthma",
"Back pain",
"Chest pain",
"Cold/runny nose",
"Constipation",
"Cough",
"Cut/scrape",
"Depression",
"Diarrhea",
"Difficulty breathing",
"Ear problem",
"Extremity injury/fall",
"Eye problem",
"Fever",
"Flu symptoms",
"Headache",
"Insect sting/bite",
"Pregnancy problem",
"Rash",
"Seasonal allergies",
"Sore throat",
"Urination problem",
"Vomiting",
"Other (my symptoms are not listed above)"
]
}
},
form: [
{
key: "reason_for_visit",
title: "What is your health concern today?",
placeholder: "Describe your symptom(s)",
type: "select"
}
]
},
{
code: "file_upload",
title: "Is there any image you would like to share with the doctor today?"
}
]
},
{
name: "Enter Lounge",
code: "intake2",
next: {
title: "Next"
},
sections: [
{
code: "update_intake",
schema: {
location: {
type: "string",
required: true,
enum: [
"CA"
],
show_to_provider: false
},
phone: {
type: "string",
provider_title: "Phone",
required: true
}
},
form: [
{
key: "location",
type: "select",
title: "Where are you located?",
placeholder: "Enter state or zipcode",
titleMap: {
CA: "California"
}
},
{
key: "phone",
title: "Which phone number can we reach you at today?",
type: "text"
}
]
},
{
code: "emergency_warning"
}
]
}
],
visit_type: [
{
name: "Enter Lounge",
code: "visit_type",
sections: [
{
code: "label",
title: "When would you like to see a doctor?"
},
{
code: "visit_type"
}
]
}
],
consent: [
{
name: "Consent Forms",
code: "consent_text",
next: {
title: "I Agree. Next"
},
sections: [
{
code: "consent_text"
}
]
}
],
calendar: [
{
name: "Appointment",
code: "appointment_calendar",
next: {
title: "Next"
},
sections: [
{
code: "appointment_calendar",
title: "Pick a Date and Time"
}
]
}
],
post_intake: [
{
name: "Enter Lounge",
code: "emr",
next: {
title: "Next"
},
sections: [
{
code: "label",
title: "Please update your medical history"
},
{
code: "emr_conditions",
title: "Past Medical History"
},
{
code: "emr_surgeries",
title: "Past Surgeries"
},
{
code: "emr_medications",
title: "Medications"
},
{
code: "emr_allergies",
title: "Allergies"
}
]
},
{
name: "Enter Lounge",
code: "pharmacy",
next: {
title: "Next"
},
sections: [
{
code: "pharmacy_picker",
title: "If you need a prescription today, where would you like it sent?"
}
]
},
{
name: "Enter Lounge",
code: "survey",
next: {
title: "Submit"
},
sections: [
{
code: "label",
title: "Your **Parameters** is valuable to help us improve our service. Please take a
moment to answer the following questions."
},
{
code: "intake_survey"
}
]
}
],
post_call: [
{
name: "Enter Lounge",
code: "survey",
next: {
title: "Submit"
},
sections: [
{
code: "label",
title: "Your **Parameters** is valuable to help us improve our service. Please take a
moment to answer the following questions."
},
{
code: "post_visit_survey"
}
]
}
]
}
},
files: [
{
file_id: "56b29a3e-a72c-49e1-93f0-4c23ac1f0144",
code: "logo",
path: "https://api.vsee.me/api_v3/files/56b29a3e-a72c-49e1-93f0-4c23ac1f0144"
},
{
file_id: "56fcdfa6-c7cc-433f-b2da-1a21ac1f0144",
code: "consent",
path: "https://api.vsee.me/api_v3/files/56fcdfa6-c7cc-433f-b2da-1a21ac1f0144"
},
{
file_id: "57adac35-ac94-4c2d-aedc-7f23ac1f0144",
code: "terms_of_use",
path: "https://api.vsee.me/api_v3/files/57adac35-ac94-4c2d-aedc-7f23ac1f0144"
}
],
waiting_room: {
subtitle: "If this is an emergency, please call 911 or go to your nearest emergency department.",
consent: "I consent and reviewed and agreed to <a href='$link' target='_blank'>the terms of use and privacy policy</a>",
enter_text: "Enter Lounge",
need_schedule: true,
show_code: true,
average_visit_time: 3600,
capacity: 100,
default_room_code: "ceproom1"
}
}
}