Save Superbill Draft
curl --request POST \
--url https://api.decodahealth.com/billing/charge/{charge_id}/superbill \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--header 'TENANT: <tenant>' \
--data '
{
"payload": {
"services": [
{
"chargeItemId": "<string>",
"included": true,
"billingCode": "<string>",
"billingCodeDescription": "<string>",
"modifiers": [],
"icd10Codes": [],
"ndcCode": "<string>",
"placeOfService": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"quantity": 1,
"quantityLabel": "QUANTITY",
"billedChargeCents": 0
}
],
"serviceDetails": {
"renderingProviderId": "<string>",
"renderingProviderName": "<string>",
"renderingProviderNpi": "<string>",
"billingProviderId": "<string>",
"billingProviderName": "<string>",
"billingProviderNpi": "<string>",
"tin": "<string>",
"otherProviderName": "<string>",
"placeOfService": "<string>",
"facilityName": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"hospitalAdmitDate": "2023-12-25",
"dateOfInjury": "2023-12-25",
"priorAuthNumber": "<string>"
},
"insurance": {
"coverageType": "<string>",
"payerName": "<string>",
"planName": "<string>",
"planType": "<string>",
"insuranceId": "<string>",
"groupId": "<string>",
"effectiveDate": "2023-12-25",
"eligibilityNote": "<string>",
"claimsAddress": "<string>",
"guarantorName": "<string>"
},
"notes": "<string>",
"includeCodeSummary": true
}
}
'import requests
url = "https://api.decodahealth.com/billing/charge/{charge_id}/superbill"
payload = { "payload": {
"services": [
{
"chargeItemId": "<string>",
"included": True,
"billingCode": "<string>",
"billingCodeDescription": "<string>",
"modifiers": [],
"icd10Codes": [],
"ndcCode": "<string>",
"placeOfService": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"quantity": 1,
"quantityLabel": "QUANTITY",
"billedChargeCents": 0
}
],
"serviceDetails": {
"renderingProviderId": "<string>",
"renderingProviderName": "<string>",
"renderingProviderNpi": "<string>",
"billingProviderId": "<string>",
"billingProviderName": "<string>",
"billingProviderNpi": "<string>",
"tin": "<string>",
"otherProviderName": "<string>",
"placeOfService": "<string>",
"facilityName": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"hospitalAdmitDate": "2023-12-25",
"dateOfInjury": "2023-12-25",
"priorAuthNumber": "<string>"
},
"insurance": {
"coverageType": "<string>",
"payerName": "<string>",
"planName": "<string>",
"planType": "<string>",
"insuranceId": "<string>",
"groupId": "<string>",
"effectiveDate": "2023-12-25",
"eligibilityNote": "<string>",
"claimsAddress": "<string>",
"guarantorName": "<string>"
},
"notes": "<string>",
"includeCodeSummary": True
} }
headers = {
"TENANT": "<tenant>",
"API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {TENANT: '<tenant>', 'API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
payload: {
services: [
{
chargeItemId: '<string>',
included: true,
billingCode: '<string>',
billingCodeDescription: '<string>',
modifiers: [],
icd10Codes: [],
ndcCode: '<string>',
placeOfService: '<string>',
startDate: '2023-12-25',
endDate: '2023-12-25',
quantity: 1,
quantityLabel: 'QUANTITY',
billedChargeCents: 0
}
],
serviceDetails: {
renderingProviderId: '<string>',
renderingProviderName: '<string>',
renderingProviderNpi: '<string>',
billingProviderId: '<string>',
billingProviderName: '<string>',
billingProviderNpi: '<string>',
tin: '<string>',
otherProviderName: '<string>',
placeOfService: '<string>',
facilityName: '<string>',
startDate: '2023-12-25',
endDate: '2023-12-25',
hospitalAdmitDate: '2023-12-25',
dateOfInjury: '2023-12-25',
priorAuthNumber: '<string>'
},
insurance: {
coverageType: '<string>',
payerName: '<string>',
planName: '<string>',
planType: '<string>',
insuranceId: '<string>',
groupId: '<string>',
effectiveDate: '2023-12-25',
eligibilityNote: '<string>',
claimsAddress: '<string>',
guarantorName: '<string>'
},
notes: '<string>',
includeCodeSummary: true
}
})
};
fetch('https://api.decodahealth.com/billing/charge/{charge_id}/superbill', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.decodahealth.com/billing/charge/{charge_id}/superbill",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payload' => [
'services' => [
[
'chargeItemId' => '<string>',
'included' => true,
'billingCode' => '<string>',
'billingCodeDescription' => '<string>',
'modifiers' => [
],
'icd10Codes' => [
],
'ndcCode' => '<string>',
'placeOfService' => '<string>',
'startDate' => '2023-12-25',
'endDate' => '2023-12-25',
'quantity' => 1,
'quantityLabel' => 'QUANTITY',
'billedChargeCents' => 0
]
],
'serviceDetails' => [
'renderingProviderId' => '<string>',
'renderingProviderName' => '<string>',
'renderingProviderNpi' => '<string>',
'billingProviderId' => '<string>',
'billingProviderName' => '<string>',
'billingProviderNpi' => '<string>',
'tin' => '<string>',
'otherProviderName' => '<string>',
'placeOfService' => '<string>',
'facilityName' => '<string>',
'startDate' => '2023-12-25',
'endDate' => '2023-12-25',
'hospitalAdmitDate' => '2023-12-25',
'dateOfInjury' => '2023-12-25',
'priorAuthNumber' => '<string>'
],
'insurance' => [
'coverageType' => '<string>',
'payerName' => '<string>',
'planName' => '<string>',
'planType' => '<string>',
'insuranceId' => '<string>',
'groupId' => '<string>',
'effectiveDate' => '2023-12-25',
'eligibilityNote' => '<string>',
'claimsAddress' => '<string>',
'guarantorName' => '<string>'
],
'notes' => '<string>',
'includeCodeSummary' => true
]
]),
CURLOPT_HTTPHEADER => [
"API-KEY: <api-key>",
"Content-Type: application/json",
"TENANT: <tenant>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.decodahealth.com/billing/charge/{charge_id}/superbill"
payload := strings.NewReader("{\n \"payload\": {\n \"services\": [\n {\n \"chargeItemId\": \"<string>\",\n \"included\": true,\n \"billingCode\": \"<string>\",\n \"billingCodeDescription\": \"<string>\",\n \"modifiers\": [],\n \"icd10Codes\": [],\n \"ndcCode\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"quantity\": 1,\n \"quantityLabel\": \"QUANTITY\",\n \"billedChargeCents\": 0\n }\n ],\n \"serviceDetails\": {\n \"renderingProviderId\": \"<string>\",\n \"renderingProviderName\": \"<string>\",\n \"renderingProviderNpi\": \"<string>\",\n \"billingProviderId\": \"<string>\",\n \"billingProviderName\": \"<string>\",\n \"billingProviderNpi\": \"<string>\",\n \"tin\": \"<string>\",\n \"otherProviderName\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"facilityName\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"hospitalAdmitDate\": \"2023-12-25\",\n \"dateOfInjury\": \"2023-12-25\",\n \"priorAuthNumber\": \"<string>\"\n },\n \"insurance\": {\n \"coverageType\": \"<string>\",\n \"payerName\": \"<string>\",\n \"planName\": \"<string>\",\n \"planType\": \"<string>\",\n \"insuranceId\": \"<string>\",\n \"groupId\": \"<string>\",\n \"effectiveDate\": \"2023-12-25\",\n \"eligibilityNote\": \"<string>\",\n \"claimsAddress\": \"<string>\",\n \"guarantorName\": \"<string>\"\n },\n \"notes\": \"<string>\",\n \"includeCodeSummary\": true\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("TENANT", "<tenant>")
req.Header.Add("API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.decodahealth.com/billing/charge/{charge_id}/superbill")
.header("TENANT", "<tenant>")
.header("API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"payload\": {\n \"services\": [\n {\n \"chargeItemId\": \"<string>\",\n \"included\": true,\n \"billingCode\": \"<string>\",\n \"billingCodeDescription\": \"<string>\",\n \"modifiers\": [],\n \"icd10Codes\": [],\n \"ndcCode\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"quantity\": 1,\n \"quantityLabel\": \"QUANTITY\",\n \"billedChargeCents\": 0\n }\n ],\n \"serviceDetails\": {\n \"renderingProviderId\": \"<string>\",\n \"renderingProviderName\": \"<string>\",\n \"renderingProviderNpi\": \"<string>\",\n \"billingProviderId\": \"<string>\",\n \"billingProviderName\": \"<string>\",\n \"billingProviderNpi\": \"<string>\",\n \"tin\": \"<string>\",\n \"otherProviderName\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"facilityName\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"hospitalAdmitDate\": \"2023-12-25\",\n \"dateOfInjury\": \"2023-12-25\",\n \"priorAuthNumber\": \"<string>\"\n },\n \"insurance\": {\n \"coverageType\": \"<string>\",\n \"payerName\": \"<string>\",\n \"planName\": \"<string>\",\n \"planType\": \"<string>\",\n \"insuranceId\": \"<string>\",\n \"groupId\": \"<string>\",\n \"effectiveDate\": \"2023-12-25\",\n \"eligibilityNote\": \"<string>\",\n \"claimsAddress\": \"<string>\",\n \"guarantorName\": \"<string>\"\n },\n \"notes\": \"<string>\",\n \"includeCodeSummary\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.decodahealth.com/billing/charge/{charge_id}/superbill")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["TENANT"] = '<tenant>'
request["API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payload\": {\n \"services\": [\n {\n \"chargeItemId\": \"<string>\",\n \"included\": true,\n \"billingCode\": \"<string>\",\n \"billingCodeDescription\": \"<string>\",\n \"modifiers\": [],\n \"icd10Codes\": [],\n \"ndcCode\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"quantity\": 1,\n \"quantityLabel\": \"QUANTITY\",\n \"billedChargeCents\": 0\n }\n ],\n \"serviceDetails\": {\n \"renderingProviderId\": \"<string>\",\n \"renderingProviderName\": \"<string>\",\n \"renderingProviderNpi\": \"<string>\",\n \"billingProviderId\": \"<string>\",\n \"billingProviderName\": \"<string>\",\n \"billingProviderNpi\": \"<string>\",\n \"tin\": \"<string>\",\n \"otherProviderName\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"facilityName\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"hospitalAdmitDate\": \"2023-12-25\",\n \"dateOfInjury\": \"2023-12-25\",\n \"priorAuthNumber\": \"<string>\"\n },\n \"insurance\": {\n \"coverageType\": \"<string>\",\n \"payerName\": \"<string>\",\n \"planName\": \"<string>\",\n \"planType\": \"<string>\",\n \"insuranceId\": \"<string>\",\n \"groupId\": \"<string>\",\n \"effectiveDate\": \"2023-12-25\",\n \"eligibilityNote\": \"<string>\",\n \"claimsAddress\": \"<string>\",\n \"guarantorName\": \"<string>\"\n },\n \"notes\": \"<string>\",\n \"includeCodeSummary\": true\n }\n}"
response = http.request(request)
puts response.read_bodytrue{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Charges
Save Superbill Draft
Persist a Super Bill draft.
Source of truth is charge.meta["superbill"] (the full payload). We also
denormalize the per-line claim codes onto charge_items columns so they’re
queryable for reporting / future flows (e.g. CMS-1500 export). The two
stay in sync because the save handler writes both.
POST
/
billing
/
charge
/
{charge_id}
/
superbill
Save Superbill Draft
curl --request POST \
--url https://api.decodahealth.com/billing/charge/{charge_id}/superbill \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--header 'TENANT: <tenant>' \
--data '
{
"payload": {
"services": [
{
"chargeItemId": "<string>",
"included": true,
"billingCode": "<string>",
"billingCodeDescription": "<string>",
"modifiers": [],
"icd10Codes": [],
"ndcCode": "<string>",
"placeOfService": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"quantity": 1,
"quantityLabel": "QUANTITY",
"billedChargeCents": 0
}
],
"serviceDetails": {
"renderingProviderId": "<string>",
"renderingProviderName": "<string>",
"renderingProviderNpi": "<string>",
"billingProviderId": "<string>",
"billingProviderName": "<string>",
"billingProviderNpi": "<string>",
"tin": "<string>",
"otherProviderName": "<string>",
"placeOfService": "<string>",
"facilityName": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"hospitalAdmitDate": "2023-12-25",
"dateOfInjury": "2023-12-25",
"priorAuthNumber": "<string>"
},
"insurance": {
"coverageType": "<string>",
"payerName": "<string>",
"planName": "<string>",
"planType": "<string>",
"insuranceId": "<string>",
"groupId": "<string>",
"effectiveDate": "2023-12-25",
"eligibilityNote": "<string>",
"claimsAddress": "<string>",
"guarantorName": "<string>"
},
"notes": "<string>",
"includeCodeSummary": true
}
}
'import requests
url = "https://api.decodahealth.com/billing/charge/{charge_id}/superbill"
payload = { "payload": {
"services": [
{
"chargeItemId": "<string>",
"included": True,
"billingCode": "<string>",
"billingCodeDescription": "<string>",
"modifiers": [],
"icd10Codes": [],
"ndcCode": "<string>",
"placeOfService": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"quantity": 1,
"quantityLabel": "QUANTITY",
"billedChargeCents": 0
}
],
"serviceDetails": {
"renderingProviderId": "<string>",
"renderingProviderName": "<string>",
"renderingProviderNpi": "<string>",
"billingProviderId": "<string>",
"billingProviderName": "<string>",
"billingProviderNpi": "<string>",
"tin": "<string>",
"otherProviderName": "<string>",
"placeOfService": "<string>",
"facilityName": "<string>",
"startDate": "2023-12-25",
"endDate": "2023-12-25",
"hospitalAdmitDate": "2023-12-25",
"dateOfInjury": "2023-12-25",
"priorAuthNumber": "<string>"
},
"insurance": {
"coverageType": "<string>",
"payerName": "<string>",
"planName": "<string>",
"planType": "<string>",
"insuranceId": "<string>",
"groupId": "<string>",
"effectiveDate": "2023-12-25",
"eligibilityNote": "<string>",
"claimsAddress": "<string>",
"guarantorName": "<string>"
},
"notes": "<string>",
"includeCodeSummary": True
} }
headers = {
"TENANT": "<tenant>",
"API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {TENANT: '<tenant>', 'API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
payload: {
services: [
{
chargeItemId: '<string>',
included: true,
billingCode: '<string>',
billingCodeDescription: '<string>',
modifiers: [],
icd10Codes: [],
ndcCode: '<string>',
placeOfService: '<string>',
startDate: '2023-12-25',
endDate: '2023-12-25',
quantity: 1,
quantityLabel: 'QUANTITY',
billedChargeCents: 0
}
],
serviceDetails: {
renderingProviderId: '<string>',
renderingProviderName: '<string>',
renderingProviderNpi: '<string>',
billingProviderId: '<string>',
billingProviderName: '<string>',
billingProviderNpi: '<string>',
tin: '<string>',
otherProviderName: '<string>',
placeOfService: '<string>',
facilityName: '<string>',
startDate: '2023-12-25',
endDate: '2023-12-25',
hospitalAdmitDate: '2023-12-25',
dateOfInjury: '2023-12-25',
priorAuthNumber: '<string>'
},
insurance: {
coverageType: '<string>',
payerName: '<string>',
planName: '<string>',
planType: '<string>',
insuranceId: '<string>',
groupId: '<string>',
effectiveDate: '2023-12-25',
eligibilityNote: '<string>',
claimsAddress: '<string>',
guarantorName: '<string>'
},
notes: '<string>',
includeCodeSummary: true
}
})
};
fetch('https://api.decodahealth.com/billing/charge/{charge_id}/superbill', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.decodahealth.com/billing/charge/{charge_id}/superbill",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'payload' => [
'services' => [
[
'chargeItemId' => '<string>',
'included' => true,
'billingCode' => '<string>',
'billingCodeDescription' => '<string>',
'modifiers' => [
],
'icd10Codes' => [
],
'ndcCode' => '<string>',
'placeOfService' => '<string>',
'startDate' => '2023-12-25',
'endDate' => '2023-12-25',
'quantity' => 1,
'quantityLabel' => 'QUANTITY',
'billedChargeCents' => 0
]
],
'serviceDetails' => [
'renderingProviderId' => '<string>',
'renderingProviderName' => '<string>',
'renderingProviderNpi' => '<string>',
'billingProviderId' => '<string>',
'billingProviderName' => '<string>',
'billingProviderNpi' => '<string>',
'tin' => '<string>',
'otherProviderName' => '<string>',
'placeOfService' => '<string>',
'facilityName' => '<string>',
'startDate' => '2023-12-25',
'endDate' => '2023-12-25',
'hospitalAdmitDate' => '2023-12-25',
'dateOfInjury' => '2023-12-25',
'priorAuthNumber' => '<string>'
],
'insurance' => [
'coverageType' => '<string>',
'payerName' => '<string>',
'planName' => '<string>',
'planType' => '<string>',
'insuranceId' => '<string>',
'groupId' => '<string>',
'effectiveDate' => '2023-12-25',
'eligibilityNote' => '<string>',
'claimsAddress' => '<string>',
'guarantorName' => '<string>'
],
'notes' => '<string>',
'includeCodeSummary' => true
]
]),
CURLOPT_HTTPHEADER => [
"API-KEY: <api-key>",
"Content-Type: application/json",
"TENANT: <tenant>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.decodahealth.com/billing/charge/{charge_id}/superbill"
payload := strings.NewReader("{\n \"payload\": {\n \"services\": [\n {\n \"chargeItemId\": \"<string>\",\n \"included\": true,\n \"billingCode\": \"<string>\",\n \"billingCodeDescription\": \"<string>\",\n \"modifiers\": [],\n \"icd10Codes\": [],\n \"ndcCode\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"quantity\": 1,\n \"quantityLabel\": \"QUANTITY\",\n \"billedChargeCents\": 0\n }\n ],\n \"serviceDetails\": {\n \"renderingProviderId\": \"<string>\",\n \"renderingProviderName\": \"<string>\",\n \"renderingProviderNpi\": \"<string>\",\n \"billingProviderId\": \"<string>\",\n \"billingProviderName\": \"<string>\",\n \"billingProviderNpi\": \"<string>\",\n \"tin\": \"<string>\",\n \"otherProviderName\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"facilityName\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"hospitalAdmitDate\": \"2023-12-25\",\n \"dateOfInjury\": \"2023-12-25\",\n \"priorAuthNumber\": \"<string>\"\n },\n \"insurance\": {\n \"coverageType\": \"<string>\",\n \"payerName\": \"<string>\",\n \"planName\": \"<string>\",\n \"planType\": \"<string>\",\n \"insuranceId\": \"<string>\",\n \"groupId\": \"<string>\",\n \"effectiveDate\": \"2023-12-25\",\n \"eligibilityNote\": \"<string>\",\n \"claimsAddress\": \"<string>\",\n \"guarantorName\": \"<string>\"\n },\n \"notes\": \"<string>\",\n \"includeCodeSummary\": true\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("TENANT", "<tenant>")
req.Header.Add("API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.decodahealth.com/billing/charge/{charge_id}/superbill")
.header("TENANT", "<tenant>")
.header("API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"payload\": {\n \"services\": [\n {\n \"chargeItemId\": \"<string>\",\n \"included\": true,\n \"billingCode\": \"<string>\",\n \"billingCodeDescription\": \"<string>\",\n \"modifiers\": [],\n \"icd10Codes\": [],\n \"ndcCode\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"quantity\": 1,\n \"quantityLabel\": \"QUANTITY\",\n \"billedChargeCents\": 0\n }\n ],\n \"serviceDetails\": {\n \"renderingProviderId\": \"<string>\",\n \"renderingProviderName\": \"<string>\",\n \"renderingProviderNpi\": \"<string>\",\n \"billingProviderId\": \"<string>\",\n \"billingProviderName\": \"<string>\",\n \"billingProviderNpi\": \"<string>\",\n \"tin\": \"<string>\",\n \"otherProviderName\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"facilityName\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"hospitalAdmitDate\": \"2023-12-25\",\n \"dateOfInjury\": \"2023-12-25\",\n \"priorAuthNumber\": \"<string>\"\n },\n \"insurance\": {\n \"coverageType\": \"<string>\",\n \"payerName\": \"<string>\",\n \"planName\": \"<string>\",\n \"planType\": \"<string>\",\n \"insuranceId\": \"<string>\",\n \"groupId\": \"<string>\",\n \"effectiveDate\": \"2023-12-25\",\n \"eligibilityNote\": \"<string>\",\n \"claimsAddress\": \"<string>\",\n \"guarantorName\": \"<string>\"\n },\n \"notes\": \"<string>\",\n \"includeCodeSummary\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.decodahealth.com/billing/charge/{charge_id}/superbill")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["TENANT"] = '<tenant>'
request["API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"payload\": {\n \"services\": [\n {\n \"chargeItemId\": \"<string>\",\n \"included\": true,\n \"billingCode\": \"<string>\",\n \"billingCodeDescription\": \"<string>\",\n \"modifiers\": [],\n \"icd10Codes\": [],\n \"ndcCode\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"quantity\": 1,\n \"quantityLabel\": \"QUANTITY\",\n \"billedChargeCents\": 0\n }\n ],\n \"serviceDetails\": {\n \"renderingProviderId\": \"<string>\",\n \"renderingProviderName\": \"<string>\",\n \"renderingProviderNpi\": \"<string>\",\n \"billingProviderId\": \"<string>\",\n \"billingProviderName\": \"<string>\",\n \"billingProviderNpi\": \"<string>\",\n \"tin\": \"<string>\",\n \"otherProviderName\": \"<string>\",\n \"placeOfService\": \"<string>\",\n \"facilityName\": \"<string>\",\n \"startDate\": \"2023-12-25\",\n \"endDate\": \"2023-12-25\",\n \"hospitalAdmitDate\": \"2023-12-25\",\n \"dateOfInjury\": \"2023-12-25\",\n \"priorAuthNumber\": \"<string>\"\n },\n \"insurance\": {\n \"coverageType\": \"<string>\",\n \"payerName\": \"<string>\",\n \"planName\": \"<string>\",\n \"planType\": \"<string>\",\n \"insuranceId\": \"<string>\",\n \"groupId\": \"<string>\",\n \"effectiveDate\": \"2023-12-25\",\n \"eligibilityNote\": \"<string>\",\n \"claimsAddress\": \"<string>\",\n \"guarantorName\": \"<string>\"\n },\n \"notes\": \"<string>\",\n \"includeCodeSummary\": true\n }\n}"
response = http.request(request)
puts response.read_bodytrue{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Headers
The tenant you are making this request on behalf of
Your api key
Path Parameters
Body
application/json
Full superbill document state — what staff fills in + what was autofilled.
Show child attributes
Show child attributes
Response
Successful Response
The response is of type boolean.
⌘I
