Oystehr
Claim Submission

Claim Submission

Oystehr provides the ability to submit claims through the ClaimMD clearinghouse. Claims are assembled from the data in your FHIR database and sent as X12.

The Oystehr RCM service supports the following claim formats:

  • 837p (CMS-1500)

Data Required for Claim Submission

The Oystehr RCM service assembles the X12 representation of your claim based on the data stored in your FHIR database. The resources referenced on your Claim are queried dynamically at the time of claim submission. In general, only internal FHIR references are accepted (Practitioner/abcdef12-...), and contained resources will not be used.

Claim Required Fields

  • .id
  • .provider.reference
  • .facility.reference
  • .insurance[0].coverage.reference ("primary" coverage)
  • .diagnosis[0] ("primary" diagnosis)
  • .total.value
  • .item[0].locationCodeableConcept[system='http://www.cms.gov/Medicare/Coding/place-of-service-codes/Place_of_Service_Code_Set.html'].code
  • .item[*].careTeamSequence[0]
  • .item[*].productOrService[system='http://terminology.hl7.org/CodeSystem/HCPCS'].code
  • .item[*].net.value
  • .item[*].quantity.value
  • .item[*].diagnosisSequence
  • .item[*].servicePeriod.start
  • .extension[url='https://extensions.fhir.oystehr.com/rcm-claim-insurance-type'].valueString
  • .extension[url='https://extensions.fhir.oystehr.com/rcm-claim-provider-signature-indicator'].valueBoolean
  • .extension[url='https://extensions.fhir.oystehr.com/rcm-claim-release-of-information-code'].valueString

One of:

  • .diagnosis[0].diagnosisCodeableConcept[system='http://hl7.org/fhir/sid/icd-9-cm'].code
  • .diagnosis[0].diagnosisCodeableConcept[system='http://hl7.org/fhir/sid/icd-10-cm'].code

Coverage Required Fields

  • .payor[0].reference
  • .class[0].value
  • .class[0].name
  • .relationship.coding[system='http://terminology.hl7.org/CodeSystem/subscriber-relationship']
  • .subscriber.reference
  • .subscriberId

Organization (billing provider) Required Fields

  • .name
  • .address[0].line[0]
  • .address[0].city
  • .address[0].state
  • .address[0].postalCode
  • .identifier[type=('http://terminology.hl7.org/CodeSystem/v2-0203', 'NPI')]
  • .identifier[type=(''https://terminology.fhir.oystehr.com/CodeSystem/rcm-claim-secondary-identifier-type', 'ETIN')]
  • .telecom[system=phone]

Organization (payor) Required Fields

The Organization resources returned by the Oystehr RCM service payer list endpoints are guaranteed to have the required identifiers.

  • .name

One of:

  • .identifier[system='https://identifiers.fhir.oystehr.com/rcm-payer-id']
  • .identifier[coding=('http://terminology.hl7.org/CodeSystem/v2-0203', 'NIIP')]
  • .identifier[coding=('http://terminology.hl7.org/CodeSystem/v2-0203', 'PAYERID')]
  • .identifier[coding=('http://terminology.hl7.org/CodeSystem/v2-0203', 'XX')]
  • .identifier[coding=('http://terminology.hl7.org/CodeSystem/v2-0203', 'XV')]

Location (service facility) Required Fields

  • .name
  • .address[0].line[0]
  • .address[0].city
  • .address[0].state
  • .address[0].postalCode

Patient Required Fields

When the Coverage relationship coding is set to self, the Patient resource will be used for subscriber information

  • .name[use=official].family
  • .name[use=official].given[0]
  • .address[0].line[0]
  • .address[0].city
  • .address[0].state
  • .address[0].postalCode
  • .birthDate

RelatedPerson Required Fields

When the Coverage relationship coding is not set to self, a RelatedPerson resource is required and will be used for subscriber information

  • .name[use=official].family
  • .name[use=official].given[0]
  • .address[0].line[0]
  • .address[0].city
  • .address[0].state
  • .address[0].postalCode
  • .birthDate

Practitioner (rendering, supervising, and referring providers) Required Fields

  • .name[use=official].family
  • .name[use=official].given[0]
  • .identifier[type=('http://terminology.hl7.org/CodeSystem/v2-0203', 'NPI')]

Submitting a Claim

After you have assembled all data as required, you can perform claim submission with either the Typescript SDK or the API:

Perform claim submission with the v3 SDK:

import Oystehr from '@oystehr/sdk';
 
const oystehr = new Oystehr({
  accessToken: "<your_access_token>",
});
 
const result = await oystehr.rcm.submitClaim({
  claimId: "7cb4321f-8d52-4d27-93ba-f20c86cbceaf",
})

Access Policy

To submit a claim, your user or M2M client needs to have the following access policy:

{
  "rule": [
    {
      "action": "RCM:SubmitClaim",
      "effect": "Allow",
      "resource": "RCM:Claim"
    },
  ],
}