Hint Connect

Hint Connect Developer Hub

Hint Connect is our answer to healthcare’s longstanding dependence on insufficient all-in-one systems. It is ‘best-of-breed” technology that allows provider organizations to instantly snap together a dream team of industry-leading applications. The result? Complete, fully integrated solutions that function seamlessly together.

We invite you to become a part this ecosystem of integration solutions.

Guides
 
Suggest Edits

Get Practice

 
gethttps://api.staging.hint.com/api/provider/practice
curl --request GET \
  --url https://api.staging.hint.com/api/provider/practice
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/practice' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practice")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/practice");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practice"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "name": "Hint Health Clinic",
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "email": "hintclinic@example.com",
  "logo_url": "https://www.hint.com/logo.png",
  "url": "https://www.hint.com",
  "phones": [
    {
      "number": "4158546466",
      "type": "Mobile",
      "us_formattable": true
    }
  ],
  "integration_record_id": null
}

Response

Successful response

Suggest Edits

Update Practice

 
patchhttps://api.staging.hint.com/api/provider/practice
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/practice
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/practice' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practice")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/practice");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practice"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "name": "Hint Health Clinic",
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "email": "hintclinic@example.com",
  "logo_url": "https://www.hint.com/logo.png",
  "url": "https://www.hint.com",
  "phones": [
    {
      "number": "4158546466",
      "type": "Mobile",
      "us_formattable": true
    }
  ],
  "integration_record_id": null
}

Body Params

name
string
address_line1
string
address_line2
string
address_city
string
address_state
string
address_zip
string
address_country
string
email
string
phones
array of objects
id
number
type
us_formattable
url
https_url
logo_url
https_url
integration_record_id
string

Response

Successful response

 
Suggest Edits

List All Patients

 
gethttps://api.staging.hint.com/api/provider/patients
curl --request GET \
  --url https://api.staging.hint.com/api/provider/patients
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/patients' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/patients")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/patients");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/patients"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "bass_man@bumble_bee_inc.com",
    "external_link_id": null,
    "first_name": "Gordon",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Sumner",
    "middle_name": "Thomas",
    "name": "Gordon Thomas Sumner",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Gordon Thomas Sumner",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  }
]

Response

Successful response

Suggest Edits

Create Patient

 
posthttps://api.staging.hint.com/api/provider/patients
curl --request POST \
  --url https://api.staging.hint.com/api/provider/patients
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/patients' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/patients")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/patients");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/patients"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "health_insurance_group_id": "12345",
  "health_insurance_member_id": "A22222222",
  "health_insurance_payer_id": "00039",
  "health_insurance_payer_name": "Anthem Blue Cross California",
  "membership_status": "active",
  "lead_source_other": "Downtown marketing event",
  "id": "pat-abcdefghijkl",
  "age": 60,
  "created_at": "2017-02-05T06:23:00-08:00",
  "dob": "1956-04-24",
  "electronic_communication_consent_accepted": true,
  "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
  "email": "bass_man@bumble_bee_inc.com",
  "external_link_id": null,
  "first_name": "Gordon",
  "gender": "male",
  "hipaa_authorization_accepted": true,
  "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
  "import_id": null,
  "import_source": null,
  "joined_practice_date": "2017-02-05",
  "last_name": "Sumner",
  "middle_name": "Thomas",
  "name": "Gordon Thomas Sumner",
  "patient_agreement_accepted": false,
  "patient_agreement_accepted_at": null,
  "terms_accepted": false,
  "terms_accepted_at": null,
  "updated_at": "2017-02-05T06:23:00-08:00",
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
  "lead_source": {
    "id": "lds-abcdefghijkl",
    "name": "Other",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00"
  },
  "phones": [],
  "integration_sync_status": null,
  "integration_error_message": null,
  "integration_web_link": null,
  "integration_last_synced_at": null,
  "integration_record_id": null,
  "company": {
    "id": "com-abcdefghijkl",
    "name": "Isaac Supplies Inc"
  },
  "practitioner": null,
  "practitioner_group": null,
  "location": {
    "id": "loc-abcdefghijkl",
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "name": "San Francisco HQ",
    "phone_number": null
  },
  "memberships": [
    {
      "start_date": "2017-02-05",
      "enrollment_requested_on": "2017-02-05",
      "status": "active",
      "enrollment_status": "active",
      "end_date": null,
      "plan": {
        "id": "pln-abcdefghijkl",
        "name": "Membership"
      },
      "company": null,
      "payer": {
        "id": "pat-abcdefghijkl",
        "name": "Gordon Thomas Sumner"
      }
    }
  ],
  "account": {
    "name": "Gordon Thomas Sumner",
    "past_due_in_cents": 0
  },
  "external_records": [],
  "ssn": {
    "masked_number": "***-**-1234"
  }
}

Body Params

first_name
string
required
last_name
string
required
middle_name
string
title
string
email
string
gender
string
gender_other
string

Used to specify alternative gender preference

dob
string
lead_source
object
 
lead_source.id
string
required
practitioner
object
 
practitioner.id
string
required
location
object
 
location.id
string
required
phones
array of objects
id
number
type
us_formattable
ssn
object
 
ssn.number
string
health_insurance_group_id
string
health_insurance_member_id
string
health_insurance_payer_name
string
health_insurance_payer_id
string
address_line1
string
address_line2
string
address_city
string
address_state
string
address_zip
string
address_country
string
import_id
string

(deprecated)

import_source
string

(deprecated)

external_link_id
string

(deprecated)

integration_record_id
string
integration_error_message
string
integration_web_link
string
electronic_communication_consent_accepted
boolean
patient_agreement_accepted
boolean

Response

Successful response

Suggest Edits

Show Patient

 
gethttps://api.staging.hint.com/api/provider/patients/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/patients/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/patients/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/patients/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/patients/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/patients/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "health_insurance_group_id": "12345",
  "health_insurance_member_id": "A22222222",
  "health_insurance_payer_id": "00039",
  "health_insurance_payer_name": "Anthem Blue Cross California",
  "membership_status": "active",
  "lead_source_other": "Downtown marketing event",
  "id": "pat-abcdefghijkl",
  "age": 60,
  "created_at": "2017-02-05T06:23:00-08:00",
  "dob": "1956-04-24",
  "electronic_communication_consent_accepted": true,
  "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
  "email": "bass_man@bumble_bee_inc.com",
  "external_link_id": null,
  "first_name": "Gordon",
  "gender": "male",
  "hipaa_authorization_accepted": true,
  "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
  "import_id": null,
  "import_source": null,
  "joined_practice_date": "2017-02-05",
  "last_name": "Sumner",
  "middle_name": "Thomas",
  "name": "Gordon Thomas Sumner",
  "patient_agreement_accepted": false,
  "patient_agreement_accepted_at": null,
  "terms_accepted": false,
  "terms_accepted_at": null,
  "updated_at": "2017-02-05T06:23:00-08:00",
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
  "lead_source": {
    "id": "lds-abcdefghijkl",
    "name": "Other",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00"
  },
  "phones": [],
  "integration_sync_status": null,
  "integration_error_message": null,
  "integration_web_link": null,
  "integration_last_synced_at": null,
  "integration_record_id": null,
  "company": {
    "id": "com-abcdefghijkl",
    "name": "Isaac Supplies Inc"
  },
  "practitioner": null,
  "practitioner_group": null,
  "location": {
    "id": "loc-abcdefghijkl",
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "name": "San Francisco HQ",
    "phone_number": null
  },
  "memberships": [
    {
      "start_date": "2017-02-05",
      "enrollment_requested_on": "2017-02-05",
      "status": "active",
      "enrollment_status": "active",
      "end_date": null,
      "plan": {
        "id": "pln-abcdefghijkl",
        "name": "Membership"
      },
      "company": null,
      "payer": {
        "id": "pat-abcdefghijkl",
        "name": "Gordon Thomas Sumner"
      }
    }
  ],
  "account": {
    "name": "Gordon Thomas Sumner",
    "past_due_in_cents": 0
  },
  "external_records": [],
  "ssn": {
    "masked_number": "***-**-1234"
  }
}

Path Params

id
string
required

Unique Patient ID (or integration_record_id)

Response

Successful response

Suggest Edits

Delete Patient

 
deletehttps://api.staging.hint.com/api/provider/patients/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/patients/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/patients/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/patients/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/patients/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/patients/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

id
string
required

Unique Patient ID (or integration_record_id)

Response

No content

Suggest Edits

Update Patient

 
patchhttps://api.staging.hint.com/api/provider/patients/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/patients/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/patients/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/patients/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/patients/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/patients/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "health_insurance_group_id": "12345",
  "health_insurance_member_id": "A22222222",
  "health_insurance_payer_id": "00039",
  "health_insurance_payer_name": "Anthem Blue Cross California",
  "membership_status": "active",
  "lead_source_other": "Downtown marketing event",
  "id": "pat-abcdefghijkl",
  "age": 60,
  "created_at": "2017-02-05T06:23:00-08:00",
  "dob": "1956-04-24",
  "electronic_communication_consent_accepted": true,
  "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
  "email": "bass_man@bumble_bee_inc.com",
  "external_link_id": null,
  "first_name": "Gordon",
  "gender": "male",
  "hipaa_authorization_accepted": true,
  "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
  "import_id": null,
  "import_source": null,
  "joined_practice_date": "2017-02-05",
  "last_name": "Sumner",
  "middle_name": "Thomas",
  "name": "Gordon Thomas Sumner",
  "patient_agreement_accepted": false,
  "patient_agreement_accepted_at": null,
  "terms_accepted": false,
  "terms_accepted_at": null,
  "updated_at": "2017-02-05T06:23:00-08:00",
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
  "lead_source": {
    "id": "lds-abcdefghijkl",
    "name": "Other",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00"
  },
  "phones": [],
  "integration_sync_status": null,
  "integration_error_message": null,
  "integration_web_link": null,
  "integration_last_synced_at": null,
  "integration_record_id": null,
  "company": {
    "id": "com-abcdefghijkl",
    "name": "Isaac Supplies Inc"
  },
  "practitioner": null,
  "practitioner_group": null,
  "location": {
    "id": "loc-abcdefghijkl",
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "name": "San Francisco HQ",
    "phone_number": null
  },
  "memberships": [
    {
      "start_date": "2017-02-05",
      "enrollment_requested_on": "2017-02-05",
      "status": "active",
      "enrollment_status": "active",
      "end_date": null,
      "plan": {
        "id": "pln-abcdefghijkl",
        "name": "Membership"
      },
      "company": null,
      "payer": {
        "id": "pat-abcdefghijkl",
        "name": "Gordon Thomas Sumner"
      }
    }
  ],
  "account": {
    "name": "Gordon Thomas Sumner",
    "past_due_in_cents": 0
  },
  "external_records": [],
  "ssn": {
    "masked_number": "***-**-1234"
  }
}

Path Params

id
string
required

Unique Patient ID (or integration_record_id)

Body Params

first_name
string
required
last_name
string
required
middle_name
string
title
string
email
string
gender
string
gender_other
string

Used to specify alternative gender preference

dob
string
lead_source
object
 
lead_source.id
string
required
practitioner
object
 
practitioner.id
string
required
location
object
 
location.id
string
required
phones
array of objects
id
number
type
us_formattable
ssn
object
 
ssn.number
string
health_insurance_group_id
string
health_insurance_member_id
string
health_insurance_payer_name
string
health_insurance_payer_id
string
address_line1
string
address_line2
string
address_city
string
address_state
string
address_zip
string
address_country
string
import_id
string

(deprecated)

import_source
string

(deprecated)

external_link_id
string

(deprecated)

integration_record_id
string
integration_error_message
string
integration_web_link
string
electronic_communication_consent_accepted
boolean
patient_agreement_accepted
boolean

Response

Successful response

Suggest Edits

SocialSecurityNumber

 
Suggest Edits

Show Social Security Number

 
gethttps://api.staging.hint.com/api/provider/patients/patient_id/social_security_number
curl --request GET \
  --url https://api.staging.hint.com/api/provider/patients/patient_id/social_security_number
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/patients/patient_id/social_security_number' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/patients/patient_id/social_security_number")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/patients/patient_id/social_security_number");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/patients/patient_id/social_security_number"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "number": "808561234",
  "formatted_number": "808-56-1234"
}

Path Params

patient_id
string
required

Unique Patient ID

Response

Successful response

Suggest Edits

Practitioner

 
Suggest Edits

List All Practitioners

 
gethttps://api.staging.hint.com/api/provider/practitioners
curl --request GET \
  --url https://api.staging.hint.com/api/provider/practitioners
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/practitioners' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practitioners")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/practitioners");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practitioners"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "pct-abcdefghijkl",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "name": "Reginald Dwight",
    "email": "rocket_man@emi.com",
    "education": [
      "The University of Hint"
    ],
    "npi": {
      "number": "0123456879",
      "type": "individual",
      "first_name": "REGINALD",
      "last_name": "DWIGHT",
      "organization_name": "HINT HEALTH"
    },
    "integration_record_id": "ABCD0012019",
    "locations": [
      {
        "id": "loc-abcdefghijkl",
        "address_city": "New York",
        "address_country": "United States",
        "address_line1": "157 E Houston St",
        "address_line2": "Suite 2402",
        "address_state": "NY",
        "address_zip": "10002",
        "name": "East Village",
        "phone_number": null
      }
    ],
    "practitioner_group": {
      "id": "prg-abcdefghijkl",
      "name": "Downtown Location #1",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00",
      "integration_record_id": null
    }
  }
]

Query Params

near_zip
string

The zip code in the centre of your search

distance
integer

The search radius in miles. Defaults to 20 if near_zip is not blank

Response

Successful response

Suggest Edits

Create Practitioner

 
posthttps://api.staging.hint.com/api/provider/practitioners
curl --request POST \
  --url https://api.staging.hint.com/api/provider/practitioners
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/practitioners' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practitioners")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/practitioners");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practitioners"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "pct-abcdefghijkl",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "name": "Reginald Dwight",
  "email": "rocket_man@emi.com",
  "education": [
    "The University of Hint"
  ],
  "npi": {
    "number": "0123456879",
    "type": "individual",
    "first_name": "REGINALD",
    "last_name": "DWIGHT",
    "organization_name": "HINT HEALTH"
  },
  "integration_record_id": "ABCD0012020",
  "locations": [
    {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "East Village",
      "phone_number": null
    }
  ],
  "practitioner_group": {
    "id": "prg-abcdefghijkl",
    "name": "Downtown Location #2",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "integration_record_id": null
  }
}

Body Params

name
string
email
string
education
array of strings
integration_record_id
string
npi
object
 
npi.number
integer
practitioner_group
object
 
practitioner_group.id
string
required

Response

Successful response

Suggest Edits

Show Practitioner

 
gethttps://api.staging.hint.com/api/provider/practitioners/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/practitioners/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/practitioners/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practitioners/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/practitioners/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practitioners/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "pct-abcdefghijkl",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "name": "Reginald Dwight",
  "email": "rocket_man@emi.com",
  "education": [
    "The University of Hint"
  ],
  "npi": {
    "number": "0123456879",
    "type": "individual",
    "first_name": "REGINALD",
    "last_name": "DWIGHT",
    "organization_name": "HINT HEALTH"
  },
  "integration_record_id": "ABCD0012020",
  "locations": [
    {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "East Village",
      "phone_number": null
    }
  ],
  "practitioner_group": {
    "id": "prg-abcdefghijkl",
    "name": "Downtown Location #2",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "integration_record_id": null
  }
}

Path Params

id
string
required

Unique Practitoner ID (or integration_record_id)

Response

Successful response

Suggest Edits

Delete Practitioner

 
deletehttps://api.staging.hint.com/api/provider/practitioners/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/practitioners/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/practitioners/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practitioners/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/practitioners/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practitioners/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

id
string
required

Unique Practitoner ID (or integration_record_id)

Response

No content

Suggest Edits

Update Practitioner

 
patchhttps://api.staging.hint.com/api/provider/practitioners/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/practitioners/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/practitioners/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/practitioners/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/practitioners/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/practitioners/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "pct-abcdefghijkl",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "name": "Reginald Dwight",
  "email": "rocket_man@emi.com",
  "education": [
    "The University of Hint"
  ],
  "npi": {
    "number": "0123456879",
    "type": "individual",
    "first_name": "REGINALD",
    "last_name": "DWIGHT",
    "organization_name": "HINT HEALTH"
  },
  "integration_record_id": "ABCD0012020",
  "locations": [
    {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "East Village",
      "phone_number": null
    }
  ],
  "practitioner_group": {
    "id": "prg-abcdefghijkl",
    "name": "Downtown Location #2",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "integration_record_id": null
  }
}

Path Params

id
string
required

Unique Practitoner ID (or integration_record_id)

Body Params

name
string
email
string
education
array of strings
integration_record_id
string
npi
object
 
npi.number
integer
practitioner_group
object
 
practitioner_group.id
string
required

Response

Successful response

 
Suggest Edits

List All Locations

 
gethttps://api.staging.hint.com/api/provider/locations
curl --request GET \
  --url https://api.staging.hint.com/api/provider/locations
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/locations' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/locations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/locations");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/locations"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "loc-abcdefghijkl",
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "name": "San Francisco HQ",
    "phone_number": "5553050005"
  }
]

Response

Successful response

Suggest Edits

Create Location

 
posthttps://api.staging.hint.com/api/provider/locations
curl --request POST \
  --url https://api.staging.hint.com/api/provider/locations
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/locations' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/locations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/locations");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/locations"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "loc-abcdefghijkl",
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "name": "San Francisco HQ",
  "phone_number": "5553050004"
}

Body Params

name
string
required
address_line1
string
address_line2
string
address_city
string
address_state
string
address_zip
string
address_country
string
phone_number
string

Response

Successful response

Suggest Edits

Show Location

 
gethttps://api.staging.hint.com/api/provider/locations/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/locations/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/locations/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/locations/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/locations/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/locations/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "loc-abcdefghijkl",
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "name": "San Francisco HQ",
  "phone_number": "5553050004"
}

Path Params

id
string
required

Unique Location ID

Response

Successful response

Suggest Edits

Delete Location

 
deletehttps://api.staging.hint.com/api/provider/locations/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/locations/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/locations/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/locations/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/locations/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/locations/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

id
string
required

Unique Location ID

Response

No content

Suggest Edits

Update Location

 
patchhttps://api.staging.hint.com/api/provider/locations/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/locations/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/locations/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/locations/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/locations/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/locations/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "loc-abcdefghijkl",
  "address_city": "New York",
  "address_country": "United States",
  "address_line1": "157 E Houston St",
  "address_line2": "Suite 2402",
  "address_state": "NY",
  "address_zip": "10002",
  "name": "San Francisco HQ",
  "phone_number": "5553050004"
}

Path Params

id
string
required

Unique Location ID

Body Params

name
string
required
address_line1
string
address_line2
string
address_city
string
address_state
string
address_zip
string
address_country
string
phone_number
string

Response

Successful response

Suggest Edits

List All Plans

 
gethttps://api.staging.hint.com/api/provider/plans
curl --request GET \
  --url https://api.staging.hint.com/api/provider/plans
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/plans' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/plans")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/plans");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/plans"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "pln-abcdefghijkl",
    "name": "Membership"
  }
]

Response

Successful response

Suggest Edits

CustomerInvoice

 
Suggest Edits

List All Customer Invoices

 
gethttps://api.staging.hint.com/api/provider/customer_invoices
curl --request GET \
  --url https://api.staging.hint.com/api/provider/customer_invoices
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/customer_invoices");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "inv-abcdefghijkl",
    "status": "draft",
    "human_status": "draft",
    "date": "2017-02-05",
    "subtotal_in_cents": 4999,
    "tax_in_cents": 0,
    "total_in_cents": 4999,
    "paid_at": null,
    "due_in_cents": 4999,
    "sponsor_amount_in_cents": null,
    "sponsor_name": null,
    "sponsor_invoice_status": null,
    "paid_in_cents": 0,
    "last_sent_at": null,
    "last_viewed_at": null,
    "invoice_number": 1,
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "received_in_cents": 0,
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl/charges/inv-abcdefghijkl",
    "secure_pdf_printable_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
    "secure_pdf_inline_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
    "payment_status": null,
    "integration_record_id": null,
    "amount_in_cents": 4999,
    "owner": {
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "health_insurance_group_id": "12345",
      "health_insurance_member_id": "A22222222",
      "health_insurance_payer_id": "00039",
      "health_insurance_payer_name": "Anthem Blue Cross California",
      "membership_status": "active",
      "lead_source_other": "Downtown marketing event",
      "id": "pat-abcdefghijkl",
      "age": 65,
      "created_at": "2017-02-05T06:23:00-08:00",
      "dob": "1952-01-01",
      "electronic_communication_consent_accepted": true,
      "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
      "email": "bass_man@bumble_bee_inc.com",
      "external_link_id": null,
      "first_name": "Gordon",
      "gender": "male",
      "hipaa_authorization_accepted": true,
      "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
      "import_id": null,
      "import_source": null,
      "joined_practice_date": "2017-02-05",
      "last_name": "Sumner",
      "middle_name": "Thomas",
      "name": "Gordon Thomas Sumner",
      "patient_agreement_accepted": false,
      "patient_agreement_accepted_at": null,
      "terms_accepted": false,
      "terms_accepted_at": null,
      "updated_at": "2017-02-05T06:23:00-08:00",
      "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
      "lead_source": {
        "id": "lds-abcdefghijkl",
        "name": "Other",
        "created_at": "2017-02-05T06:23:00-08:00",
        "updated_at": "2017-02-05T06:23:00-08:00"
      },
      "phones": [],
      "integration_sync_status": null,
      "integration_error_message": null,
      "integration_web_link": null,
      "integration_last_synced_at": null,
      "integration_record_id": null,
      "company": {
        "id": "com-abcdefghijkl",
        "name": "Isaac Supplies Inc"
      },
      "practitioner": null,
      "practitioner_group": null,
      "location": {
        "id": "loc-abcdefghijkl",
        "address_city": "New York",
        "address_country": "United States",
        "address_line1": "157 E Houston St",
        "address_line2": "Suite 2402",
        "address_state": "NY",
        "address_zip": "10002",
        "name": "San Francisco HQ",
        "phone_number": null
      },
      "memberships": [],
      "account": {
        "name": "Gordon Thomas Sumner",
        "past_due_in_cents": 0
      },
      "external_records": [],
      "ssn": {
        "masked_number": "***-**-1234"
      }
    },
    "charges_count": 1,
    "payments_count": 0
  }
]

Query Params

updated_at
date-time

Allows filtering by date or time. Accepts an object with allowed keys of [gte, gt, lte, lt] and a value of the date or time in iso8601 format. See advanced querying for more information.

created_at
date-time

Allows filtering by date or time. Accepts an object with allowed keys of [gte, gt, lte, lt] and a value of the date or time in iso8601 format. See advanced querying for more information.

Response

Successful response

Suggest Edits

Create Customer Invoice

 
posthttps://api.staging.hint.com/api/provider/customer_invoices
curl --request POST \
  --url https://api.staging.hint.com/api/provider/customer_invoices
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/customer_invoices");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "inv-abcdefghijkl",
  "status": "draft",
  "human_status": "draft",
  "date": "2017-02-05",
  "subtotal_in_cents": 4999,
  "tax_in_cents": 0,
  "total_in_cents": 4999,
  "paid_at": null,
  "due_in_cents": 4999,
  "sponsor_amount_in_cents": null,
  "sponsor_name": null,
  "sponsor_invoice_status": null,
  "paid_in_cents": 0,
  "last_sent_at": null,
  "last_viewed_at": null,
  "invoice_number": 1,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "received_in_cents": 0,
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl/charges/inv-abcdefghijkl",
  "secure_pdf_printable_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "secure_pdf_inline_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "payment_status": null,
  "integration_record_id": null,
  "amount_in_cents": 4999,
  "owner": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "bass_man@bumble_bee_inc.com",
    "external_link_id": null,
    "first_name": "Gordon",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Sumner",
    "middle_name": "Thomas",
    "name": "Gordon Thomas Sumner",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Gordon Thomas Sumner",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "charges_count": 1,
  "payments_count": 0
}

Body Params

owner
object
 
owner.id
string
required
patient
object
 
patient.id
string
required
integration_record_id
string

Response

Successful response

Suggest Edits

Show Customer Invoice

 
gethttps://api.staging.hint.com/api/provider/customer_invoices/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/customer_invoices/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/customer_invoices/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "inv-abcdefghijkl",
  "status": "draft",
  "human_status": "draft",
  "date": "2017-02-05",
  "subtotal_in_cents": 4999,
  "tax_in_cents": 0,
  "total_in_cents": 4999,
  "paid_at": null,
  "due_in_cents": 4999,
  "sponsor_amount_in_cents": null,
  "sponsor_name": null,
  "sponsor_invoice_status": null,
  "paid_in_cents": 0,
  "last_sent_at": null,
  "last_viewed_at": null,
  "invoice_number": 1,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "received_in_cents": 0,
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl/charges/inv-abcdefghijkl",
  "secure_pdf_printable_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "secure_pdf_inline_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "payment_status": null,
  "integration_record_id": null,
  "amount_in_cents": 4999,
  "owner": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "bass_man@bumble_bee_inc.com",
    "external_link_id": null,
    "first_name": "Gordon",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Sumner",
    "middle_name": "Thomas",
    "name": "Gordon Thomas Sumner",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Gordon Thomas Sumner",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "charges_count": 1,
  "payments_count": 0
}

Path Params

id
string
required

Unique Customer Invoice ID (or integration_record_id)

Response

Successful response

Suggest Edits

Delete Customer Invoice

 
deletehttps://api.staging.hint.com/api/provider/customer_invoices/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/customer_invoices/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/customer_invoices/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

id
string
required

Unique Customer Invoice ID (or integration_record_id)

Response

No content

Suggest Edits

Update Customer Invoice

 
patchhttps://api.staging.hint.com/api/provider/customer_invoices/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/customer_invoices/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/customer_invoices/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "inv-abcdefghijkl",
  "status": "draft",
  "human_status": "draft",
  "date": "2017-02-05",
  "subtotal_in_cents": 4999,
  "tax_in_cents": 0,
  "total_in_cents": 4999,
  "paid_at": null,
  "due_in_cents": 4999,
  "sponsor_amount_in_cents": null,
  "sponsor_name": null,
  "sponsor_invoice_status": null,
  "paid_in_cents": 0,
  "last_sent_at": null,
  "last_viewed_at": null,
  "invoice_number": 1,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "received_in_cents": 0,
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl/charges/inv-abcdefghijkl",
  "secure_pdf_printable_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "secure_pdf_inline_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "payment_status": null,
  "integration_record_id": null,
  "amount_in_cents": 4999,
  "owner": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "bass_man@bumble_bee_inc.com",
    "external_link_id": null,
    "first_name": "Gordon",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Sumner",
    "middle_name": "Thomas",
    "name": "Gordon Thomas Sumner",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Gordon Thomas Sumner",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "charges_count": 1,
  "payments_count": 0
}

Path Params

id
string
required

Unique Customer Invoice ID (or integration_record_id)

Body Params

owner
object
 
owner.id
string
required
patient
object
 
patient.id
string
required
integration_record_id
string

Response

Successful response

Suggest Edits

Issue Customer Invoice

 
posthttps://api.staging.hint.com/api/provider/customer_invoices/id/issue
curl --request POST \
  --url https://api.staging.hint.com/api/provider/customer_invoices/id/issue
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/id/issue' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/id/issue")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/customer_invoices/id/issue");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/id/issue"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "inv-abcdefghijkl",
  "status": "issued",
  "human_status": "needs_payment_info",
  "date": "2017-02-05",
  "subtotal_in_cents": 4999,
  "tax_in_cents": 0,
  "total_in_cents": 4999,
  "paid_at": null,
  "due_in_cents": 4999,
  "sponsor_amount_in_cents": null,
  "sponsor_name": null,
  "sponsor_invoice_status": null,
  "paid_in_cents": 0,
  "last_sent_at": null,
  "last_viewed_at": null,
  "invoice_number": 1,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "received_in_cents": 0,
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl/charges/inv-abcdefghijkl",
  "secure_pdf_printable_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "secure_pdf_inline_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "payment_status": null,
  "integration_record_id": null,
  "amount_in_cents": 4999,
  "owner": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "bass_man@bumble_bee_inc.com",
    "external_link_id": null,
    "first_name": "Gordon",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Sumner",
    "middle_name": "Thomas",
    "name": "Gordon Thomas Sumner",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Gordon Thomas Sumner",
      "past_due_in_cents": 4999
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "charges_count": 1,
  "payments_count": 0
}

Path Params

id
string
required

Unique Customer Invoice ID (or integration_record_id)

Response

Successful response

Suggest Edits

Void Customer Invoice

 
posthttps://api.staging.hint.com/api/provider/customer_invoices/id/void
curl --request POST \
  --url https://api.staging.hint.com/api/provider/customer_invoices/id/void
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/id/void' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/id/void")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/customer_invoices/id/void");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/id/void"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "inv-abcdefghijkl",
  "status": "cancelled",
  "human_status": "cancelled",
  "date": "2017-02-05",
  "subtotal_in_cents": 4999,
  "tax_in_cents": 0,
  "total_in_cents": 4999,
  "paid_at": null,
  "due_in_cents": 4999,
  "sponsor_amount_in_cents": null,
  "sponsor_name": null,
  "sponsor_invoice_status": null,
  "paid_in_cents": 0,
  "last_sent_at": null,
  "last_viewed_at": null,
  "invoice_number": 1,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "received_in_cents": 0,
  "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl/charges/inv-abcdefghijkl",
  "secure_pdf_printable_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "secure_pdf_inline_url": "https://api.hint.com/api/files/0jlsWoWWS2M6",
  "payment_status": null,
  "integration_record_id": null,
  "amount_in_cents": 4999,
  "owner": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "bass_man@bumble_bee_inc.com",
    "external_link_id": null,
    "first_name": "Gordon",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Sumner",
    "middle_name": "Thomas",
    "name": "Gordon Thomas Sumner",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Gordon Thomas Sumner",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "charges_count": 1,
  "payments_count": 0
}

Path Params

id
string
required

Unique Customer Invoice ID (or integration_record_id)

Response

Successful response

Suggest Edits

New Charge: Returns an unsaved default charge on the given customer invoice

 
gethttps://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges
curl --request GET \
  --url https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "cha-abcdefghijkl",
  "is_persisted": true,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "service_date": "2017-02-05",
  "name": "Lab fee",
  "description": null,
  "status": "draft",
  "quantity": 1,
  "price_in_cents": 1000,
  "subtotal_in_cents": 1000,
  "total_in_cents": 1000,
  "tax_in_cents": 0,
  "charge_item": null,
  "patient": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "i_heart_rufus@chaka.com",
    "external_link_id": null,
    "first_name": "Yvette",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Stevens",
    "middle_name": "Thomas",
    "name": "Yvette Thomas Stevens",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Yvette Thomas Stevens",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "practitioner": null,
  "category": null,
  "amount_in_cents": 1000
}

Path Params

customer_invoice_id
string
required

Unique CustomerInvoice ID

Response

Successful response

Suggest Edits

Create Charge

 
posthttps://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges
curl --request POST \
  --url https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "cha-abcdefghijkl",
  "is_persisted": true,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "service_date": "2017-02-05",
  "name": "Lab fee",
  "description": null,
  "status": "draft",
  "quantity": 1,
  "price_in_cents": 1000,
  "subtotal_in_cents": 1000,
  "total_in_cents": 1000,
  "tax_in_cents": 0,
  "charge_item": null,
  "patient": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "i_heart_rufus@chaka.com",
    "external_link_id": null,
    "first_name": "Yvette",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Stevens",
    "middle_name": "Thomas",
    "name": "Yvette Thomas Stevens",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Yvette Thomas Stevens",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "practitioner": null,
  "category": null,
  "amount_in_cents": 1000
}

Path Params

customer_invoice_id
string
required

Unique CustomerInvoice ID

Body Params

quantity
double
required
price_in_cents
double
required
name
string
required
description
string
date
date
patient
object
 
patient.id
string
required
practitioner
object
 
practitioner.id
string
required
category
object
 
category.id
string
required
charge_item
object
 
charge_item.id
string
required

Response

Successful response

Suggest Edits

Delete Charge

 
deletehttps://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

customer_invoice_id
string
required

Unique CustomerInvoice ID

id
string
required

Unique Charge ID

Response

No Content

Suggest Edits

Update Charge

 
patchhttps://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/customer_invoices/customer_invoice_id/charges/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "cha-abcdefghijkl",
  "is_persisted": true,
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "service_date": "2017-02-05",
  "name": "Lab fee",
  "description": null,
  "status": "draft",
  "quantity": 1,
  "price_in_cents": 1000,
  "subtotal_in_cents": 1000,
  "total_in_cents": 1000,
  "tax_in_cents": 0,
  "charge_item": null,
  "patient": {
    "address_city": "New York",
    "address_country": "United States",
    "address_line1": "157 E Houston St",
    "address_line2": "Suite 2402",
    "address_state": "NY",
    "address_zip": "10002",
    "health_insurance_group_id": "12345",
    "health_insurance_member_id": "A22222222",
    "health_insurance_payer_id": "00039",
    "health_insurance_payer_name": "Anthem Blue Cross California",
    "membership_status": "active",
    "lead_source_other": "Downtown marketing event",
    "id": "pat-abcdefghijkl",
    "age": 65,
    "created_at": "2017-02-05T06:23:00-08:00",
    "dob": "1952-01-01",
    "electronic_communication_consent_accepted": true,
    "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00-08:00",
    "email": "i_heart_rufus@chaka.com",
    "external_link_id": null,
    "first_name": "Yvette",
    "gender": "male",
    "hipaa_authorization_accepted": true,
    "hipaa_authorization_accepted_at": "2017-01-29T06:23:00-08:00",
    "import_id": null,
    "import_source": null,
    "joined_practice_date": "2017-02-05",
    "last_name": "Stevens",
    "middle_name": "Thomas",
    "name": "Yvette Thomas Stevens",
    "patient_agreement_accepted": false,
    "patient_agreement_accepted_at": null,
    "terms_accepted": false,
    "terms_accepted_at": null,
    "updated_at": "2017-02-05T06:23:00-08:00",
    "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
    "lead_source": {
      "id": "lds-abcdefghijkl",
      "name": "Other",
      "created_at": "2017-02-05T06:23:00-08:00",
      "updated_at": "2017-02-05T06:23:00-08:00"
    },
    "phones": [],
    "integration_sync_status": null,
    "integration_error_message": null,
    "integration_web_link": null,
    "integration_last_synced_at": null,
    "integration_record_id": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc"
    },
    "practitioner": null,
    "practitioner_group": null,
    "location": {
      "id": "loc-abcdefghijkl",
      "address_city": "New York",
      "address_country": "United States",
      "address_line1": "157 E Houston St",
      "address_line2": "Suite 2402",
      "address_state": "NY",
      "address_zip": "10002",
      "name": "San Francisco HQ",
      "phone_number": null
    },
    "memberships": [],
    "account": {
      "name": "Yvette Thomas Stevens",
      "past_due_in_cents": 0
    },
    "external_records": [],
    "ssn": {
      "masked_number": "***-**-1234"
    }
  },
  "practitioner": null,
  "category": null,
  "amount_in_cents": 1000
}

Path Params

customer_invoice_id
string
required

Unique CustomerInvoice ID

id
string
required

Unique Charge ID

Body Params

quantity
double
required
price_in_cents
double
required
name
string
required
description
string
date
date
patient
object
 
patient.id
string
required
practitioner
object
 
practitioner.id
string
required
category
object
 
category.id
string
required
charge_item
object
 
charge_item.id
string
required

Response

Successful Response

Suggest Edits

ChargeItem

 
Suggest Edits

List All Charge Items

 
gethttps://api.staging.hint.com/api/provider/charge_items
curl --request GET \
  --url https://api.staging.hint.com/api/provider/charge_items
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/charge_items' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/charge_items")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/charge_items");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/charge_items"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "item-abcdefghijkl",
    "name": "HbA1c #2",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "description": "Diagnostic lab test for Hemaglobin A1C",
    "price_in_cents": 500,
    "provider_web_link": "https://app.hint.com/admin/charge_items/item-abcdefghijkl"
  }
]

Response

Successful response

Suggest Edits

Create Charge Item

 
posthttps://api.staging.hint.com/api/provider/charge_items
curl --request POST \
  --url https://api.staging.hint.com/api/provider/charge_items
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/charge_items' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/charge_items")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/charge_items");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/charge_items"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "item-abcdefghijkl",
  "name": "HbA1c #3",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "description": "Diagnostic lab test for Hemaglobin A1C",
  "price_in_cents": 500,
  "provider_web_link": "https://app.hint.com/admin/charge_items/item-abcdefghijkl"
}

Body Params

name
string
required
price_in_cents
double
required
type
string
required
description
string

Response

Successful response

Suggest Edits

Show Charge Item

 
gethttps://api.staging.hint.com/api/provider/charge_items/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/charge_items/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/charge_items/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/charge_items/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/charge_items/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/charge_items/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "item-abcdefghijkl",
  "name": "HbA1c #3",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "description": "Diagnostic lab test for Hemaglobin A1C",
  "price_in_cents": 500,
  "provider_web_link": "https://app.hint.com/admin/charge_items/item-abcdefghijkl"
}

Path Params

id
string
required

Unique ChargeItem ID

Response

Successful response

Suggest Edits

Delete Charge Item

 
deletehttps://api.staging.hint.com/api/provider/charge_items/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/charge_items/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/charge_items/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/charge_items/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/charge_items/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/charge_items/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

id
string
required

Unique Charge ID

Response

No content

Suggest Edits

Update Charge Item

 
patchhttps://api.staging.hint.com/api/provider/charge_items/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/charge_items/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/charge_items/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/charge_items/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/charge_items/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/charge_items/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "item-abcdefghijkl",
  "name": "HbA1c #3",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00",
  "description": "Diagnostic lab test for Hemaglobin A1C",
  "price_in_cents": 500,
  "provider_web_link": "https://app.hint.com/admin/charge_items/item-abcdefghijkl"
}

Path Params

id
string
required

Unique Charge Item ID

Body Params

name
string
required
price_in_cents
double
required
type
string
required
description
string

Response

Successful response

Suggest Edits

LeadSource

 
Suggest Edits

List All Lead Sources

 
gethttps://api.staging.hint.com/api/provider/lead_sources
curl --request GET \
  --url https://api.staging.hint.com/api/provider/lead_sources
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/lead_sources' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/lead_sources")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/lead_sources");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/lead_sources"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "lds-abcdefghijkl",
    "name": "Online Ad1",
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00"
  }
]

Response

Successful response

Suggest Edits

Create LeadSource

 
posthttps://api.staging.hint.com/api/provider/lead_sources
curl --request POST \
  --url https://api.staging.hint.com/api/provider/lead_sources
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/provider/lead_sources' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/lead_sources")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/provider/lead_sources");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/lead_sources"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "lds-abcdefghijkl",
  "name": "Online Ad2",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00"
}

Body Params

name
string

Response

Successful response

Suggest Edits

Show Lead Source

 
gethttps://api.staging.hint.com/api/provider/lead_sources/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/lead_sources/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/lead_sources/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/lead_sources/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/lead_sources/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/lead_sources/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "lds-abcdefghijkl",
  "name": "Online Ad2",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00"
}

Path Params

id
string
required

Unique Lead Source ID

Response

Successful response

Suggest Edits

Delete Lead Source

 
deletehttps://api.staging.hint.com/api/provider/lead_sources/id
curl --request DELETE \
  --url https://api.staging.hint.com/api/provider/lead_sources/id
var request = require("request");

var options = { method: 'DELETE',
  url: 'https://api.staging.hint.com/api/provider/lead_sources/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/lead_sources/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.staging.hint.com/api/provider/lead_sources/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/lead_sources/id"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

id
string
required

Unique Lead Source ID

Response

No content

Suggest Edits

Update Lead Source

 
patchhttps://api.staging.hint.com/api/provider/lead_sources/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/provider/lead_sources/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/provider/lead_sources/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/lead_sources/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/provider/lead_sources/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/lead_sources/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "lds-abcdefghijkl",
  "name": "Online Ad2",
  "created_at": "2017-02-05T06:23:00-08:00",
  "updated_at": "2017-02-05T06:23:00-08:00"
}

Path Params

id
string
required

Unique Lead Source ID

Body Params

name
string

Response

Successful response

 
Suggest Edits

List All Companies

 
gethttps://api.staging.hint.com/api/provider/companies
curl --request GET \
  --url https://api.staging.hint.com/api/provider/companies
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/companies' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/companies")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/companies");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/companies"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "com-abcdefghijkl",
    "name": "Schmoogle Inc.",
    "address": {
      "id": "add-abcdefghijkl",
      "city": "New York",
      "country": "United States",
      "latitude": 40.7227998,
      "line1": "157 E Houston St",
      "line2": "Suite 2402",
      "longitude": -73.9892241,
      "state": "NY",
      "zip": "10002"
    },
    "phones": [
      {
        "type": "Mobile",
        "number": "5553050002"
      }
    ],
    "employee_divisions_count": 0
  }
]

Response

Successful response

Suggest Edits

Show Company

 
gethttps://api.staging.hint.com/api/provider/companies/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/companies/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/companies/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/companies/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/companies/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/companies/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "com-abcdefghijkl",
  "name": "Schmoogle Inc.",
  "address": {
    "id": "add-abcdefghijkl",
    "city": "New York",
    "country": "United States",
    "latitude": 40.7227998,
    "line1": "157 E Houston St",
    "line2": "Suite 2402",
    "longitude": -73.9892241,
    "state": "NY",
    "zip": "10002"
  },
  "phones": [
    {
      "type": "Mobile",
      "number": "5553050003"
    }
  ],
  "employee_divisions_count": 0
}

Path Params

id
string
required

Unique Company ID (or integration_record_id)

Response

Successful response

Suggest Edits

EmployeeDivision

 
Suggest Edits

List All Employee Divisions

 
gethttps://api.staging.hint.com/api/provider/companies/company_id/employee_divisions
curl --request GET \
  --url https://api.staging.hint.com/api/provider/companies/company_id/employee_divisions
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/companies/company_id/employee_divisions' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/companies/company_id/employee_divisions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/companies/company_id/employee_divisions");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/companies/company_id/employee_divisions"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "div-abcdefghijkl",
    "name": "Accounting"
  }
]

Path Params

company_id
string
required

Unique Company ID

Response

Successful response

 
Suggest Edits

List All Invoices

 
gethttps://api.staging.hint.com/api/provider/companies/company_id/invoices
curl --request GET \
  --url https://api.staging.hint.com/api/provider/companies/company_id/invoices
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/companies/company_id/invoices' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/companies/company_id/invoices")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/companies/company_id/invoices");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/companies/company_id/invoices"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "inv-abcdefghijkl",
    "invoice_number": 1,
    "invoice_date": "2017-02-05",
    "amount_in_cents": 20000,
    "human_status": "issued",
    "paid_in_cents": 0,
    "paid_at": null,
    "company": {
      "id": "com-abcdefghijkl",
      "name": "Isaac Supplies Inc",
      "owner": {
        "id": "user-abcdefghijkl",
        "email": "joe_113@example.com",
        "first_name": "Joe",
        "last_name": "Blogs",
        "name": "Joe Blogs"
      }
    }
  }
]

Path Params

company_id
string
required

Unique Company ID

Response

Successful response

Suggest Edits

Show Invoice

 
gethttps://api.staging.hint.com/api/provider/companies/company_id/invoices/id
curl --request GET \
  --url https://api.staging.hint.com/api/provider/companies/company_id/invoices/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/provider/companies/company_id/invoices/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/provider/companies/company_id/invoices/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/provider/companies/company_id/invoices/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/provider/companies/company_id/invoices/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "inv-abcdefghijkl",
  "invoice_number": 1,
  "invoice_date": "2017-02-05",
  "amount_in_cents": 20000,
  "human_status": "issued",
  "paid_in_cents": 0,
  "paid_at": null,
  "company": {
    "id": "com-abcdefghijkl",
    "name": "Isaac Supplies Inc",
    "owner": {
      "id": "user-abcdefghijkl",
      "email": "joe_115@example.com",
      "first_name": "Joe",
      "last_name": "Blogs",
      "name": "Joe Blogs"
    }
  }
}

Path Params

company_id
string
required

Unique Company ID

id
string
required

Unique Invoice ID

Response

Successful response

 
Suggest Edits

Show Partner

 
gethttps://api.staging.hint.com/api/partner
curl --request GET \
  --url https://api.staging.hint.com/api/partner
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/partner' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/partner")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/partner");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/partner"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "ptr-abcdefghijkl",
  "name": "Resuthio EMR",
  "webhook_url": "https://resuth.io/webhooks/hint",
  "webhooks_disabled": false,
  "marketing_url": "https://resuth.io",
  "support_url": "https://resuth.io/support",
  "redirect_url": "https://resuth.io/login?from=hint",
  "product_description": "A new kind of EMR. Built with you in mind.",
  "integration_description": "This integration automatically two-way syncs data from Hint to Resuthio",
  "email": "yvette.stevens@resuth.io",
  "logo_url": null
}

Response

Successful response

Suggest Edits

Update Partner

 
patchhttps://api.staging.hint.com/api/partner
curl --request PATCH \
  --url https://api.staging.hint.com/api/partner
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/partner' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/partner")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/partner");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/partner"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "ptr-abcdefghijkl",
  "name": "Resuthio EMR",
  "webhook_url": "https://resuth.io/webhooks/hint",
  "webhooks_disabled": false,
  "marketing_url": "https://resuth.io",
  "support_url": "https://resuth.io/support",
  "redirect_url": "https://resuth.io/login?from=hint",
  "product_description": "A new kind of EMR. Built with you in mind.",
  "integration_description": "This integration automatically two-way syncs data from Hint to Resuthio",
  "email": "yvette.stevens@resuth.io",
  "logo_url": null
}

Body Params

webhook_url
string
marketing_url
string
support_url
string
redirect_url
string
product_description
string
integration_description
string
email
string
logo_url
https_url

Response

Successful response

Suggest Edits

WebhookRequest

 
Suggest Edits

List All Webhook Requests

 
gethttps://api.staging.hint.com/api/webhook_requests
curl --request GET \
  --url https://api.staging.hint.com/api/webhook_requests
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/webhook_requests' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/webhook_requests")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/webhook_requests");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/webhook_requests"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "created_at": "2017-02-05T06:23:00-08:00",
    "updated_at": "2017-02-05T06:23:00-08:00",
    "delivered_at": null,
    "last_attempted_at": null,
    "attempts": 0,
    "event": {
      "id": "evt-abcdefghijkl",
      "created_at": "2017-02-05T06:23:00.000000-08:00",
      "type": "patient.created",
      "practice_id": "pra-abcdefghijkl",
      "object": {
        "address_city": "New York",
        "address_country": "United States",
        "address_line1": "157 E Houston St",
        "address_line2": "Suite 2402",
        "address_state": "NY",
        "address_zip": "10002",
        "health_insurance_group_id": "12345",
        "health_insurance_member_id": "A22222222",
        "health_insurance_payer_id": "00039",
        "health_insurance_payer_name": "Anthem Blue Cross California",
        "membership_status": "active",
        "lead_source_other": "Downtown marketing event",
        "id": "pat-abcdefghijkl",
        "age": 65,
        "created_at": "2017-02-05T06:23:00.000000-08:00",
        "dob": "1952-01-01",
        "electronic_communication_consent_accepted": true,
        "electronic_communication_consent_accepted_at": "2017-01-29T06:23:00.000000-08:00",
        "email": "bass_man@bumble_bee_inc.com",
        "external_link_id": null,
        "first_name": "Gordon",
        "gender": "male",
        "hipaa_authorization_accepted": true,
        "hipaa_authorization_accepted_at": "2017-01-29T06:23:00.000000-08:00",
        "import_id": null,
        "import_source": null,
        "joined_practice_date": "2017-02-05",
        "last_name": "Sumner",
        "middle_name": "Thomas",
        "name": "Gordon Thomas Sumner",
        "patient_agreement_accepted": false,
        "patient_agreement_accepted_at": null,
        "terms_accepted": false,
        "terms_accepted_at": null,
        "updated_at": "2017-02-05T06:23:00.000000-08:00",
        "provider_web_link": "https://app.hint.com/patients/pat-abcdefghijkl",
        "lead_source": {
          "id": "lds-abcdefghijkl",
          "name": "Other",
          "created_at": "2017-02-05T06:23:00.000000-08:00",
          "updated_at": "2017-02-05T06:23:00.000000-08:00"
        },
        "phones": [],
        "integration_sync_status": null,
        "integration_error_message": null,
        "integration_web_link": null,
        "integration_last_synced_at": null,
        "integration_record_id": null,
        "company": {
          "id": "com-abcdefghijkl",
          "name": "Isaac Supplies Inc"
        },
        "practitioner": null,
        "practitioner_group": null,
        "location": {
          "id": "loc-abcdefghijkl",
          "address_city": "New York",
          "address_country": "United States",
          "address_line1": "157 E Houston St",
          "address_line2": "Suite 2402",
          "address_state": "NY",
          "address_zip": "10002",
          "name": "San Francisco HQ",
          "phone_number": null
        },
        "memberships": [],
        "account": {
          "name": "Gordon Thomas Sumner",
          "past_due_in_cents": 0
        },
        "external_records": [],
        "ssn": {
          "masked_number": "***-**-1234"
        }
      }
    }
  }
]

Response

Successful response

Suggest Edits

Integration

 
Suggest Edits

List All Integrations

 
gethttps://api.staging.hint.com/api/integrations
curl --request GET \
  --url https://api.staging.hint.com/api/integrations
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/integrations' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/integrations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/integrations");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/integrations"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[
  {
    "id": "int-abcdefghijkl",
    "status": "requested",
    "token_type": "bearer",
    "refresh_token": null,
    "expires_in": null,
    "webhook_url_default": "https://www.awesome_partner.com/sweet_webhook_url",
    "webhook_url_override": null,
    "practice": {
      "id": "pra-abcdefghijkl",
      "name": "Dr. Phil"
    }
  }
]

Response

Successful response

Suggest Edits

Show Integration

 
gethttps://api.staging.hint.com/api/integrations/id
curl --request GET \
  --url https://api.staging.hint.com/api/integrations/id
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.staging.hint.com/api/integrations/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/integrations/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.staging.hint.com/api/integrations/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/integrations/id"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "int-abcdefghijkl",
  "status": "requested",
  "token_type": "bearer",
  "refresh_token": null,
  "expires_in": null,
  "webhook_url_default": "https://www.awesome_partner.com/sweet_webhook_url",
  "webhook_url_override": null,
  "practice": {
    "id": "pra-abcdefghijkl",
    "name": "Dr. Phil"
  }
}

Path Params

id
string
required

Unique Integration ID

Response

Successful response

Suggest Edits

Update Integration

 
patchhttps://api.staging.hint.com/api/integrations/id
curl --request PATCH \
  --url https://api.staging.hint.com/api/integrations/id
var request = require("request");

var options = { method: 'PATCH',
  url: 'https://api.staging.hint.com/api/integrations/id' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/integrations/id")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PATCH", "https://api.staging.hint.com/api/integrations/id");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/integrations/id"

response = requests.request("PATCH", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "int-abcdefghijkl",
  "status": "requested",
  "token_type": "bearer",
  "refresh_token": null,
  "expires_in": null,
  "webhook_url_default": "https://www.awesome_partner.com/sweet_webhook_url",
  "webhook_url_override": null,
  "practice": {
    "id": "pra-abcdefghijkl",
    "name": "Dr. Phil"
  }
}

Path Params

id
string
required

Unique Integration ID

Body Params

webhook_url_override
string

Response

Successful response

Suggest Edits

Deactivate Integration

 
posthttps://api.staging.hint.com/api/integrations/id/deactivate
curl --request POST \
  --url https://api.staging.hint.com/api/integrations/id/deactivate
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/integrations/id/deactivate' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/integrations/id/deactivate")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/integrations/id/deactivate");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/integrations/id/deactivate"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "int-abcdefghijkl",
  "status": "inactive",
  "token_type": "bearer",
  "refresh_token": null,
  "expires_in": null,
  "webhook_url_default": "https://www.awesome_partner.com/sweet_webhook_url",
  "webhook_url_override": null,
  "practice": {
    "id": "pra-abcdefghijkl",
    "name": "Dr. Phil"
  }
}

Path Params

id
string
required

Unique Integration ID

Response

Successful response

Suggest Edits

Exchange Code for Access Token

 
posthttps://api.staging.hint.com/api/oauth/tokens
curl --request POST \
  --url https://api.staging.hint.com/api/oauth/tokens
var request = require("request");

var options = { method: 'POST',
  url: 'https://api.staging.hint.com/api/oauth/tokens' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.staging.hint.com/api/oauth/tokens")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("POST", "https://api.staging.hint.com/api/oauth/tokens");

xhr.send(data);
import requests

url = "https://api.staging.hint.com/api/oauth/tokens"

response = requests.request("POST", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
  "id": "int-abcdefghijkl",
  "status": "active",
  "token_type": "bearer",
  "refresh_token": null,
  "expires_in": null,
  "webhook_url_default": "https://www.awesome_partner.com/sweet_webhook_url",
  "webhook_url_override": null,
  "practice": {
    "id": "pra-abcdefghijkl",
    "name": "Dr. Phil"
  },
  "access_token": "i22X3eTjsV9kfNapfpuKYPrFU0hINpK9tVG3"
}

Body Params

grant_type
string
required
code
string
required

Response

Successful response