openapi: 3.0.1 info: title: Medical Network Professional Claims V3 description: 835 Professional Claims version: V3 servers: - url: https://sandbox-apigw.optum.com description: Optum tags: - name: Health Check description: Health Check - name: Professional Claims description: Professional Claims paths: /medicalnetwork/professionalclaims/v3/validation: post: tags: - Professional Claims summary: Claim Validation operationId: validateClaim parameters: - name: x-chng-trace-id in: header required: false schema: type: string - name: Authorization in: header description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ClaimSubmissionRequest' required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Response' /medicalnetwork/professionalclaims/v3/submission: post: tags: - Professional Claims summary: Claim Submission operationId: processClaim parameters: - name: x-chng-trace-id in: header required: false schema: type: string - name: Authorization in: header description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/ClaimSubmissionRequest' required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Response' /medicalnetwork/professionalclaims/v3/healthcheck: get: tags: - Health Check summary: Health Check operationId: healthCheck parameters: - name: Authorization in: header description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object additionalProperties: type: string /medicalnetwork/professionalclaims/v3/raw-x12-submission: post: tags: - Professional Claims summary: Claim Submission x12 operationId: rawX12Submission parameters: - name: X-CHC-ClaimSubmission-BillerId in: header required: false schema: type: string - name: X-CHC-ClaimSubmission-Username in: header required: false schema: type: string - name: X-CHC-ClaimSubmission-Pwd in: header required: false schema: type: string - name: X-CHC-ClaimSubmission-SubmitterId in: header required: false schema: type: string - name: X-CHC-TraceId in: header required: false schema: type: string - name: x-chng-trace-id in: header required: false schema: type: string - name: Authorization in: header description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RawX12Request' required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Response' /medicalnetwork/professionalclaims/v3/raw-x12-validation: post: tags: - Professional Claims summary: Claim Validation x12 operationId: rawX12Validation parameters: - name: X-CHC-ClaimSubmission-BillerId in: header required: false schema: type: string - name: X-CHC-ClaimSubmission-Username in: header required: false schema: type: string - name: X-CHC-ClaimSubmission-Pwd in: header required: false schema: type: string - name: X-CHC-ClaimSubmission-SubmitterId in: header required: false schema: type: string - name: X-CHC-TraceId in: header required: false schema: type: string - name: x-chng-trace-id in: header required: false schema: type: string - name: Authorization in: header description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/RawX12Request' required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Response' components: schemas: billing: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformation' description: 'Loop: 2000A' referring: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformation' description: 'Loop: 2420F' rendering: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformation' description: 'Loop: 2420A' ordering: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformation' description: 'Loop: 2420E, Setting ProviderType equal to OrderingProvider is deprecated, please use ClaimInformation.serviceLines.orderingProvider' deprecated: true supervising: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformation' description: 'Loop: 2420D' Address: required: - address1 - city type: object properties: address1: type: string description: 'Segment: N3, Element: N301' example: 123 address1 address2: type: string description: 'Segment: N3, Element: N302' example: apt 000 city: type: string description: 'Segment: N4, Element: N401' example: city1 state: type: string description: 'Segment: N4, Element: N402' example: wa postalCode: type: string description: 'Segment: N4, Element: N403' example: '981010000' countryCode: type: string description: 'Segment: N4, Element: N404' countrySubDivisionCode: type: string description: 'Segment: N4, Element: N407' description: N3 and N4 AmbulanceCertification: required: - certificationConditionIndicator - conditionCodes type: object properties: certificationConditionIndicator: type: string description: 'Loop: 2300, Segment: CRC, Element: CRC02 when CRC01 = 07, Note: Allowed Values are: ''N'' No, ''Y'' Yes' enum: - N - Y conditionCodes: maxItems: 5 minItems: 1 type: array description: 'Loop: 2300, Segment: CRC, Element: CRC03, CRC04, CRC05, CRC06, CRC07, Note: Allowed Values are: ''01'' Patient was admitted to a hospital, ''04'' Patient was moved by stretcher, ''05'' Patient was unconscious or in shock, ''06'' Patient was transported in an emergency situation, ''07'' Patient had to be physically restrained, ''08'' Patient had visible hemorrhaging, ''09'' Ambulance service was medically necessary, ''12'' Patient is confined to a bed or chair' items: type: string enum: - '01' - '04' - '05' - '06' - '07' - 08 - 09 - '12' description: CRC AmbulanceTransportInformation: required: - ambulanceTransportReasonCode - transportDistanceInMiles type: object properties: patientWeightInPounds: type: string description: 'Segment: CR1, Element: CR102' ambulanceTransportReasonCode: type: string description: 'CR104, Note: Allowed Values are: ''A'' Patient was transported to nearest facility for care of symptoms, complaints, or both, ''B'' Patient was transported for the benefit of a preferred physician, ''C'' Patient was transported for the nearness of family members, ''D'' Patient was transported for the care of a specialist or for availability of specialized equipment, ''E'' Patient Transferred to Rehabilitation Facility' enum: - A - B - C - D - E transportDistanceInMiles: type: string description: 'Segment: CR1, Element: CR106' roundTripPurposeDescription: type: string description: 'Segment: CR1, Element: CR109' stretcherPurposeDescription: type: string description: 'Segment: CR1, Element: CR110' description: CR1 ClaimAdjustment: required: - adjustmentDetails - adjustmentGroupCode type: object properties: adjustmentGroupCode: type: string description: 'Loop: 2430, Segment: CAS, Element: CAS01, Notes: Code identifying the general category of payment adjustment' enum: - CO - CR - OA - PI - PR adjustmentDetails: maxItems: 6 minItems: 1 type: array description: 'Loop: 2430, Segment: CAS' items: $ref: '#/components/schemas/ClaimAdjustmentDetails' description: CR1 ClaimAdjustmentDetails: required: - adjustmentAmount - adjustmentReasonCode type: object properties: adjustmentReasonCode: type: string description: 'Loop: 2430, Segment: CAS, Element: CAS02, CAS05, CAS08, CAS11, CAS14, CAS17' adjustmentAmount: type: string description: 'Loop: 2430, Segment: CAS, Element: CAS03, CAS06, CAS09, CAS12, CAS15, CAS18' adjustmentQuantity: type: string description: 'Loop: 2430, Segment: CAS, Element: CAS04, CAS07, CAS10, CAS13, CAS16, CAS19' description: CAS ClaimContractInformation: required: - contractTypeCode type: object properties: contractTypeCode: type: string description: 'Loop: 2300,Segment: CN1, Element: CN101, Note: Allowed Values are: ''01'' Diagnosis Related Group (DRG), ''02'' Per Diem, ''03'' Variable Per Diem, ''04'' Flat, ''05'' Capitated, ''06'' Percent, ''09'' Other' enum: - '01' - '02' - '03' - '04' - '05' - '06' - 09 contractAmount: type: string description: 'Loop: 2300, Segment: CN1, Element: CN102' contractPercentage: type: string description: 'Loop: 2300, Segment: CN1, Element: CN103' contractCode: type: string description: 'Loop: 2300, Segment: CN1, Element: CN104' termsDiscountPercentage: type: string description: 'Loop: 2300, Segment: CN1, Element: CN105' contractVersionIdentifier: type: string description: 'Loop: 2300, Segment: CN1, Element: CN106' description: 'Loop 2300, Segment: CN1' ClaimDateInformation: type: object properties: symptomDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' initialTreatmentDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' lastSeenDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' acuteManifestationDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' accidentDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' lastMenstrualPeriodDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' lastXRayDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' hearingAndVisionPrescriptionDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' disabilityBeginDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' disabilityEndDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' lastWorkedDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' authorizedReturnToWorkDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' admissionDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' dischargeDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' assumedAndRelinquishedCareBeginDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' assumedAndRelinquishedCareEndDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' repricerReceivedDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' firstContactDate: type: string description: 'Loop: 2300, Segment: DTP, Element: DTP03' description: DTP ClaimInformation: required: - benefitsAssignmentCertificationIndicator - claimChargeAmount - claimFilingCode - claimFrequencyCode - healthCareCodeInformation - patientControlNumber - placeOfServiceCode - planParticipationCode - releaseInformationCode - serviceLines - signatureIndicator type: object properties: claimFilingCode: type: string description: 'Loop 2000B, Segment: SBR, Element: SBR09, Note: Allowed Values are: ''11'' Other Non-Federal Programs, ''12'' Preferred Provider Organization (PPO), ''13'' Point of Service (POS), ''14'' Exclusive Provider Organization (EPO), ''15'' Indemnity Insurance, ''16'' Health Maintenance Organization (HMO) Medicare Risk, ''17'' Dental Maintenance Organization, ''AM'' Automobile Medical, ''BL'' Blue Cross/Blue Shield, ''CH'' Champus, ''CI'' Commercial Insurance Co., ''DS'' Disability, ''FI'' Federal Employees Program, ''HM'' Health Maintenance Organization, ''LM'' Liability Medical, ''MA'' Medicare Part A, ''MB'' Medicare Part B, ''MC'' Medicaid, ''OF'' Other Federal Program, ''TV'' Title V, ''VA'' Veterans Affairs Plan, ''WC'' Workers'' Compensation Health Claim, ''ZZ'' Mutually Defined' example: CI enum: - '11' - '12' - '13' - '14' - '15' - '16' - '17' - AM - BL - CH - CI - DS - FI - HM - LM - MA - MB - MC - OF - TV - VA - WC - ZZ propertyCasualtyClaimNumber: type: string description: 'Loop 2010BA, Segment: REF, Element: REF02' deathDate: type: string description: 'Loop 2000B and 2000C, Segment: PAT, Element: PAT06 and PAT05=D8' patientWeight: type: string description: 'Loop 2000B and 2000C, Segment: PAT, Element: PAT08 and PAT07=01' pregnancyIndicator: type: string description: 'Loop 2000B and 2000C, Segment: PAT, Element: PAT09' enum: - Y patientControlNumber: type: string description: 'Loop 2300, Segment: CLM, Element: CLM01' example: '12345' claimChargeAmount: type: string description: 'Loop 2300, Segment: CLM, Element: CLM02' example: '28.75' placeOfServiceCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM05-01' example: '11' claimFrequencyCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM05-03' example: '1' signatureIndicator: type: string description: 'Loop 2300, Segment: CLM, Element: CLM06, Note: Allowed Values are: ''N'' NO, ''Y'' Yes' example: Y enum: - N - Y planParticipationCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM07, Note: Allowed Values are: ''A'' Assigned, ''B'' Assignment Accepted on Clinical Lab Services Only, ''C'' Not Assigned' example: A enum: - A - B - C benefitsAssignmentCertificationIndicator: type: string description: 'Loop 2300, Segment: CLM, Element: CLM08, Note: Allowed Values are: ''N'' No, ''W'' Not Applicable - Use code ''W'' when the patient refuses to assign benefits, ''Y'' Yes' example: Y enum: - N - W - Y releaseInformationCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM09, Note: Allowed Values are: ''I'' Informed Consent to Release Medical Information for Conditions or Diagnoses Regulated by Federal Statutes, ''Y'' Yes' example: Y enum: - I - Y patientSignatureSourceCode: type: boolean description: 'Loop 2300, Segment: CLM, Element: CLM10, Note: Allowed Values are: ''P'' Signature generated by provider because the patient was not physically present for services' enum: - false relatedCausesCode: maxItems: 2 minItems: 0 type: array description: 'Loop 2300, Segment: CLM, Element: CLM11-01, CLM11-02, Note: Allowed Values are: ''AA'' Auto Accident, ''EM'' Employment, ''OA'' Other Accident' items: type: string enum: - AA - EM - OA autoAccidentStateCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM11-04, Note: When CLM11-1 or CLM11-2 has a value of ''AA'' to identify the state, province or sub-country code in which the automobile accident occurred.' enum: - AA - EM - OA autoAccidentCountryCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM11-05, Note: When CLM11-1 or CLM11-2 = AA and the accident occurred in a country other than US or Canada.' specialProgramCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM12, Note: Allowed Values are: ''02'' Physically Handicapped Children''s Program, ''03'' Special Federal Funding, ''05'' Disabolity, ''09'' Second Opinion or Surgery' enum: - '02' - '03' - '05' - 09 delayReasonCode: type: string description: 'Loop 2300, Segment: CLM, Element: CLM20, Note: Allowed Values are: ''1'' Proof of Eligibility Unknown or Unavailable, ''2'' Litigation, ''3'' Authorization Delays, ''4'' Delay in Certifying Provider, ''5'' Delay in Supplying Billing Forms, ''6'' Delay in Delivery of Custom-made Appliances, ''7'' Third Party Processing Delay, ''8'' Delay in Eligibility Determination, ''9'' Original Claim Rejected or Denied Due to a Reason Unrelated to the Billing Limitation Rules, ''10'' Administration Delay in the Prior Approval Process, ''11'' Other, ''15'' Natural Disaster' enum: - '1' - '2' - '3' - '4' - '5' - '6' - '7' - '8' - '9' - '10' - '11' - '15' patientAmountPaid: type: string description: 'Loop 2300, Segment: AMT, Element: AMT02' fileInformation: type: string description: 'Loop 2300, Segment: K3, Element: K301' fileInformationList: maxItems: 10 minItems: 0 type: array description: 'Loop 2300, Segment: K3, Element: K301' items: type: string description: 'Loop 2300, Segment: K3, Element: K301' claimDateInformation: $ref: '#/components/schemas/ClaimDateInformation' claimContractInformation: $ref: '#/components/schemas/ClaimContractInformation' claimSupplementalInformation: $ref: '#/components/schemas/ClaimSupplementalInformation' claimNote: $ref: '#/components/schemas/ClaimNote' ambulanceTransportInformation: $ref: '#/components/schemas/AmbulanceTransportInformation' spinalManipulationServiceInformation: $ref: '#/components/schemas/SpinalManipulationServiceInformation' ambulanceCertification: maxItems: 3 minItems: 0 type: array description: 'Loop 2300, Segment: CRC' items: $ref: '#/components/schemas/AmbulanceCertification' patientConditionInformationVision: maxItems: 3 minItems: 0 type: array description: 'Loop 2300, Segment: CRC' items: $ref: '#/components/schemas/PatientConditionInformationVision' homeboundIndicator: type: boolean description: 'Loop 2300, Segment: CRC' epsdtReferral: $ref: '#/components/schemas/EpsdtReferral' healthCareCodeInformation: maxItems: 12 minItems: 1 type: array description: 'Loop 2300, Segment: HI' items: $ref: '#/components/schemas/HealthCareInformation' anesthesiaRelatedSurgicalProcedure: maxItems: 2 minItems: 1 type: array description: 'Loop 2300, Segment: HI' items: type: string description: 'Loop 2300, Segment: HI' conditionInformation: maxItems: 2 minItems: 0 type: array description: 'Loop 2300, Segment: HI' items: $ref: '#/components/schemas/ConditionInformation' claimPricingRepricingInformation: $ref: '#/components/schemas/ClaimPricingRepricingInformation' serviceFacilityLocation: $ref: '#/components/schemas/ServiceFacilityLocation' ambulancePickUpLocation: $ref: '#/components/schemas/Address' ambulanceDropOffLocation: $ref: '#/components/schemas/Address' otherSubscriberInformation: maxItems: 10 minItems: 0 type: array description: Loop 2320 items: $ref: '#/components/schemas/OtherSubscriberInformation' serviceLines: maxItems: 50 minItems: 1 type: array description: Loop 2400 items: $ref: '#/components/schemas/ServiceLine' description: Loop2300 ClaimNote: type: object properties: additionalInformation: type: string description: 'Loop 2300, Segment: NTE, Element: NTE02, Note: NTE01=ADD' certificationNarrative: type: string description: 'Loop 2300, Segment: NTE, Element: NTE02, Note: NTE01=CER' goalRehabOrDischargePlans: type: string description: 'Loop 2300, Segment: NTE, Element: NTE02, Note: NTE01=DCP' diagnosisDescription: type: string description: 'Loop 2300, Segment: NTE, Element: NTE02, Note: NTE01=DGN' thirdPartOrgNotes: type: string description: 'Loop 2300, Segment: NTE, Element: NTE02, Note: NTE01=TPO' description: NTE ClaimPricingRepricingInformation: required: - pricingMethodologyCode - repricedAllowedAmount type: object properties: pricingMethodologyCode: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP01, Note: Allowed Values are: ''00'' Zero Pricing (Not Covered Under Contract), ''01'' Priced as Billed at 100%, ''02'' Priced at the Standard Fee Schedule, ''03'' Priced at a Contractual Percentage, ''04'' Bundled Pricing, ''05'' Peer Review Pricing, ''06'' Bundled Pricing, ''07'' Flat Rate Pricing, ''08'' Combination Pricing, ''09'' Maternity Pricing, ''10'' Other Pricing, ''11'' Lower of Cost, ''12'' Ratio of Cost, ''13'' Cost Reimbursed, ''14'' Adjustment Pricing' example: '01' enum: - '00' - '01' - '02' - '03' - '04' - '05' - '06' - '07' - 08 - 09 - '10' - '11' - '12' - '13' - '14' repricedAllowedAmount: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP02' example: '1' repricedSavingAmount: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP03' repricingOrganizationIdentifier: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP04' repricingPerDiemOrFlatRateAmount: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP05' repricedApprovedAmbulatoryPatientGroupCode: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP06' repricedApprovedAmbulatoryPatientGroupAmount: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP07' rejectReasonCode: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP13, Note: Allowed Values are: ''T1'' Cannot Identify Provider as TPO (Third Party Organization) Participant, ''T2'' Cannot Identify Payer as TPO (Third Party Organization) Participant, ''T3'' Cannot Identify Insured as TPO (Third Party Organization) Participant, ''T4'' Payer Name or Identifier Missing, ''T5'' Certification Information Missing, ''16'' Claim does not contain enough information for repricing' enum: - T1 - T2 - T3 - T4 - T5 - T6 policyComplianceCode: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP14, Note: Allowed Values are: ''1'' Procedure Followed (Compliance), ''2'' Not Followed - Call Not Made (Non-Compliance Call Not Made), ''3'' Not Medically Necessary (Non-Compliance Non-Medically Necessary), ''4'' Not Followed Other (Non-Compliance Other), ''5'' Emergency Admit to Non-Network Hospital' enum: - '1' - '2' - '3' - '4' - '5' exceptionCode: type: string description: 'Loop: 2300, Segment: HCP, Element: HCP15, Note: Allowed Values are: ''1'' Non-Network Professional Provider in Network Hospital, ''2'' Emergency Care, ''3'' Services or Specialist not in Network, ''4'' Out-of-Service Area, ''5'' State Mandates, ''6'' Other' enum: - '1' - '2' - '3' - '4' - '5' - '6' description: HCP ClaimSubmissionRequest: required: - billing - claimInformation - controlNumber - receiver - submitter - subscriber type: object properties: controlNumber: type: string description: 'Header, Segment: ST02 (no loop), Notes: Transaction Set Control Number' example: '000000001' tradingPartnerServiceId: type: string description: 'Loop: 2010BB Segment: NM1, Element: NM109, Notes: we send this as MN108 as PI = Payer Identification' example: '9496' submitter: $ref: '#/components/schemas/Submitter' receiver: $ref: '#/components/schemas/Receiver' subscriber: $ref: '#/components/schemas/Subscriber' dependent: $ref: '#/components/schemas/Dependent' providers: maxItems: 2147483647 minItems: 1 type: array description: setting providers deprecated, please set all providers individually by it's type. deprecated: true items: $ref: '#/components/schemas/supervising' claimInformation: $ref: '#/components/schemas/ClaimInformation' payToAddress: $ref: '#/components/schemas/Address' payToPlan: $ref: '#/components/schemas/PayToPlan' payerAddress: $ref: '#/components/schemas/Address' usageIndicator: type: string description: Interchange Usage Indicator ISA15; T-Test Data, P-Production Data example: T billing: $ref: '#/components/schemas/billing' referring: $ref: '#/components/schemas/referring' rendering: $ref: '#/components/schemas/rendering' ordering: $ref: '#/components/schemas/ordering' supervising: $ref: '#/components/schemas/supervising' tradingPartnerName: type: string description: Loop 2010BB NM103 ClaimSupplementalInformation: type: object properties: reportInformation: $ref: '#/components/schemas/ReportInformation' priorAuthorizationNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=G1' referralNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=9F' claimControlNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=F8' cliaNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=X4' repricedClaimNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=9A' example: '00001' adjustedRepricedClaimNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=9C' investigationalDeviceExemptionNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=LX' claimNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=D9' example: '12345' mammographyCertificationNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=EW' medicalRecordNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=EA' demoProjectIdentifier: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=P4' carePlanOversightNumber: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=1J' medicareCrossoverReferenceId: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=F5' serviceAuthorizationExceptionCode: type: string description: 'Loop: 2300, Segment: REF, Element: REF02 and REF01=4N, Note: ''1'' Immediate/Urgent Care, ''2'' Services Rendered in a Retroactive Period, ''3'' Emergency Care, ''4'' Client has Temporary Medicaid, ''5'' Request from County for Second Opinion to Determine if Recipient Can Work, ''6'' Request for Override Pending, ''7'' Special Handling, Null' enum: - '1' - '2' - '3' - '4' - '5' - '6' - '7' description: PWK and REF CompositeDiagnosisCodePointers: required: - diagnosisCodePointers type: object properties: diagnosisCodePointers: maxItems: 2147483647 minItems: 1 type: array description: 'Loop: 2400, Segment: SV1, Element: SV107-01, SV107-02, SV107-03, SV107-04' example: 1 items: type: string description: SVC107 ConditionIndicatorDurableMedicalEquipment: required: - certificationConditionIndicator - conditionIndicator type: object properties: certificationConditionIndicator: type: string description: 'Loop 2400, Segment: CRC, Element: CRC02 and CRC01=09, Note: Allowed Values are: ''N'' No, ''Y'' Yes' example: Y enum: - Y - N conditionIndicator: type: string description: 'Loop 2400, Segment: CRC, Element: CRC03, Note: Allowed Values are: ''38'' Certification signed by the physician is on file at the supplier''s office, ''ZV'' Replacement Item' example: '38' enum: - '38' - ZV conditionIndicatorCode: type: string description: 'Loop 2400, Segment: CRC, Element: CRC04, Note: Allowed Values are: ''38'' Certification signed by the physician is on file at the supplier''s office, ''ZV'' Replacement Item' example: '38' enum: - '38' - ZV description: CRC ConditionInformation: required: - conditionCodes type: object properties: conditionCodes: maxItems: 12 minItems: 1 type: array items: type: string description: 'Loop: 2300, Segment: HI, Element: HI01-02, HI02-02, HI03-02, HI04-02, HI05-02, HI06-02, HI07-02, HI08-02, HI09-02, HI10-02, HI11-02, HI11-02, HI12-02' description: HI ContactInformation: required: - name type: object properties: name: type: string description: 'Segment: PER, Element: PER02 and PER01=IC' example: SUBMITTER CONTACT INFO phoneNumber: type: string description: 'Segment: PER, Element: PER04 (Provider, Submitter, Subscriber, Dependent) or PER06 (Provider, Submitter) or PER08 (Provider, Submitter), Note: Used when PER03=TE (Provider, Submitter, Subscriber, Dependent) or PER05=TE (Provider, Submitter) or PER07=TE (Provider, Submitter)' example: '5554567890' faxNumber: type: string description: 'Segment: PER, Element: PER04 or PER06 or PER08, Note: This is used in (Provider, Submitter) when PER03=FX or PER05=FX or PER07=FX' example: '5551234567' email: type: string description: 'Segment: PER, Element: PER04 or PER06 or PER08, Note: This used in (Provider, Submitter) when PER03=EM or PER05=EM or PER07=EM' example: email@email.com phoneExtension: type: string description: 'Segment: PER, Element: PER06 (Provider, Submitter, Subscriber, Dependent) or PER08 (Provider, Submitter),Note: Used when PER05=EX (Provider, Submitter, Subscriber, Dependent) or PER07=EX (Provider, Submitter)' example: '1234' description: PER ContactInformationOrderingProvider: required: - name type: object properties: name: type: string description: 'Segment: PER, Element: PER02 and PER01=IC' example: SUBMITTER CONTACT INFO phoneNumber: type: string description: 'Segment: PER, Element: PER04 (Provider, Submitter, Subscriber, Dependent) or PER06 (Provider, Submitter) or PER08 (Provider, Submitter), Note: Used when PER03=TE (Provider, Submitter, Subscriber, Dependent) or PER05=TE (Provider, Submitter) or PER07=TE (Provider, Submitter)' example: '5554567890' faxNumber: type: string description: 'Segment: PER, Element: PER04 or PER06 or PER08, Note: This is used in (Provider, Submitter) when PER03=FX or PER05=FX or PER07=FX' example: '5551234567' email: type: string description: 'Segment: PER, Element: PER04 or PER06 or PER08, Note: This used in (Provider, Submitter) when PER03=EM or PER05=EM or PER07=EM' example: email@email.com phoneExtension: type: string description: 'Segment: PER, Element: PER06 or PER08, Note: PER05=EX or PER07=EX' example: '1234' description: PER ContractInformation: required: - contractTypeCode type: object properties: contractTypeCode: type: string description: 'Segment: CN1, Element: CN101, Allowed Values are: ''01'' Diagnosis Related Group (DRG), ''02'' Per Diem, ''03'' Variable Per Diem, ''04'' Flat, ''05'' Capitated, ''06'' Percent, ''09'' Other' example: '01' enum: - '01' - '02' - '03' - '04' - '05' - '06' - 09 contractAmount: type: string description: 'Segment: CN1, Element: CN102' contractPercentage: type: string description: 'Segment: CN1, Element: CN103' contractCode: type: string description: 'Segment: CN1, Element: CN104' termsDiscountPercentage: type: string description: 'Segment: CN1, Element: CN105' contractVersionIdentifier: type: string description: 'Segment: CN1, Element: CN106' description: CN1 Dependent: required: - dateOfBirth - firstName - gender - lastName - relationshipToSubscriberCode type: object properties: firstName: type: string description: 'Loop: 2010CA, Segment: NM1, Element: NM104' example: janeone lastName: type: string description: 'Loop: 2010CA, Segment: NM1, Element: NM103' example: doeOne middleName: type: string description: 'Loop: 2010CA, Segment: NM1, Element: NM105' suffix: type: string description: 'Loop: 2010CA, Segment: NM, Element: NM107' example: Jr gender: type: string description: 'Loop: 2010CA, Segment: DMG, Element: DMG03, Note: Allowed Values are: ''M'' Male, ''F'' Female, ''U'' Unknown' example: F enum: - M - F - U dateOfBirth: type: string description: 'Loop: 2010CA, Segment: DMG, Element: DMG02 when DMG01=D8' example: '19800102' ssn: type: string description: 'Loop: 2010CA, Segment: REF, Element: REF02 when REF01=SY' example: '19800102' memberId: type: string description: 'Loop: 2010CA, Segment: REF, Element: REF02 when REF01=1W' example: '19800102' relationshipToSubscriberCode: type: string description: 'Loop: 2000C, Segment: PAT, Element: PAT01, Note: Allowed Values are: ''01'' Spouse, ''19'' Child, ''20'' Employee, ''21'' Unknown, ''39'' Organ Donor, ''40'' Cadaver Donor, ''53'' Life Partner, ''G8'' Other Relationship' example: '01' enum: - '01' - '19' - '20' - '39' - '40' - '53' - G8 contactInformation: $ref: '#/components/schemas/ContactInformation' address: $ref: '#/components/schemas/Address' description: LOOP 2000C DrugIdentification: required: - measurementUnitCode - nationalDrugCode - nationalDrugUnitCount - serviceIdQualifier type: object properties: serviceIdQualifier: type: string description: 'Loop: 2410, Segment: LIN, Element: LIN02, Note: Allowed Values are: ''EN'' EAN/UCC - 13, ''EO'' EAN/UCC - 8, ''HI'' HIBC (Health Care Industry Bar Code) Supplier Labeling Standard Primary Data Message, ''N4'' National Drug Code in 5-4-2 Format, ''ON'' Customer Order Number, ''UK'' GTIN 14-digit Data Structure, ''UP'' UCC - 12' enum: - EN - EO - HI - N4 - 'ON' - UK - UP nationalDrugCode: type: string description: 'Loop: 2410, Segment: LIN, Element: LIN03' nationalDrugUnitCount: type: string description: 'Loop: 2410, Segment: CTP, Element: CTP04' measurementUnitCode: type: string description: 'Loop: 2410, Segment: CTP05, Element: CTP05-01, Allowed Values are: ''F2'' International Unit, ''GR'' Gram, ''ME'' Milligram, ''ML'' Milliliter, ''UN'' Unit' enum: - F2 - GR - ME - ML - UN linkSequenceNumber: type: string description: 'Loop: 2410, Segment: REF, Element: REF02 when REF01=VY' pharmacyPrescriptionNumber: type: string description: 'Loop: 2410, Segment: REF, Element: REF02 when REF01=XZ' description: LOOP 2410 DurableMedicalEquipmentCertificateOfMedicalNecessity: required: - attachmentTransmissionCode type: object properties: attachmentTransmissionCode: type: string description: 'Loop: 2400, Segment: PWK, Element: PWK02 when PWK01=CT, Note: Allowed Values are: ''AB'' Previously Submitted to Payer, ''AD'' Certification Included in this Claim, ''AF'' Narrative Segment Included in this Claim, ''AG'' No Documentation is Required, ''NS'' Not Specified' enum: - AB - AD - AF - AG - NS description: PWK DurableMedicalEquipmentCertification: required: - certificationTypeCode - durableMedicalEquipmentDurationInMonths type: object properties: certificationTypeCode: type: string description: 'Loop: 2400, Segment: CR3, Element: CR301, Note: Allowed Values are: ''I'' Initial, ''R'' Renewal, ''S'' Revised' enum: - I - R - S durableMedicalEquipmentDurationInMonths: type: string description: 'Loop: 2400, Segment: CR3, Element: CR303 when CR302=MO' description: CR3 DurableMedicalEquipmentService: required: - days - frequencyCode - purchasePrice - rentalPrice type: object properties: days: type: string description: 'Loop: 2410, Segment: SV5, Element: SV503' rentalPrice: type: string description: 'Loop: 2410, Segment: SV5, Element: SV504' purchasePrice: type: string description: 'Loop: 2410, Segment: SV5, Element: SV505' frequencyCode: type: string description: 'Loop: 2410, Segment: SV5, Element: SV506, Note: Allowed Values are: ''1'' weekly, ''4'' monthly, ''6'' daily' enum: - '1' - '4' - '6' description: SV5 EpsdtReferral: required: - certificationConditionCodeAppliesIndicator - conditionCodes type: object properties: certificationConditionCodeAppliesIndicator: type: string description: 'Loop: 2300, Segment: CRC, Element: CRC02 When CRC01=ZZ, Note: ''N'' No, ''Y'' Yes' enum: - N - Y conditionCodes: maxItems: 3 minItems: 1 type: array description: 'Loop: 2300, Segment: CRC, Elements: CRC03, CRC04, CRC05 Note: Allowed Values are: ''AV'' Available- Not Used, ''NU'' Not Used, ''S2'' Under Treatment, ''ST'' New Services Requested' items: type: string enum: - AV - NU - S2 - ST description: CRC FormIdentification: required: - formIdentifier - formTypeCode type: object properties: formTypeCode: type: string description: 'Loop: 2440, Segment: LQ, Element: LQ01, Note: Allowed Values are:''AS'' Form Type Code, ''UT'' Centers for Medicare and Medicaid Services (CMS) Durable Medical Equipment Regional Carrier (DMERC) Certificate of Medical Necessity (CMN) Forms' enum: - AS - UT formIdentifier: type: string description: 'Loop: 2440, Segment: LQ, Element: LQ02' supportingDocumentation: maxItems: 99 minItems: 0 type: array description: 'Loop: 2440, Segment: FRM' items: $ref: '#/components/schemas/SupportingDocumentation' description: LQ and FRM HealthCareInformation: required: - diagnosisCode - diagnosisTypeCode type: object properties: diagnosisTypeCode: type: string description: 'Loop: 2440, Segment: HI, Element: HI01-01 or HI02-01 or HI03-01 or HI04-01 or HI05-01 or HI06-01 or HI07-01 or HI08-01 or HI09-01 or HI10-01 or HI11-01 or HI12-01, Note: Allowed Values are: ''BK'' International Classification of Diseases Clinical Modification (ICD-9-CM) Principal Diagnosis, ''ABK'' International Classification of Diseases Clinical Modification (ICD-10-CM) Principal Diagnosis, ''BF'' International Classification of Diseases Clinical Modification (ICD-9-CM) Diagnosis, ''ABF'' International Classification of Diseases Clinical Modification (ICD-10-CM) Diagnosis' enum: - BK - ABK - BF - ABF diagnosisCode: type: string description: 'Loop: 2440, Segment: HI, Element: HI01-02 or HI02-02 or HI03-02 or HI04-02 or HI05-02 or HI06-02 or HI07-02 or HI08-02 or HI09-02 or HI10-02 or HI11-02 or HI12-02' description: HI LineAdjudicationInformation: required: - adjudicationOrPaymentDate - otherPayerPrimaryIdentifier - paidServiceUnitCount - procedureCode - serviceIdQualifier - serviceLinePaidAmount type: object properties: otherPayerPrimaryIdentifier: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD01' serviceLinePaidAmount: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD02' serviceIdQualifier: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD03-01, Note: Allowed Values are: ''ER'' Jurisdiction Specific Procedure and Supply Codes, ''HC'' Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, ''HP'' Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code, ''IV'' Home Infusion EDI Coalition (HIEC) Product/Service Code, ''WK'' Advanced Billing Concepts (ABC) Codes' enum: - ER - HC - HP - IV - WK procedureCode: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD03-02' procedureModifier: maxItems: 4 minItems: 0 type: array items: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD03-03, SVD03-04, SVD03-05, SVD03-06' procedureCodeDescription: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD03-07' paidServiceUnitCount: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD05' bundledOrUnbundledLineNumber: type: string description: 'Loop: 2430, Segment: SVD, Element: SVD06' claimAdjustmentInformation: maxItems: 5 minItems: 0 type: array description: 'Loop: 2430, Segment: CAS' items: $ref: '#/components/schemas/ClaimAdjustment' adjudicationOrPaymentDate: type: string description: 'Loop: 2430, Segment: DTP, Element=DTP03 when DTP02=D8 and DTP01=573' remainingPatientLiability: type: string description: 'Loop: 2430, Segment: AMT, Element=AMT02 when AMT01=EAF' description: SVD, CAS, DTP and AMT Measurements: required: - measurementQualifier - measurementReferenceIdentificationCode - testResults type: object properties: measurementReferenceIdentificationCode: type: string description: 'Loop 2400, Segment: MEA; Element: MEA01, Notes: Allowable values are ''OG'' Original and ''TR'' Test Results' enum: - OG - TR measurementQualifier: type: string description: 'Loop 2400, Segment: MEA; Element: MEA02, Notes: Allowable values are ''HT'' Height, ''R1'' Hemoglobin, ''R2'' Hematocrit, ''R3'' Epoetin Starting Dosage, ''R4'' Creatinine' enum: - HT - R1 - R2 - R3 - R4 testResults: type: string description: 'Loop 2400, Segment: MEA; Element: MEA03' MedicareOutpatientAdjudication: type: object properties: reimbursementRate: type: string description: 'Loop 2320, Segment: MOA; Element: MOA01' hcpcsPayableAmount: type: string description: 'Loop 2320, Segment: MOA; Element: MOA02' claimPaymentRemarkCode: maxItems: 5 minItems: 0 type: array description: 'Loop: 2320: Segment: MOA, Element: MOA03 to MOA07' items: type: string endStageRenalDiseasePaymentAmount: type: string description: 'Loop 2320, Segment: MOA; Element: MOA08' nonPayableProfessionalComponentBilledAmount: type: string description: 'Loop 2320, Segment: MOA; Element: MOA09' description: 'Loop: 2320, Segment: MOA' OtherPayerBillingProvider: required: - entityTypeQualifier - otherPayerBillingProviderIdentifier type: object properties: entityTypeQualifier: type: string description: 'Loop 2330G, Segment: NM1; Element: NM101, Notes: Code identifying an organizational entity, a physical location, property or an individual. Allowablevalues: ''1'' Person, ''2'' Non-Person Entity ' enum: - '1' - '2' otherPayerBillingProviderIdentifier: maxItems: 2 minItems: 1 type: array description: 'Loop 2330G, Segment: NM1 and REF' items: $ref: '#/components/schemas/ReferenceIdentification' description: Loop 2330G OtherPayerName: required: - otherPayerIdentifier - otherPayerIdentifierTypeCode - otherPayerOrganizationName type: object properties: otherInsuredAdditionalIdentifier: type: string description: 'Loop: 2330B; Segment: NM1, Element: NM111' otherPayerOrganizationName: type: string description: 'Loop: 2330B; Segment: NM1, Element: NM103' otherPayerIdentifierTypeCode: type: string description: 'Loop: 2330B; Segment: NM1, Element: NM108, Notes: Allowable values: ''PI'' Payor Identification and ''XV'' Centers for Medicare/Medicaid Services PlanID' enum: - PI - XV otherPayerIdentifier: type: string description: 'Loop: 2330B; Segment: NM1, Element: NM109' otherPayerAddress: $ref: '#/components/schemas/Address' otherPayerAdjudicationOrPaymentDate: type: string description: 'Loop: 2330B, Segment: DTP, Element: DTP03' otherPayerSecondaryIdentifier: maxItems: 2 minItems: 0 type: array description: 'Loop: 2330B, Segment: REF' items: $ref: '#/components/schemas/ReferenceIdentification' otherPayerPriorAuthorizationNumber: type: string description: 'Loop: 2330B, Segment: REF, Element: REF02 when REF01=G1' otherPayerPriorAuthorizationOrReferralNumber: type: string description: 'Loop: 2330B; Segment: REF, Element: REF02 when REF01=9F' otherPayerClaimAdjustmentIndicator: type: boolean description: 'Loop: 2330B, Segment: REF, Element: REF02 when REF01=T4' otherPayerClaimControlNumber: type: string description: 'Loop: 2330B, Segment: REF, Element: REF02 when REF01=F8' description: 'Loop: 2330B' OtherPayerReferringProvider: required: - otherPayerReferringProviderIdentifier type: object properties: otherPayerReferringProviderIdentifier: maxItems: 3 minItems: 1 type: array description: 'Loop 2330E, Segment: NM1 and REF' items: $ref: '#/components/schemas/ReferenceIdentification' description: Loop 2330C OtherPayerRenderingProvider: required: - entityTypeQualifier type: object properties: entityTypeQualifier: type: string description: 'Loop: 2330D, Segment NM1, Element: NM102, Notes: Allowable values are ''1'' Person and ''2'' Non-Person Entity' enum: - '1' - '2' otherPayerRenderingProviderSecondaryIdentifier: maxItems: 3 minItems: 1 type: array description: 'Loop 2330D, Segment: NM1 and REF' items: $ref: '#/components/schemas/ReferenceIdentification' description: Loop 2330D OtherPayerServiceFacilityLocation: required: - otherPayerServiceFacilityLocationSecondaryIdentifier type: object properties: otherPayerServiceFacilityLocationSecondaryIdentifier: maxItems: 3 minItems: 1 type: array description: 'Loop 2330E, Segments: NM1 and REF' items: $ref: '#/components/schemas/ReferenceIdentification' description: Loop 2330E OtherPayerSupervisingProvider: required: - otherPayerSupervisingProviderIdentifier type: object properties: otherPayerSupervisingProviderIdentifier: maxItems: 3 minItems: 1 type: array description: 'Loop 2330F, Segments: NM1 and REF' items: $ref: '#/components/schemas/ReferenceIdentification' description: Loop 2330F OtherSubscriberInformation: required: - benefitsAssignmentCertificationIndicator - claimFilingIndicatorCode - individualRelationshipCode - otherPayerName - otherSubscriberName - paymentResponsibilityLevelCode - releaseOfInformationCode type: object properties: paymentResponsibilityLevelCode: type: string description: 'Loop: 2320, Segment: SBR, Element: SBR01, Notes: Allowable values are ''A'' Payer Responsibility Four, ''B'' Payer Responsibility Five, ''C'' Payer Responsibility Six, ''D'' Payer Responsibility Seven, ''E'' Payer Responsibility Eight, ''F'' Payer Responsibility Nine, ''G'' Payer Responsibility Ten, ''H'' Payer Responsibility Eleven, ''P'' Primary, ''S'' Secondary, ''T'' Tertiary, and ''U'' Unknown' enum: - A - B - C - D - E - F - G - H - P - S - T - U individualRelationshipCode: type: string description: 'Loop: 2320, Segment: SBR, Element: SBR02, Notes: Required when patient is the subscriber, Notes: Allowed Values are: ''01'' Spouse, ''18'' Self, ''19'' Child, ''20'' Employee, ''21'' Unknown, ''39'' Organ Donor, ''40'' Cadaver Donor, ''53'' Life Partner, ''G8'' Other Relationship' enum: - '01' - '18' - '19' - '20' - '21' - '39' - '40' - '53' - G8 insuranceGroupOrPolicyNumber: type: string description: 'Loop: 2320, Segment: SBR, Element: SBR03' otherInsuredGroupName: type: string description: 'Loop: 2000B, Segment: SBR, Element: SBR04' insuranceTypeCode: type: string description: 'Loop: 2320, Segment: SBR, Element: SBR05, Notes: Allowable Values are: ''12'' Medicare Secondary Working Aged Beneficiary or Spouse with Employer Group Health Plan, ''13'' Medicare Secondary End-Stage Renal Disease Beneficiary in the Mandated Coordination Period, ''14'' Medicare Secondary, No-fault Insurance including Auto is Primary, ''15'' Medicare Secondary Worker''s Compensation, ''16'' Medicare Secondary Public Health Service (PHS)or Other Federal Agency, ''41'' Medicare Secondary Black Lung, ''42'' Medicare Secondary Veteran''s Administration, ''43'' Medicare Secondary Disabled Beneficiary Under Age 65 with Large Group Health Plan (LGHP), ''47'' Medicare Secondary, Other Liability Insurance is Primary' enum: - '12' - '13' - '14' - '15' - '16' - '41' - '42' - '43' - '47' claimFilingIndicatorCode: type: string description: 'Loop: 2320, Segment: SBR, Element: SBR09, Notes: Allowed Values are: ''11'' Other Non-Federal Programs, ''12'' Preferred Provider Organization (PPO), ''13'' Point of Service (POS), ''14'' Exclusive Provider Organization (EPO), ''15'' Indemnity Insurance, ''16'' Health Maintenance Organization (HMO) Medicare Risk, ''17'' Dental Maintenance Organization, ''AM'' Automobile Medical, ''BL'' Blue Cross/Blue Shield, ''CH'' Champus, ''CI'' Commercial Insurance Co., ''DS'' Disability, ''FI'' Federal Employees Program, ''HM'' Health Maintenance Organization, ''LM'' Liability Medical, ''MA'' Medicare Part A, ''MB'' Medicare Part B,''MC'' Medicare Part C, ''OF'' Other Federal Program, ''TV'' Title V, ''VA'' Veterans Affairs Plan, ''WC'' Worker''s Compensation Health Claim, ''ZZ'' Mutually Defined' enum: - '11' - '12' - '13' - '14' - '15' - '16' - '17' - AM - BL - CH - CI - DS - FI - HM - LM - MA - MB - MC - OF - TV - VA - WC - ZZ claimLevelAdjustments: maxItems: 5 minItems: 0 type: array description: 'Loop: 2320, Segment: CAS' items: $ref: '#/components/schemas/ClaimAdjustment' payerPaidAmount: type: string description: 'Loop: 2320, Segment: AMT, Element: AMT02 when AMT01=D, Notes: It is acceptable to show ''0'' (Zero)' nonCoveredChargeAmount: type: string description: 'Loop: 2320, Segment: AMT, Element: AMT02 when AMT01=A8' remainingPatientLiability: type: string description: 'Loop: 2320, Segment: AMT, Element: AMT02 when AMT01=EAF' benefitsAssignmentCertificationIndicator: type: string description: 'Loop: 2320, Segment: OI, Element: OI03, Notes: Allowable values are: ''N'' No, ''W'' Not Applicable, ''Y'' Yes' enum: - N - W - Y patientSignatureGeneratedForPatient: type: boolean description: 'Loop: 2320, Segment: OI, Element: OI04, Notes: Allowable value is ''P'' Signature generated by provider because the patient was not physically present for services' releaseOfInformationCode: type: string description: 'Loop: 2320, Segment: OI, Element: OI04, Notes: Allowable values are ''I'' Informed Consent to Release Medical Information, ''Y'' Yes' enum: - I - Y medicareOutpatientAdjudication: $ref: '#/components/schemas/MedicareOutpatientAdjudication' otherSubscriberName: $ref: '#/components/schemas/OtherSubscriberName' otherPayerName: $ref: '#/components/schemas/OtherPayerName' otherPayerReferringProvider: type: array items: $ref: '#/components/schemas/OtherPayerReferringProvider' otherPayerRenderingProvider: type: array items: $ref: '#/components/schemas/OtherPayerRenderingProvider' otherPayerServiceFacilityLocation: type: array items: $ref: '#/components/schemas/OtherPayerServiceFacilityLocation' otherPayerSupervisingProvider: type: array items: $ref: '#/components/schemas/OtherPayerSupervisingProvider' otherPayerBillingProvider: type: array items: $ref: '#/components/schemas/OtherPayerBillingProvider' description: Loop 2320 OtherSubscriberName: required: - otherInsuredIdentifier - otherInsuredIdentifierTypeCode - otherInsuredLastName - otherInsuredQualifier type: object properties: otherInsuredQualifier: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM102, Notes: Allowed Values are: ''1'' Person, ''2'' Non-Person Entity' enum: - '1' - '2' otherInsuredLastName: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM103' otherInsuredFirstName: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM102, Notes: Required when NM102 = 1 (Person)' otherInsuredMiddleName: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM105, Notes: Required when NM102 = 1 (Person)' otherInsuredNameSuffix: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM107, Notes: Required when NM102 = 1 (Person)' otherInsuredIdentifierTypeCode: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM108, Notes: Allowable values are: ''II'' Standard Unique HealthIdentifier for each individual in the United States and ''MI'' member identification number' enum: - II - MI otherInsuredIdentifier: type: string description: 'Loop: 2330A, Segment: NM1, Element: NM109' otherInsuredAddress: $ref: '#/components/schemas/Address' otherInsuredAdditionalIdentifier: type: string description: 'Loop: 2330A, Segment: REF, Element: REF02 when REF01=SY' description: 'Loop: 2330A' PatientConditionInformationVision: required: - certificationConditionIndicator - codeCategory - conditionCodes type: object properties: codeCategory: type: string description: 'Loop: 2300, Segment: CRC, Element: CRC01, Notes: Allowed Values are: ''E1'' Spectacle Lenses, ''E2'' Contact Lenses, ''E3'' Spectacle Frames' enum: - E1 - E2 - E3 certificationConditionIndicator: type: string description: 'Loop: 2300, Segment: CRC, Element: CRC02, Notes: Allowed Values are: ''N'' No, ''Y'' Yes' enum: - N - Y conditionCodes: maxItems: 5 minItems: 1 type: array description: 'Loop: 2300, Segment: CRC, Element: CRC03 to CRC07, Notes: CRC03 is required, others are situational. Allowed Values are: ''L1'' General Standard of 20 Degree or .5 Diopter Sphere or Cylinder Change Met, ''L2'' Replacement Due to Loss or Theft, ''L3'' Replacement Due to Breakage or Damage, L4'' Replacement Due to Patient Preference, ''L5'' Replacement Due to Medical Reason' items: type: string enum: - L1 - L2 - L3 - L4 - L5 description: 'Loop 2300, Segment: CRC' PayToPlan: required: - address - organizationName - primaryIdentifier - primaryIdentifierTypeCode - taxIdentificationNumber type: object properties: organizationName: type: string description: 'Loop: 2010AC, Segment: NM1, Element: NM103' example: Example Org primaryIdentifierTypeCode: type: string description: 'Loop: 2010AC, Segment: NM1, Element: NM108, Notes: ''PI'' Payor Identification and ''XV'' Centers for Medicare/Medicaid Services PlanID' example: PI enum: - PI - XV primaryIdentifier: type: string description: 'Loop: 2010AC, Segment: NM1, Element: NM109' address: $ref: '#/components/schemas/Address' secondaryIdentifierTypeCode: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF01, Notes: ''2U Payer Identification Number, ''FY'' Claim Office Number, ''NF National Association of Insurance Commissioners''' example: 2U enum: - 2U - FY - NF secondaryIdentifier: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02' example: '11' taxIdentificationNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=EI' description: 2010AC PriorAuthorization: required: - priorAuthorizationOrReferralNumber type: object properties: priorAuthorizationOrReferralNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 when REF01=G1' otherPayerPrimaryIdentifier: type: string description: 'Loop: 2400, Segment: REF, Element: REF04-2 when REF04-1=2U' description: Loop 2400 REF ProfessionalService: required: - compositeDiagnosisCodePointers - lineItemChargeAmount - measurementUnit - procedureCode - procedureIdentifier - serviceUnitCount type: object properties: procedureIdentifier: type: string description: 'Loop: 2400, Segment: SV1, Element: SV101-01, Notes: Allowed Values are: ''ER'' Jurisdiction Specific Procedure and Supply Codes, ''HC'' Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes, ''IV'' Home Infusion EDI Coalition (HIEC) Product/Service Code,''WK'' Advanced Billing Concepts (ABC) Codes' example: HC enum: - ER - HC - IV - WK procedureCode: type: string description: 'Loop 2400, Segment: SV1, Element: SV101-02' example: E0570 procedureModifiers: maxItems: 4 minItems: 0 type: array description: 'Loop 2400, Segment: SV1, Elements: SV101-03 to SV101-06, Notes: Required when modifier clarifies or improves the reporting accuracy of the associated procedure code. If not required then do not send' items: type: string description: type: string description: 'Loop 2400, Segment: SV1, Element: SV101-07, Notes: A free form description to clarify teh related data elements and their content' lineItemChargeAmount: type: string description: 'Loop 2400, Segment: SV1, Element: SV102, Notes: Required value for total charge amount, ''0'' (Zero) is acceptable for this value' example: '25' measurementUnit: type: string description: 'Loop 2400, Segment: SV1, Element: SV103, Notes: Allowed values are ''MJ'' Minutes, ''UN'' Unit' example: UN enum: - MJ - UN serviceUnitCount: type: string description: 'Loop 2400, Segment: SV1, Element: SV104, Notes: When a decimal is needed to report units, include it in this element' example: '1' placeOfServiceCode: type: string description: 'Loop 2400, Segment: SV1, Element: SV105' compositeDiagnosisCodePointers: $ref: '#/components/schemas/CompositeDiagnosisCodePointers' emergencyIndicator: type: string description: 'Loop 2400, Segment: SV1, Element: SV109' enum: - Y epsdtIndicator: type: string description: 'Loop 2400, Segment: SV1, Element: SV111' enum: - Y familyPlanningIndicator: type: string description: 'Loop 2400, Segment: SV1, Element: SV112' enum: - Y copayStatusCode: type: string description: 'Loop 2400, Segment: SV1, Element: SV115' enum: - '0' Provider: $ref: '#/components/schemas/supervising' PurchasedServiceInformation: required: - purchasedServiceChargeAmount - purchasedServiceProviderIdentifier type: object properties: purchasedServiceProviderIdentifier: type: string description: 'Loop: 2400, Segment: PS1, Element: PS101' example: '01' purchasedServiceChargeAmount: type: string description: 'Loop: 2400, Segment: PS1, Element: PS102' example: '10' Receiver: required: - organizationName type: object properties: organizationName: type: string description: 'Loop: 1000B, Segment: NM1, Element: NM103' example: EXTRA HEALTHY INSURANCE description: 'Loop: 1000B' ReferenceIdentification: required: - identifier - qualifier type: object properties: qualifier: type: string description: 'Segment: REF, Element: REF01' identifier: type: string description: 'Segment: REF, Element: REF02' otherIdentifier: type: string description: 'Segment: REF, Element: REF03' ReportInformation: required: - attachmentReportTypeCode - attachmentTransmissionCode type: object properties: attachmentReportTypeCode: type: string description: 'Loop: 2400, Segment: PWK, Element: PWK01, Notes: Allowed Values are: ''03'' Report Justifying Treatment Beyond Utilization Guidelines, ''04'' Drugs Administered, ''05'' Treatment Diagnosis, ''06'' Initial Assessment, ''07'' Functional Goals, ''08'' Plan of Treatment, ''09'' Progress Report, ''10'' Continued Treatment, ''11'' Chemical Analysis, ''13'' Certified Test Report, ''15'' Justification for Admission, ''21'' Recovery Plan, ''A3'' Allergies/Sensitivities Document, ''A4'' Autopsy Report, ''AM'' Ambulance Certification, ''AS'' Admission Summary, ''B2'' Prescription, ''B3'' Physician Order, ''B4'' Referral Form, ''BR'' Benchmark Testing Results, ''BS'' Baseline, ''BT'' Blanket Test Results, ''CB'' Chiropractic Justification, ''CK'' Consent Form(s), ''CT'' Certification, ''D2'' Drug Profile Document, ''DA'' Dental Models, ''DB'' Durable Medical Equipment Prescription, ''DG'' Diagnostic Report, ''DJ'' Discharge Monitoring Report, ''DS'' Discharge Summary, ''EB'' Explanation of Benefits (Coordination of Benefits or Medicare Secondary Payor), ''HC'' Health Certificate, ''HR'' Health Clinic Records, ''I5'' Immunization Record,''IR'' State School Immunization Records, ''LA'' Laboratory Results, ''M1'' Medical Record Attachment, ''MT'' Models, ''NM Nursing Notes'', ''OB'' Operative Note, ''OC'' Oxygen Content Averaging Report, ''OD'' Orders and Treatments Document, ''OE'' Objective Physical Examination (including vital signs) Document, ''OX'' Oxygen Therapy Certification, ''OZ'' Support Data for Claim, ''P4'' Pathology Report, ''P5'' Patient Medical History Document, ''PE'' Parenteral or Enteral Certification, ''PN'' Physical Therapy Notes, ''PO'' Prosthetics or Orthotic Certification, ''PQ'' Paramedical Results, ''PY'' Physician''s Report, ''PZ'' Physical Therapy Certification, ''RB'' Radiology Films, ''RR'' Radiology Reports, ''RT'' Report of Tests and Analysis Report, ''RX'' Renewable Oxygen Content Averaging Report, ''SG'' Symptoms Document, ''V5'' Death Notification, ''XP'' Photographs' example: '93' enum: - '03' - '04' - '05' - '06' - '07' - 08 - 09 - '10' - '11' - '13' - '15' - '21' - A3 - A4 - AM - AS - B2 - B3 - B4 - BR - BS - BT - CB - CK - CT - D2 - DA - DB - DG - DJ - DS - EB - HC - HR - I5 - IR - LA - M1 - MT - NM - OB - OC - OD - OE - OX - OZ - P4 - P5 - PE - PN - PO - PQ - PY - PZ - RB - RR - RT - RX - SG - V5 - XP attachmentTransmissionCode: type: string description: 'Loop: 2400, Segment: PWK, Element: PWK02 Allowed Values are: ''AA'' Available on Request at Provider Site, ''BM'' By Mail,''EL'' Electronically Only, ''EM'' E-Mail, ''FT'' File Transfer, ''FX'' By Fax' example: AA enum: - AA - BM - EL - EM - FT - FX attachmentControlNumber: type: string description: 'Loop 2400, Segment: PWK, Element: PWK05' ServiceFacilityLocation: required: - address - organizationName type: object properties: organizationName: type: string description: 'Loop: 2420C, Segment: NM1, Element: NM103' example: HAPPY DOCTORS GROUP address: $ref: '#/components/schemas/Address' npi: type: string description: 'Loop: 2420C, Segment: NM1, Element: NM109, Note: National Provider Identifier' secondaryIdentifier: maxItems: 3 minItems: 0 type: array description: 'Loop: 2420C: Segment: REF, Notes: A list containing qualifier (REF01), identifier (REF02), and otherIdentifier(REF04)' items: $ref: '#/components/schemas/ReferenceIdentification' phoneName: type: string description: 'Loop: 2310C, Segment: PER, Element: PER02' phoneNumber: type: string description: 'Loop: 2310C, Segment: PER, Element: PER04' phoneExtension: type: string description: 'Loop: 2310C, Segment: PER, Element: PER06' ServiceLine: required: - professionalService - serviceDate type: object properties: assignedNumber: type: string description: 'Loop: 2400, Segment: LX, Element: LX01' serviceDate: type: string description: 'Loop: 2400, Segment: DTP, Element: DTP03, Notes: When sent with serviceDateEnd it will be used as the start date for Date Time period, if sent without serviceDateEnd will use DTP02 = D8. Expressed in Format CCYYMMDD' example: '20050514' serviceDateEnd: type: string description: 'Loop: 2400, Segment: DTP, Element: DTP03, Notes: Range of Dates Expressed in Format CCYYMMDD' providerControlNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF04-02 when REF01=6R' professionalService: $ref: '#/components/schemas/ProfessionalService' durableMedicalEquipmentService: $ref: '#/components/schemas/DurableMedicalEquipmentService' serviceLineSupplementalInformation: maxItems: 10 minItems: 0 type: array items: $ref: '#/components/schemas/ReportInformation' durableMedicalEquipmentCertificateOfMedicalNecessity: $ref: '#/components/schemas/DurableMedicalEquipmentCertificateOfMedicalNecessity' ambulanceTransportInformation: $ref: '#/components/schemas/AmbulanceTransportInformation' durableMedicalEquipmentCertification: $ref: '#/components/schemas/DurableMedicalEquipmentCertification' ambulanceCertification: maxItems: 3 minItems: 0 type: array items: $ref: '#/components/schemas/AmbulanceCertification' hospiceEmployeeIndicator: type: boolean description: 'Loop: 2400, Segment: CRC, Element: CRC02 Notes: True or False' conditionIndicatorDurableMedicalEquipment: $ref: '#/components/schemas/ConditionIndicatorDurableMedicalEquipment' serviceLineDateInformation: $ref: '#/components/schemas/ServiceLineDateInformation' ambulancePatientCount: type: integer description: 'Loop: 2400, Segment: QTY, Element: QTY02 when QTY01=PT' format: int32 obstetricAnesthesiaAdditionalUnits: type: integer description: 'Loop: 2400, Segment: QTY, Element: QTY02 when QTY01=FL' format: int32 testResults: maxItems: 5 minItems: 0 type: array items: $ref: '#/components/schemas/Measurements' contractInformation: $ref: '#/components/schemas/ContractInformation' serviceLineReferenceInformation: $ref: '#/components/schemas/ServiceLineReferenceInformation' salesTaxAmount: type: string description: 'Loop: 2400, Segment: AMT, Element: AMT02 when AMT01=T' postageTaxAmount: type: string description: 'Loop: 2400, Segment: AMT, Element: AMT02 when AMT01=F4' fileInformation: maxItems: 10 minItems: 0 type: array description: 'Loop: 2400, Segment: K3, Element: K301' items: type: string description: 'Loop: 2400, Segment: K3, Element: K301' additionalNotes: type: string description: 'Loop: 2400, Segment: NTE, Element: NTE02 when NTE01=ADD' goalRehabOrDischargePlans: type: string description: 'Loop: 2400, Segment: NTE, Element: NTE02 when NTE01=DCP' thirdPartyOrganizationNotes: type: string description: 'Loop: 2400, Segment: NTE, Element: NTE02 when NTE01=TPO' purchasedServiceInformation: $ref: '#/components/schemas/PurchasedServiceInformation' linePricingRepricingInformation: $ref: '#/components/schemas/ClaimPricingRepricingInformation' drugIdentification: $ref: '#/components/schemas/DrugIdentification' renderingProvider: $ref: '#/components/schemas/ServiceLineProvider' purchasedServiceProvider: $ref: '#/components/schemas/ServiceLineProvider' serviceFacilityLocation: $ref: '#/components/schemas/ServiceFacilityLocation' supervisingProvider: $ref: '#/components/schemas/ServiceLineProvider' orderingProvider: $ref: '#/components/schemas/ServiceLineOrderingProvider' referringProvider: $ref: '#/components/schemas/ServiceLineProvider' ambulancePickUpLocation: $ref: '#/components/schemas/Address' ambulanceDropOffLocation: $ref: '#/components/schemas/Address' lineAdjudicationInformation: maxItems: 15 minItems: 0 type: array items: $ref: '#/components/schemas/LineAdjudicationInformation' formIdentification: type: array items: $ref: '#/components/schemas/FormIdentification' description: Loop 2400 ServiceLineDateInformation: type: object properties: prescriptionDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=471, Notes: Date Expressed in Format CCYYMMDD' certificationRevisionOrRecertificationDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=607, Notes: Date Expressed in Format CCYYMMDD' beginTherapyDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=463, Notes: Date Expressed in Format CCYYMMDD' lastCertificationDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=461, Notes: Date Expressed in Format CCYYMMDD' treatmentOrTherapyDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=304, Notes: Date Expressed in Format CCYYMMDD' hemoglobinTestDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=738, Notes: Date Expressed in Format CCYYMMDD' serumCreatineTestDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=739, Notes: Date Expressed in Format CCYYMMDD' shippedDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=011, Notes: Date Expressed in Format CCYYMMDD' lastXRayDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=455, Notes: Date Expressed in Format CCYYMMDD' initialTreatmentDate: type: string description: 'Loop: 2400, Segment: DPT, Element: DTP03 when DPT01=454, Notes: Date Expressed in Format CCYYMMDD' ServiceLineOrderingProvider: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformationOrderingProvider' otherIdentifier: type: string secondaryIdentifier: maxItems: 20 minItems: 0 type: array items: $ref: '#/components/schemas/ReferenceIdentification' ServiceLineProvider: required: - providerType type: object properties: providerType: type: string example: BillingProvider npi: type: string description: 'NM109, Notes: National Provider Identifier' example: '1760854442' ssn: type: string description: 'REF02 when REF01=SY, Notes: The Social Security Number must be a string of nine numbers with no separators' example: '000000000' employerId: type: string description: 'REF02 when REF01=EI, Notes: The Employer Identification Number must be a string of exactly nine numbers with no separators' example: '123456789' commercialNumber: type: string description: REF02 when REF01=G2 locationNumber: type: string description: REF02 when REF01=LU payerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=2U' employerIdentificationNumber: type: string description: 'LOOP: 2010AC, Segment: REF, Element: REF02 when REF01=EI' claimOfficeNumber: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=FY' naic: type: string description: 'Loop: 2010AC, Segment: REF, Element: REF02 when REF01=NF, Notes: National Association of Insurance Commissioners (NAIC) Code' stateLicenseNumber: type: string description: REF02 when REF01=0B providerUpinNumber: type: string description: 'REF02 when REF01=1G, Notes: UPINs must be formatted as either X99999 or XXX999' taxonomyCode: type: string description: PRV03 firstName: type: string description: NM104 example: johnone lastName: type: string description: NM103 example: doeone middleName: type: string description: NM105 example: middleone suffix: type: string description: NM107 example: Jr organizationName: type: string description: NM103 example: HAPPY DOCTORS GROUPPRACTICE address: $ref: '#/components/schemas/Address' contactInformation: $ref: '#/components/schemas/ContactInformation' otherIdentifier: type: string secondaryIdentifier: maxItems: 20 minItems: 0 type: array items: $ref: '#/components/schemas/ReferenceIdentification' ServiceLineReferenceInformation: type: object properties: repricedLineItemReferenceNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 Notes: When REF01=9B' adjustedRepricedLineItemReferenceNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 Note: When REF01=9D' priorAuthorization: maxItems: 5 minItems: 0 type: array description: Loop 2400 REF items: $ref: '#/components/schemas/PriorAuthorization' mammographyCertificationNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 Note: When REF01=EW' clinicalLaboratoryImprovementAmendmentNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 Note: When REF01=X4' referringCliaNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 Note: When REF01=F4' immunizationBatchNumber: type: string description: 'Loop: 2400, Segment: REF, Element: REF02 Note: When REF01=BT' referralNumber: maxItems: 5 minItems: 0 type: array description: 'Loop: 2400, Segment: REF, Element: REF Note: When REF01=9F' items: type: string description: 'Loop: 2400, Segment: REF, Element: REF Note: When REF01=9F' SpinalManipulationServiceInformation: required: - patientConditionCode type: object properties: patientConditionCode: type: string description: 'Loop: 2300, Segment: CR, Element: CR208' patientConditionDescription1: type: string description: 'Loop: 2300, Segment: CR, Element: CR210 Note: Allowed Values are: ''A'' Acute Condition, ''C'' Chronic Condition, ''D'' Chronic Condition, ''E'' Non-Life Threatening, ''F'' Routine, ''G'' Symptomatic, ''M'' Acute Manifestation of a Chronic Condition' enum: - A - C - D - E - F - G - M patientConditionDescription2: type: string description: 'Loop: 2300, Segment: CR, Element: CR211' description: 'Loop 2300, Segment: CR2' Submitter: required: - contactInformation type: object properties: organizationName: type: string description: 'Loop: 1000A, Segment: NM1, Element: NM103' example: REGIONAL PPO NETWORK lastName: type: string description: 'Loop: 1000A, Segment: NM1, Element: NM103' example: doeOne firstName: type: string description: 'Loop: 1000A, Segment: NM1, Element: NM104' example: janeone middleName: type: string description: 'Loop: 1000A, Segment: NM1, Element: NM105' example: middleone contactInformation: $ref: '#/components/schemas/ContactInformation' description: 'Loop: 1000A' Subscriber: required: - paymentResponsibilityLevelCode type: object properties: memberId: type: string description: 'Loop: 2010BA, Segment: NM1, Element: NM109' example: '0000000001' ssn: type: string description: 'Loop: 2010BA, Segment: REF, Element: REF02 when REF01=SY' paymentResponsibilityLevelCode: type: string description: 'Loop: 2000B, Segment: SBR, Element: SBR01, Allowed Values:''A'' Payer Responsibility Four ''B'' Payer Responsibility Five ''C'' Payer Responsibility Six ''D'' Payer Responsibility Seven ''E'' Payer Responsibility Eight ''F'' Payer Responsibility Nine ''G'' Payer Responsibility Ten ''H'' Payer Responsibility Eleven ''P'' Primary ''S'' Secondary ''T'' Tertiary ''U'' Unknown' example: P enum: - A - B - C - D - E - F - G - H - P - S - T - U organizationName: type: string description: 'Loop: 2010BA, Segment: NM1, Element: NM103 when NM102=2, Notes: when subscriber is organization pass patient as dependent' insuranceTypeCode: type: string description: 'Loop: 2000B, Segment: SBR, Element:SBR05 Notes: Allowed values: ''12'' Medicare Secondary Working Aged Beneficiary or Spouse with Employer Group Health Plan, ''13'' Medicare Secondary End-Stage Renal Disease Beneficiary in the Mandated Coordination Period with an Employer''s Group Health Plan, ''14'' Medicare Secondary, No-fault Insurance including Auto is Primary, ''15'' Medicare Secondary Worker''s Compensation, ''16'' Medicare Secondary Public Health Service (PHS)or Other Federal Agency, ''41'' Medicare Secondary Black Lung, ''42'' Medicare Secondary Veteran''s Administration, ''43'' Medicare Secondary Disabled Beneficiary Under Age 65 with Large Group Health Plan (LGHP), ''47'' Medicare Secondary, Other Liability Insurance is Primary' enum: - '12' - '13' - '14' - '15' - '16' - '41' - '42' - '43' - '47' subscriberGroupName: type: string description: 'Loop: 2000B, Segment: SBR, Element: SBR04 Notes: Freeform text' example: Subscriber Group Name firstName: type: string description: 'Loop: 2010BA, Segment: NM1, Element: NM104' example: johnone lastName: type: string description: 'Loop: 2010BA, Segment: NM1, Element: NM103' example: doeOne middleName: type: string description: 'Loop: 2010BA, Segment: NM, Element: NM105' suffix: type: string description: 'Loop: 2010BA, Segment: NM, Element: NM107' example: Jr gender: type: string description: 'Loop: 2010BA, Segment: DMG, Element: DMG03 Subscriber Gender, Notes: ''M'' Male, ''F'' Female''U'' Unknown' example: M enum: - M - F - U dateOfBirth: type: string description: 'Loop: 2010BA, Segment: DMG, Element: DMG02' example: '19800102' policyNumber: type: string description: 'Loop: 2000B, Segment: SBR, Element: SBR03' example: '00001' groupNumber: type: string description: 'Loop: 2010BA, Segment: SBR, Element: SBR04' contactInformation: $ref: '#/components/schemas/ContactInformation' address: $ref: '#/components/schemas/Address' description: 'Loop: 2000B' SupportingDocumentation: required: - questionNumber type: object properties: questionNumber: type: string description: 'Loop: 2440, Segment: FRM, Element: FRM01' questionResponseCode: type: string description: 'Loop: 2440, Segment: FRM, Element: FRM02, Notes: Allowed Values are: ''N'' No, ''W'' Not Applicable, ''Y'' Yes' enum: - N - W - Y questionResponse: type: string description: 'Loop: 2440, Segment: FRM, Element: FRM03' questionResponseAsDate: type: string description: 'Loop: 2440, Segment: FRM, Element: FRM04' questionResponseAsPercent: type: string description: 'Loop: 2440, Segment: FRM, Element: FRM05' description: 'Loop: 2440, Segment: FRM' ClaimReference: type: object properties: correlationId: type: string description: Claim correlation ID example: 200715R999898 submitterId: type: string description: Submitter ID for transaction example: '999898' customerClaimNumber: type: string description: Claim number example: '000000001' patientControlNumber: type: string description: Control number for claim example: '12345' timeOfResponse: type: string description: Time of response for claim example: '2020-07-15T12:44:17.994-05:00' claimType: type: string description: Claim Type example: PRO payerID: type: string description: Payer ID example: '9496' formatVersion: type: string description: Format version example: '5010' rhclaimNumber: type: string description: Collection of info specific to a given claim EditResponse: type: object properties: errorDescription: type: string badData: type: string fieldIndex: type: string editName: type: string editActivity: type: string phaseID: type: string referenceID: type: string claimCorePath: type: string allowOverride: type: string qualifierCode: type: string element: type: string loop: type: string segment: type: string Error: type: object properties: field: type: string description: The field related to the error example: claimInformation.serviceLines[0].serviceDate value: type: string description: Value for bad data error example: '123' code: type: string description: Error code example: '123' description: type: string description: Description of error message. example: Must not be empty followupAction: type: string description: Follow up action to correct example: Add value location: type: string description: Location of error example: serviceDate Failure: type: object properties: code: type: string description: type: string Payer: type: object properties: payerName: type: string payerID: type: string Response: type: object properties: status: type: string description: Status of claim example: SUCCESS controlNumber: type: string description: Transaction Set Control Number example: '000000001' tradingPartnerServiceId: type: string description: Payer ID example: '9496' claimReference: $ref: '#/components/schemas/ClaimReference' errors: type: array description: List of errors items: $ref: '#/components/schemas/Error' httpStatusCode: type: string writeOnly: true enum: - 100 CONTINUE - 101 SWITCHING_PROTOCOLS - 102 PROCESSING - 103 EARLY_HINTS - 103 CHECKPOINT - 200 OK - 201 CREATED - 202 ACCEPTED - 203 NON_AUTHORITATIVE_INFORMATION - 204 NO_CONTENT - 205 RESET_CONTENT - 206 PARTIAL_CONTENT - 207 MULTI_STATUS - 208 ALREADY_REPORTED - 226 IM_USED - 300 MULTIPLE_CHOICES - 301 MOVED_PERMANENTLY - 302 FOUND - 302 MOVED_TEMPORARILY - 303 SEE_OTHER - 304 NOT_MODIFIED - 305 USE_PROXY - 307 TEMPORARY_REDIRECT - 308 PERMANENT_REDIRECT - 400 BAD_REQUEST - 401 UNAUTHORIZED - 402 PAYMENT_REQUIRED - 403 FORBIDDEN - 404 NOT_FOUND - 405 METHOD_NOT_ALLOWED - 406 NOT_ACCEPTABLE - 407 PROXY_AUTHENTICATION_REQUIRED - 408 REQUEST_TIMEOUT - 409 CONFLICT - 410 GONE - 411 LENGTH_REQUIRED - 412 PRECONDITION_FAILED - 413 PAYLOAD_TOO_LARGE - 413 REQUEST_ENTITY_TOO_LARGE - 414 URI_TOO_LONG - 414 REQUEST_URI_TOO_LONG - 415 UNSUPPORTED_MEDIA_TYPE - 416 REQUESTED_RANGE_NOT_SATISFIABLE - 417 EXPECTATION_FAILED - 418 I_AM_A_TEAPOT - 419 INSUFFICIENT_SPACE_ON_RESOURCE - 420 METHOD_FAILURE - 421 DESTINATION_LOCKED - 422 UNPROCESSABLE_ENTITY - 423 LOCKED - 424 FAILED_DEPENDENCY - 425 TOO_EARLY - 426 UPGRADE_REQUIRED - 428 PRECONDITION_REQUIRED - 429 TOO_MANY_REQUESTS - 431 REQUEST_HEADER_FIELDS_TOO_LARGE - 451 UNAVAILABLE_FOR_LEGAL_REASONS - 500 INTERNAL_SERVER_ERROR - 501 NOT_IMPLEMENTED - 502 BAD_GATEWAY - 503 SERVICE_UNAVAILABLE - 504 GATEWAY_TIMEOUT - 505 HTTP_VERSION_NOT_SUPPORTED - 506 VARIANT_ALSO_NEGOTIATES - 507 INSUFFICIENT_STORAGE - 508 LOOP_DETECTED - 509 BANDWIDTH_LIMIT_EXCEEDED - 510 NOT_EXTENDED - 511 NETWORK_AUTHENTICATION_REQUIRED meta: $ref: '#/components/schemas/ResponseMeta' editStatus: type: string payer: $ref: '#/components/schemas/Payer' editResponses: type: array items: $ref: '#/components/schemas/EditResponse' failure: $ref: '#/components/schemas/Failure' ResponseMeta: type: object properties: submitterId: type: string description: submitterId assigned to this request senderId: type: string description: senderId assigned to this request billerId: type: string description: billerId assigned to this request traceId: type: string description: Unique Id assigned to each request by Optum applicationMode: type: string description: Used by Optum to identify where this request can be found for support description: meta data about the request RawX12Request: type: object properties: x12: type: string description: For the x12 endpoint, the value should be a full 837 edi request. ClaiRequest: required: - billing - claimInformation - controlNumber - receiver - submitter - subscriber type: object properties: controlNumber: type: string description: 'Header, Segment: ST02 (no loop), Notes: Transaction Set Control Number' example: '000000001' tradingPartnerServiceId: type: string description: 'Loop: 2010BB Segment: NM1, Element: NM109, Notes: we send this as MN108 as PI = Payer Identification' example: '9496' submitter: $ref: '#/components/schemas/Submitter' receiver: $ref: '#/components/schemas/Receiver' subscriber: $ref: '#/components/schemas/Subscriber' dependent: $ref: '#/components/schemas/Dependent' providers: maxItems: 2147483647 minItems: 1 type: array description: setting providers deprecated, please set all providers individually by it's type. deprecated: true items: $ref: '#/components/schemas/supervising' claimInformation: $ref: '#/components/schemas/ClaimInformation' payToAddress: $ref: '#/components/schemas/Address' payToPlan: $ref: '#/components/schemas/PayToPlan' payerAddress: $ref: '#/components/schemas/Address' usageIndicator: type: string description: Interchange Usage Indicator ISA15; T-Test Data, P-Production Data example: T billing: $ref: '#/components/schemas/billing' referring: $ref: '#/components/schemas/referring' rendering: $ref: '#/components/schemas/rendering' ordering: $ref: '#/components/schemas/ordering' supervising: $ref: '#/components/schemas/supervising' tradingPartnerName: type: string description: Loop 2010BB NM103 precisionThreshold: type: number format: double securitySchemes: bearer-key: type: http scheme: bearer bearerFormat: JWT