Hint Health Charge API
The Charge API from Hint Health — 1 operation(s) for charge.
The Charge API from Hint Health — 1 operation(s) for charge.
openapi: 3.0.3
info:
title: Hint Health AccountAccessToken Charge API
description: REST API providing programmatic access to Hint Health's direct primary care platform, covering patient and membership management, billing, charges, invoices, clinical data, practice configuration, partner integrations, and webhook event delivery.
version: '1.0'
contact:
name: Hint Health Developer Support
email: devsupport@hint.com
url: https://developers.hint.com
license:
name: Private
termsOfService: https://www.hint.com/terms
servers:
- url: https://api.hint.com/api
description: Production
- url: https://api.sandbox.hint.com/api
description: Sandbox
security:
- BearerAuth: []
tags:
- name: Charge
paths:
/provider/charges:
post:
tags:
- Charge
operationId: Charge.CreateCharge
summary: Create Charge
description: ''
parameters: []
responses:
'201':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Public.ChargeBlueprint_one_with_invoice'
example:
id: cha-ab12C345DeF6
amount_in_cents: 1000
created_at: '2017-02-05T06:23:00.000000-08:00'
description: ''
is_persisted: true
name: Lab fee
price_in_cents: 1000
quantity: 1
service_date: '2017-02-05'
status: draft
subtotal_in_cents: 1000
tax_in_cents: 0
total_in_cents: 1000
updated_at: '2017-02-05T06:23:00.000000-08:00'
category: null
charge_item: null
invoice:
id: inv-ab12C345DeF6
amount_in_cents: 1000
date: '2017-02-05'
human_status: draft
invoice_number: 1
status: draft
type: customer_invoice
url: https://app.hint.com/patients/pat-ab12C345DeF6/charges/inv-ab12C345DeF6
location:
id: loc-ab12C345DeF6
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
patient:
id: pat-ab12C345DeF6
address_city: New York
address_country: United States
address_line1: 157 E Houston St
address_line2: Suite 2402
address_state: NY
address_zip: '10002'
age: 65
chosen_first_name: null
chosen_last_name: null
chosen_middle_name: null
chosen_suffix: null
chosen_title: null
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: i_heart_rufus@chaka.com
engaged: false
external_link_id: null
first_name: Yvette
gender: male
gender_identity: man
gender_other: null
health_insurance_group_id: '12345'
health_insurance_member_id: A22222222
health_insurance_payer_id: 00039
health_insurance_payer_name: Anthem Blue Cross California
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_engagement_date: null
last_name: Stevens
lead_source_other: Downtown marketing event
master_record_sponsor: null
membership_status: active
middle_name: Thomas
name: Yvette Thomas Stevens
patient_agreement_accepted: false
patient_agreement_accepted_at: null
preferred_language: en
pronouns: null
provider_web_link: https://app.hint.com/patients/pat-ab12C345DeF6
sex: male
suffix: null
terms_accepted: false
terms_accepted_at: null
updated_at: '2017-02-05T06:23:00.000000-08:00'
uses_tobacco: false
account:
name: Yvette Thomas Stevens
past_due_in_cents: 0
company:
id: com-ab12C345DeF6
name: Schmoogle Inc.
emergency_contact:
id: emc-ab12C345DeF6
first_name: Eliot
last_name: Sumner
email: bass_eliot@iblamecoco.com
name: Eliot Sumner
relationship: sibling
phone:
number: '5553050051'
type: mobile
us_formattable: true
external_records: []
known_practice: null
lead_source:
id: lds-ab12C345DeF6
name: Other
created_at: '2017-02-05T06:23:00.000000-08:00'
updated_at: '2017-02-05T06:23:00.000000-08:00'
location:
id: loc-ab12C345DeF6
address_city: New York
address_country: United States
address_latitude: 40.7227998
address_line1: 157 E Houston St
address_line2: Suite 2402
address_longitude: -73.9892241
address_state: NY
address_zip: '10002'
distance: null
name: San Francisco HQ
phone_number: null
virtual: false
location_group:
id: prg-ab12C345DeF6
created_at: '2017-02-05T06:23:00.000000-08:00'
integration_record_id: null
name: Downtown Location Group
updated_at: '2017-02-05T06:23:00.000000-08:00'
location_group:
id: prg-ab12C345DeF6
created_at: '2017-02-05T06:23:00.000000-08:00'
integration_record_id: null
name: Downtown Location Group
updated_at: '2017-02-05T06:23:00.000000-08:00'
membership_members: []
memberships: []
merged_into: null
phones: []
practitioner:
id: pct-ab12C345DeF6
accepts_enrollments_from_employer: true
accepts_enrollments_from_retail: true
bio: Reginalds biography...
created_at: '2017-02-05T06:23:00.000000-08:00'
education:
- The University of Hint
email: rocket_man@emi.com
gender: male
gender_other: null
integration_record_id: null
max_patient_age: 50
min_patient_age: 0
name: Reginald Dwight
online_signup_visibility: true
panel_size: 150
panel_size_limit: 200
photo_url: practitioners/000/000/115/photos/original.png
updated_at: '2017-02-05T06:23:00.000000-08:00'
locations:
- id: loc-ab12C345DeF6
address_city: New York
address_country: United States
address_latitude: 40.7227998
address_line1: 157 E Houston St
address_line2: Suite 2402
address_longitude: -73.9892241
address_state: NY
address_zip: '10002'
distance: null
name: San Francisco HQ
phone_number: '5553050019'
virtual: false
location_group:
id: prg-ab12C345DeF6
created_at: '2017-02-05T06:23:00.000000-08:00'
integration_record_id: null
name: Downtown Location Group
updated_at: '2017-02-05T06:23:00.000000-08:00'
npi:
first_name: REGINALD
last_name: DWIGHT
number: 0123456879
organization_name: HINT HEALTH
type: individual
specialties:
- id: spe-ab12C345DeF6
name: Internal Medicine
practitioner_group:
id: prg-ab12C345DeF6
created_at: '2017-02-05T06:23:00.000000-08:00'
integration_record_id: null
name: Downtown Location Group
updated_at: '2017-02-05T06:23:00.000000-08:00'
sponsorships:
- id: creg-ab12C345DeF6
external_id: ext_id_from_another_system012345
is_subscriber: true
type: employee
company:
id: com-ab12C345DeF6
name: Schmoogle Inc.
family:
id: cac-ab12C345DeF6
ssn:
masked_number: '***-**-1234'
integration_error_message: null
integration_last_synced_at: null
integration_record_id: null
integration_sync_status: enabled
integration_web_link: null
practitioner: null
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Provider.ChargesController.create_body'
components:
schemas:
Category:
type: object
properties:
id:
type: string
description: Optional if type is specified
type:
type: string
description: Ignored if ID is specified
enum:
- memberships
- labs
- medications
- vitamins_and_supplements
- vaccines
- imaging
- supplies_and_dme
- retail_items
- office_visits
- procedures
- fees
required:
- id
- type
Public.ChargeBlueprint_one_with_invoice:
type: object
properties:
id:
type: string
amount_in_cents:
type: integer
format: int32
created_at:
type: string
format: date-time
description:
type: string
is_persisted:
type: boolean
name:
type: string
price_in_cents:
type: integer
format: int32
quantity:
type: integer
format: int32
service_date:
type: string
format: date
status:
type: string
subtotal_in_cents:
type: integer
format: int32
tax_in_cents:
type: integer
format: int32
total_in_cents:
type: integer
format: int32
updated_at:
type: string
format: date-time
category:
$ref: '#/components/schemas/Public.CategoryBlueprint_one'
charge_item:
$ref: '#/components/schemas/Public.ChargeItemBlueprint_one'
invoice:
$ref: '#/components/schemas/Public.Payable.InvoiceBlueprint_one'
location:
$ref: '#/components/schemas/Public.LocationBlueprint_shared'
patient:
$ref: '#/components/schemas/Public.PatientBlueprint_one'
practitioner:
$ref: '#/components/schemas/Public.PractitionerBlueprint_one'
Public.LocationBlueprint_one:
type: object
properties:
id:
type: string
address_city:
type: string
address_country:
type: string
address_latitude:
type: number
format: float
address_line1:
type: string
address_line2:
type: string
address_longitude:
type: number
format: float
address_state:
type: string
address_zip:
type: string
distance:
type: string
name:
type: string
phone_number:
type: string
virtual:
type: boolean
location_group:
$ref: '#/components/schemas/Public.LocationGroupBlueprint_leaf'
Public.MembershipBlueprint_min:
type: object
properties:
id:
type: string
Public.CompanySponsorshipBlueprint_for_patient:
type: object
properties:
id:
type: string
external_id:
type: string
is_subscriber:
type: boolean
type:
type: string
company:
$ref: '#/components/schemas/Public.CompanyBlueprint_leaf'
family:
$ref: '#/components/schemas/Public.CompanyAccountBlueprint_min'
Public.PatientBlueprint_min:
type: object
properties:
id:
type: string
name:
type: string
Public.CategoryBlueprint_one:
type: object
properties:
id:
type: string
name:
type: string
created_at:
type: string
format: date-time
default_for_memberships:
type: boolean
Public.MembershipMemberBlueprint_for_patient:
type: object
properties:
id:
type: string
enrollment_status:
type: string
member_type:
type: string
status:
type: string
enrollment_requested_on:
type: string
format: date
start_date:
type: string
format: date
end_date:
type: string
membership:
$ref: '#/components/schemas/Public.MembershipBlueprint_min'
Public.LocationGroupBlueprint_leaf:
type: object
properties:
id:
type: string
created_at:
type: string
format: date-time
integration_record_id:
type: string
name:
type: string
updated_at:
type: string
format: date-time
Public.ExternalRecordBlueprint_min:
type: object
properties:
source:
type: string
external_id:
type: string
Public.CompanyAccountBlueprint_min:
type: object
properties:
id:
type: string
Public.LocationBlueprint_shared:
type: object
properties:
id:
type: string
address_city:
type: string
address_country:
type: string
address_line1:
type: string
address_line2:
type: string
address_state:
type: string
address_zip:
type: string
name:
type: string
Provider.ChargesController.create_body:
type: object
properties:
charge_item:
$ref: '#/components/schemas/ChargeItem'
patient:
$ref: '#/components/schemas/Association'
quantity:
type: integer
format: int32
price_in_cents:
type: number
format: double
description:
type: string
date:
type: string
format: date
category:
$ref: '#/components/schemas/Category'
practitioner:
$ref: '#/components/schemas/Association'
location:
$ref: '#/components/schemas/Association'
required:
- charge_item
- patient
Public.NpiBlueprint_shared:
type: object
properties:
first_name:
type: string
last_name:
type: string
number:
type: string
organization_name:
type: string
type:
type: string
Public.PractitionerBlueprint_one:
type: object
properties:
id:
type: string
accepts_enrollments_from_employer:
type: string
accepts_enrollments_from_retail:
type: string
bio:
type: string
created_at:
type: string
format: date-time
education:
type: string
email:
type: string
gender:
type: string
gender_other:
type: string
integration_record_id:
type: string
max_patient_age:
type: string
min_patient_age:
type: string
name:
type: string
online_signup_visibility:
type: string
panel_size:
type: integer
format: int32
panel_size_limit:
type: integer
format: int32
photo_url:
type: string
updated_at:
type: string
format: date-time
locations:
type: array
items:
$ref: '#/components/schemas/Public.LocationBlueprint_one'
npi:
$ref: '#/components/schemas/Public.NpiBlueprint_shared'
specialties:
type: array
items:
$ref: '#/components/schemas/Public.SpecialtyBlueprint_all'
Public.ChargeItemBlueprint_one:
type: object
properties:
id:
type: string
code:
type: string
description:
type: string
name:
type: string
provider_web_link:
type: string
created_at:
type: string
format: date-time
price_in_cents:
type: number
format: float
quantity_in_stock:
type: integer
format: int32
updated_at:
type: string
format: date-time
category:
$ref: '#/components/schemas/Public.CategoryBlueprint_one'
Public.PhoneBlueprint_leaf:
type: object
properties:
number:
type: string
type:
type: string
Public.SpecialtyBlueprint_all:
type: array
items:
type: object
properties:
id:
type: string
name:
type: string
Public.KnownPracticeBlueprint_min:
type: object
properties:
id:
type: string
name:
type: string
Public.EmployeeDivisionBlueprint_leaf:
type: object
properties:
id:
type: string
name:
type: string
ChargeItem:
type: object
properties:
id:
type: string
description: Optional if name, code and code_type are specified
name:
type: string
description: Required if no ID
code:
type: string
description: Required if no ID
code_type:
type: string
description: Required if no ID
enum:
- cpt
- ndc
- loinc
- snowmed
manufacturer:
type: string
days_supply:
type: integer
required:
- id
- name
- code
- code_type
Common.PhoneBlueprint_shared:
type: object
properties:
number:
type: string
type:
type: string
us_formattable:
type: string
Public.CompanyBlueprint_leaf:
type: object
properties:
id:
type: string
name:
type: string
Association:
type: object
properties:
id:
type: string
required:
- id
Public.PatientBlueprint_account:
type: object
properties:
name:
type: string
past_due_in_cents:
type: integer
format: int32
Common.EmergencyContactBlueprint_shared:
type: object
properties:
id:
type: string
first_name:
type: string
last_name:
type: string
email:
type: string
name:
type: string
relationship:
type: string
phone:
$ref: '#/components/schemas/Common.PhoneBlueprint_shared'
Public.LeadSourceBlueprint_one:
type: object
properties:
id:
type: string
name:
type: string
created_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
Public.MembershipPatientBlueprint_one:
type: object
properties:
end_date:
type: string
enrollment_requested_on:
type: string
format: date
enrollment_status:
type: string
member_type:
type: string
start_date:
type: string
format: date
status:
type: string
uses_tobacco:
type: boolean
company:
$ref: '#/components/schemas/Public.CompanyBlueprint_leaf'
division:
$ref: '#/components/schemas/Public.EmployeeDivisionBlueprint_leaf'
payer:
$ref: '#/components/schemas/Public.PatientBlueprint_min'
plan:
$ref: '#/components/schemas/Public.PlanBlueprint_min'
Public.Payable.InvoiceBlueprint_one:
type: object
properties:
id:
type: string
amount_in_cents:
type: integer
format: int32
date:
type: string
format: date
human_status:
type: string
invoice_number:
type: string
status:
type: string
type:
type: string
url:
type: string
Common.SocialSecurityNumberBlueprint_masked:
type: object
properties:
masked_number:
type: string
Public.PlanBlueprint_min:
type: object
properties:
id:
type: string
name:
type: string
plan_type:
type: string
Public.PatientBlueprint_one:
type: object
properties:
id:
type: string
address_city:
type: string
address_country:
type: string
address_line1:
type: string
address_line2:
type: string
address_state:
type: string
address_zip:
type: string
age:
type: string
chosen_first_name:
type: string
chosen_last_name:
type: string
chosen_middle_name:
type: string
chosen_suffix:
type: string
chosen_title:
type: string
created_at:
type: string
format: date-time
dob:
type: string
format: date
electronic_communication_consent_accepted:
type: string
electronic_communication_consent_accepted_at:
type: string
email:
type: string
engaged:
type: boolean
external_link_id:
type: string
first_name:
type: string
gender:
type: string
gender_identity:
type: string
gender_other:
type: string
health_insurance_group_id:
type: string
health_insurance_member_id:
type: string
health_insurance_payer_id:
type: string
health_insurance_payer_name:
type: string
hipaa_authorization_accepted:
type: boolean
hipaa_authorization_accepted_at:
type: string
format: date-time
import_id:
type: string
import_source:
type: string
joined_practice_date:
type: string
format: date
last_engagement_date:
type: string
format: date
last_name:
type: string
lead_source_other:
type: string
master_record_sponsor:
type: string
membership_status:
type: string
middle_name:
type: string
name:
type: string
patient_agreement_accepted:
type: boolean
patient_agreement_accepted_at:
type: string
format: date-time
preferred_language:
type: string
pronouns:
type: string
provider_web_link:
type: string
sex:
type: string
suffix:
type: string
terms_accepted:
type: boolean
terms_accepted_at:
type: string
format: date-time
updated_at:
type: string
format: date-time
uses_tobacco:
type: boolean
account:
$ref: '#/components/schemas/Public.PatientBlueprint_account'
company:
$ref: '#/components/schemas/Public.CompanyBlueprint_leaf'
emergency_contact:
$ref: '#/components/schemas/Common.EmergencyContactBlueprint_shared'
external_records:
$ref: '#/components/schemas/Public.ExternalRecordBlueprint_min'
known_practice:
$ref: '#/components/schemas/Public.KnownPracticeBlueprint_min'
lead_source:
$ref: '#/components/schemas/Public.LeadSourceBlueprint_one'
location:
$ref: '#/components/schemas/Public.LocationBlueprint_one'
location_group:
$ref: '#/components/schemas/Public.LocationGroupBlueprint_leaf'
membership_members:
$ref: '#/components/schemas/Public.MembershipMemberBlueprint_for_patient'
memberships:
$ref: '#/components/schemas/Public.MembershipPatientBlueprint_one'
merged_into:
$ref: '#/components/schemas/Public.PatientBlueprint_min'
phones:
$ref: '#/components/schemas/Public.PhoneBlueprint_leaf'
practitioner:
$ref: '#/components/schemas/Public.PractitionerBlueprint_one'
practitioner_group:
$ref: '#/components/schemas/Public.LocationGroupBlueprint_leaf'
sponsorships:
$ref: '#/components/schemas/Public.CompanySponsorshipBlueprint_for_patient'
ssn:
$ref: '#/components/schemas/Common.SocialSecurityNumberBlueprint_masked'
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: Practice access token or Partner API key (Bearer authentication)