Raw schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"itemized",
"dispute",
"discount",
"assistance"
],
"description": "Type: itemized (ask for an itemized bill), dispute (ask for a charge to be reviewed), discount (prompt-pay or self-pay discount), or assistance (financial assistance or charity care)."
},
"name": {
"type": "string",
"description": "Patient or account holder name."
},
"provider": {
"type": "string",
"description": "Hospital, clinic or provider name."
},
"account": {
"type": "string",
"description": "Account or invoice number on the bill."
},
"date": {
"type": "string",
"description": "Date of service."
},
"service": {
"type": "string",
"description": "The service in plain words."
},
"code": {
"type": "string",
"description": "Billing code of the charge. With amount, a dispute letter adds Medicare's benchmark (for a hospital charge, the hospital outpatient rate as well as the doctor's part)."
},
"amount": {
"type": "number",
"minimum": 1,
"maximum": 5000000,
"description": "Amount charged or balance due, in US dollars."
},
"state": {
"type": "string",
"description": "US state, used for the benchmark in a dispute letter."
},
"reason": {
"type": "string",
"description": "A sentence on what the user wants checked, for a dispute letter."
},
"insured": {
"type": "string",
"enum": [
"yes",
"no"
],
"description": "Set to no if paying without insurance (self-pay), for a discount letter."
},
"setting": {
"type": "string",
"enum": [
"office",
"facility"
],
"description": "Setting: office or facility (hospital or surgery center), for the benchmark in a dispute letter. ER visits and hospital clinic visits count as facility anyway."
},
"billed_by": {
"type": "string",
"enum": [
"hospital",
"doctor"
],
"description": "Whose bill the charge is on when the service was in a hospital: hospital (the hospital's own facility charge) or doctor (the doctor's or physician group's bill). Leave out if not known: the charge is then compared with both together."
}
},
"required": [
"type"
],
"additionalProperties": false
}