My Mobile Practice Manager for Developers

CareLink Open API Reference

Welcome and Overview

Welcome to the CareLink Mobile Practice Manager Application Program Interface (API). This document lists the actions that are available for use by the client, and the format of the API Call that the application expects.  Our Open API is based on JSON requests and responses.

API Base End Point

https://{{yourdomain}}.mymobilepracticemanager.com/carelink/apiv2

API Security

For all calls you will need to pass in your API key as a post variable. If enabled your API Key can be found under Configuration Settings->View Site Setting.  When the API is set up for your account you will also be issues Basic Auth credentials. 

For more information on using Basic Auth you can reference here:

https://en.wikipedia.org/wiki/Basic_access_authentication

All API Calls are sent using a POST. All API Calls must be sent over SSL.


API Usage and Example


The following curl example illustrates capturing a single patient detail.

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://schedule.mymobilepracticemanager.com/carelink/apiv2/patients/2633',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => '{"apikey":"nJXSVCU7lsIyGud4eqhJ","patientid":"2633"}',
  CURLOPT_HTTPHEADER => array(
    'Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXX'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Sample Output
{ "recordcount": "1", "result": [ { "patientid": "2633", "patientfirstname": "Tyler", "patientlastname": "Adams", "patientmiddlename": null, "patientemail": "info@mymobilepracticemanager.com", "patientenablesms": "1", "patientpractitioner": "11", "patientvisitfrequency": "14", "patientbirthday": "1/3/1950", "patientlat": "33.28159", "patientlong": "-111.88420", "patientaddress": "2473 W Spruce Dr", "patientaddress2": null, "patientcity": "Chandler", "patientstate": "AZ", "patientzip": "85248", "patientfacilityid": "1", "facilityname": "Test Facility", "patientsex": "Male", "patienthomephone": "111-111-1111", "patientworkphone": null, "patientcellphone": "602-565-6909", "patientemrid": null, "patientnote": "Patient contacted office to schedule a new patient visit Patient does not want to be seen on Fridays", "patientschedulenote": "Call POA before Visit", "patientcreatedate": "2018-07-14", "patientlastupdate": "2022-09-13" } ] }


Patients

The Patients API has these available methods.

Method End Point Variables

List Patients

/patients/

apikey, lastupdate (“mm/dd/yyyy hh:mm:ss”)

Patient Details

/patients/{{patientid}}

apikey, patientid

Create Patient

/patients/add

apikey, patientfirstname, patientlastname, patientbirthday ("mm/dd/yy"), patientsex (“Male”, “Female”, “Unknown”), patientmiddlename, patientaddress, patientaddress2, patientcity, patientstate, patientzip, patientemail, patienthomephone, patientcellphone, patientenablesms, patientworkphone, patientemrid, patientpractitioner, patientnote, patientschedulenote, patientvisitfrequency, patientinsurance

Edit Patient

/patients/{{patientid}}/edit

apikey, patientid, patientmiddlename, patientaddress, patientaddress2, patientcity, patientstate, patientzip, patientemail, patienthomephone, patientcellphone, patientenablesms, patientworkphone, patientemrid, patientpractitioner, patientnote, patientschedulenote, patientvisitfrequency, patientinsurance

Delete Patent

/patients/{{patientid}}/delete

apikey, patientid

Bold variables are required.


List Patients

The List Patients endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{ "recordcount": "1", "result": [ { "patientid": "2633", "patientfirstname": "Tyler", "patientlastname": "Adams", "patientmiddlename": null, "patientemail": "info@mymobilepracticemanager.com", "patientenablesms": "1", "patientpractitioner": "11", "patientvisitfrequency": "14", "patientbirthday": "1/3/1950", "patientlat": "33.28159", "patientlong": "-111.88420", "patientaddress": "2473 W Spruce Dr", "patientaddress2": null, "patientcity": "Chandler", "patientstate": "AZ", "patientzip": "85248", "patientfacilityid": "1", "facilityname": "Test Facility", "patientsex": "Male", "patienthomephone": "111-111-1111", "patientworkphone": null, "patientcellphone": "602-565-6909", "patientemrid": null, "patientnote": "Patient contacted office to schedule a new patient visit Patient does not want to be seen on Fridays", "patientschedulenote": "Call POA before Visit", "patientcreatedate": "2018-07-14", "patientlastupdate": "2022-09-13" } ] }

Patient Details

The Patient Details endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "patientid":"2633"}
Sample Output
{ "recordcount": "1", "result": [ { "patientid": "2633", "patientfirstname": "Tyler", "patientlastname": "Adams", "patientmiddlename": null, "patientemail": "info@mymobilepracticemanager.com", "patientenablesms": "1", "patientpractitioner": "11", "patientvisitfrequency": "14", "patientbirthday": "1/3/1950", "patientlat": "33.28159", "patientlong": "-111.88420", "patientaddress": "2473 W Spruce Dr", "patientaddress2": null, "patientcity": "Chandler", "patientstate": "AZ", "patientzip": "85248", "patientfacilityid": "1", "facilityname": "Test Facility", "patientsex": "Male", "patienthomephone": "111-111-1111", "patientworkphone": null, "patientcellphone": "602-565-6909", "patientemrid": null, "patientnote": "Patient contacted office to schedule a new patient visit Patient does not want to be seen on Fridays", "patientschedulenote": "Call POA before Visit", "patientcreatedate": "2018-07-14", "patientlastupdate": "2022-09-13" } ] }

Create Patient

The Create Patient endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "XXXXXXXXXXXXXXX", "patientfirstname": "Tyler", "patientlastname": "Adams", "patientmiddlename": null, "patientbirthday": "1/3/1950", "patientaddress": "2473 W Spruce Dr", "patientaddress2": null, "patientcity": "Chandler", "patientstate": "AZ", "patientzip": "85248", "patientemail": "info@mymobilepracticemanager.com", "patientsex": "Male", "patienthomephone": "111-111-1111", "patientcellphone": "122-222-1111", "patientenablesms": "1", "patientworkphone": "122-222-1111", "patientpractitioner": 11, "patientemrid": "HF10001", "patientnote": "Patient contacted office to schedule a new patient visit Patient does not want to be seen on Fridays", "patientschedulenote": "Call POA before Visit", "patientvisitfrequency": 30 }
Sample Output
{"patientid": "2633"}

Edit Patient

The Edit Patient endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "XXXXXXXXXXXXXXX", "patientfirstname": "Tyler", "patientvisitfrequency": 30 }
Sample Output
{"result": "success"}

Delete Patent

The Delete Patent endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "patientid":"2033"}
Sample Output
{"result": "success"}


Schedule

The Schedule API has these available methods.

Method End Point Variables

List Schedule

/schedule/

apikey, practitionerid, startdate

Schedule Details

/schedule/{{scheduleid}}

apikey, scheduleid

Create Schedule

/schedule/add

apikey, schedulepatientid, schedulepractitionerid, scheduledate, scheduletime, scheduleduration, scheduleconfirmed, schedulenote

Edit Schedule

/schedule/{{scheduleid}}/edit

apikey, scheduleid, schedulepatientid, schedulepractitionerid, scheduledate, scheduletime, scheduleduration, scheduleconfirmed

Delete Schedule

/schedule /{{schedule}}/delete

apikey, scheduleid

Optimize Schedule

/schedule/{{practitionerid}}/optimize

apikey, startdate ("mm/dd/yy")

Bold variables are required.


List Schedule

The List Schedule endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "nJXSVCU7lsIyGud4eqhJ", "practitionerid":11, "startdate":"9/16/2024" }
Sample Output
{"recordcount":"5","result":[{"scheduleid":"69947","schedulepatientid":"2912","patientfirstname":"Test","patientlastname":"Again File Upload","patientpreferredname":null,"scheduledate":"2024-09-16","schedulepractitionerid":"11","schedulecheckouttime":null,"scheduleevisitlink":null,"patientenablesms":"0","practitionerevisitlink":"http://www.zoom.com","scheduledeleted":"0","scheduledeletedreason":null,"appointmentcolor":"primary","schedulenewvisit":"0","schedulecheckinlocation":null,"schedulesenttoemr":"0","practionername":"West Practitioner","appointmenttype":"Primary Care","patientworkphone":null,"patientcellphone":null,"schedulecheckintime":null,"scheduleconfirmed":null,"patientid":"2912","schedulenoshow":"0","scheduletime":"08:00:00","practitionercolor":"newblue","scheduleduration":"0.50","patientf2fonly":null,"patienthomephone":"555-555-1212","patientcity":"Tempe","patientstate":"AZ","patientzip":"85287","schedulenote":null,"patientschedulenote":null,"facilityname":"Test Facility","facilityaddress":"500 E Veterans Way","facilitycity":"Tempe","facilitystate":"AZ","facilityzip":"85287","patientnotactive":null,"scheduleappointmenttypeid":"1"},{"scheduleid":"69992","schedulepatientid":"2693","patientfirstname":"Test","patientlastname":"Assign","patientpreferredname":null,"scheduledate":"2024-09-16","schedulepractitionerid":"11","schedulecheckouttime":null,"scheduleevisitlink":null,"patientenablesms":null,"practitionerevisitlink":"http://www.zoom.com","scheduledeleted":"0","scheduledeletedreason":null,"appointmentcolor":"primary","schedulenewvisit":"0","schedulecheckinlocation":null,"schedulesenttoemr":"0","practionername":"West Practitioner","appointmenttype":"Primary Care","patientworkphone":null,"patientcellphone":null,"schedulecheckintime":null,"scheduleconfirmed":null,"patientid":"2693","schedulenoshow":"0","scheduletime":"08:00:00","practitionercolor":"newblue","scheduleduration":"0.50","patientf2fonly":null,"patienthomephone":null,"patientcity":"Tempe","patientstate":"AZ","patientzip":"85281","schedulenote":null,"patientschedulenote":null,"facilityname":"Test Facility","facilityaddress":"500 E Veterans Way","facilitycity":"Tempe","facilitystate":"AZ","facilityzip":"85287","patientnotactive":null,"scheduleappointmenttypeid":"1"},{"scheduleid":"70037","schedulepatientid":"2082","patientfirstname":"Lady","patientlastname":"Debes","patientpreferredname":null,"scheduledate":"2024-09-16","schedulepractitionerid":"11","schedulecheckouttime":null,"scheduleevisitlink":null,"patientenablesms":"1","practitionerevisitlink":"http://www.zoom.com","scheduledeleted":"0","scheduledeletedreason":null,"appointmentcolor":"primary","schedulenewvisit":"0","schedulecheckinlocation":null,"schedulesenttoemr":"0","practionername":"West Practitioner","appointmenttype":"Primary Care","patientworkphone":null,"patientcellphone":"555-555-5555","schedulecheckintime":null,"scheduleconfirmed":null,"patientid":"2082","schedulenoshow":"0","scheduletime":"08:00:00","practitionercolor":"newblue","scheduleduration":"0.50","patientf2fonly":null,"patienthomephone":"480-691-1943","patientcity":"Tempe","patientstate":"AZ","patientzip":"85283","schedulenote":null,"patientschedulenote":null,"facilityname":null,"facilityaddress":null,"facilitycity":null,"facilitystate":null,"facilityzip":null,"patientnotactive":"0","scheduleappointmenttypeid":"1"},{"scheduleid":"70082","schedulepatientid":"2349","patientfirstname":"Patient 204","patientlastname":"Patient 204","patientpreferredname":null,"scheduledate":"2024-09-16","schedulepractitionerid":"11","schedulecheckouttime":null,"scheduleevisitlink":null,"patientenablesms":"1","practitionerevisitlink":"http://www.zoom.com","scheduledeleted":"0","scheduledeletedreason":null,"appointmentcolor":"primary","schedulenewvisit":"0","schedulecheckinlocation":null,"schedulesenttoemr":"0","practionername":"West Practitioner","appointmenttype":"Primary Care","patientworkphone":null,"patientcellphone":"555-555-1212","schedulecheckintime":null,"scheduleconfirmed":null,"patientid":"2349","schedulenoshow":"0","scheduletime":"08:00:00","practitionercolor":"newblue","scheduleduration":"0.50","patientf2fonly":null,"patienthomephone":"555-555-1212","patientcity":"Tempe","patientstate":"AZ","patientzip":"85283","schedulenote":null,"patientschedulenote":null,"facilityname":null,"facilityaddress":null,"facilitycity":null,"facilitystate":null,"facilityzip":null,"patientnotactive":"0","scheduleappointmenttypeid":"1"},{"scheduleid":"70127","schedulepatientid":"2391","patientfirstname":"Patient 246","patientlastname":"Patient 246","patientpreferredname":null,"scheduledate":"2024-09-16","schedulepractitionerid":"11","schedulecheckouttime":null,"scheduleevisitlink":null,"patientenablesms":"0","practitionerevisitlink":"http://www.zoom.com","scheduledeleted":"0","scheduledeletedreason":null,"appointmentcolor":"primary","schedulenewvisit":"0","schedulecheckinlocation":null,"schedulesenttoemr":"0","practionername":"West Practitioner","appointmenttype":"Primary Care","patientworkphone":null,"patientcellphone":null,"schedulecheckintime":null,"scheduleconfirmed":null,"patientid":"2391","schedulenoshow":"0","scheduletime":"08:00:00","practitionercolor":"newblue","scheduleduration":"0.50","patientf2fonly":null,"patienthomephone":"555-555-1212","patientcity":"Tempe","patientstate":"AZ","patientzip":"85284","schedulenote":null,"patientschedulenote":null,"facilityname":null,"facilityaddress":null,"facilitycity":null,"facilitystate":null,"facilityzip":null,"patientnotactive":"0","scheduleappointmenttypeid":"1"}]}

Schedule Details

The Schedule Details endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "nJXSVCU7lsIyGud4eqhJ", "scheduleid":69947 }
Sample Output
{"recordcount":"1","result":[{"scheduleid":"69947","schedulepatientid":"2912","patientfirstname":"Test","patientlastname":"Again File Upload","patientpreferredname":null,"scheduledate":"2024-09-16","schedulepractitionerid":"11","schedulecheckouttime":null,"scheduleevisitlink":null,"patientenablesms":"0","practitionerevisitlink":"http://www.zoom.com","scheduledeleted":"0","scheduledeletedreason":null,"appointmentcolor":"primary","schedulenewvisit":"0","schedulecheckinlocation":null,"schedulesenttoemr":"0","practionername":"West Practitioner","appointmenttype":"Primary Care","patientworkphone":null,"patientcellphone":null,"schedulecheckintime":null,"scheduleconfirmed":null,"patientid":"2912","schedulenoshow":"0","scheduletime":"08:00:00","practitionercolor":"newblue","scheduleduration":"0.50","patientf2fonly":null,"patienthomephone":"555-555-1212","patientcity":"Tempe","patientstate":"AZ","patientzip":"85287","schedulenote":null,"patientschedulenote":null,"facilityname":"Test Facility","facilityaddress":"500 E Veterans Way","facilitycity":"Tempe","facilitystate":"AZ","facilityzip":"85287","patientnotactive":null,"scheduleappointmenttypeid":"1"}]}

Create Schedule

The Create Schedule endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "XXXXXXXXXXXXXXX", "schedulepatientid": 2066, "schedulepractitionerid": 11, "scheduleappointmenttypeid": 1, "scheduledate": "12/3/2016", "scheduletime": "6:00am", "scheduleduration": ".5", "scheduleconfirmed": 1, "schedulenote": "Please Call POA before Visit" }
Sample Output
{"scheduleid": "1211"}

Edit Schedule

The Edit Schedule endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "nJXSVCU7lsIyGud4eqhJ", "scheduletid": 12066, "schedulenote": "Changed Note" }
Sample Output
{"result": "success"}

Delete Schedule

The Delete Schedule endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "nJXSVCU7lsIyGud4eqhJ", "scheduleid": "11122" }
Sample Output
{"result": "success"}

Optimize Schedule

The Optimize Schedule endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey": "nJXSVCU7lsIyGud4eqhJ", "startdate": "12/3/2012", "practitionerid": 11 }
Sample Output
{"result": "success"}


Find Close By Patients

The Find Close By Patients API has these available methods.

Method End Point Variables

Find Close By Schedule

/closeby

apikey, practitionerid, startdate, miles, excludescheduled

Find Close By Patient

/closeby/patientid

apikey, miles

Bold variables are required.


Find Close By Schedule

The Find Close By Schedule endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "practitionerid":"12", "startdate":"9/4/2024", "excludescheduled":1, "miles":5 }
Sample Output
{ "recordcount": "7", "result": [ { "patientid": "2107", "patientpractitioner": "12", "patientfirstname": "Man", "patientlastname": "Perret Jr", "distance": "0.3" }, { "patientid": "2115", "patientpractitioner": "12", "patientfirstname": "Jane", "patientlastname": "Juniper", "distance": "1.3" }, { "patientid": "2440", "patientpractitioner": "12", "patientfirstname": "One New", "patientlastname": "Patient", "distance": "1.6" }, { "patientid": "3017", "patientpractitioner": "12", "patientfirstname": "Home", "patientlastname": "Sweet", "distance": "1.8" }, { "patientid": "3020", "patientpractitioner": "12", "patientfirstname": "Tyler", "patientlastname": "Mobile Brother", "distance": "1.8" }, { "patientid": "2089", "patientpractitioner": "12", "patientfirstname": "Man", "patientlastname": "Bazeck", "distance": "1.8" }, { "patientid": "2903", "patientpractitioner": "12", "patientfirstname": "Oriemd Jr", "patientlastname": "Spears", "distance": "1.8" } ] }

Find Close By Patient

The Find Close By Patient endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "miles":5 }
Sample Output
{ "recordcount": "7", "result": [ { "patientid": "2107", "patientpractitioner": "12", "patientfirstname": "Man", "patientlastname": "Perret Jr", "distance": "0.3" }, { "patientid": "2115", "patientpractitioner": "12", "patientfirstname": "Jane", "patientlastname": "Juniper", "distance": "1.3" }, { "patientid": "2440", "patientpractitioner": "12", "patientfirstname": "One New", "patientlastname": "Patient", "distance": "1.6" }, { "patientid": "3017", "patientpractitioner": "12", "patientfirstname": "Home", "patientlastname": "Sweet", "distance": "1.8" }, { "patientid": "3020", "patientpractitioner": "12", "patientfirstname": "Tyler", "patientlastname": "Mobile Brother", "distance": "1.8" }, { "patientid": "2089", "patientpractitioner": "12", "patientfirstname": "Man", "patientlastname": "Bazeck", "distance": "1.8" }, { "patientid": "2903", "patientpractitioner": "12", "patientfirstname": "Oriemd Jr", "patientlastname": "Spears", "distance": "1.8" } ] }


Scheduling Wizard

The Scheduling Wizard API has these available methods.

Method End Point Variables

Run Wizard

/wizard/{{patientid}}

apikey, patientid, providerlist, appointmenttype, scheduleduration, maxdistance, maxdistancenearest, startdate, enddate, showavailabletimes, overrideconstraints

Bold variables are required.


Run Wizard

The Run Wizard endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{ "apikey":"nJXSVCU7lsIyGud4eqhJ", "patientid":"2452", "providerlist":"11,12", "appointmenttype":"1", "scheduleduration":"1", "maxdistance":"50", "maxdistancenearest":"100", "startdate":"8/19/2024","enddate":"8/22/2024" }
Sample Output
{ "result": { "11": { "2024-08-19": { "Appointments": "7", "Duration": "3.50", "Provider Home": "6.5", "Patient Home": "6.33" }, "2024-08-20": { "Appointments": "7", "Duration": "3.50", "Provider Home": "6.5", "Patient Home": "6.33" }, "2024-08-21": { "Appointments": "7", "Duration": "3.50", "Provider Home": "6.5", "Patient Home": "6.33" }, "2024-08-22": "Location Constraint Violated [E-Visits Only Friday]. " }, "12": { "2024-08-19": { "Appointments": "0", "Duration": "0.00", "Provider Home": "15.9", "Patient Home": "0.00" }, "2024-08-20": { "Appointments": "0", "Duration": "0.00", "Provider Home": "15.9", "Patient Home": "0.00" }, "2024-08-21": { "Appointments": "0", "Duration": "0.00", "Provider Home": "15.9", "Patient Home": "0.00" }, "2024-08-22": "Location Constraint Violated [E-Visits Only Friday]. " } } }


Patient Tags

The Patient Tags API has these available methods.

Method End Point Variables

List Tags

/patients/tags

apikey, patientid

Add Tag to Patient

/patients/tags/add

apikey, patientid, tagid

Remove Tag from Patient

/patients/tags/delete

apikey, patientid, tagid

Bold variables are required.


List Tags

The List Tags endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"recordcount":"27","result":[{"tagid":"78","tag":"85001 - 85003"},{"tagid":"79","tag":"85248"},{"tagid":"77","tag":"85249"},{"tagid":"21","tag":"Assisted Living 2"},{"tagid":"22","tag":"Assisted Living 3"},{"tagid":"20","tag":"Asssited Living 1"},{"tagid":"29","tag":"Constraint Tag"},{"tagid":"73","tag":"DO NOT DELETE"},{"tagid":"10","tag":"Facility Mesa"},{"tagid":"5","tag":"Facility XYZ"},{"tagid":"23","tag":"Filling Needed Can Schedule"},{"tagid":"2","tag":"Home Health"},{"tagid":"1","tag":"Hospice"},{"tagid":"72","tag":"ModMed"},{"tagid":"9","tag":"New Facility"},{"tagid":"24","tag":"NULL"},{"tagid":"4","tag":"PCP"},{"tagid":"71","tag":"Prefer 1: Home Visit"},{"tagid":"70","tag":"Prefer 1: Telehealth"},{"tagid":"69","tag":"Spanish Speaking"},{"tagid":"8","tag":"Tag Added"},{"tagid":"74","tag":"Tag Is Highlighted"},{"tagid":"3","tag":"Transitional"},{"tagid":"62","tag":"Zone 1"},{"tagid":"63","tag":"Zone 2"},{"tagid":"64","tag":"Zone 3"},{"tagid":"65","tag":"Zone 4"}]}

Add Tag to Patient

The Add Tag to Patient endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "patientid":2011, "tagid":"15"}
Sample Output
{"result":"success"}

Remove Tag from Patient

The Remove Tag from Patient endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "patientid":2011, "tagid":"15"}
Sample Output
{"result":"success"}


Providers

The Providers API has these available methods.

Method End Point Variables

List Providers

/providers/

apikey

List Non Working Days

/providers/nonworkdays/

apikey

Add Non Working Day

/providers/nonworkdays/add

apikey, practitionerid, nonworkingdaydate

Delete Non Working Day

/providers/nonworkdays/{{id}}/delete

apikey, id

List Break Times

/providers/breaktimes

apikey

Add Break Time

/providers/breaktimes/add

apikey, practitionerid, breaktimedate, breaktimestartime, breaktimeduration, breaktimenote

Delete Break Time

/providers/breaktimes/{{id}}/delete

apikey, id

Bold variables are required.


List Providers

The List Providers endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"recordcount":"8","result":[{"practitionerid":"11","practitionername":"West Practitioner","practitionercolor":"newblue","practitioneractive":"1"},{"practitionerid":"12","practitionername":"East MD","practitionercolor":"red","practitioneractive":"1"},{"practitionerid":"13","practitionername":"Central Practitioner","practitionercolor":"yellow","practitioneractive":"1"},{"practitionerid":"18","practitionername":"Test Ohio Signer","practitionercolor":"island","practitioneractive":"1"},{"practitionerid":"28","practitionername":"Bob Director","practitionercolor":"blue","practitioneractive":"1"},{"practitionerid":"41","practitionername":"Dispatch Provider","practitionercolor":"lightorange","practitioneractive":"1"},{"practitionerid":"42","practitionername":"Dispatch Provider2","practitionercolor":"neworange","practitioneractive":"1"},{"practitionerid":"43","practitionername":"Cameron Jones","practitionercolor":"lapis","practitioneractive":"1"}]}

List Non Working Days

The List Non Working Days endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"recordcount":"9","result":[{"id":"1047","practitionerid":"11","practitionername":"West Practitioner","nonworkingdaydate":"2024-12-31"},{"id":"1054","practitionerid":"11","practitionername":"West Practitioner","nonworkingdaydate":"2026-12-31"},{"id":"1055","practitionerid":"11","practitionername":"West Practitioner","nonworkingdaydate":"2026-12-31"},{"id":"1056","practitionerid":"11","practitionername":"West Practitioner","nonworkingdaydate":"2026-12-31"},{"id":"1048","practitionerid":"12","practitionername":"East MD","nonworkingdaydate":"2024-12-31"},{"id":"1051","practitionerid":"42","practitionername":"Technician 2","nonworkingdaydate":"2024-12-31"},{"id":"1050","practitionerid":"47","practitionername":"Test Test MFA","nonworkingdaydate":"2024-12-31"},{"id":"1049","practitionerid":"50","practitionername":"Central O'Provider","nonworkingdaydate":"2024-12-31"},{"id":"1052","practitionerid":"51","practitionername":"Central Provider (PM)","nonworkingdaydate":"2024-12-31"}]}

Add Non Working Day

The Add Non Working Day endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "practitionerid":11, "nonworkingdaydate":"12/31/2026"}
Sample Output
{"id":"1056"}

Delete Non Working Day

The Delete Non Working Day endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"result":"success"}

List Break Times

The List Break Times endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"recordcount":"9","result":[{"id":"385","practitionerid":"12","practitionername":"East MD","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"},{"id":"514","practitionerid":"12","practitionername":"East MD","breaktimedate":"2025-12-31","breaktimestarttime":null,"breaktimeduration":"1.50","breaktimenote":"test api Note"},{"id":"515","practitionerid":"12","practitionername":"East MD","breaktimedate":"2025-12-31","breaktimestarttime":null,"breaktimeduration":"1.50","breaktimenote":"test api Note"},{"id":"387","practitionerid":"18","practitionername":"Test Ohio Signer","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"},{"id":"390","practitionerid":"43","practitionername":"Cameron Jones","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"},{"id":"391","practitionerid":"45","practitionername":"Daniel Cane","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"},{"id":"388","practitionerid":"47","practitionername":"Test Test MFA","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"},{"id":"386","practitionerid":"50","practitionername":"Central O'Provider","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"},{"id":"392","practitionerid":"51","practitionername":"Central Provider (PM)","breaktimedate":"2024-12-25","breaktimestarttime":"06:00:00","breaktimeduration":"0.25","breaktimenote":"All Break Time Xmas Day"}]}

Add Break Time

The Add Break Time endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ", "practitionerid":"12", "breaktimedate":"12/31/2025", "breaktimestarttime":"12:00", "breaktimeduration":"1.5", "breaktimenote":"test api Note"}
Sample Output
{"id":"515"}

Delete Break Time

The Delete Break Time endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"result":"success"}


Configuration

The Configuration API has these available methods.

Method End Point Variables

List Appointment Types

/appointmenttypes/

apikey

List Companies

/companies/

apikey

Bold variables are required.


List Appointment Types

The List Appointment Types endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"recordcount":"9","result":[{"appointmenttypeid":"1","appointmenttype":"Primary Care","appointmenttypeenabled":"1"},{"appointmenttypeid":"2","appointmenttype":"Wellness","appointmenttypeenabled":"1"},{"appointmenttypeid":"3","appointmenttype":"Social Services","appointmenttypeenabled":"1"},{"appointmenttypeid":"4","appointmenttype":"Vaccine","appointmenttypeenabled":"1"},{"appointmenttypeid":"5","appointmenttype":"Stress Test","appointmenttypeenabled":"1"},{"appointmenttypeid":"6","appointmenttype":"Cognitive Assessment","appointmenttypeenabled":"1"},{"appointmenttypeid":"7","appointmenttype":"New Patient","appointmenttypeenabled":"1"},{"appointmenttypeid":"8","appointmenttype":"AWV","appointmenttypeenabled":"1"},{"appointmenttypeid":"9","appointmenttype":"AWV Virtual","appointmenttypeenabled":"1"}]}

List Companies

The List Companies endpoint accepts a JSON encoded body and must include the apikey.  

Sample Input
{"apikey":"nJXSVCU7lsIyGud4eqhJ"}
Sample Output
{"recordcount":"3","result":[{"companyid":"1","companyname":"Arizona Office","active":"1"},{"companyid":"4","companyname":"Ohio Office","active":"1"},{"companyid":"14","companyname":"Alabama Office","active":"1"}]}

API Development and Testing Sandbox

Please use the following links for testing:

Endpoint = https://schedule.mymobilepracticemanager.com/carelink/apiv2/

apikey = nJXSVCU7lsIyGud4eqhJ

Basic Auth username and password: please contact support@mymobilepracticemanager.com

Please use the following logon to view your results in the application GUI.

https://schedule.mymobilepracticemanager.com/carelink/admin/

username: testadmin
password: testadmin123!