openapi: 3.0.3 info: title: Real Dental Claim Status API version: 1.0.0 description: OpenAPI specification for the Real Dental Claim Status GraphQL API. servers: - url: https://sandbox-apigw.optum.com security: - bearerAuth: [] paths: /oihub/dental/claim/inquiry/v1: post: tags: - Claim Status summary: Claim Status description: Search claim status information and retrieve 277CA acknowledgements. operationId: claimStatus security: - bearerAuth: [] parameters: - name: providerTaxId in: header required: true description: Provider Tax ID schema: type: string example: '123456789' - name: x-optum-consumer-correlation-id in: header required: false description: Unique UUID used to track the transaction. schema: type: string example: 4d4a8964-e5fa-42dc-a37d-12345789 - name: environment in: header required: false description: Environment identifier. schema: type: string example: sandbox - name: nextPageToken in: header required: false description: Paging identifier to access the next set of records, when applicable. schema: type: string example: eyJwYWdlIjoyfQ== requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GraphQLClaimStatusRequest' examples: SearchClaim: summary: Search Claim Status value: operationName: SearchClaim query: 'query SearchClaim($searchClaimInput: SearchClaimInput!) { searchClaim(searchClaimInput: $searchClaimInput) { claims { claimNumber claimStatus } pagination { hasMoreRecords nextPageToken } } }' variables: searchClaimInput: payerId: '87726' claimNumber: AAAAAAAAAAA1 billingProviderTin: 0123456789 submitterId: SUBMITTER001 memberId: '0000000000' memberFirstName: johnone memberLastName: doeone memberDateOfBirth: '18800102' serviceStartDate: '20100101' serviceEndDate: '20100102' Search277CA: summary: Search 277CA value: operationName: Search277CA query: 'query Search277CA($search277CAInput: Search277CAInput!) { search277CA(search277CAInput: $search277CAInput) { responseType x12ResponseData statuscode message } }' variables: search277CAInput: transactionId: '123456789' payerId: '87726' responses: '200': description: Successful operation content: application/json: schema: $ref: '#/components/schemas/GraphQLClaimStatusResponse' examples: SearchClaimResponse: summary: Search Claim Response value: data: searchClaim: claims: - claimNumber: AAAAAAAAAAA1 claimStatus: PROCESSED pagination: hasMoreRecords: true nextPageToken: eyJwYWdlIjoyfQ== Search277CAResponse: summary: Search277CA Response value: data: search277CA: responseType: ACK x12ResponseData: ISA*00* *00* *ZZ*ABCDEFGHIJKLMNO... statuscode: '200' message: Transaction processed successfully '400': description: Bad request '401': description: Unauthorized '500': description: Internal server error /oihub/dental/claim/inquiry/v1/healthcheck: get: tags: - Health Check summary: Health Check description: Returns API health status. operationId: healthCheck security: - bearerAuth: [] responses: '200': description: API is available content: application/json: schema: $ref: '#/components/schemas/HealthCheckResponse' example: status: UP '401': description: Unauthorized '500': description: Internal server error components: securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: Enter the bearer token. schemas: GraphQLClaimStatusRequest: type: object required: - query - variables properties: operationName: type: string description: GraphQL operation name. query: type: string description: GraphQL query. variables: type: object description: GraphQL variables. properties: searchClaimInput: $ref: '#/components/schemas/SearchClaimInput' search277CAInput: $ref: '#/components/schemas/Search277CAInput' additionalProperties: false additionalProperties: false SearchClaimInput: type: object required: - payerId additionalProperties: false properties: payerId: type: string example: '87726' claimNumber: type: string example: AAAAAAAAAAA1 billingProviderTin: type: string example: 0123456789 submitterId: type: string example: SUBMITTER001 memberId: type: string example: '0000000000' memberFirstName: type: string example: johnone memberLastName: type: string example: doeone memberDateOfBirth: type: string example: '18800102' serviceStartDate: type: string example: '20100101' serviceEndDate: type: string example: '20100102' Search277CAInput: type: object required: - transactionId - payerId additionalProperties: false properties: transactionId: type: string example: '123456789' payerId: type: string example: '87726' GraphQLClaimStatusResponse: type: object properties: data: type: object properties: searchClaim: type: object properties: claims: type: array items: type: object pagination: type: object properties: hasMoreRecords: type: boolean nextPageToken: type: string search277CA: type: object properties: responseType: type: string x12ResponseData: type: string statuscode: type: string message: type: string errors: type: array items: type: object additionalProperties: true HealthCheckResponse: type: object properties: status: type: string example: UP x-readme: explorer-enabled: true proxy-enabled: true