info: version: v1 description: 275 Attachments Transaction title: Medical Network Attachments Submission v1 paths: /healthcheck: get: operationId: healthCheck summary: Health Check responses: '200': content: '*/*': schema: type: object properties: status: type: string description: OK parameters: - schema: type: string description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true name: Authorization in: header tags: - Health Check /uploads: post: responses: '200': content: '*/*': schema: $ref: '#/components/schemas/Response' description: OK '400': content: '*/*': schema: $ref: '#/components/schemas/ErrorResponse' description: Bad Request '500': content: '*/*': schema: $ref: '#/components/schemas/InternalErrorResponse' description: Internal Server description: 275 JSON and File, see OpenAPI components for Request schema. parameters: - schema: type: string description: 'Bearer Your-Access-Token
Example: Bearer eyJraWQiOiIxIiwid…' required: true name: Authorization in: header tags: - Attachment Submission summary: Attachment Submission requestBody: content: multipart/form-data: schema: required: - files type: object properties: files: items: type: string format: binary type: array request: type: string operationId: upload tags: - name: Health Check description: Health Check - name: Attachment Submission description: Attachment Submission - name: Attachment Status description: Attachment Status servers: - url: https://sandbox-apigw.optum.com/medicalnetwork/attachments/submission/v1/ description: Optum components: schemas: Subscriber: required: - firstName - lastName - memberId type: object properties: middleName: description: NM105 when NM102 = 1; LOOP 1000D default: Middleone minLength: 1 maxLength: 25 type: string example: Middleone lastName: description: NM103 when NM102 = 1; LOOP 1000D default: Doeone minLength: 1 maxLength: 60 type: string example: Doeone memberId: default: '0000000001' type: string description: NM109 when NM108 = MI; LOOP 1000D example: '0000000001' firstName: description: NM104 when NM102 = 1; LOOP 1000D default: Jane minLength: 1 maxLength: 35 type: string example: Jane suffix: minLength: 1 type: string description: NM107 when NM102 = 1; LOOP 1000D maxLength: 10 description: Subscriber/Patient Name when NM101 = QC; LOOP 1000D ProcedureOrRevenueDetails: required: - procedureOrRevenueCode - procedureOrRevenueValue type: object properties: procedureOrRevenueValue: minLength: 1 type: string description: REF02; LOOP 2000A maxLength: 20 revenueCode: type: string description: REF04-2 when REF04-1 = YJ; LOOP 2000A procedureOrRevenueCode: minLength: 2 maxLength: 3 type: string description: REF01; LOOP 2000A example: CPT, F8, FO, PRT, RB, VP, YJ, ZZ description: ProcedureOrRevenueDetails REF; LOOP 2000A Dependent: required: - firstName - lastName type: object properties: lastName: type: string firstName: type: string ClaimStatus: required: - additionalInformationRequestCode - claimStatusCategoryCode type: object properties: additionalInformationRequestCode: minLength: 1 type: string description: STC01-2; LOOP 2000A maxLength: 30 claimStatusCategoryCode: minLength: 1 type: string description: STC01-1; LOOP 2000A maxLength: 30 description: Claim Status Information STC; LOOP 2000A InternalError: type: object properties: status: type: string example: '500' timestamp: type: string example: '2022-04-06T15:58:17.478+00:00' message: type: string example: NullPointerException path: type: string example: attachments/uploads error: type: string example: Internal Server Error description: Error Error: type: object properties: followupAction: type: string field: type: string code: type: string description: type: string location: type: string description: Error Request: required: - claimInformation - controlNumber - provider - submitter - subscriber - tradingPartnerServiceId - tradingPartnerName type: object properties: payerAddress: $ref: '#/components/schemas/Address' tradingPartnerId: type: string payerFaxNumber: type: string tradingPartnerServiceId: default: '9496' type: string description: NM109 when NM101 = PR and NM102 = 2 and NM108 = PI example: '9496' controlNumber: description: ST02 default: '000000001' minLength: 9 maxLength: 9 type: string example: '000000001' subscriber: $ref: '#/components/schemas/Subscriber' submitter: $ref: '#/components/schemas/Submitter' claimInformation: $ref: '#/components/schemas/ClaimInformation' provider: $ref: '#/components/schemas/Provider' tradingPartnerName: type: string description: NM103 when NM101 = PR and NM102 = 2 dependent: $ref: '#/components/schemas/Dependent' description: Request AttachmentDetails: required: - name type: object properties: name: type: string description: attachment file name example: rightarm.jpg description: 'AttachmentDetails: CAT and BIN; LOOP 2100B and 2110B' InternalErrorResponse: type: object $ref: '#/components/schemas/InternalError' Provider: required: - address - npi type: object properties: npi: description: NM109 when NM108 = XX; LOOP 1000C default: '1760854442' minLength: 2 maxLength: 80 type: string example: '1760854442' suffix: minLength: 1 type: string description: NM107 when NM102 = 1; LOOP 1000C maxLength: 10 firstName: description: NM104 when NM102 = 1; LOOP 1000C default: Jane minLength: 1 maxLength: 35 type: string example: Jane middleName: description: NM105 when NM102 = 1; LOOP 1000C default: Middleone minLength: 1 maxLength: 25 type: string example: Middleone lastName: description: NM103 when NM102 = 1; LOOP 1000C default: Doeone minLength: 1 maxLength: 60 type: string example: Doeone locationNumber: minLength: 1 type: string description: REF02 when REF01 = LU; LOOP 1000C maxLength: 50 faxNumber: type: string providerUpinNumber: minLength: 1 type: string description: REF02 when REF01 = 1G; LOOP 1000C maxLength: 50 taxonomyCode: minLength: 1 type: string description: PRV03 when PRV01 = BI and PRV02 = PXC ; LOOP 1000C maxLength: 50 phoneNumber: type: string stateLicenseNumber: minLength: 1 type: string description: REF02 when REF01 = 0B; LOOP 1000C maxLength: 50 providerCommercialNumber: minLength: 1 type: string description: REF02 when REF01 = G2; LOOP 1000C maxLength: 50 address: $ref: '#/components/schemas/Address' organizationName: description: NM103 when NM102 = 2; LOOP 1000C default: HAPPY DOCTORS GROUP minLength: 1 maxLength: 60 type: string example: HAPPY DOCTORS GROUP description: Provider Name Information when NM101 = 1P; LOOP 1000C ServiceLine: required: - attachmentDetails - serviceLineDateInformation type: object properties: claimStatus: minItems: 0 items: $ref: '#/components/schemas/ClaimStatus' type: array maxItems: 3 attachmentDetails: $ref: '#/components/schemas/AttachmentDetails' providerAttachmentControlNumber: description: TRN02 When TRN01 = 1; LOOP 2000A default: '12345' minLength: 1 maxLength: 50 type: string example: '12345' lineItemControlNumber: description: REF02 When REF01 = FJ; LOOP 2000A default: '12345' minLength: 1 maxLength: 50 type: string example: '12345' procedureCodeModifier: $ref: '#/components/schemas/ProcedureCodeModifier' providerControlNumber: description: REF02 When REF01 = 6R; LOOP 2000A default: '12345' minLength: 1 maxLength: 50 type: string example: '12345' procedureOrRevenueDetails: $ref: '#/components/schemas/ProcedureOrRevenueDetails' payerClaimControlNumber: description: BGN02 When BGN01 = 11; TRN02 When TRN01 = 2; LOOP 2000A default: '12345' minLength: 1 maxLength: 50 type: string example: '12345' serviceLineDateInformation: $ref: '#/components/schemas/ServiceLineDateInformation' description: ServiceLine ProcedureCodeModifier: required: - serviceChangeNumber type: object properties: objectCode: type: string description: REF04-2; LOOP 2000A example: objectCode12345 serviceChangeNumber: description: REF02; LOOP 2000A default: '12345' minLength: 1 maxLength: 50 type: string example: '12345' specialPaymentReferenceNumber: type: string description: REF04-6 when REF04-5 = 4N; LOOP 2000A example: '12347' systemNumber: type: string description: REF04-4 when REF04-3 = 06; LOOP 2000A example: '12346' description: ProcedureCodeModifier REF when REF01 = SK; LOOP 2000A Submitter: type: object properties: lastName: minLength: 1 maxLength: 60 type: string description: NM103 when NM102 = 1; LOOP 1000B example: Doeone etin: description: NM109 when NM108 = 46; LOOP 1000B default: '1942788757' minLength: 2 maxLength: 80 type: string example: '1942788757' organizationName: description: NM103 when NM102 = 2; LOOP 1000B default: REGIONAL PPO NETWORK minLength: 1 maxLength: 60 type: string example: REGIONAL PPO NETWORK firstName: minLength: 1 maxLength: 35 type: string description: NM104 when NM102 = 1; LOOP 1000B example: John description: Submitter Information when NM101 = 41; LOOP 1000B ClaimInformation: required: - patientControlNumber - serviceLines type: object properties: patientControlNumber: description: REF02 when REF01 = EJ; LOOP 1000D default: '12345' minLength: 1 maxLength: 50 type: string example: '12345' claimNumber: minLength: 1 type: string description: REF02 when REF01 = D9; LOOP 1000D maxLength: 50 billingTypeIdentifier: minLength: 1 type: string description: REF02 when REF01 = BLT; LOOP 1000D maxLength: 50 medicalRecordIdentifier: minLength: 1 type: string description: REF02 when REF01 = EA; LOOP 1000D maxLength: 50 claimServiceDate: minLength: 1 type: string description: DTP03 when DTP01 = 472 and DTP02 = D8; LOOP 1000D maxLength: 35 endClaimServiceDate: description: DTP03 when DTP01 = 472 and DTP02 = RD8 end date; LOOP 1000D default: '20050515' minLength: 1 maxLength: 35 type: string example: '20050515' serviceLines: items: $ref: '#/components/schemas/ServiceLine' type: array beginClaimServiceDate: description: DTP03 when DTP01 = 472 and DTP02 = RD8 start date; LOOP 1000D default: '20050514' minLength: 1 maxLength: 35 type: string example: '20050514' description: ClaimInformation; LOOP 1000D Address: required: - address1 - city - postalCode - state type: object properties: postalCode: description: N403 default: '981010000' minLength: 3 maxLength: 15 type: string example: '981010000' address1: description: N301 default: 123 address1 minLength: 1 maxLength: 55 type: string example: 123 address1 address2: minLength: 1 type: string maxLength: 55 state: description: N402 default: wa minLength: 2 maxLength: 2 type: string example: wa city: description: N401 default: city1 minLength: 2 maxLength: 30 type: string example: city1 description: Address N3 and N4 ServiceLineDateInformation: required: - submissionDate type: object properties: beginServiceDate: description: DTP03 when DTP01 = 472 and DTP02 = RD8 start date; LOOP 2100A default: '20050514' minLength: 1 maxLength: 35 type: string example: '20050514' endServiceDate: description: DTP03 when DTP01 = 472 and DTP02 = RD8 end date; LOOP 2100A default: '20050515' minLength: 1 maxLength: 35 type: string example: '20050515' serviceDate: description: DTP03 when DTP01 = 472 and DTP02 = D8; LOOP 2100A default: '20050515' minLength: 1 maxLength: 35 type: string example: '20050515' submissionDate: description: DTP03 when DTP01 = 368 and DTP02 = D8; LOOP 2100B default: '20050515' minLength: 1 maxLength: 35 type: string example: '20050515' description: 'ServiceLineDateInformation DTP: LOOP 2100A and 2100B' Response: type: object properties: status: type: string implementationTransactionSetSyntaxError: type: string attachmentId: type: string transactionSetAcknowledgement: type: string ErrorResponse: type: object properties: status: type: string errors: items: $ref: '#/components/schemas/Error' type: array openapi: 3.0.1