openapi: 3.0.1
info:
  title: ClaimRev API (Public)
  description: ClaimRev REST API — external integrator endpoints.
  version: v1
paths:
  /api/AccountPayerManagment/v1/AddPayerOverride:
    post:
      tags:
        - AccountPayerManagment
      summary: >-
        Adds a customer-specific override that maps an inbound payer to a
        different payer for this account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideAddModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideAddModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideAddModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/GetGateways:
    get:
      tags:
        - AccountPayerManagment
      summary: "Returns the SFTP gateways configured for the current account, filtered by optional\r\ngateway name, host, user, disabled flag, and login-error flag."
      parameters:
        - name: gatewayName
          in: query
          schema:
            type: string
        - name: hostName
          in: query
          schema:
            type: string
        - name: userName
          in: query
          schema:
            type: string
        - name: disabled
          in: query
          schema:
            type: boolean
        - name: loginError
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/GetGateway:
    get:
      tags:
        - AccountPayerManagment
      summary: Returns a single SFTP gateway by id, scoped to the current account.
      parameters:
        - name: gatewayId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/SaveCustomerGateway:
    post:
      tags:
        - AccountPayerManagment
      summary: >-
        Creates or updates an SFTP gateway for the current account and returns
        its id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/UpdateGatewayPassword:
    post:
      tags:
        - AccountPayerManagment
      summary: Updates the stored password for an existing SFTP gateway.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/DeleteCustomerGateway:
    post:
      tags:
        - AccountPayerManagment
      summary: Deletes an SFTP gateway belonging to the current account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/GetPayerCustomerOverrides:
    get:
      tags:
        - AccountPayerManagment
      summary: >-
        Returns the list of provider-to-payer overrides defined for the given
        account and transaction type.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: transationTypeId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/SavePayerCustomerOverride:
    post:
      tags:
        - AccountPayerManagment
      summary: Saves a single provider-match override for the current account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
      responses:
        '200':
          description: OK
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/SavePayerCustomerOverrides:
    post:
      tags:
        - AccountPayerManagment
      summary: Saves a batch of provider-match overrides for the current account.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
      responses:
        '200':
          description: OK
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/AccountPayerManagment/v1/UpdateClaimPayer:
    post:
      tags:
        - AccountPayerManagment
      summary: >-
        Updates the payer associated with a claim based on a user-supplied match
        override.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerMatchUpdateViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerMatchUpdateViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_PayerMatchUpdateViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/AccountPayerManagment/v1/DeletePayerCustomerOverride:
    post:
      tags:
        - AccountPayerManagment
      summary: Deletes a provider-match override for the current account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/AiModelConfig/v1/GetAccountConfig:
    get:
      tags:
        - AiModelConfig
      summary: Returns the AI model config for the caller's current account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelConfigViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelConfigViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelConfigViewModel'
  /api/AiModelConfig/v1/GetAvailableModels:
    get:
      tags:
        - AiModelConfig
      summary: "Returns the list of AI models available to the caller. Admins see every active model;\r\nnon-admins see only the models enabled for their account."
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelDefinition'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelDefinition'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelDefinition'
  /api/AiModelConfig/v1/IsFeatureEnabled:
    get:
      tags:
        - AiModelConfig
      summary: >-
        Checks whether the given feature flag is enabled for the caller's
        current account.
      parameters:
        - name: featureKey
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/AiModelConfig/v1/ResolveModel:
    get:
      tags:
        - AiModelConfig
      summary: "Resolves which AI model will be used for the given feature, considering account config,\r\nsystem defaults, and the optional user-picked model. Returns an object { model: string }."
      parameters:
        - name: featureKey
          in: query
          schema:
            type: string
        - name: userPickedModel
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema: {}
            application/json:
              schema: {}
            text/json:
              schema: {}
  /api/Analytics/v1/Config/AgeGroups:
    get:
      tags:
        - Analytics
      summary: >-
        Returns the configured age-group buckets used by analytics reports for
        the given account.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
        '500':
          description: Internal Server Error
    put:
      tags:
        - Analytics
      summary: >-
        Updates the account's age-group bucket configuration. At least one group
        is required.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Config/FiscalCalendar:
    get:
      tags:
        - Analytics
      summary: >-
        Returns the account's fiscal calendar configuration (fiscal year start
        month, etc.).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
        '500':
          description: Internal Server Error
    put:
      tags:
        - Analytics
      summary: >-
        Updates the fiscal calendar configuration. Fiscal year start month must
        be 1–12.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Config/SharpInsight:
    get:
      tags:
        - Analytics
      summary: Returns the SharpInsight enablement/configuration record for an account.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
        '500':
          description: Internal Server Error
    put:
      tags:
        - Analytics
      summary: Updates the SharpInsight config for the supplied account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Config/ContractedRates:
    get:
      tags:
        - Analytics
      summary: >-
        Returns all contracted-rate records (per-payer reimbursement contracts)
        for the account.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
    put:
      tags:
        - Analytics
      summary: >-
        Creates or updates a contracted-rate record and stamps the current user
        as updater.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/ContractedRates/{payerId}:
    get:
      tags:
        - Analytics
      summary: >-
        Returns the contracted-rate record for a specific payer, or 404 if not
        configured.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: payerId
          in: path
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/ContractedRates/{id}:
    delete:
      tags:
        - Analytics
      summary: >-
        Deletes a contracted-rate record for the account. 404 if it does not
        exist.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/ContractedRates/Import:
    post:
      tags:
        - Analytics
      summary: "Bulk-imports contracted rates from a CSV file for a payer/fee-schedule combination.\r\nReturns a summary of rows added/updated/skipped."
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                accountNumber:
                  type: string
                payerId:
                  type: integer
                  format: int32
                payerName:
                  type: string
                feeScheduleName:
                  type: string
                contractType:
                  type: string
                medicareMultiplier:
                  type: number
                  format: double
                file:
                  type: string
                  format: binary
            encoding:
              accountNumber:
                style: form
              payerId:
                style: form
              payerName:
                style: form
              feeScheduleName:
                style: form
              contractType:
                style: form
              medicareMultiplier:
                style: form
              file:
                style: form
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_CsvImportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_CsvImportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_CsvImportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/FeeSchedulePayerOverrides:
    get:
      tags:
        - Analytics
      summary: >-
        Returns the per-account overrides that map ERA payer numbers to specific
        internal payers.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
    put:
      tags:
        - Analytics
      summary: Creates or updates a fee-schedule payer override.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/FeeSchedulePayerOverrides/{id}:
    delete:
      tags:
        - Analytics
      summary: Deletes a fee-schedule payer override for the account.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/FeeSchedules:
    get:
      tags:
        - Analytics
      summary: Returns the list view of all fee schedules configured for the account.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Config/FeeSchedules/{id}:
    get:
      tags:
        - Analytics
      summary: Returns a fee schedule's full detail (rates + payer assignments) by id.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleDetailViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleDetailViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleDetailViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Claims/{claimId}/Similar:
    get:
      tags:
        - Analytics
      summary: "Finds claims semantically similar to the given claim using vector similarity search.\r\nReturns 404 if the source claim id cannot be found."
      parameters:
        - name: claimId
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: minSimilarity
          in: query
          schema:
            type: number
            format: double
            default: 0.75
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 10
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SimilarClaimResult
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SimilarClaimResult
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Analytics_Interfaces_SimilarClaimResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Reports/CarcTrends:
    get:
      tags:
        - Analytics
      summary: >-
        Returns CARC (denial reason) trend counts with optional group-code and
        payer filters.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: groupCode
          in: query
          schema:
            type: string
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
        - name: topN
          in: query
          schema:
            type: integer
            format: int32
            default: 10
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_CarcTrendReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_CarcTrendReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_CarcTrendReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Reports/ProcCodeIntegrity:
    get:
      tags:
        - Analytics
      summary: "Returns a procedure-code integrity report (invalid/unused codes, mismatches).\r\nResponse is PHI-obfuscated before return."
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ProcCodeIntegrityReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ProcCodeIntegrityReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ProcCodeIntegrityReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Reports/PaymentVariance:
    get:
      tags:
        - Analytics
      summary: >-
        Returns payment-variance metrics (paid vs allowed, underpaid vs
        overpaid) for the range.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentVarianceReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentVarianceReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentVarianceReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/UnderpaymentDetection:
    get:
      tags:
        - Analytics
      summary: "Flags claims paid below contracted rates and surfaces potential underpayment dollars.\r\nResponse is PHI-obfuscated."
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_UnderpaymentReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_UnderpaymentReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_UnderpaymentReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/DaysToPayment:
    get:
      tags:
        - Analytics
      summary: Returns average days-to-payment metrics grouped by payer/time bucket.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DaysToPaymentReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DaysToPaymentReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DaysToPaymentReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/AcceptanceRate:
    get:
      tags:
        - Analytics
      summary: Returns acceptance-rate metrics (first-pass claim acceptance by payer).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_AcceptanceRateReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_AcceptanceRateReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_AcceptanceRateReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/StatusCodeOutcomes:
    get:
      tags:
        - Analytics
      summary: Returns outcome distributions per 277CA status-category code.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_StatusCodeOutcomeReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_StatusCodeOutcomeReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_StatusCodeOutcomeReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/RevenueLeakage:
    get:
      tags:
        - Analytics
      summary: >-
        Estimates revenue left on the table (adjustments, write-offs, never-paid
        claims).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RevenueLeakageReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RevenueLeakageReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RevenueLeakageReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/PayerAnomalies:
    get:
      tags:
        - Analytics
      summary: >-
        Detects statistically anomalous payer behavior over the window (outlier
        denial spikes, etc.).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerAnomalyReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerAnomalyReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerAnomalyReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/ProcedureProfitability:
    get:
      tags:
        - Analytics
      summary: Returns profitability metrics by CPT/HCPCS procedure code.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ProcedureProfitabilityReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ProcedureProfitabilityReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ProcedureProfitabilityReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/ClaimTouchAnalysis:
    get:
      tags:
        - Analytics
      summary: >-
        Returns distribution of how many times each claim was "touched" before
        final resolution.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ClaimTouchReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ClaimTouchReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ClaimTouchReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/CleanClaimRate:
    get:
      tags:
        - Analytics
      summary: >-
        Returns clean-claim-rate metrics (percentage of claims that pass without
        rework).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_CleanClaimRateReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_CleanClaimRateReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_CleanClaimRateReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/PayerScorecard:
    get:
      tags:
        - Analytics
      summary: >-
        Returns a composite scorecard (volume, payment timing, denial rate) for
        a single payer.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerScorecardResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerScorecardResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerScorecardResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/PayerSummary:
    get:
      tags:
        - Analytics
      summary: Returns summary roll-up metrics across all payers for the date range.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerSummaryResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerSummaryResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PayerSummaryResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/ArAging:
    get:
      tags:
        - Analytics
      summary: Returns AR-aging buckets (0-30, 31-60, 61-90, 90+) by payer.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ArAgingReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ArAgingReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ArAgingReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/AppealSuccess:
    get:
      tags:
        - Analytics
      summary: >-
        Returns appeal-success metrics (denials appealed vs overturned, dollars
        recovered).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_AppealSuccessReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_AppealSuccessReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_AppealSuccessReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/DenialRootCause:
    get:
      tags:
        - Analytics
      summary: Returns the top denial root-cause buckets with counts and dollar impact.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialRootCauseReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialRootCauseReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialRootCauseReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/ChargeLag:
    get:
      tags:
        - Analytics
      summary: Returns lag metrics between date-of-service and charge-submission date.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ChargeLagReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ChargeLagReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_ChargeLagReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/DenialWriteOff:
    get:
      tags:
        - Analytics
      summary: >-
        Returns write-off totals attributable to denials (dollars the account
        gave up on).
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialWriteOffReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialWriteOffReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialWriteOffReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/PaymentEventDetails:
    post:
      tags:
        - Analytics
      summary: >-
        Drill-down: returns per-claim payment-event detail for a filtered slice.
        PHI-obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/MipsPenaltyImpact:
    get:
      tags:
        - Analytics
      summary: >-
        Estimates the dollar impact of MIPS penalties on Medicare revenue.
        PHI-obfuscated.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPenaltyImpactReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPenaltyImpactReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPenaltyImpactReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/RegulatoryPenaltyImpact:
    get:
      tags:
        - Analytics
      summary: >-
        Aggregate regulatory-penalty impact (combined MIPS, sequestration,
        etc.). PHI-obfuscated.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/RegulatoryPenaltyDetail:
    get:
      tags:
        - Analytics
      summary: >-
        Per-claim detail rows behind the aggregate regulatory-penalty report.
        PHI-obfuscated.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/MipsPenaltyDetail:
    get:
      tags:
        - Analytics
      summary: >-
        Per-claim detail rows behind the aggregate MIPS-penalty report.
        PHI-obfuscated.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/BillerProductivity:
    get:
      tags:
        - Analytics
      summary: >-
        Reports biller productivity (claims touched, denials worked,
        recoveries). PHI-obfuscated.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_BillerProductivityReportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_BillerProductivityReportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_BillerProductivityReportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Analytics/v1/Reports/DenialPatternSuggestions:
    get:
      tags:
        - Analytics
      summary: >-
        Returns repeating denial patterns with enough volume to suggest
        rule-engine rules for them.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
        - name: minClaimCount
          in: query
          schema:
            type: integer
            format: int32
            default: 5
        - name: topN
          in: query
          schema:
            type: integer
            format: int32
            default: 25
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialPatternSuggestionResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialPatternSuggestionResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DenialPatternSuggestionResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Reports/DiagnosisOrderingImpact:
    get:
      tags:
        - Analytics
      summary: >-
        Evaluates whether reordering diagnosis codes on claims materially
        affects payment outcomes.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
        - name: minClaimsPerOrdering
          in: query
          schema:
            type: integer
            format: int32
            default: 3
        - name: minPaymentDifferencePercent
          in: query
          schema:
            type: number
            format: double
            default: 5
        - name: topN
          in: query
          schema:
            type: integer
            format: int32
            default: 50
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingImpactResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingImpactResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingImpactResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/Reports/DiagnosisOrderingImpact/Drilldown:
    post:
      tags:
        - Analytics
      summary: Drill-down into the claims behind a specific diagnosis-ordering pattern.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Analytics/v1/GetRuleSuggestion:
    post:
      tags:
        - Analytics
      summary: "Given a denial pattern, asks the rule-suggestion engine for a concrete rule that would\r\nhave caught it pre-submission."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_RuleSuggestionRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_RuleSuggestionRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_RuleSuggestionRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RuleSuggestionResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RuleSuggestionResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_RuleSuggestionResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimCompare/v1/GetClaimsForCompare:
    get:
      tags:
        - ClaimCompare
      summary: "Returns two claims prepared for side-by-side comparison. Responses are\r\nPHI-obfuscated and have heavy claim-text blobs stripped to keep the payload small.\r\nReturns 400 with an error message if either claim cannot be loaded for this account."
      parameters:
        - name: claimIdA
          in: query
          schema:
            type: string
        - name: claimIdB
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimCompare_ClaimCompareResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimCompare_ClaimCompareResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimCompare_ClaimCompareResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimCompare/v1/GetComparisonHistory:
    get:
      tags:
        - ClaimCompare
      summary: >-
        Returns the current user's recent claim-comparison history for this
        account.
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 20
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimCompare_ClaimComparisonHistory
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimCompare_ClaimComparisonHistory
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimCompare_ClaimComparisonHistory
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimEditor/v1/GetClaimForEdit:
    get:
      tags:
        - ClaimEditor
      summary: "Loads a claim into the editor view model, including the rendered EDI text split by segment.\r\nReturns 204 when the claim cannot be found or no editor view is available. PHI is obfuscated\r\nand the EDI text is suppressed for users with the hide-PHI scope."
      parameters:
        - name: claimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimEditor/v1/SaveClaimForEdit:
    post:
      tags:
        - ClaimEditor
      summary: "Persists edits made in the claim editor and returns the updated view model.\r\nIf the caller has the hide-PHI scope the save is skipped and the posted payload is echoed back."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimEditor/v1/CreateReplacementVoidClaim:
    post:
      tags:
        - ClaimEditor
      summary: "Creates a replacement or void version of an existing claim based on the supplied data,\r\nsaves it as a new claim, and returns its identifiers. Responds 204 when the source claim is not found."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ReplaceClaimViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ReplaceClaimViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ReplaceClaimViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimEditor/v1/GetClaimTotal:
    get:
      tags:
        - ClaimEditor
      summary: "Computes the claim's current total charge by summing service-line amounts in the editor view.\r\nReturned as a decimal string. Responds 204 when the claim or editor view is unavailable."
      parameters:
        - name: claimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimEditor/v1/GetEditHistory:
    get:
      tags:
        - ClaimEditor
      summary: "Returns the list of edit-history entries recorded for the claim, newest first.\r\nResponds 204 when the claim is not found."
      parameters:
        - name: claimId
          in: query
          schema:
            type: string
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 50
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimCompare_ClaimEditHistoryEntry
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimCompare_ClaimEditHistoryEntry
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimCompare_ClaimEditHistoryEntry
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimEditor/v1/GetEditCount:
    get:
      tags:
        - ClaimEditor
      summary: "Returns the total number of edit-history entries recorded for the claim.\r\nResponds 204 when the claim is not found."
      parameters:
        - name: claimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int32
            application/json:
              schema:
                type: integer
                format: int32
            text/json:
              schema:
                type: integer
                format: int32
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimManager/v1/UndoClaimEditorChanges:
    post:
      tags:
        - ClaimManager
      summary: "Reverts edits applied to a claim, restoring it to its pre-edit state. Returns true on success\r\nand false if the underlying operation throws."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimManager/v1/MarkClaimAsVoid:
    post:
      tags:
        - ClaimManager
      summary: "Marks the specified claim as voided so it is no longer considered active.\r\nReturns true on success and false if the operation throws."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimManager/v1/MarkClaimAsWorked:
    post:
      tags:
        - ClaimManager
      summary: "Marks the specified claim as worked to indicate a user has reviewed and handled it.\r\nReturns true on success and false if the operation throws."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimManager/v1/AddErrorToClaim:
    post:
      tags:
        - ClaimManager
      summary: "Attaches a user-supplied error/message to a claim so it can be tracked in the error list.\r\nReturns true on success and false if the operation throws."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_AddErrorToClaimViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_AddErrorToClaimViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_AddErrorToClaimViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimManager/v1/RemoveClaimError:
    post:
      tags:
        - ClaimManager
      summary: "Removes a previously recorded error from a claim.\r\nReturns true on success and false if the operation throws."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_RemoveClaimErrorViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_RemoveClaimErrorViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_RemoveClaimErrorViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimManager/v1/ReprocessClaims:
    post:
      tags:
        - ClaimManager
      summary: >-
        Marks the supplied claims for reprocessing by setting their status to
        Reprocess.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/SearchClaims:
    post:
      tags:
        - ClaimView
      summary: >-
        Search Claims in the system based on the ClaimSearchModel object passed
        in
      requestBody:
        description: Claim Search Object contains every possible way to search for a claim
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimView/v1/SearchClaimsPaged:
    post:
      tags:
        - ClaimView
      summary: >-
        Search Claims in the system based on the ClaimSearchModel object passed
        in
      requestBody:
        description: Claim Search Object contains every possible way to search for a claim
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimView/v1/SearchClaimsCsv:
    post:
      tags:
        - ClaimView
      summary: >-
        Search Claims in the system based on the ClaimSearchModel object passed
        in
      requestBody:
        description: Claim Search Object contains every possible way to search for a claim
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/GetRelatedClaims:
    get:
      tags:
        - ClaimView
      summary: This gets claims that are related to the ID passed in.
      parameters:
        - name: claimId
          in: query
          description: ''
          schema:
            type: string
        - name: matchOnTraceNumber
          in: query
          description: if true will use trace number not the claim/patient control number
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimView/v1/GetClaimErrors:
    get:
      tags:
        - ClaimView
      summary: Gets a list of errors or messages associated with a claim
      parameters:
        - name: claimId
          in: query
          description: ''
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimErrorViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimErrorViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimErrorViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimView/v1/AskClaimErrorQuestion:
    post:
      tags:
        - ClaimView
      summary: "Submits a claim-error question to the AI assistant and streams the response back\r\nas server-sent events (text/event-stream)."
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_Ai_ClaimErrorQuestion'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_Ai_ClaimErrorQuestion'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_Ai_ClaimErrorQuestion'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/GetClaimNotes:
    get:
      tags:
        - ClaimView
      summary: >-
        Returns the user-authored notes attached to a claim, ordered for display
        in the UI.
      parameters:
        - name: claimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimView/v1/GetClaimStatuses:
    get:
      tags:
        - ClaimView
      summary: >-
        Get a list of available claim status, used to populate drop down and
        select listbox controls
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClaimView/v1/GetClaimTags:
    get:
      tags:
        - ClaimView
      summary: Returns all tags currently attached to the specified claim.
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/RemoveClaimTag:
    post:
      tags:
        - ClaimView
      summary: Removes the specified tag from the claim.
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
        - name: tagId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/AddClaimTag:
    post:
      tags:
        - ClaimView
      summary: >-
        Adds the specified tag to the claim, optionally propagating it to past
        revisions.
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
        - name: tagId
          in: query
          schema:
            type: integer
            format: int64
        - name: applyToPastRevisions
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/ClearClaimTags:
    post:
      tags:
        - ClaimView
      summary: >-
        Removes all tags from the claim, optionally propagating the change to
        past revisions.
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
        - name: applyToPastRevisions
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/ClaimView/v1/GetClaimAttachmentRequests:
    get:
      tags:
        - ClaimView
      summary: "Returns the list of attachment requests associated with the claim\r\n(for example, records of payer requests for supporting documentation)."
      parameters:
        - name: claimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_AttachmentRequestViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_AttachmentRequestViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_AttachmentRequestViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/ClientConnectConfig/v1:
    get:
      tags:
        - ClientConnectConfig
      summary: >-
        Returns the active client-app configuration for the current caller's
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
    post:
      tags:
        - ClientConnectConfig
      summary: >-
        Saves the supplied client-app configuration and returns whether the save
        succeeded.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/ClientManagement/v1/AccountAccessStatus:
    get:
      tags:
        - ClientManagement
      summary: "Returns the caller's account-access status (including disabled/suspended state)\r\nused by the portal to gate feature access."
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Billing_Models_AccountAccessStatusViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Billing_Models_AccountAccessStatusViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Billing_Models_AccountAccessStatusViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetServiceTypeCodes:
    get:
      tags:
        - Codes
      summary: Returns all EDI service type codes for use in dropdowns and lookups.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/LookupBenefitInfoCode:
    get:
      tags:
        - Codes
      summary: Looks up the description for a benefit information (EB) code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/LookupBenefitCoverageLevel:
    get:
      tags:
        - Codes
      summary: Looks up the description for a benefit coverage level code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/LookupDtpCode:
    get:
      tags:
        - Codes
      summary: Looks up the description for a DTP (date/time period) qualifier code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/LookupRefCode:
    get:
      tags:
        - Codes
      summary: >-
        Looks up the description for a REF (reference identification) qualifier
        code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetElementCodeDescLookup:
    get:
      tags:
        - Codes
      summary: >-
        Generic EDI element code description lookup by element name, element
        position, and code value.
      parameters:
        - name: elementName
          in: query
          schema:
            type: string
        - name: position
          in: query
          schema:
            type: integer
            format: int32
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetHsdQuantityQualifier:
    get:
      tags:
        - Codes
      summary: Looks up the description for the HSD01 quantity qualifier code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetHsdMeasurementCode:
    get:
      tags:
        - Codes
      summary: >-
        Looks up the description for the HSD03 unit or basis for measurement
        code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetHsdTimePeriod:
    get:
      tags:
        - Codes
      summary: Looks up the description for the HSD05 time period qualifier code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetHsdFrequencyCode:
    get:
      tags:
        - Codes
      summary: Looks up the description for the HSD07 frequency code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetHsdPatternTimeCode:
    get:
      tags:
        - Codes
      summary: >-
        Looks up the description for the HSD08 ship, delivery, or calendar
        pattern time code.
      parameters:
        - name: code
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Codes/v1/GetDiagnosisCodes:
    get:
      tags:
        - Codes
      summary: >-
        Returns a paged list of diagnosis codes filtered by code, description,
        and effective date range.
      parameters:
        - name: diagnosisCode
          in: query
          schema:
            type: string
        - name: diagnosisDescription
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: pageIndex
          in: query
          schema:
            type: integer
            format: int32
        - name: pageSize
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_Reports_DiagnosisCodeViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_Reports_DiagnosisCodeViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_Reports_DiagnosisCodeViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Communication/v1/GetToken:
    post:
      tags:
        - Communication
      summary: "Issues a short-lived Azure Communication Services access token for the current user so the\r\nportal can establish voice/chat sessions. Returns 500 if the token service is unavailable."
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_CommunicationTokenResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_CommunicationTokenResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_CommunicationTokenResponse
        '500':
          description: Internal Server Error
  /api/Communication/v1/CreateSupportRequest:
    post:
      tags:
        - Communication
      summary: >-
        Creates a new support call request for the current user under their
        default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CreateSupportRequestViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CreateSupportRequestViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CreateSupportRequestViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
  /api/Communication/v1/GetSupportRequest:
    get:
      tags:
        - Communication
      summary: Retrieves a single support request by its identifier.
      parameters:
        - name: requestId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
  /api/Communication/v1/GetPendingRequests:
    get:
      tags:
        - Communication
      summary: >-
        Returns all support requests currently awaiting agent pickup, for the
        support dashboard.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
  /api/Communication/v1/GetCallHistory:
    get:
      tags:
        - Communication
      summary: >-
        Returns the most recent support requests (completed, cancelled, or
        otherwise) for the support dashboard.
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 50
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
  /api/Communication/v1/AcceptSupportRequest:
    post:
      tags:
        - Communication
      summary: Accepts a pending support request and assigns it to the current agent.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_AcceptSupportRequestViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_AcceptSupportRequestViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_AcceptSupportRequestViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
  /api/Communication/v1/CancelSupportRequest:
    post:
      tags:
        - Communication
      summary: Cancels a support request that has not yet been accepted by an agent.
      parameters:
        - name: requestId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/CompleteSupportRequest:
    post:
      tags:
        - Communication
      summary: Marks an in-progress support request as completed.
      parameters:
        - name: requestId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/LeaveMessage:
    post:
      tags:
        - Communication
      summary: >-
        Attaches a text message to an existing support request (e.g., voicemail
        transcription or callback note).
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_LeaveMessageViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_LeaveMessageViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_LeaveMessageViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/CreateMessageRequest:
    post:
      tags:
        - Communication
      summary: >-
        Creates a message-only (non-live) support request so the user can leave
        a note for support when no agent is available.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CreateSupportRequestViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CreateSupportRequestViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CreateSupportRequestViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportRequestViewModel
  /api/Communication/v1/GetSupportAvailability:
    get:
      tags:
        - Communication
      summary: >-
        Returns whether any support agents are currently available to take
        calls.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportAvailabilityStatus
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportAvailabilityStatus
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_SupportAvailabilityStatus
  /api/Communication/v1/GetMyAvailability:
    get:
      tags:
        - Communication
      summary: Returns the calling agent's current availability flag.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/SetSupportAvailability:
    post:
      tags:
        - Communication
      summary: Sets the calling agent's availability to accept support requests.
      parameters:
        - name: isAvailable
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/StartSession:
    post:
      tags:
        - Communication
      summary: >-
        Records the start of a communication session for usage metering under
        the caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_StartSessionRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_StartSessionRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_StartSessionRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/EndSession:
    post:
      tags:
        - Communication
      summary: >-
        Records the end of a communication session and finalises its usage
        metrics.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_EndSessionRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_EndSessionRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_EndSessionRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/Communication/v1/GetUsage:
    get:
      tags:
        - Communication
      summary: >-
        Returns communication-service usage records for the caller's default
        account within an optional date range.
      parameters:
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_CommunicationUsageViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_CommunicationUsageViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Communication_CommunicationUsageViewModel
  /api/Communication/v1/GetAccountSettings:
    get:
      tags:
        - Communication
      summary: >-
        Returns the communication feature settings (enabled features, working
        hours, etc.) for the caller's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_CommunicationSettings
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_CommunicationSettings
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Communication_CommunicationSettings
  /api/Communication/v1/SaveAccountSettings:
    post:
      tags:
        - Communication
      summary: >-
        Saves the communication feature settings for the caller's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CommunicationSettings
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CommunicationSettings
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Communication_CommunicationSettings
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/CoverageResearch/v1/Search:
    post:
      tags:
        - CoverageResearch
      summary: >-
        Search CMS national (NCD) or local (LCD) coverage documents. Returns 400
        if no keyword is supplied.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/CoverageResearch/v1/States:
    get:
      tags:
        - CoverageResearch
      summary: Get all US states for LCD filtering.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_StateViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_StateViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_StateViewModel
        '500':
          description: Internal Server Error
  /api/DashboardPreferences/v1:
    get:
      tags:
        - DashboardPreferences
      summary: >-
        Returns the dashboard widget preferences for the current user under
        their default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
        '500':
          description: Internal Server Error
    put:
      tags:
        - DashboardPreferences
      summary: >-
        Saves the dashboard widget preferences for the current user. Returns 400
        if the payload or widget list is missing.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Dashboard_DashboardPreferencesViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/DenialWorkbench/v1/Config:
    get:
      tags:
        - DenialWorkbench
      summary: "Returns the effective denial workbench classification config for the caller's default account,\r\nfalling back to system defaults when no account override exists."
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/Config/Defaults:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns the out-of-the-box default classification config (not
        account-specific).
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig
  /api/DenialWorkbench/v1/Queue:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns the filtered denial work queue for the caller's default account
        with PHI obfuscation applied.
      parameters:
        - name: Status
          in: query
          schema:
            type: string
        - name: Priority
          in: query
          schema:
            type: string
        - name: PayerName
          in: query
          schema:
            type: string
        - name: AssignedTo
          in: query
          schema:
            type: string
        - name: DenialCategory
          in: query
          schema:
            type: string
        - name: EraClassification
          in: query
          schema:
            type: string
        - name: StartDate
          in: query
          schema:
            type: string
            format: date-time
        - name: EndDate
          in: query
          schema:
            type: string
            format: date-time
        - name: MinAmount
          in: query
          schema:
            type: number
            format: double
        - name: MaxAmount
          in: query
          schema:
            type: number
            format: double
        - name: SortBy
          in: query
          schema:
            type: string
        - name: SortDesc
          in: query
          schema:
            type: boolean
        - name: Skip
          in: query
          schema:
            type: integer
            format: int32
        - name: Take
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
  /api/DenialWorkbench/v1/Stats:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns aggregate statistics for the denial work queue under the
        caller's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialQueueStats
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialQueueStats
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_DenialQueueStats
  /api/DenialWorkbench/v1/{id}:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns a single denial work item (with PHI obfuscated). Returns 404
        when not found under the caller's account.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1:
    post:
      tags:
        - DenialWorkbench
      summary: "Creates a new denial work item from an ERA record for the caller's default account.\r\nReturns 404 if the source ERA record cannot be resolved."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_CreateDenialWorkItemRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_CreateDenialWorkItemRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_CreateDenialWorkItemRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Status:
    put:
      tags:
        - DenialWorkbench
      summary: >-
        Updates the workflow status of a denial work item (e.g., Open,
        InProgress, Resolved).
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_UpdateStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_UpdateStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_UpdateStatusRequest
      responses:
        '200':
          description: OK
  /api/DenialWorkbench/v1/{id}/Assign:
    put:
      tags:
        - DenialWorkbench
      summary: Assigns a denial work item to a user by email.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AssignRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AssignRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AssignRequest
      responses:
        '200':
          description: OK
  /api/DenialWorkbench/v1/{id}/Priority:
    put:
      tags:
        - DenialWorkbench
      summary: Updates the priority of a denial work item.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_UpdatePriorityRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_UpdatePriorityRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_UpdatePriorityRequest
      responses:
        '200':
          description: OK
  /api/DenialWorkbench/v1/{id}/Notes:
    post:
      tags:
        - DenialWorkbench
      summary: Appends a note to the denial work item's activity log.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialNoteViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialNoteViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialNoteViewModel
      responses:
        '200':
          description: OK
  /api/DenialWorkbench/v1/{id}/Resolve:
    post:
      tags:
        - DenialWorkbench
      summary: >-
        Closes a denial work item with the supplied resolution outcome and
        notes.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialResolutionViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialResolutionViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialResolutionViewModel
      responses:
        '200':
          description: OK
  /api/DenialWorkbench/v1/{id}/Timeline:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns the chronological timeline of events (notes, status changes,
        etc.) for a denial work item with PHI obfuscated.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialTimelineEventViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialTimelineEventViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialTimelineEventViewModel
  /api/DenialWorkbench/v1/Check/{distinctClaimId}:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Checks whether an open denial work item already exists for the given
        distinct claim id under the caller's account.
      parameters:
        - name: distinctClaimId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema: {}
            application/json:
              schema: {}
            text/json:
              schema: {}
  /api/DenialWorkbench/v1/SearchUsers:
    post:
      tags:
        - DenialWorkbench
      summary: >-
        Searches user profiles within the caller's account (typically used to
        populate assignee pickers).
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Permissions_Models_UserProfileSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Permissions_Models_UserProfileSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Permissions_Models_UserProfileSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Customer_Models_UserProfileViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Customer_Models_UserProfileViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Customer_Models_UserProfileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Appeals/Draft:
    post:
      tags:
        - DenialWorkbench
      summary: "Generates a draft appeal letter for the specified work item and appeal level.\r\nReturns 404 if the work item does not exist under the caller's account."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: level
          in: query
          schema:
            type: integer
            format: int32
            default: 1
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDraftResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDraftResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDraftResult
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Appeals:
    post:
      tags:
        - DenialWorkbench
      summary: "Records an appeal submission against the specified work item.\r\nReturns 404 if the work item does not exist under the caller's account."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SubmitAppealRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SubmitAppealRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SubmitAppealRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealRecordViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealRecordViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealRecordViewModel
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Appeals/{appealId}/Outcome:
    put:
      tags:
        - DenialWorkbench
      summary: >-
        Records the outcome of a previously submitted appeal (e.g., approved,
        denied, partial).
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: appealId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_RecordAppealOutcomeRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_RecordAppealOutcomeRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_RecordAppealOutcomeRequest
      responses:
        '200':
          description: OK
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Appeals/GeneratePdf:
    post:
      tags:
        - DenialWorkbench
      summary: "Generates a PDF rendering of an appeal letter for the specified work item.\r\nReturns 404 if the work item does not exist under the caller's account."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/AppealTemplates:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns the account's appeal letter templates, optionally filtered by
        payer name and appeal level.
      parameters:
        - name: payerName
          in: query
          schema:
            type: string
        - name: level
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
    post:
      tags:
        - DenialWorkbench
      summary: Creates or updates an appeal template for the caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_AppealTemplate
  /api/DenialWorkbench/v1/AppealTemplates/{templateId}:
    delete:
      tags:
        - DenialWorkbench
      summary: Deletes an appeal template belonging to the caller's default account.
      parameters:
        - name: templateId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
  /api/DenialWorkbench/v1/PayerAppealInfo:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns payer-specific appeal filing information (addresses, deadlines,
        etc.) for the caller's account.
      parameters:
        - name: payerId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_PayerAppealInfo
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_PayerAppealInfo
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_PayerAppealInfo
  /api/DenialWorkbench/v1/Appeals/Batch:
    post:
      tags:
        - DenialWorkbench
      summary: >-
        Generates appeal letters for a batch of denial work items using the
        specified template and level.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealResult
  /api/DenialWorkbench/v1/{id}/Documents/Upload:
    post:
      tags:
        - DenialWorkbench
      summary: "Uploads a supporting document (multipart form) and attaches it to the specified denial work item.\r\nReturns 400 if no file was provided, 404 if the work item does not exist under the caller's account."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SupportingDocumentViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SupportingDocumentViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SupportingDocumentViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Documents/Download:
    get:
      tags:
        - DenialWorkbench
      summary: "Downloads a supporting document attached to the specified denial work item.\r\nReturns 400 if bucketFileName is missing and 404 if no matching document exists."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: bucketFileName
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Documents:
    delete:
      tags:
        - DenialWorkbench
      summary: "Deletes a supporting document attached to the specified denial work item.\r\nReturns 400 if bucketFileName is missing and 404 if no matching document exists."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: bucketFileName
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/AppealForms:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Returns CMS appeal forms available in the system, optionally filtered by
        appeal level.
      parameters:
        - name: level
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealFormViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealFormViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealFormViewModel
  /api/DenialWorkbench/v1/AppealForms/{formId}/Download:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Downloads a CMS appeal form by id. Returns 404 if the form does not
        exist.
      parameters:
        - name: formId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Appeals/{appealId}/Packet:
    post:
      tags:
        - DenialWorkbench
      summary: "Builds the full appeal packet (letter + supporting documents + CMS forms) for the specified appeal.\r\nReturns 404 if the work item or appeal cannot be found under the caller's account."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: appealId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/DenialWorkbench/v1/{id}/Appeals/{appealId}/Packet/Download:
    get:
      tags:
        - DenialWorkbench
      summary: >-
        Downloads a previously generated appeal packet. Returns 404 if the work
        item, appeal, or packet cannot be found.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: appealId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/EdiEditor/v1/LoopMap/{format}:
    get:
      tags:
        - EdiEditor
      summary: "Returns the loop/segment map describing the structure of the given EDI format\r\n(e.g. 837P, 837I) for use by the front-end editor. Returns 400 if the format is invalid."
      parameters:
        - name: format
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_EdiEditor_LoopMapViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_EdiEditor_LoopMapViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_EdiEditor_LoopMapViewModel'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/EdiEditor/v1/Verify:
    post:
      tags:
        - EdiEditor
      summary: "Validates an edited EDI payload without persisting it and returns the verification result\r\nwith any errors or warnings. Returns 400 when the request body is missing."
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_VerifyRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_VerifyRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_VerifyRequest'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
  /api/EdiEditor/v1/Save:
    post:
      tags:
        - EdiEditor
      summary: "Saves an edited raw-EDI claim after validation. Returns 400 with validation details when\r\nthe payload is invalid, or 403 when the caller lacks access to the target claim."
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SaveRawEdiRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SaveRawEdiRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SaveRawEdiRequest'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/EdiEditor/v1/SaveAndSend:
    post:
      tags:
        - EdiEditor
      summary: "Saves an edited raw-EDI claim and queues it for outbound transmission. Returns 400 with\r\nvalidation details when the payload is invalid, or 403 when the caller lacks access."
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SaveRawEdiRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SaveRawEdiRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SaveRawEdiRequest'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EdiEditor_VerifyResultViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/EdiResponseFile/v1/GetReport:
    get:
      tags:
        - EdiResponseFile
      summary: Get the EDI Response files that are waiting to download by type
      parameters:
        - name: ediType
          in: query
          description: 835,277, 999, ZIP
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/enrollment/v1/validate/{token}:
    get:
      tags:
        - EnrollmentPublic
      summary: "Validates an enrollment invitation token and, if valid, returns the associated form type\r\nso the public UI can render the correct form. Always returns 200 with a Valid flag."
      parameters:
        - name: token
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema: {}
            application/json:
              schema: {}
            text/json:
              schema: {}
  /api/enrollment/v1/submit/{token}:
    post:
      tags:
        - EnrollmentPublic
      summary: "Accepts a completed enrollment form for the given invitation token and persists it\r\nfor admin review. Returns 400 when the token or submission is missing or the link is invalid/expired."
      parameters:
        - name: token
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Enrollment_EnrollmentSubmission
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Enrollment_EnrollmentSubmission
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Enrollment_EnrollmentSubmission
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema: {}
            application/json:
              schema: {}
            text/json:
              schema: {}
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/EraEnrollment/v1/Config/ByPayer/{payerId}:
    get:
      tags:
        - EraEnrollment
      summary: "Returns the ERA enrollment configuration associated with the given ClaimRev payer id.\r\nReturns 404 when no config is linked to the payer."
      parameters:
        - name: payerId
          in: path
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentConfigViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentConfigViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentConfigViewModel
  /api/EraEnrollment/v1/Config/{id}/Attachment/{fileName}:
    get:
      tags:
        - EraEnrollment
      summary: "Downloads a config attachment as a file stream. Returns 404 when the configuration,\r\nattachment metadata, or backing bucket object cannot be found."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: fileName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
  /api/EraEnrollment/v1/Request/{id}/GeneratePdf:
    post:
      tags:
        - EraEnrollment
      summary: "Generates a filled PDF for the given enrollment request and returns it as a download.\r\nReturns 400 when the PDF cannot be produced (for example, no template is configured)."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
  /api/EraEnrollment/v1/Providers:
    get:
      tags:
        - EraEnrollment
      summary: "Returns the providers belonging to the caller's default account that can be used to auto-populate\r\nan enrollment form. PHI fields are obfuscated before return."
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentProviderViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentProviderViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentProviderViewModel
  /api/EraEnrollment/v1/AutoFill:
    post:
      tags:
        - EraEnrollment
      summary: "Resolves the auto-fill field values for the given provider against a specific configuration's\r\ntemplate, returning a field-name to value map with PHI obfuscated."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AutoFillRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AutoFillRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AutoFillRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: object
                additionalProperties:
                  type: string
            application/json:
              schema:
                type: object
                additionalProperties:
                  type: string
            text/json:
              schema:
                type: object
                additionalProperties:
                  type: string
  /api/EraEnrollment/v1/Requests:
    get:
      tags:
        - EraEnrollment
      summary: "Returns the caller's enrollment requests (scoped to their default account) matching the supplied filter.\r\nPHI fields are obfuscated before return."
      parameters:
        - name: AccountNumber
          in: query
          schema:
            type: string
        - name: Status
          in: query
          schema:
            type: string
        - name: AssignedTo
          in: query
          schema:
            type: string
        - name: PayerName
          in: query
          schema:
            type: string
        - name: StartDate
          in: query
          schema:
            type: string
            format: date-time
        - name: EndDate
          in: query
          schema:
            type: string
            format: date-time
        - name: SortBy
          in: query
          schema:
            type: string
        - name: SortDesc
          in: query
          schema:
            type: boolean
        - name: Skip
          in: query
          schema:
            type: integer
            format: int32
        - name: Take
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
  /api/EraEnrollment/v1/Request/{id}:
    get:
      tags:
        - EraEnrollment
      summary: "Returns a single enrollment request for the caller's account, stripping internal comments\r\nand non-visible steps for non-admin callers. Returns 404 when not found."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
    put:
      tags:
        - EraEnrollment
      summary: "Updates the field values on an enrollment request after sanitizing input.\r\nReturns 404 when the request is not found for the caller."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
  /api/EraEnrollment/v1/Request:
    post:
      tags:
        - EraEnrollment
      summary: Creates a new enrollment request for the caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_CreateEraEnrollmentRequestBody
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_CreateEraEnrollmentRequestBody
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_CreateEraEnrollmentRequestBody
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel
  /api/EraEnrollment/v1/Request/{id}/Status:
    put:
      tags:
        - EraEnrollment
      summary: >-
        Transitions an enrollment request to a new status, optionally capturing
        a status-change note.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_UpdateStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_UpdateStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_UpdateStatusRequest
      responses:
        '200':
          description: OK
  /api/EraEnrollment/v1/Request/{id}/Note:
    post:
      tags:
        - EraEnrollment
      summary: Adds an internal note to an enrollment request's history.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AddNoteRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AddNoteRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AddNoteRequest
      responses:
        '200':
          description: OK
  /api/EraEnrollment/v1/Request/{id}/Comment:
    post:
      tags:
        - EraEnrollment
      summary: >-
        Adds a comment to an enrollment request. Comments marked internal are
        not shown to the customer.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AddCommentRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AddCommentRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraEnrollment_RequestModels_AddCommentRequest
      responses:
        '200':
          description: OK
  /api/EraEnrollment/v1/Request/{id}/Comment/WithFile:
    post:
      tags:
        - EraEnrollment
      summary: >-
        Adds a comment to an enrollment request together with an uploaded
        attachment.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                message:
                  type: string
                userName:
                  type: string
                isInternal:
                  type: boolean
                file:
                  type: string
                  format: binary
            encoding:
              message:
                style: form
              userName:
                style: form
              isInternal:
                style: form
              file:
                style: form
      responses:
        '200':
          description: OK
  /api/EraEnrollment/v1/Request/{id}/Step/{stepId}/Complete:
    put:
      tags:
        - EraEnrollment
      summary: Marks the specified workflow step on an enrollment request as complete.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: stepId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
  /api/EraEnrollment/v1/Request/{id}/UploadFile:
    post:
      tags:
        - EraEnrollment
      summary: "Uploads a file against an enrollment request and returns the stored file name and bucket path.\r\nReturns 400 when no file is supplied."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
            encoding:
              file:
                style: form
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema: {}
            application/json:
              schema: {}
            text/json:
              schema: {}
  /api/EraEnrollment/v1/Request/{id}/Comment/{commentId}/Attachment/{fileName}:
    get:
      tags:
        - EraEnrollment
      summary: "Downloads a file attachment posted on a comment of an enrollment request.\r\nReturns 404 when the request, comment, attachment metadata, or bucket object is missing."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
        - name: commentId
          in: path
          required: true
          schema:
            type: string
        - name: fileName
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
  /api/EraEnrollment/v1/Request/{id}/GenerateExcel:
    post:
      tags:
        - EraEnrollment
      summary: "Generates a populated Excel workbook for the given enrollment request and returns it as a download.\r\nReturns 400 when the workbook cannot be produced (for example, no template is configured)."
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
  /api/EraQuickReports/v1/IsInQuickReports:
    get:
      tags:
        - EraQuickReports
      summary: >-
        Indicates whether the given payment advice has already been indexed into
        the Quick Reports store.
      parameters:
        - name: adviceId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetEraPayeeSummary:
    get:
      tags:
        - EraQuickReports
      summary: "Returns the payee-level summary (totals, payer info, header metadata) for the given payment advice,\r\nwith PHI obfuscated."
      parameters:
        - name: adviceId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraQuickReportModels_EraPayeeSummaryViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraQuickReportModels_EraPayeeSummaryViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EraQuickReportModels_EraPayeeSummaryViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetClaimList:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the claim-payment list for the supplied search/filter with PHI
        obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetClaimDetails:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns detailed claim-header rows (adjustments, service lines, etc.)
        for the supplied search with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimDetailHeaderViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimDetailHeaderViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimDetailHeaderViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetClaimDetailsPdf:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Generates a translated-ERA claim-detail PDF and returns it as a
        base64-encoded file payload.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetClaimListStatus:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the claim-status report rows for the supplied search with PHI
        obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimStatusReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimStatusReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimStatusReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetClaimListStatusCsv:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the claim-status report as a CSV download payload with PHI
        obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetAdjustedServiceLineReport:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns service-line rows that had adjustments applied, for the supplied
        search, with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetAdjustedServiceLineReportCsv:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the adjusted service-line report as a CSV download payload with
        PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetDeductibleServiceLineReport:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns service-line rows containing patient-deductible amounts for the
        supplied search, with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetDeductibleServiceLineReportCsv:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the deductible service-line report as a CSV download payload
        with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetCoinsServiceLineReport:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns service-line rows containing patient-coinsurance amounts for the
        supplied search, with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetCoinsServiceLineReportCsv:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the coinsurance service-line report as a CSV download payload
        with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetCoinsDeductibleServiceLineReport:
    post:
      tags:
        - EraQuickReports
      summary: "Returns service-line rows containing both coinsurance and deductible amounts for the supplied search,\r\nwith PHI obfuscated."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetCoinsDeductibleServiceLineReportCsv:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the combined coinsurance/deductible service-line report as a CSV
        download payload with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetDeniedServiceLineReport:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns service-line rows for denied services matching the supplied
        search, with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetDeniedServiceLineReportCsv:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns the denied service-line report as a CSV download payload with
        PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimListSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/SaveNewCustomReasonStatus:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Saves a customer-defined adjustment-reason status mapping used to
        categorise ERA adjustments.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/DeleteNewCustomReasonStatus:
    post:
      tags:
        - EraQuickReports
      summary: Deletes an existing customer-defined adjustment-reason status mapping.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetCustomAdjustmentStatusViewModel:
    get:
      tags:
        - EraQuickReports
      summary: >-
        Returns the customer-defined adjustment-reason status mappings
        applicable to the given ERA object.
      parameters:
        - name: eraObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetPayerPaymentInfoCount:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Returns per-payer aggregated counts of claim-payment info rows matching
        the supplied search.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_PayerPaymentInfoCount
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_PayerPaymentInfoCount
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_PayerPaymentInfoCount
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/GetClaimPaymentAdviceInfos:
    post:
      tags:
        - EraQuickReports
      summary: Returns the claim-payment advice info rows matching the supplied search.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfoView
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfoView
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfoView
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/EraQuickReports/v1/UpdateClaimPaymentInformationWorkStatus:
    post:
      tags:
        - EraQuickReports
      summary: >-
        Toggles the "is worked" flag on a single claim payment row for the
        caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/GoodFaithEstimate/v1/Initialize:
    post:
      tags:
        - GoodFaithEstimate
      summary: >-
        Initializes a Good Faith Estimate session for the current user's
        account, returning the data needed to begin building an estimate.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeInitializeRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeInitializeRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeInitializeRequest
      responses:
        '200':
          description: OK
  /api/GoodFaithEstimate/v1/Generate:
    post:
      tags:
        - GoodFaithEstimate
      summary: >-
        Generates a Good Faith Estimate for the supplied request. Returns 400
        when the engine reports validation errors on the generated result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeGenerateRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeGenerateRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeGenerateRequest
      responses:
        '200':
          description: OK
  /api/GoodFaithEstimate/v1/{estimateId}:
    get:
      tags:
        - GoodFaithEstimate
      summary: >-
        Retrieves a previously generated Good Faith Estimate by id. Returns 404
        if no estimate is found for the current account.
      parameters:
        - name: estimateId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
  /api/GoodFaithEstimate/v1/{estimateId}/Pdf:
    get:
      tags:
        - GoodFaithEstimate
      summary: >-
        Renders a previously generated Good Faith Estimate as a downloadable PDF
        file. Returns 404 if the estimate does not exist for the current
        account.
      parameters:
        - name: estimateId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
  /api/GoodFaithEstimate/v1/History:
    get:
      tags:
        - GoodFaithEstimate
      summary: >-
        Returns a paged history of Good Faith Estimates for the current account,
        optionally filtered by patient last name and date of birth.
      parameters:
        - name: patientLastName
          in: query
          schema:
            type: string
        - name: patientDob
          in: query
          schema:
            type: string
            format: date-time
        - name: skip
          in: query
          schema:
            type: integer
            format: int32
            default: 0
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 25
      responses:
        '200':
          description: OK
  /api/Healthie/v1/GetHealthieConfiguration:
    get:
      tags:
        - Healthie
      summary: Returns the Healthie integration configuration for the current account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/SaveHealthieConfiguration:
    post:
      tags:
        - Healthie
      summary: Saves the Healthie integration configuration for the current account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetHealthieClaimList:
    post:
      tags:
        - Healthie
      summary: >-
        Searches Healthie HCFA claims for the current account and returns a
        paged result with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieHcfaSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieHcfaSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieHcfaSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/BatchClaims:
    post:
      tags:
        - Healthie
      summary: >-
        Imports a batch of selected Healthie claims into ClaimRev for
        processing.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ClaimImportTest:
    post:
      tags:
        - Healthie
      summary: >-
        Runs an import dry-run for a single Healthie claim, primarily for
        debugging integration issues.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/BatchClaim:
    post:
      tags:
        - Healthie
      summary: Imports a single selected Healthie claim into ClaimRev.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetRawHealthieClaim:
    get:
      tags:
        - Healthie
      summary: >-
        Returns the raw GraphQL response body for a Healthie claim, used for
        debugging integration issues.
      parameters:
        - name: healthieClaimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetRawHealthieAppointment:
    get:
      tags:
        - Healthie
      summary: >-
        Returns the raw GraphQL response body for a Healthie appointment, used
        for debugging integration issues.
      parameters:
        - name: healthieAppointmentId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/SearchHealthieAppointmentsForEligibility:
    post:
      tags:
        - Healthie
      summary: >-
        Searches Healthie appointments that are candidates for running
        eligibility checks and returns a paged, PHI-obfuscated result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/SearchAppointmentsForImport:
    post:
      tags:
        - Healthie
      summary: >-
        Searches Healthie appointments that are candidates for being imported
        into ClaimRev and returns a paged, PHI-obfuscated result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieImportAppointmentListView,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieImportAppointmentListView,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieImportAppointmentListView,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetAppointmentTypes:
    get:
      tags:
        - Healthie
      summary: >-
        Returns the list of appointment types configured in Healthie for the
        current account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentType
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentType
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentType
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetProviderList:
    get:
      tags:
        - Healthie
      summary: >-
        Returns the list of Healthie providers configured for the current
        account with PHI obfuscated.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ImportAllProviders:
    get:
      tags:
        - Healthie
      summary: >-
        Imports all providers from Healthie into ClaimRev for the current
        account and returns whether the operation succeeded.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ImportAllFacilities:
    get:
      tags:
        - Healthie
      summary: >-
        Imports all facilities from Healthie into ClaimRev for the current
        account and returns whether the operation succeeded.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/RunEligibilityForPatient:
    post:
      tags:
        - Healthie
      summary: >-
        Runs an eligibility check for the patient associated with the supplied
        Healthie appointment and returns the updated appointment record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/AddPayersFromAppointment:
    post:
      tags:
        - Healthie
      summary: >-
        Adds the payers referenced on a Healthie appointment to the ClaimRev
        payer list and returns the updated appointment record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/RunRawGraphQl:
    post:
      tags:
        - Healthie
      summary: >-
        Executes an arbitrary GraphQL request against Healthie and returns the
        raw response, used for debugging integration issues.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_GraphQLRequestString
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_GraphQLRequestString
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_GraphQLRequestString
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/SearchPaymentAdvice:
    post:
      tags:
        - Healthie
      summary: >-
        Searches for ERA payment advices awaiting posting in Healthie for the
        current account and returns a paged, PHI-obfuscated result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/PostPaymentAdvice:
    post:
      tags:
        - Healthie
      summary: >-
        Posts a single ERA payment advice to Healthie against the matching HCFA
        claim.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/PostPaymentAdviceFromSearch:
    post:
      tags:
        - Healthie
      summary: >-
        Posts every payment advice matching the supplied search criteria to
        Healthie and returns whether the batch started successfully.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/PostPaymentAdvices:
    post:
      tags:
        - Healthie
      summary: >-
        Posts the supplied list of ERA payment advices to Healthie and returns a
        per-advice response.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/UpdateClaimPaymentAdviceIsWorked:
    post:
      tags:
        - Healthie
      summary: Updates the IsWorked flag on a Healthie claim payment advice record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ImportPatientToClaimRev:
    post:
      tags:
        - Healthie
      summary: Imports a Healthie patient record into ClaimRev for the current account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ImportAppointmentToClaimRev:
    post:
      tags:
        - Healthie
      summary: >-
        Imports a Healthie appointment into ClaimRev as an encounter for the
        current account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/SaveMappingConfiguration:
    post:
      tags:
        - Healthie
      summary: >-
        Saves the SOAP note to HCFA field mapping configuration used when
        importing appointments from Healthie.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_SoapMappingConfiguration
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_SoapMappingConfiguration
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_SoapMappingConfiguration
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetCptCodes:
    get:
      tags:
        - Healthie
      summary: Searches Healthie for CPT codes matching the supplied keyword.
      parameters:
        - name: keyword
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ImportCptCode:
    get:
      tags:
        - Healthie
      summary: >-
        Imports CPT codes matching the supplied keyword from Healthie into
        ClaimRev for the current account.
      parameters:
        - name: keyword
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/GetIcdCodes:
    get:
      tags:
        - Healthie
      summary: Searches Healthie for ICD diagnosis codes matching the supplied keyword.
      parameters:
        - name: keyword
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ImportIcdCode:
    get:
      tags:
        - Healthie
      summary: >-
        Imports ICD codes matching the supplied keyword from Healthie into
        ClaimRev for the current account.
      parameters:
        - name: keyword
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ResyncAppointmentDates:
    get:
      tags:
        - Healthie
      summary: >-
        Re-syncs encounter dates across all imported Healthie appointments for
        the current account, used as a maintenance utility.
      parameters:
        - name: keyword
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/ResyncAppointmentDatesForEncounter:
    get:
      tags:
        - Healthie
      summary: >-
        Re-syncs the encounter date for a single imported Healthie appointment
        identified by encounter id.
      parameters:
        - name: encounterId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/FixMissingClaims:
    post:
      tags:
        - Healthie
      summary: >-
        Repairs Healthie ERA entries whose matching HCFA claim is missing, using
        the supplied search criteria.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/FixMissingClaim:
    post:
      tags:
        - Healthie
      summary: >-
        Repairs a single Healthie ERA entry whose matching HCFA claim is
        missing.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/AppointmentReconciliationReport:
    post:
      tags:
        - Healthie
      summary: >-
        Returns a paged reconciliation report comparing Healthie appointments
        against imported ClaimRev encounters.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentReconciliationViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentReconciliationViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentReconciliationViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/Healthie/v1/FixMissingClaimByControlNumber:
    post:
      tags:
        - Healthie
      summary: >-
        Repairs a single Healthie ERA entry identified by the claim control
        number when its matching HCFA claim is missing.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/InputFile/v1:
    post:
      tags:
        - InputFile
      summary: Post your Edi File to this End Point.
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadEdiFileContentModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadEdiFileContentModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadEdiFileContentModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadFileResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadFileResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadFileResult
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/InputFile/v1/GetFileList:
    post:
      tags:
        - InputFile
      summary: >-
        Returns the list of customer input files matching the search criteria
        for the caller's account with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_InputFileSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_InputFileSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_InputFileSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CustomerInputFileViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CustomerInputFileViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CustomerInputFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/InputFile/v1/GetCustomerInputFileForOnlineViewing:
    post:
      tags:
        - InputFile
      summary: >-
        Loads a customer input file by id for online viewing, searching across
        the caller's accessible accounts and obfuscating PHI.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_EdiViewer_Viewer
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_EdiViewer_Viewer
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_EdiViewer_Viewer
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/InputFile/v1/ProcessFile:
    post:
      tags:
        - InputFile
      summary: >-
        Re-processes a previously uploaded input file (including duplicates) for
        the caller's account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Reports/PerformanceDashboard:
    get:
      tags:
        - Mips
      summary: >-
        Returns the MIPS performance dashboard for the account and performance
        year. Returns 400 if AccountNumber or PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: providerNpi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPerformanceDashboardResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPerformanceDashboardResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPerformanceDashboardResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Reports/GapAnalysis:
    get:
      tags:
        - Mips
      summary: >-
        Returns the MIPS gap analysis report for the account and performance
        year with PHI obfuscated. Returns 400 if AccountNumber or
        PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: providerNpi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapAnalysisResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapAnalysisResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapAnalysisResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Reports/ProviderScorecard:
    get:
      tags:
        - Mips
      summary: >-
        Returns the MIPS provider scorecard for the account and performance year
        with PHI obfuscated. Returns 400 if AccountNumber or PerformanceYear is
        missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: providerNpi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsProviderScorecardResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsProviderScorecardResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsProviderScorecardResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Reports/CaptureRate:
    get:
      tags:
        - Mips
      summary: >-
        Returns the MIPS capture rate report for the account and performance
        year. Returns 400 if AccountNumber or PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: providerNpi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsCaptureRateResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsCaptureRateResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsCaptureRateResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Reports/MeasureConfig:
    get:
      tags:
        - Mips
      summary: >-
        Returns the current MIPS measure configuration for the account and
        performance year. Returns 400 if AccountNumber or PerformanceYear is
        missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Config/ToggleMeasure:
    post:
      tags:
        - Mips
      summary: >-
        Enables or disables a MIPS measure for the account. Returns 400 if
        MipsMeasureId or the resolved AccountNumber is missing.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsToggleMeasureRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsToggleMeasureRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsToggleMeasureRequest
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Config/ExportMeasureConfig:
    get:
      tags:
        - Mips
      summary: >-
        Exports the current MIPS measure configuration as a CSV download.
        Returns 400 if AccountNumber or PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Config/ImportMeasureConfig:
    post:
      tags:
        - Mips
      summary: >-
        Imports a MIPS measure configuration CSV and returns an import summary.
        Returns 400 if AccountNumber, PerformanceYear, or the CSV file is
        missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
            encoding:
              file:
                style: form
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigImportResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigImportResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigImportResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/GapAlerts/{claimId}:
    get:
      tags:
        - Mips
      summary: >-
        Returns the MIPS gap alerts associated with a claim. Returns 400 if
        AccountNumber or ClaimId is missing.
      parameters:
        - name: claimId
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsClaimGapAlertViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsClaimGapAlertViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsClaimGapAlertViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/GapAlerts/{alertId}/Confirm:
    post:
      tags:
        - Mips
      summary: >-
        Confirms a MIPS gap alert, recording the confirming user and source IP
        address. Returns 400 if AccountNumber or AlertId is missing.
      parameters:
        - name: alertId
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsConfirmGapRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsConfirmGapRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsConfirmGapRequest
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/GapAlerts/{alertId}/Dismiss:
    post:
      tags:
        - Mips
      summary: >-
        Dismisses a MIPS gap alert, recording the dismissing user and source IP
        address. Returns 400 if AccountNumber or AlertId is missing.
      parameters:
        - name: alertId
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsDismissGapRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsDismissGapRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Analytics_Reports_MipsDismissGapRequest
      responses:
        '200':
          description: OK
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/GapAlerts/Queue:
    get:
      tags:
        - Mips
      summary: >-
        Returns a paged MIPS gap review queue for the account and performance
        year with PHI obfuscated. Returns 400 if AccountNumber or
        PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: page
          in: query
          schema:
            type: integer
            format: int32
            default: 1
        - name: pageSize
          in: query
          schema:
            type: integer
            format: int32
            default: 25
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapReviewQueueResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapReviewQueueResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapReviewQueueResult
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/PatientFlags/{patientAccountNumber}:
    get:
      tags:
        - Mips
      summary: >-
        Returns the MIPS measure flags for a patient within the account. Returns
        400 if AccountNumber or PatientAccountNumber is missing.
      parameters:
        - name: patientAccountNumber
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPatientMeasureFlagViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPatientMeasureFlagViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPatientMeasureFlagViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/ConfirmationHistory/{claimTcn}:
    get:
      tags:
        - Mips
      summary: >-
        Returns the gap confirmation history for a claim (by TCN) with PHI
        obfuscated. Returns 400 if AccountNumber or ClaimTcn is missing.
      parameters:
        - name: claimTcn
          in: path
          required: true
          schema:
            type: string
        - name: accountNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapConfirmationLogViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapConfirmationLogViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapConfirmationLogViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Export/QualitySummary:
    get:
      tags:
        - Mips
      summary: >-
        Exports a MIPS quality summary as a CSV download. Returns 400 if
        AccountNumber or PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: providerNpi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Export/ClaimDetail:
    get:
      tags:
        - Mips
      summary: >-
        Exports MIPS claim-level detail as a CSV download. Returns 400 if
        AccountNumber or PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
        - name: providerNpi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Export/QrdaIii:
    get:
      tags:
        - Mips
      summary: >-
        Generates and downloads a QRDA III XML submission for the specified NPI
        and performance year. Returns 400 if AccountNumber, NPI, or
        PerformanceYear is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: npi
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Mips/v1/Export/QppJson:
    get:
      tags:
        - Mips
      summary: >-
        Generates and downloads a QPP JSON submission for the specified NPI and
        performance year. Returns 400 if AccountNumber, NPI, or PerformanceYear
        is missing.
      parameters:
        - name: accountNumber
          in: query
          schema:
            type: string
        - name: npi
          in: query
          schema:
            type: string
        - name: performanceYear
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/NcciEdits/v1/SaveMedicarePtpFiles:
    post:
      tags:
        - NcciEdits
      summary: >-
        Uploads and stores Medicare NCCI PTP (Procedure-to-Procedure) edit
        files. Requires form fields for effective start date, file type,
        version, revision, and data start row.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/SaveMedicareMueFile:
    post:
      tags:
        - NcciEdits
      summary: >-
        Uploads and stores a Medicare NCCI MUE (Medically Unlikely Edits) file.
        Requires form fields for effective start date, file type, and data start
        row.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/SaveMedicareAddOnFile:
    post:
      tags:
        - NcciEdits
      summary: >-
        Uploads and stores a Medicare NCCI Add-On edit file. Requires form
        fields for effective start date, data start row, version, and revision.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/GetMedicarePtpFilesList:
    get:
      tags:
        - NcciEdits
      summary: >-
        Returns the list of uploaded Medicare NCCI PTP files matching the
        supplied optional filters.
      parameters:
        - name: medicareNcciEditPtpFileId
          in: query
          schema:
            type: integer
            format: int32
        - name: ncciPtpEditTypeId
          in: query
          schema:
            type: integer
            format: int32
        - name: effectiveStartDate
          in: query
          schema:
            type: string
            format: date-time
        - name: effectiveEndDate
          in: query
          schema:
            type: string
            format: date-time
        - name: fileVersion
          in: query
          schema:
            type: integer
            format: int32
        - name: fileRevision
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicarePtpFile
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicarePtpFile
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicarePtpFile
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/GetMedicareMueFilesList:
    get:
      tags:
        - NcciEdits
      summary: >-
        Returns the list of uploaded Medicare NCCI MUE files matching the
        supplied optional filters.
      parameters:
        - name: ncciPtpEditTypeId
          in: query
          schema:
            type: integer
            format: int32
        - name: effectiveStartDate
          in: query
          schema:
            type: string
            format: date-time
        - name: effectiveEndDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicareMueFile
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicareMueFile
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicareMueFile
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/GetMedicareAddOnFilesList:
    get:
      tags:
        - NcciEdits
      summary: >-
        Returns the list of uploaded Medicare NCCI Add-On files matching the
        supplied optional filters.
      parameters:
        - name: effectiveStartDate
          in: query
          schema:
            type: string
            format: date-time
        - name: effectiveEndDate
          in: query
          schema:
            type: string
            format: date-time
        - name: fileVersion
          in: query
          schema:
            type: integer
            format: int32
        - name: fileRevision
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicareAddOnFile
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicareAddOnFile
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_MedicareAddOnFile
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/CheckMedicarePtpEdits:
    post:
      tags:
        - NcciEdits
      summary: >-
        Evaluates a set of procedure code pairs against Medicare NCCI PTP edits
        and returns any edits found.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciEditLookupCheck
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciEditLookupCheck
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciEditLookupCheck
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundPtpEdit
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundPtpEdit
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundPtpEdit
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/CheckMedicareNcciMueEdit:
    post:
      tags:
        - NcciEdits
      summary: >-
        Evaluates a set of procedure code unit checks against Medicare NCCI MUE
        edits and returns any edits found.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMueEditLookupCheckViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMueEditLookupCheckViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMueEditLookupCheckViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundMueEdit
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundMueEdit
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundMueEdit
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/CheckMedicareNcciAddOnPrimaryEdit:
    post:
      tags:
        - NcciEdits
      summary: >-
        Evaluates primary/add-on procedure code relationships against Medicare
        NCCI Add-On edits and returns any edits found.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciAddOnLookupPrimaryCheck
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciAddOnLookupPrimaryCheck
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciAddOnLookupPrimaryCheck
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciEditAddOnPrimaryLookupResult
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciEditAddOnPrimaryLookupResult
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciEditAddOnPrimaryLookupResult
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/ProcessMedicarePtpFile:
    post:
      tags:
        - NcciEdits
      summary: >-
        Loads and processes a previously uploaded Medicare NCCI PTP file by its
        storage id supplied in the form body.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/ProcessMedicareMueFile:
    post:
      tags:
        - NcciEdits
      summary: >-
        Loads and processes a previously uploaded Medicare NCCI MUE file by its
        storage id supplied in the form body.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/ProcessMedicareAddOnFile:
    post:
      tags:
        - NcciEdits
      summary: >-
        Loads and processes a previously uploaded Medicare NCCI Add-On file by
        its storage id supplied in the form body.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/RefreshFromCms:
    post:
      tags:
        - NcciEdits
      summary: >-
        Downloads the current quarter's NCCI files from CMS and loads them,
        returning a summary of the refresh.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciCmsDownloadResult
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciCmsDownloadResult
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciCmsDownloadResult
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NcciEdits/v1/DeleteQuarterLoad:
    post:
      tags:
        - NcciEdits
      summary: >-
        Deletes all NCCI edit files loaded for the specified year/quarter. Form
        body must include a numeric year and a quarter in the range 1-4.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int32
            application/json:
              schema:
                type: integer
                format: int32
            text/json:
              schema:
                type: integer
                format: int32
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/NotificationMgmt/v1/GetUnreadNotificationCount:
    get:
      tags:
        - NotificationMgmt
      summary: >-
        Returns the count of unread portal notifications for the current user's
        default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int32
            application/json:
              schema:
                type: integer
                format: int32
            text/json:
              schema:
                type: integer
                format: int32
  /api/NotificationMgmt/v1/GetPortalNotifications:
    get:
      tags:
        - NotificationMgmt
      summary: >-
        Returns the current user's portal notifications, optionally filtered by
        read status.
      parameters:
        - name: isReadFilter
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Notification_Models_NotificationViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Notification_Models_NotificationViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Notification_Models_NotificationViewModel
  /api/NotificationMgmt/v1/SetNotificationReadStatus:
    post:
      tags:
        - NotificationMgmt
      summary: Marks a portal notification as read or unread for the current user.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_SetNotificationReadStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_SetNotificationReadStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_SetNotificationReadStatusRequest
      responses:
        '200':
          description: OK
  /api/NotificationMgmt/v1/SetNotificationDeletedStatus:
    post:
      tags:
        - NotificationMgmt
      summary: Marks a portal notification as deleted or restored for the current user.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_SetNotificationDeleteStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_SetNotificationDeleteStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_SetNotificationDeleteStatusRequest
      responses:
        '200':
          description: OK
  /api/NotificationMgmt/v1/SaveNotification:
    post:
      tags:
        - NotificationMgmt
      summary: >-
        Creates a portal notification. Returns 401 Unauthorized when the user
        lacks permission to use the requested notification type, to broadcast
        globally, or to target an account other than their own.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_CreateNotificationViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_CreateNotificationViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Notification_Models_CreateNotificationViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '401':
          description: Unauthorized
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/NotificationMgmt/v1/GetNotificationTypesListItems:
    get:
      tags:
        - NotificationMgmt
      summary: >-
        Returns the list of available notification type list items, scoped by
        the user's ClaimRev-only permission.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
  /api/NotificationMgmt/v1/IsUp:
    get:
      tags:
        - NotificationMgmt
      summary: >-
        Health check that verifies connectivity to the downstream notification
        webservice.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PayerInputFile/v1/SearchPayerAcceptanceByConnectedClaim:
    get:
      tags:
        - PayerInputFile
      summary: >-
        Returns claim-level payer acceptance records connected to a single claim
        transaction and patient control number.
      parameters:
        - name: singleClaimTransactionObjectId
          in: query
          schema:
            type: string
        - name: patientControlNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimAcceptance277_ViewModels_ClaimLevelPayerAcceptanceViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimAcceptance277_ViewModels_ClaimLevelPayerAcceptanceViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimAcceptance277_ViewModels_ClaimLevelPayerAcceptanceViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PayerList/v1/SearchPayers:
    post:
      tags:
        - PayerList
      summary: >-
        Returns payers matching the supplied search criteria for the public
        payer directory.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMatchModels_PayerSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMatchModels_PayerSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMatchModels_PayerSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_EnhancedPayerViewModel'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_EnhancedPayerViewModel'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_EnhancedPayerViewModel'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PayerList/v1/ExportPayerList:
    post:
      tags:
        - PayerList
      summary: >-
        Exports payers matching the supplied search criteria as an Excel (.xlsx)
        spreadsheet download.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMatchModels_PayerSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMatchModels_PayerSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_PayerMatchModels_PayerSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
  /api/PaymentAdvice/v1/GetPaymentAdviceById:
    get:
      tags:
        - PaymentAdvice
      summary: "Gets a payment advice (ERA) by id, optionally scoped to a specific claim control number, with PHI obfuscated per user scope.\r\nReturns 404 when the advice does not exist or does not belong to the caller's account."
      parameters:
        - name: adviceId
          in: query
          schema:
            type: string
        - name: claimControlNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/GetSingleClaimPaymentAdviceById:
    get:
      tags:
        - PaymentAdvice
      summary: "Gets a single-claim payment advice by id with PHI obfuscated per user scope.\r\nReturns 404 when the advice does not exist or does not belong to the caller's account."
      parameters:
        - name: adviceId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/GetPaymentAdviceByOutboundClientFileId:
    get:
      tags:
        - PaymentAdvice
      summary: >-
        Gets the raw ClaimPaymentAdvice associated with an outbound client file.
        Returns null when the caller has the hide-PHI scope.
      parameters:
        - name: id
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentAdvice
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentAdvice
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentAdvice
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/SearchPaymentAdvice:
    post:
      tags:
        - PaymentAdvice
      summary: >-
        Searches payment advice headers using the supplied filter criteria;
        returns an empty list when the body is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAdviceSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAdviceSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAdviceSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAdviceListViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAdviceListViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAdviceListViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/SearchPaymentInfo:
    post:
      tags:
        - PaymentAdvice
      summary: >-
        Searches claim-level payment info aggregations with paging; results have
        PHI obfuscated per user scope.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/MatchPaymentInfoToClaim:
    post:
      tags:
        - PaymentAdvice
      summary: >-
        Manually links a specific payment-info line within an advice to a
        specific claim.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/api_claimrev_ApiControllers_v1_PaymentAdviceController+MatchPaymentRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/api_claimrev_ApiControllers_v1_PaymentAdviceController+MatchPaymentRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/api_claimrev_ApiControllers_v1_PaymentAdviceController+MatchPaymentRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/UpdateClaimPaymentAdviceIsWorked:
    post:
      tags:
        - PaymentAdvice
      summary: >-
        Toggles the "is worked" flag on a single claim-payment aggregation for
        the caller's account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/CreateDerivedClaim:
    post:
      tags:
        - PaymentAdvice
      summary: "Creates a new (typically secondary) claim derived from an existing matched claim + ERA context.\r\nReturns 204 when the derived claim could not be produced."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_CreateDerivedClaimRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_CreateDerivedClaimRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_CreateDerivedClaimRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/PaymentAdvice/v1/SearchClaimsForManualMatch:
    post:
      tags:
        - PaymentAdvice
      summary: >-
        Performs a fuzzy claim search used by the manual-match UI to find
        candidate claims for a given payment.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchResult
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchResult
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchResult
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/PaymentAdvice/v1/UpdatePaymentInfoControlNumber:
    post:
      tags:
        - PaymentAdvice
      summary: >-
        Corrects the control number on a payment-info line so it can match to
        the intended claim.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberResponse
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/ServiceLineReconcileReport:
    post:
      tags:
        - RealTimeReports
      summary: "Runs the service-line reconcile report for the requested claim search. Returns a\r\nSystem.Collections.Generic.List`1 of ClaimRevModels.ArBoost.ReportViewModel.PatientServiceLineViewModel or an\r\nClaimRevModels.OutboundClientFileViewModel CSV export when `CsvOutput` is set."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimServiceLineSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimServiceLineSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimServiceLineSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_PatientServiceLineViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_PatientServiceLineViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_PatientServiceLineViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimSummaryCounts:
    post:
      tags:
        - RealTimeReports
      summary: "Returns aggregated claim totals across the requested accounts and month range, with optional grouping\r\nby provider, payer, or account. Returns 500 if the aggregation fails."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_BillingReportViewModels_ClaimCountReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_BillingReportViewModels_ClaimCountReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_BillingReportViewModels_ClaimCountReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimSummaryCountsCsv:
    post:
      tags:
        - RealTimeReports
      summary: "Returns aggregated claim totals as a downloadable CSV ClaimRevModels.OutboundClientFileViewModel. Returns\r\n500 if the aggregation fails."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/AdjustmentReasonCodeGroupReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns counts of ERA adjustment reason codes grouped by code,
        obfuscating PHI before returning.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupCountViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupCountViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupCountViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/AdjustmentReasonCodeGroupDetailReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns service-line level detail behind an adjustment reason code
        group, obfuscating PHI before returning.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailResultModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailResultModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailResultModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/AdjustmentReasonCodeGroupDetailReportCsv:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Exports the adjustment reason code group detail report as a downloadable
        CSV file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetReconciliationReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns the reconciliation summary header for the user's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryReconciliationHeaderViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryReconciliationHeaderViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryReconciliationHeaderViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimProviderSummaryHeaderReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns the claim summary grouped by provider for the user's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProviderSummaryHeaderViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProviderSummaryHeaderViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProviderSummaryHeaderViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetAcceptanceAndErrorReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns the acceptance and error summary header for the user's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProcessingClientSummaryHeaderViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProcessingClientSummaryHeaderViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProcessingClientSummaryHeaderViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetAcceptanceAndErrorReportChart:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns chart-ready data for the acceptance and error summary (used to
        render dashboard charts).
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Charting_ClaimSummaryChartViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Charting_ClaimSummaryChartViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Charting_ClaimSummaryChartViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetTopClaimErrors:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns the most frequent ClaimRev-generated and payer-generated claim
        errors for the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_TopClaimErrorViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_TopClaimErrorViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_TopClaimErrorViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimCountsForWeek:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns claim counts broken down by day of the week for the user's
        default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryByDayOfWeek
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryByDayOfWeek
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryByDayOfWeek
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimWaitingForEraAgingReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns an aging summary of claims that have been sent but are still
        awaiting an ERA response.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimAgingSummaryViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimAgingSummaryViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimAgingSummaryViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetCountOfClaims:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns dashboard-level claim status counts for the user's default
        account matching the supplied search.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Dashboard_DashboardStatusModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Dashboard_DashboardStatusModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_Dashboard_DashboardStatusModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetTransactionReport:
    post:
      tags:
        - RealTimeReports
      summary: "Returns a combined transaction report across the requested accounts and date range, optionally including\r\nchild accounts. Returns 500 if the aggregation fails."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_TransactionSummaryViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_TransactionSummaryViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_TransactionSummaryViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetTransactionReportCsv:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns the combined transaction report as a downloadable CSV file.
        Returns 500 if the aggregation fails.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetEraClaimsReconciliationAndCollectionEfficiencyReport:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Returns a paged ERA claims reconciliation and collection-efficiency
        report, obfuscating PHI before returning.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_EraRealTimeReports_ClaimsReconciliationAndCollectionEfficiencyReport,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_EraRealTimeReports_ClaimsReconciliationAndCollectionEfficiencyReport,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_EraRealTimeReports_ClaimsReconciliationAndCollectionEfficiencyReport,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/TransactionCountsUsedOnInvoices:
    post:
      tags:
        - RealTimeReports
      summary: "Returns the billable transaction counts used for invoicing, either grouped per account or aggregated\r\nacross all requested accounts."
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_BillingCountSearchParameters
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_BillingCountSearchParameters
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_BillingCountSearchParameters
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_BillingInvoiceCountsByAccountViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_BillingInvoiceCountsByAccountViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_BillingInvoiceCountsByAccountViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetEraClaimsReconciliationAndCollectionEfficiencyReportCsv:
    post:
      tags:
        - RealTimeReports
      summary: >-
        Exports the ERA claims reconciliation and collection-efficiency report
        as a downloadable CSV file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetBillerNoteReport:
    get:
      tags:
        - RealTimeReports
      summary: >-
        Returns biller notes created in the specified date range (default: last
        90 days) for the user's default account.
      parameters:
        - name: dateStart
          in: query
          schema:
            type: string
            format: date-time
        - name: dateEnd
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_BillerNoteReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_BillerNoteReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_BillerNoteReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimQueueCounts:
    get:
      tags:
        - RealTimeReports
      summary: >-
        Returns claim queue counts as pie-chart data for the user's default
        account.
      parameters:
        - name: dateStart
          in: query
          schema:
            type: string
            format: date-time
        - name: dateEnd
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetClaimSubmissionEfficacyCounts:
    get:
      tags:
        - RealTimeReports
      summary: >-
        Returns claim submission efficacy pie-chart data for the user's default
        account.
      parameters:
        - name: dateStart
          in: query
          schema:
            type: string
            format: date-time
        - name: dateEnd
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetProcedureIntegrityByMonthPayer:
    get:
      tags:
        - RealTimeReports
      summary: "Returns a paged procedure-integrity dashboard grouped by month and payer. Defaults to the past\r\n30 days when no dates are supplied."
      parameters:
        - name: dateStart
          in: query
          schema:
            type: string
            format: date-time
        - name: dateEnd
          in: query
          schema:
            type: string
            format: date-time
        - name: onlyWithChanges
          in: query
          schema:
            type: boolean
        - name: search
          in: query
          schema:
            type: string
        - name: page
          in: query
          schema:
            type: integer
            format: int32
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityDashboard
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityDashboard
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityDashboard
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RealTimeReports/v1/GetProcedureIntegrityLineDetailByEra:
    post:
      tags:
        - RealTimeReports
      summary: Returns paged procedure-integrity line-level detail for a specific ERA.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetailRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetailRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetailRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetail,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetail,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetail,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/ImportFilesFromSender:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Downloads any new repricing input files from the sender's bucket.
        Returns false on exception.
      parameters:
        - name: senderId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/ImportFilesFromSenderSftp:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Polls the payer's SFTP gateway for new report files and imports them.
        Returns false on exception.
      parameters:
        - name: payerId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/CountFilesOnGateway:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns the number of files waiting on the payer's SFTP gateway, or -1
        on exception.
      parameters:
        - name: payerId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int32
            application/json:
              schema:
                type: integer
                format: int32
            text/json:
              schema:
                type: integer
                format: int32
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/ParseReadyRepricingInputFiles:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Parses repricing input files that are in a Ready state. Returns false on
        exception.
      parameters:
        - name: senderId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/CreatePayerOutputFiles:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Merges repriced claims into outbound payer files and sends them. Returns
        false on exception.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SendOutboundFiles:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Sends queued outbound files for the specified payer. Returns false on
        exception.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchClaims:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Searches repricing claims for the user's default account and returns a
        paged result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingClaimViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingClaimViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingClaimViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchClaimsCsv:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Searches repricing claims and returns the result as a downloadable CSV
        file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingClaimSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingClaimSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingClaimSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/RefreshClaimData:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Refreshes cached claim data (member/policy lookups) for a claim by
        object id.
      parameters:
        - name: objectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/UpdateClaimStatus:
    get:
      tags:
        - RepricingManagement
      summary: Updates a repricing claim to the requested status.
      parameters:
        - name: objectId
          in: query
          schema:
            type: string
        - name: statusId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/ReprocessClaim:
    get:
      tags:
        - RepricingManagement
      summary: Reprocesses the given repricing claim through the pricing pipeline.
      parameters:
        - name: objectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/UndoClaim:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Undoes a repricing decision on a claim, returning it to an unprocessed
        state.
      parameters:
        - name: objectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SaveRepricing:
    post:
      tags:
        - RepricingManagement
      summary: Saves repricing decisions for a claim without changing the send state.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SaveRepricingAndSend:
    post:
      tags:
        - RepricingManagement
      summary: Saves repricing decisions for a claim and marks it as ready to send.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/MarkAsDuplicate:
    post:
      tags:
        - RepricingManagement
      summary: Flags a claim as a duplicate and updates its status accordingly.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_RepricingSaveResultsViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClaimRepricingInformation:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns the repricing-decision view model for the given claim,
        refreshing cached data first.
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_ClaimRepriceViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchMembers:
    post:
      tags:
        - RepricingManagement
      summary: Searches repricing members scoped to the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberSearch'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberSearch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberSearch'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Repricing_Models_MemberListViewModel,
                  ClaimRev_Repricing, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Repricing_Models_MemberListViewModel,
                  ClaimRev_Repricing, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Repricing_Models_MemberListViewModel,
                  ClaimRev_Repricing, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchMembersCsv:
    post:
      tags:
        - RepricingManagement
      summary: Exports a member search as a downloadable CSV file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberSearch'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberSearch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberSearch'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SaveMember:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Adds or updates a repricing member and reprocesses claims linked to
        them.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetMember:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns the repricing member with the given id scoped to the user's
        default account.
      parameters:
        - name: memberId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberViewModel'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetBenefitList:
    get:
      tags:
        - RepricingManagement
      summary: Returns the list of available benefits for dropdown selection.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchPolicies:
    post:
      tags:
        - RepricingManagement
      summary: Searches insurance policies for the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_PolicySearchModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_PolicySearchModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_PolicySearchModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PolicyListItemViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PolicyListItemViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PolicyListItemViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/AddEditPolicy:
    post:
      tags:
        - RepricingManagement
      summary: Adds or updates an insurance policy and returns its id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PolicyEditViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PolicyEditViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PolicyEditViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetPolicy:
    get:
      tags:
        - RepricingManagement
      summary: Returns the editor view model for an insurance policy.
      parameters:
        - name: insurancePolicyId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_PolicyEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_PolicyEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_PolicyEditViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchOtherCoverage:
    post:
      tags:
        - RepricingManagement
      summary: Searches other-coverage records for the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageListItemViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageListItemViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageListItemViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SoftDeleteOtherCoverage:
    post:
      tags:
        - RepricingManagement
      summary: Soft-deletes an other-coverage record by id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageListItemViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageListItemViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageListItemViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetOtherCoverage:
    get:
      tags:
        - RepricingManagement
      summary: Returns the editor view model for an other-coverage record.
      parameters:
        - name: otherCoverageId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageEditViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/AddEditOtherCoverage:
    post:
      tags:
        - RepricingManagement
      summary: Adds or updates an other-coverage record and returns its id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageEditViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageEditViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_OtherCoverageEditViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchPlanInformation:
    post:
      tags:
        - RepricingManagement
      summary: Searches plan information for the repricing editor.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PlanInformationSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PlanInformationSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PlanInformationSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PlanInformationListItemViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PlanInformationListItemViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PlanInformationListItemViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetCoverageTypeList:
    get:
      tags:
        - RepricingManagement
      summary: Returns the coverage-type dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClientGroupList:
    get:
      tags:
        - RepricingManagement
      summary: Returns the client-group dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClientGroupNumberList:
    get:
      tags:
        - RepricingManagement
      summary: Returns the client-group-number dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetDataSourceNetwork:
    get:
      tags:
        - RepricingManagement
      summary: Returns the data-source-network dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetInsuranceResponsibility:
    get:
      tags:
        - RepricingManagement
      summary: Returns the insurance-responsibility dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetProductTypes:
    get:
      tags:
        - RepricingManagement
      summary: Returns the product-type dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClaimStatuses:
    get:
      tags:
        - RepricingManagement
      summary: Returns the list of repricing claim statuses for UI filters.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetPayer:
    get:
      tags:
        - RepricingManagement
      summary: Returns a repricing payer by id.
      parameters:
        - name: payerId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Repricing_Models_PayerViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Repricing_Models_PayerViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Repricing_Models_PayerViewModel'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/AddUpdatePayer:
    post:
      tags:
        - RepricingManagement
      summary: Adds or updates a repricing payer and returns its id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_PayerViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_PayerViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Repricing_Models_PayerViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchPayers:
    post:
      tags:
        - RepricingManagement
      summary: Searches repricing payers.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PayerSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PayerSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_PayerSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PayerViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PayerViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Models_PayerViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetSendProtocols:
    get:
      tags:
        - RepricingManagement
      summary: Returns the send-protocol dropdown list for payer configuration.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetGroupClaimCounts:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns claim counts grouped by benefit plan for the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetGroupClaimCountDetails:
    get:
      tags:
        - RepricingManagement
      summary: Returns the detail rows behind a benefit-plan/status group-count bucket.
      parameters:
        - name: benefitPlanCode
          in: query
          schema:
            type: string
        - name: statusId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/TagClaims:
    post:
      tags:
        - RepricingManagement
      summary: Re-tags claims for queue assignment across the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetJscJstAuthHoldReport:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Runs the JSC/JST authorization-hold report for the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_JscJstAuthHoldReportModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_JscJstAuthHoldReportModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_JscJstAuthHoldReportModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetJscJstAuthHoldReportCsv:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Exports the JSC/JST authorization-hold report as a downloadable CSV
        file.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClaimQueuesCounts:
    get:
      tags:
        - RepricingManagement
      summary: Returns counts per claim queue for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_ClaimQueueViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_ClaimQueueViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_ClaimQueueViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClaimQueuesDetails:
    get:
      tags:
        - RepricingManagement
      summary: Returns the detail rows for a specific claim queue.
      parameters:
        - name: claimQueueId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/MoveClaimToQueue:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Moves a claim to a different queue (requires the repricing:change-queue
        policy).
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
        - name: queueId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetGroupEligibilityReport:
    get:
      tags:
        - RepricingManagement
      summary: Runs the client-group eligibility report for the specified client group.
      parameters:
        - name: clientGroup
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Reports_Nia_CtlEligibilityReportViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Reports_Nia_CtlEligibilityReportViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Reports_Nia_CtlEligibilityReportViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetGroupEligibilityReportCsv:
    get:
      tags:
        - RepricingManagement
      summary: Exports the client-group eligibility report as a downloadable CSV file.
      parameters:
        - name: clientGroup
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/RepricingProcessedReport:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Runs the repricing-processed report across the user's default account
        using the supplied filters.
      parameters:
        - name: benefitPlanCode
          in: query
          schema:
            type: string
        - name: receivedStartDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: receivedEndDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: sentStartDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: sentEndDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: serviceStartDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: serviceEndDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: EdiType
          in: query
          schema:
            $ref: '#/components/schemas/ClaimRevModels_Enums_TransactionType'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_RepricingProcessedReportModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_RepricingProcessedReportModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_Reporting_RepricingProcessedReportModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/RepricingProcessedReportCsv:
    get:
      tags:
        - RepricingManagement
      summary: Exports the repricing-processed report as a downloadable CSV file.
      parameters:
        - name: benefitPlanCode
          in: query
          schema:
            type: string
        - name: receivedStartDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: receivedEndDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: sentStartDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: sentEndDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: serviceStartDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: serviceEndDateTime
          in: query
          schema:
            type: string
            format: date-time
        - name: EdiType
          in: query
          schema:
            $ref: '#/components/schemas/ClaimRevModels_Enums_TransactionType'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SendClaimToClearinghouse:
    post:
      tags:
        - RepricingManagement
      summary: Sends the specified repriced claim to the clearinghouse.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SendClaimToNivonyx:
    post:
      tags:
        - RepricingManagement
      summary: Sends the specified claim to the Nivonyx external repricer.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/AddNoteToClaim:
    post:
      tags:
        - RepricingManagement
      summary: Adds a note to a repricing claim.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimNoteViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimNoteViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimNoteViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClaimNotes:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns notes attached to a repricing claim; returns 404 when the claim
        is not found.
      parameters:
        - name: objectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchRepricingInputFiles:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Searches repricing input files scoped to the user's default repricer
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingInputFileViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingInputFileViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingInputFileViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/UpdateRepricingInputFileStatus:
    post:
      tags:
        - RepricingManagement
      summary: Updates the processing status of a repricing input file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileStatusUpdateModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileStatusUpdateModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileStatusUpdateModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/ReprocessRepricingInputFile:
    post:
      tags:
        - RepricingManagement
      summary: Queues a repricing input file for reprocessing.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/UploadRepricingFile:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Uploads a repricing input file (EDI or other supported format) for
        processing.
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
                submitterId:
                  type: string
                fileType:
                  type: string
                  default: edi
            encoding:
              file:
                style: form
              submitterId:
                style: form
              fileType:
                style: form
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Repricing_InputRepricingFileModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Repricing_InputRepricingFileModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_Repricing_InputRepricingFileModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetRepricingInputFileContent:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Returns the text content of a repricing input file; returns 404 when
        missing or 500 on error.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/SearchRepricingOutboundFiles:
    post:
      tags:
        - RepricingManagement
      summary: Searches repricing outbound files scoped to the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingOutboundFileViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingOutboundFileViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingOutboundFileViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/UpdateRepricingOutboundFileStatus:
    post:
      tags:
        - RepricingManagement
      summary: Updates the processing status of a repricing outbound file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileStatusUpdateModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileStatusUpdateModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileStatusUpdateModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetRepricingOutboundFileContent:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Returns the text content of a repricing outbound file; returns 404 when
        missing or 500 on error.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetOutboundFileMonthlyReport:
    get:
      tags:
        - RepricingManagement
      summary: Returns monthly outbound file counts for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_OutboundFileMonthlyReportModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_OutboundFileMonthlyReportModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_Repricing_OutboundFileMonthlyReportModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetClaimCase/{claimObjectId}:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns the claim case linked to the given claim object id; 400 on
        invalid id, 404 if not found.
      parameters:
        - name: claimObjectId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/RepricingManagement/v1/UpdateCaseAttemptReview:
    put:
      tags:
        - RepricingManagement
      summary: >-
        Updates the review outcome for a specific repricing attempt on a claim
        case; returns 400 or 404 when invalid.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_CaseAttemptReviewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_CaseAttemptReviewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_CaseAttemptReviewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/RepricingManagement/v1/UpdateCaseDisposition:
    put:
      tags:
        - RepricingManagement
      summary: >-
        Records the final disposition decision for a claim case; returns 400 or
        404 when invalid.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_CaseDispositionUpdateModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_CaseDispositionUpdateModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_CaseDispositionUpdateModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/RepricingManagement/v1/GetAvailableRepricers/{submitterId}:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns external repricer preferences available to route a given
        submitter's claims to.
      parameters:
        - name: submitterId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items: {}
            application/json:
              schema:
                type: array
                items: {}
            text/json:
              schema:
                type: array
                items: {}
  /api/RepricingManagement/v1/SendClaimToRepricer:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Sends a claim to the specified external repricer and returns the updated
        claim case; returns 400 or 404 when invalid.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_SendToRepricerModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_SendToRepricerModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_SendToRepricerModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/RepricingManagement/v1/RetryRepricerAttempt:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Retries a specific repricing attempt for a claim; returns 400 or 404
        when invalid.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RetryRepricerAttemptModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RetryRepricerAttemptModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_Repricing_RetryRepricerAttemptModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRevModels_Repricing_ClaimCase'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/RepricingManagement/v1/GetClaimDataForPatientCreation/{claimObjectId}:
    get:
      tags:
        - RepricingManagement
      summary: >-
        Returns the seed data needed to create a patient from an existing claim;
        returns 404 when unavailable.
      parameters:
        - name: claimObjectId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_ClaimPatientCreationDataViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_ClaimPatientCreationDataViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Repricing_Models_ClaimPatientCreationDataViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/GetPlanInformationByClientGroup/{clientGroupId}:
    get:
      tags:
        - RepricingManagement
      summary: Returns the plan information configured for a given client group.
      parameters:
        - name: clientGroupId
          in: path
          required: true
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RepricingManagement/v1/CreatePatientFromClaim:
    post:
      tags:
        - RepricingManagement
      summary: >-
        Creates a repricing patient (member, policy, and optionally other
        coverage) from an existing claim.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_CreatePatientFromClaimModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_CreatePatientFromClaimModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Repricing_Models_CreatePatientFromClaimModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/NewRule:
    get:
      tags:
        - RuleManager
      summary: Returns an empty rule set template for the editor.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/NewCondition:
    get:
      tags:
        - RuleManager
      summary: Returns an empty rule-condition template for the editor.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetConditionViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetConditionViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetConditionViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/NewSegment:
    get:
      tags:
        - RuleManager
      summary: Returns an empty rule-segment template for the editor.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSegmentAddViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSegmentAddViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSegmentAddViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/NewRuleEdit:
    get:
      tags:
        - RuleManager
      summary: Returns an empty rule value edit template for the editor.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleValueEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleValueEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleValueEditViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetRules:
    get:
      tags:
        - RuleManager
      summary: Returns all rule sets for the user's default account (shallow load).
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetRuleSet:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns a rule set by id, scoped to the accounts connected to the
        caller's email.
      parameters:
        - name: ruleSetId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/SaveRuleSetViewModel:
    post:
      tags:
        - RuleManager
      summary: Saves a rule set and returns its id, or 0 if the save produced no rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_RuleModels_RuleSetViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddFeatureToCustomer:
    post:
      tags:
        - RuleManager
      summary: Enables a feature module on the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveFeatureFromCustomer:
    post:
      tags:
        - RuleManager
      summary: Removes a feature module from the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetAvailableFeatures:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns all feature modules available to add to the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetAccountFeatures:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns the feature modules currently enabled on the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetAvailableModules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns validation modules available to add to the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetAccountModules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns validation modules currently selected on the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetPayerAccountModules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns payer-scoped validation modules selected on the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddModuleToCustomer:
    post:
      tags:
        - RuleManager
      summary: Enables a validation module on the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveModuleFromCustomer:
    post:
      tags:
        - RuleManager
      summary: Removes a validation module from the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddModuleToCustomerPayer:
    post:
      tags:
        - RuleManager
      summary: >-
        Enables a validation module for a specific payer on the user's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_AddPayerModuleRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_AddPayerModuleRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_AddPayerModuleRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveModuleFromCustomerPayer:
    post:
      tags:
        - RuleManager
      summary: >-
        Removes a payer-scoped validation module from the user's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_AddPayerModuleRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_AddPayerModuleRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_AddPayerModuleRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetAllValidationModules:
    get:
      tags:
        - RuleManager
      summary: Returns every validation module defined in the system.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_FeatureModelViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetDiagnosisRules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns the diagnosis rules configured for the user's default account
        (PHI obfuscated).
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveDiagnosisRule:
    post:
      tags:
        - RuleManager
      summary: Removes a diagnosis rule from the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateDiagnosisRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a diagnosis rule on the user's default account; returns
        false when the payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetProcedureCodeDescriptionRules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns the procedure-code description rules for the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveProcedureCodeDescriptionRule:
    post:
      tags:
        - RuleManager
      summary: Removes a procedure-code description rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateProcedureCodeDescriptionRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a procedure-code description rule; returns false when
        the payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetRenderingProviderSwapRules:
    get:
      tags:
        - RuleManager
      summary: Returns rendering-provider swap rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveRenderingProviderSwapRule:
    post:
      tags:
        - RuleManager
      summary: Removes a rendering-provider swap rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateRenderingProviderSwapRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a rendering-provider swap rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetBillingProviderOverrideRules:
    get:
      tags:
        - RuleManager
      summary: Returns billing-provider override rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveBillingProviderOverrideRule:
    post:
      tags:
        - RuleManager
      summary: Removes a billing-provider override rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateBillingProviderOverrideRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a billing-provider override rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetSubscriberIdOverrideRules:
    get:
      tags:
        - RuleManager
      summary: Returns subscriber-id override rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveSubscriberIdOverrideRule:
    post:
      tags:
        - RuleManager
      summary: Removes a subscriber-id override rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateSubscriberIdOverrideRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a subscriber-id override rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetServiceFacilityOverrideRules:
    get:
      tags:
        - RuleManager
      summary: Returns service-facility override rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveServiceFacilityOverrideRule:
    post:
      tags:
        - RuleManager
      summary: Removes a service-facility override rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateServiceFacilityOverrideRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a service-facility override rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetReferringProviderAutoAddRules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns referring-provider auto-add rules for the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveReferringProviderAutoAddRule:
    post:
      tags:
        - RuleManager
      summary: Removes a referring-provider auto-add rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateReferringProviderAutoAddRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a referring-provider auto-add rule; returns false when
        the payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetPlaceOfServiceOverrideRules:
    get:
      tags:
        - RuleManager
      summary: Returns place-of-service override rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemovePlaceOfServiceOverrideRule:
    post:
      tags:
        - RuleManager
      summary: Removes a place-of-service override rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdatePlaceOfServiceOverrideRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a place-of-service override rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetClaimNoteAutoAddRules:
    get:
      tags:
        - RuleManager
      summary: Returns claim-note auto-add rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveClaimNoteAutoAddRule:
    post:
      tags:
        - RuleManager
      summary: Removes a claim-note auto-add rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateClaimNoteAutoAddRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a claim-note auto-add rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetTaxonomyCodeOverrideRules:
    get:
      tags:
        - RuleManager
      summary: Returns taxonomy-code override rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveTaxonomyCodeOverrideRule:
    post:
      tags:
        - RuleManager
      summary: Removes a taxonomy-code override rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateTaxonomyCodeOverrideRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a taxonomy-code override rule; returns false when the
        payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetClaimFilingIndicatorOverrideRules:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns claim-filing-indicator override rules for the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveClaimFilingIndicatorOverrideRule:
    post:
      tags:
        - RuleManager
      summary: Removes a claim-filing-indicator override rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateClaimFilingIndicatorOverrideRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a claim-filing-indicator override rule; returns false
        when the payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetModifierRules:
    get:
      tags:
        - RuleManager
      summary: Returns modifier rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveModifierRule:
    post:
      tags:
        - RuleManager
      summary: Removes a modifier rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateModifierRule:
    post:
      tags:
        - RuleManager
      summary: Adds or updates a modifier rule; returns false when the payload is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_ModifierRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetRuleModuleDefinitions:
    get:
      tags:
        - RuleManager
      summary: >-
        Returns metadata definitions describing every rule module the engine
        supports.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RuleModuleDefinitionViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RuleModuleDefinitionViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_RuleModuleDefinitionViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/GetDiagnosisReorderRules:
    get:
      tags:
        - RuleManager
      summary: Returns diagnosis reorder rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/AddUpdateDiagnosisReorderRule:
    post:
      tags:
        - RuleManager
      summary: >-
        Adds or updates a diagnosis reorder rule; returns false when the payload
        is null.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/RuleManager/v1/RemoveDiagnosisReorderRule:
    post:
      tags:
        - RuleManager
      summary: Removes a diagnosis reorder rule by id.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int32
          text/json:
            schema:
              type: integer
              format: int32
          application/*+json:
            schema:
              type: integer
              format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SavedSearches/v1:
    get:
      tags:
        - SavedSearches
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
    post:
      tags:
        - SavedSearches
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '409':
          description: Conflict
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/SavedSearches/v1/global:
    post:
      tags:
        - SavedSearches
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '409':
          description: Conflict
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/SavedSearches/v1/{id}:
    put:
      tags:
        - SavedSearches
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_UpdateSearchRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_UpdateSearchRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_UpdateSearchRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
    delete:
      tags:
        - SavedSearches
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/SavedSearches/v1/{id}/copy:
    post:
      tags:
        - SavedSearches
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '409':
          description: Conflict
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/SavedSearches/v1/{id}/account-default:
    post:
      tags:
        - SavedSearches
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SetAccountDefaultRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SetAccountDefaultRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SetAccountDefaultRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/SavedSearches/v1/account-default:
    delete:
      tags:
        - SavedSearches
      responses:
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/SavedSearches/v1/{id}/touch:
    post:
      tags:
        - SavedSearches
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: No Content
  /api/SharpRcm/v1/GetPractice:
    get:
      tags:
        - SharpRcm
      summary: Returns the practice for the user's default account with PHI obfuscated.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SavePractice:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates the practice, returning the persisted record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Practice'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchPatients:
    get:
      tags:
        - SharpRcm
      summary: Searches patients by name, gender, and/or date of birth.
      parameters:
        - name: firstName
          in: query
          schema:
            type: string
        - name: middleName
          in: query
          schema:
            type: string
        - name: lastName
          in: query
          schema:
            type: string
        - name: gender
          in: query
          schema:
            type: string
        - name: dob
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPatient:
    get:
      tags:
        - SharpRcm
      summary: Returns a patient by id with PHI obfuscated.
      parameters:
        - name: patientId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SavePatient:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a patient record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchPayers:
    get:
      tags:
        - SharpRcm
      summary: Searches payers by name and/or payer number.
      parameters:
        - name: payerName
          in: query
          schema:
            type: string
        - name: payerNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPayer:
    get:
      tags:
        - SharpRcm
      summary: Returns a payer by id.
      parameters:
        - name: payerId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SavePayer:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a payer.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Payer'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchProviders:
    get:
      tags:
        - SharpRcm
      summary: Searches providers by name, NPI, and role flags.
      parameters:
        - name: providerFirstName
          in: query
          schema:
            type: string
        - name: providerLastName
          in: query
          schema:
            type: string
        - name: npi
          in: query
          schema:
            type: string
        - name: isRenderingProvider
          in: query
          schema:
            type: boolean
        - name: isBillingProvider
          in: query
          schema:
            type: boolean
        - name: isSupervisingProvider
          in: query
          schema:
            type: boolean
        - name: isOrderingProvider
          in: query
          schema:
            type: boolean
        - name: isReferringProvider
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetProvider:
    get:
      tags:
        - SharpRcm
      summary: Returns a provider by id with PHI obfuscated.
      parameters:
        - name: providerId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveProvider:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a provider.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPatientInsurances:
    get:
      tags:
        - SharpRcm
      summary: Returns all insurance records for a given patient.
      parameters:
        - name: patientId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPatientInsurance:
    get:
      tags:
        - SharpRcm
      summary: Returns a specific patient insurance record.
      parameters:
        - name: patientInsuranceId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/RemovePatientInsurance:
    post:
      tags:
        - SharpRcm
      summary: Deletes a patient insurance record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SavePatientInsurance:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a patient insurance record.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/RunPatientEligibility:
    post:
      tags:
        - SharpRcm
      summary: Runs a real-time eligibility check for the given patient insurance.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPayerResponsibilityList:
    get:
      tags:
        - SharpRcm
      summary: Returns the payer-responsibility dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetClaimFilingIndicators:
    get:
      tags:
        - SharpRcm
      summary: Returns the claim-filing-indicator dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetRelationshipList:
    get:
      tags:
        - SharpRcm
      summary: Returns the subscriber-relationship dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetBenefitsAssignmentList:
    get:
      tags:
        - SharpRcm
      summary: Returns the benefits-assignment dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPlanParticipationCodeList:
    get:
      tags:
        - SharpRcm
      summary: Returns the plan-participation code dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetInsuranceTypes:
    get:
      tags:
        - SharpRcm
      summary: Returns the insurance-type dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPlaceOfServices:
    get:
      tags:
        - SharpRcm
      summary: Returns the place-of-service dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetClaimStatusList:
    get:
      tags:
        - SharpRcm
      summary: Returns the claim-status dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItemText'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchFacilities:
    get:
      tags:
        - SharpRcm
      summary: Searches facilities by name and/or NPI.
      parameters:
        - name: name
          in: query
          schema:
            type: string
        - name: npi
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetFacility:
    get:
      tags:
        - SharpRcm
      summary: Returns a facility by id.
      parameters:
        - name: facilityId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveFacility:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a facility.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchClaims:
    post:
      tags:
        - SharpRcm
      summary: Searches RCM claims for the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_RcmClaimSearch'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_RcmClaimSearch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_RcmClaimSearch'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveFromQuickClaimBuilder:
    post:
      tags:
        - SharpRcm
      summary: >-
        Creates a claim from the quick-claim builder payload and returns a batch
        result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_CreateClaimViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_CreateClaimViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_CreateClaimViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/BatchClaims:
    post:
      tags:
        - SharpRcm
      summary: Marks the selected claims for batch submission.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimViewModel'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimViewModel'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SendBatchedClaims:
    post:
      tags:
        - SharpRcm
      summary: Sends any batched claims for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/UpdateClaimStatus:
    post:
      tags:
        - SharpRcm
      summary: >-
        Manually updates a claim's status (only Ready or Editing allowed);
        returns 400 otherwise.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_UpdateClaimStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_UpdateClaimStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_UpdateClaimStatusRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeleteClaimByIntegratedSystemKey:
    post:
      tags:
        - SharpRcm
      summary: Deletes a claim by its integrated-system key; returns false on error.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeleteClaimByClaimId:
    post:
      tags:
        - SharpRcm
      summary: Deletes a claim by claim id; returns false on error.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeleteClaimByEncounterId:
    post:
      tags:
        - SharpRcm
      summary: Deletes all claims linked to an encounter id; returns false on error.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SavePayerContract:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a payer contract.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeletePayerContract:
    post:
      tags:
        - SharpRcm
      summary: Deletes a payer contract.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/AddProviderToContract:
    post:
      tags:
        - SharpRcm
      summary: Attaches a rendering provider to a payer contract.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/RemoveProviderFromContract:
    post:
      tags:
        - SharpRcm
      summary: Detaches a rendering provider from a payer contract.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPayerContracts:
    get:
      tags:
        - SharpRcm
      summary: Returns payer contracts matching the supplied filters.
      parameters:
        - name: payerNumber
          in: query
          schema:
            type: string
        - name: payerName
          in: query
          schema:
            type: string
        - name: contractState
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPayerContract:
    get:
      tags:
        - SharpRcm
      summary: Returns a payer contract by id.
      parameters:
        - name: payerContractId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PayerContractViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetProvidersOnContract:
    get:
      tags:
        - SharpRcm
      summary: Returns the rendering providers attached to a payer contract.
      parameters:
        - name: payerContractId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_ContractRenderingProviderViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetTelehealthRules:
    get:
      tags:
        - SharpRcm
      summary: Returns all telehealth rules for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetTelehealthRule:
    get:
      tags:
        - SharpRcm
      summary: Returns a telehealth rule by id.
      parameters:
        - name: telehealthRuleId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveTelehealthRule:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a telehealth rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_TelehealthRule'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/RemoveTelehealthRule:
    get:
      tags:
        - SharpRcm
      summary: Deletes a telehealth rule by id.
      parameters:
        - name: telehealthRuleId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/IsDataChangeModuleEnabled:
    get:
      tags:
        - SharpRcm
      summary: Returns whether a data-change module is enabled for the practice.
      parameters:
        - name: moduleName
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/AddDataChangeModule:
    get:
      tags:
        - SharpRcm
      summary: Enables a data-change module for the practice.
      parameters:
        - name: moduleName
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/RemoveDataChangeModule:
    get:
      tags:
        - SharpRcm
      summary: Disables a data-change module for the practice.
      parameters:
        - name: moduleName
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchEncounters:
    post:
      tags:
        - SharpRcm
      summary: Searches encounters for the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_RcmEncounterSearch'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_RcmEncounterSearch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_RcmEncounterSearch'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_Encounter,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_Encounter,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_Encounter,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetEncounter:
    get:
      tags:
        - SharpRcm
      summary: Returns an encounter by id.
      parameters:
        - name: encounterId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetEncounterStatuses:
    get:
      tags:
        - SharpRcm
      summary: Returns the encounter-status dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetEncounterTypes:
    get:
      tags:
        - SharpRcm
      summary: Returns the encounter-type dropdown list for the user's account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveEncounter:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates an encounter.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetEncounterDiagnoses:
    get:
      tags:
        - SharpRcm
      summary: Returns diagnoses attached to an encounter.
      parameters:
        - name: encounterId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveEncounterDiagnosis:
    post:
      tags:
        - SharpRcm
      summary: >-
        Saves a diagnosis on an encounter; returns 409 when the diagnosis is a
        duplicate.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '409':
          description: Conflict
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeleteEncounterDiagnosis:
    post:
      tags:
        - SharpRcm
      summary: Deletes a diagnosis from an encounter.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterDiagnosis'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetEncounterProcedures:
    get:
      tags:
        - SharpRcm
      summary: Returns procedures billed on an encounter.
      parameters:
        - name: encounterId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveEncounterProcedure:
    post:
      tags:
        - SharpRcm
      summary: Saves a procedure on an encounter.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeleteEncounterProcedure:
    post:
      tags:
        - SharpRcm
      summary: Deletes a procedure from an encounter.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProcedure'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetSoapTypes:
    get:
      tags:
        - SharpRcm
      summary: Returns the SOAP-note type dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetSoapNote:
    get:
      tags:
        - SharpRcm
      summary: Returns the rendered SOAP note text for an encounter.
      parameters:
        - name: soapNoteTypeId
          in: query
          schema:
            type: integer
            format: int32
        - name: encounterId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchProcedures:
    get:
      tags:
        - SharpRcm
      summary: Searches procedure codes for the user's default account.
      parameters:
        - name: codeKey
          in: query
          schema:
            type: string
        - name: code
          in: query
          schema:
            type: string
        - name: codeName
          in: query
          schema:
            type: string
        - name: description
          in: query
          schema:
            type: string
        - name: isDeleted
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetProcedureById:
    get:
      tags:
        - SharpRcm
      summary: Returns a procedure code by id.
      parameters:
        - name: procedureCodeId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveProcedure:
    post:
      tags:
        - SharpRcm
      summary: Creates or updates a procedure code and returns its id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/CreateClaimEdi:
    post:
      tags:
        - SharpRcm
      summary: >-
        Builds the EDI 837 for a claim, uploads it, and returns the control
        numbers and upload result.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimEdiCreationViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimEdiCreationViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimEdiCreationViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_EdiClaimResultViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_EdiClaimResultViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_EdiClaimResultViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/CreateClaimFromEncounter:
    post:
      tags:
        - SharpRcm
      summary: Creates an RCM claim from an existing encounter.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetClaimForEdit:
    get:
      tags:
        - SharpRcm
      summary: Loads the professional RCM claim editor view model for a claim.
      parameters:
        - name: rcmClaimId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveClaimFromEditor:
    post:
      tags:
        - SharpRcm
      summary: Saves edits made in the professional RCM claim editor.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveFeeEncounterTimeUnitMapping:
    post:
      tags:
        - SharpRcm
      summary: Saves a fee/encounter/time-unit mapping and returns the persisted id.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: integer
                format: int64
            application/json:
              schema:
                type: integer
                format: int64
            text/json:
              schema:
                type: integer
                format: int64
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetFeeEncounterTimeUnitMappingById:
    get:
      tags:
        - SharpRcm
      summary: Returns a fee/encounter/time-unit mapping by id.
      parameters:
        - name: feeEncounterTimeUnitMappingId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchFeeEncounterTimeUnitMapping:
    get:
      tags:
        - SharpRcm
      summary: >-
        Searches fee/encounter/time-unit mappings by encounter type, payer, or
        procedure.
      parameters:
        - name: encounterTypeId
          in: query
          schema:
            type: integer
            format: int64
        - name: payerId
          in: query
          schema:
            type: integer
            format: int64
        - name: procedureCodeId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingListItemViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingListItemViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingListItemViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeleteFeeEncounterTimeUnitMapping:
    post:
      tags:
        - SharpRcm
      summary: Deletes a fee/encounter/time-unit mapping.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SearchPaymentAdvice:
    post:
      tags:
        - SharpRcm
      summary: Searches ERA payment advices aggregated for RCM posting.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/PostPaymentAdvice:
    post:
      tags:
        - SharpRcm
      summary: Posts a single ERA payment advice into the patient ledger.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel,
                  ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/PostPaymentAdvices:
    post:
      tags:
        - SharpRcm
      summary: Posts multiple ERA payment advices in a single batch.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/UpdateClaimPaymentAdviceIsWorked:
    post:
      tags:
        - SharpRcm
      summary: Flips the IsWorked flag on a claim payment advice.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetClaimPayment:
    get:
      tags:
        - SharpRcm
      summary: Returns payment information for a claim.
      parameters:
        - name: claimId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentViewModel'
            application/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentViewModel'
            text/json:
              schema:
                $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentViewModel'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPaymentStatusLookup:
    get:
      tags:
        - SharpRcm
      summary: Returns the payment-status dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPatientPayments:
    get:
      tags:
        - SharpRcm
      summary: Returns patient payments filtered by patient and/or encounter.
      parameters:
        - name: patientId
          in: query
          schema:
            type: integer
            format: int64
        - name: encounterId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/PostPatientPayment:
    post:
      tags:
        - SharpRcm
      summary: Posts a patient payment.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/DeletePatientPayment:
    post:
      tags:
        - SharpRcm
      summary: Deletes (voids) a patient payment.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Rcm_Models_PatientPaymentViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPaymentMethods:
    get:
      tags:
        - SharpRcm
      summary: Returns the payment-method dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetPaymentTypes:
    get:
      tags:
        - SharpRcm
      summary: Returns the payment-type dropdown list.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/SaveClaimPayment:
    post:
      tags:
        - SharpRcm
      summary: Saves a manual claim payment entry.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentViewModel'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentViewModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentViewModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/FixMissingControlNumber:
    post:
      tags:
        - SharpRcm
      summary: >-
        Backfills missing EDI control numbers on claims for the user's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetArExport:
    get:
      tags:
        - SharpRcm
      summary: >-
        Returns the AR export rows filtered by date of service, patient, and
        providers.
      parameters:
        - name: dateOfServiceStart
          in: query
          schema:
            type: string
            format: date-time
        - name: dateOfServiceEnd
          in: query
          schema:
            type: string
            format: date-time
        - name: patientId
          in: query
          schema:
            type: integer
            format: int64
        - name: renderingProviderId
          in: query
          schema:
            type: integer
            format: int64
        - name: billingProviderId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_ArExportViewModel'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_ArExportViewModel'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRev_Rcm_Models_ArExportViewModel'
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRcm/v1/GetArExportCsv:
    get:
      tags:
        - SharpRcm
      summary: Exports the AR report as a downloadable CSV file.
      parameters:
        - name: dateOfServiceStart
          in: query
          schema:
            type: string
            format: date-time
        - name: dateOfServiceEnd
          in: query
          schema:
            type: string
            format: date-time
        - name: patientId
          in: query
          schema:
            type: integer
            format: int64
        - name: renderingProviderId
          in: query
          schema:
            type: integer
            format: int64
        - name: billingProviderId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/PostEligibilityRequestFile:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Runs a SharpRevenue eligibility request using an uploaded raw X12
        string.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadX12String
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadX12String
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadX12String
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RunSharpRevenue:
    post:
      tags:
        - SharpRevenue
      summary: Runs a SharpRevenue eligibility request from a structured request model.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RunSharpRevenueInTopic:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Queues a SharpRevenue request to execute as a background task and
        returns immediately.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RunSharpRevenueBulkEligibilityRecords:
    post:
      tags:
        - SharpRevenue
      summary: Runs a bulk eligibility file already staged in SharpRevenue.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RunClaimStatusRequest:
    post:
      tags:
        - SharpRevenue
      summary: Runs a real-time 276/277 claim-status request.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimStatusRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/CreateClaimStatusRequestFromRevenueTools:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Builds and runs a manual claim-status request from a revenue-tools view
        model; returns a fatal-error response on invalid input.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_CreateManualClaimStatusRequestViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_CreateManualClaimStatusRequestViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_CreateManualClaimStatusRequestViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RequestClaimStatusFromClaim:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Runs a claim-status request using an existing claim object id; returns a
        fatal-error response on invalid input.
      parameters:
        - name: claimObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchClaimStatusRequests:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Searches stored claim-status checks; returns a fatal-error response on
        invalid input.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusCheckList
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusCheckList
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusCheckList
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetSharpRevenueClaimStatusResult:
    get:
      tags:
        - SharpRevenue
      summary: Returns the full result of a stored claim-status check.
      parameters:
        - name: sharpRevenueClaimStatusObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/CheckTransactionStatus:
    post:
      tags:
        - SharpRevenue
      summary: Polls the status of an in-flight SharpRevenue transaction.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueStatusRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueStatusRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueStatusRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/CreateSharpRevenueVisit:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Creates a new revenue-tools visit and runs eligibility; returns a
        fatal-error response on invalid input.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_AddVisitViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_AddVisitViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_AddVisitViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_Response_AddVisitResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_Response_AddVisitResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_Response_AddVisitResponse
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetSharpRevenueOutput:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns the human-readable SharpRevenue output for a given originating
        system and ClaimRev id.
      parameters:
        - name: originatingSystemId
          in: query
          schema:
            type: string
        - name: claimRevId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetVisit:
    get:
      tags:
        - SharpRevenue
      summary: Returns a visit and its readable eligibility output with PHI obfuscated.
      parameters:
        - name: visitId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetRtBatchVisit:
    get:
      tags:
        - SharpRevenue
      summary: Returns a batch real-time visit's readable output with PHI obfuscated.
      parameters:
        - name: sharpRevenueRtEligibilityObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetEligibility:
    get:
      tags:
        - SharpRevenue
      summary: Returns an eligibility visit's readable output with PHI obfuscated.
      parameters:
        - name: sharpRevenueRtEligibilityObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchBenefits:
    post:
      tags:
        - SharpRevenue
      summary: Searches eligibility benefits for matching patient/plan criteria.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_ArBoost_SearchBenefits'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_ArBoost_SearchBenefits'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_ArBoost_SearchBenefits'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueBenefitsView
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueBenefitsView
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_SharpRevenueBenefitsView
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetServiceTypeCodes:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns service-type codes available on a revenue-tools eligibility
        response.
      parameters:
        - name: revenueToolsObjectId
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ServiceTypeCodeViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ServiceTypeCodeViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ServiceTypeCodeViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RemapVisit:
    post:
      tags:
        - SharpRevenue
      summary: Remaps a visit's eligibility output.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RemapEligibility:
    post:
      tags:
        - SharpRevenue
      summary: Remaps an RT eligibility record.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RerunEligibility:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Re-runs an eligibility request using the original payload stored in
        mongo, creating a new record.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_Response_AddVisitResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_Response_AddVisitResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_Response_AddVisitResponse
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetPractice:
    get:
      tags:
        - SharpRevenue
      summary: Returns the SharpRevenue practice for the user's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetPracticeProducts:
    get:
      tags:
        - SharpRevenue
      summary: Returns products the practice has subscribed to.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetAvailablePracticeProducts:
    get:
      tags:
        - SharpRevenue
      summary: Returns products available to add to the practice.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SavePractice:
    post:
      tags:
        - SharpRevenue
      summary: Saves changes to the SharpRevenue practice.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetPatient:
    get:
      tags:
        - SharpRevenue
      summary: Returns a SharpRevenue patient by id with PHI obfuscated.
      parameters:
        - name: patientId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchPatients:
    post:
      tags:
        - SharpRevenue
      summary: Searches SharpRevenue patients scoped to the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_PatientSearchResultsViewModel,
                  ClaimRev_Business, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_PatientSearchResultsViewModel,
                  ClaimRev_Business, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_PatientSearchResultsViewModel,
                  ClaimRev_Business, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetLatestEligibilityStatus:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns the latest eligibility status aggregations for a
        patient/gender/DOB combination.
      parameters:
        - name: patientFirst
          in: query
          schema:
            type: string
        - name: patientLast
          in: query
          schema:
            type: string
        - name: patientGender
          in: query
          schema:
            type: string
        - name: patientDob
          in: query
          schema:
            type: string
            format: date-time
        - name: eligibilityStatus
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_Aggregations_EligibilityStatusAggregation
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_Aggregations_EligibilityStatusAggregation
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_Aggregations_EligibilityStatusAggregation
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SavePatient:
    post:
      tags:
        - SharpRevenue
      summary: Creates or updates a SharpRevenue patient.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetMasterPayerList:
    get:
      tags:
        - SharpRevenue
      summary: Returns the master payer list filtered by search text.
      parameters:
        - name: searchText
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PayerViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PayerViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PayerViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/UploadBulkPatientFile:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Uploads a bulk patient file for the caller's default customer; returns
        403 when no customer is linked.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/UploadBulkEligibilityFile:
    post:
      tags:
        - SharpRevenue
      summary: Uploads a bulk eligibility file; returns 403 when no customer is linked.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/UploadBulkRtEligibilityFile:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Uploads a bulk real-time eligibility file; returns 403 when no customer
        is linked.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/UploadBulkRtCoverageDiscoveryDemographicsFile:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Uploads a bulk RT demographic verification / coverage discovery file;
        returns 403 when no customer is linked.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/UploadBulkDvCdFile:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Uploads a bulk demographic verification / coverage discovery file;
        returns 403 when no customer is linked.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchBulkInputFiles:
    post:
      tags:
        - SharpRevenue
      summary: Searches stored bulk input files, obfuscating PHI before returning.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileSearchModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileSearchModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileSearchModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetBulkInputFileRequest:
    get:
      tags:
        - SharpRevenue
      summary: Returns the original request payload for a bulk input file.
      parameters:
        - name: id
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetBulkInputFileResult:
    get:
      tags:
        - SharpRevenue
      summary: Returns the results file for a bulk input file.
      parameters:
        - name: id
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/AddUpdatePatientFromClaim:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Extracts patient data from a claim and adds or updates the matching
        SharpRevenue patient.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/AddUpdateDeductibleMonitoring:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Adds or updates a deductible-monitoring configuration; returns 403 when
        no customer is linked.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/RemoveDeductibleMonitoring:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Removes (via add/update) a deductible-monitoring entry; returns 403 when
        no customer is linked.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetDeductibleMonitoring:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns deductible-monitoring for a patient/payer; returns 403 when no
        customer is linked.
      parameters:
        - name: patientId
          in: query
          schema:
            type: integer
            format: int64
        - name: payerNumber
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchEraForPatient:
    post:
      tags:
        - SharpRevenue
      summary: Searches ERAs associated with a patient for the dashboard.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RevenueTools_PatientDashboardSearch
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RevenueTools_PatientDashboardSearch
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_RevenueTools_PatientDashboardSearch
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RevenueTools_PatientEraView
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RevenueTools_PatientEraView
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_RevenueTools_PatientEraView
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchVisitsForPatient:
    post:
      tags:
        - SharpRevenue
      summary: Searches visits for a patient.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_VisitSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_VisitSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_VisitSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_VisitListViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_VisitListViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_VisitListViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetRevenueToolProductsBulkTemplate:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns a downloadable template for the revenue-tools eligibility bulk
        upload.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetRevenueToolPatientLoadBulkTemplate:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns a downloadable template for the revenue-tools patient bulk
        upload.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchClinics:
    post:
      tags:
        - SharpRevenue
      summary: Searches clinics scoped to the user's default account.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetClinic:
    get:
      tags:
        - SharpRevenue
      summary: Returns a clinic by id.
      parameters:
        - name: clinicId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/AddUpdateClinic:
    post:
      tags:
        - SharpRevenue
      summary: Creates or updates a clinic.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ClinicViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchPatientsInRtBatch:
    post:
      tags:
        - SharpRevenue
      summary: Searches patients within a real-time batch.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_RtBatchPatientListResultsViewModel,
                  ClaimRev_Business, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_RtBatchPatientListResultsViewModel,
                  ClaimRev_Business, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_RtBatchPatientListResultsViewModel,
                  ClaimRev_Business, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/DownloadJsonResultsInRtBatch:
    post:
      tags:
        - SharpRevenue
      summary: Downloads real-time batch results as a JSON file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchLatestPatientEligibility:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Searches the most recent eligibility check per patient; returns an empty
        list on invalid input.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchLatestPatientEligibility
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchLatestPatientEligibility
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchLatestPatientEligibility
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_LatestPatientEligibilityViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_LatestPatientEligibilityViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_LatestPatientEligibilityViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchLatestPatientEligibilityCsv:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Exports the latest eligibility search results as a downloadable CSV
        file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchLatestPatientEligibility
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchLatestPatientEligibility
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchLatestPatientEligibility
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchSharpRevenueTransactions:
    post:
      tags:
        - SharpRevenue
      summary: Searches SharpRevenue transactions with PHI obfuscated.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchSharpRevenueTransactions
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchSharpRevenueTransactions
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchSharpRevenueTransactions
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ArBoost_ReportViewModel_SharpRevenueTransactionViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ArBoost_ReportViewModel_SharpRevenueTransactionViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ArBoost_ReportViewModel_SharpRevenueTransactionViewModel,
                  ClaimRevModels, Version=1_0_0_0, Culture=neutral,
                  PublicKeyToken=null]]
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/SearchSharpRevenueTransactionsCsv:
    post:
      tags:
        - SharpRevenue
      summary: Exports SharpRevenue transaction search as a downloadable CSV file.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchSharpRevenueTransactions
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchSharpRevenueTransactions
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ArBoost_SearchSharpRevenueTransactions
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_OutboundClientFileViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/AskEligibilityQuestion:
    post:
      tags:
        - SharpRevenue
      summary: >-
        Streams an AI-assisted answer about a patient's eligibility as a
        Server-Sent Events response.
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_ArBoost_EligibilityQuestion'
          text/json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_ArBoost_EligibilityQuestion'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClaimRevModels_ArBoost_EligibilityQuestion'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
                format: binary
            application/json:
              schema:
                type: string
                format: binary
            text/json:
              schema:
                type: string
                format: binary
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetBillableTransactionCounts:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns billable transaction counts across the user's accounts for the
        requested billing window.
      parameters:
        - name: billingStartDate
          in: query
          schema:
            type: string
            format: date-time
        - name: billingEndDate
          in: query
          schema:
            type: string
            format: date-time
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Billing_Models_ArBoostSummary
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Billing_Models_ArBoostSummary
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Billing_Models_ArBoostSummary
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SharpRevenue/v1/GetPayerTransactionSummary:
    get:
      tags:
        - SharpRevenue
      summary: >-
        Returns a payer-level transaction summary across the user's accounts for
        the requested window and product.
      parameters:
        - name: startDate
          in: query
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          schema:
            type: string
            format: date-time
        - name: productId
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_PayerTransactionSummary
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_PayerTransactionSummary
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_PayerTransactionSummary
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/SupportInfo/v1/GetSupportInfo:
    get:
      tags:
        - SupportInfo
      summary: >-
        Returns ClaimRev support contact details (phone, support email, sales
        email) as an anonymous object.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema: {}
            application/json:
              schema: {}
            text/json:
              schema: {}
        '500':
          description: Internal Server Error
  /api/SystemStatus/v1/GetSystemStatus:
    get:
      tags:
        - SystemStatus
      summary: >-
        Returns the current aggregated system status (service health,
        dependencies, etc.).
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SystemStatus_Models_SystemStatusViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SystemStatus_Models_SystemStatusViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_SystemStatus_Models_SystemStatusViewModel
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
        '500':
          description: Internal Server Error
  /api/UserPreferences/v1:
    get:
      tags:
        - UserPreferences
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
  /api/UserPreferences/v1/landing-page:
    put:
      tags:
        - UserPreferences
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetLandingPageRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetLandingPageRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetLandingPageRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
  /api/UserPreferences/v1/default-search:
    put:
      tags:
        - UserPreferences
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetDefaultSearchRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetDefaultSearchRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetDefaultSearchRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
        '409':
          description: Conflict
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/UserPreferences/v1/hide-classic-search-link:
    put:
      tags:
        - UserPreferences
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetHideClassicSearchLinkRequest
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetHideClassicSearchLinkRequest
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_SetHideClassicSearchLinkRequest
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel
  /api/UserPreferences/v1/effective-default-search:
    get:
      tags:
        - UserPreferences
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_EffectiveDefaultSearchResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_EffectiveDefaultSearchResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_EffectiveDefaultSearchResponse
  /api/UserProfile/v1:
    get:
      tags:
        - UserProfile
      summary: >-
        Returns the client app configuration for the current user (menu, default
        account, feature flags, etc.).
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRevModels_ClientConnect_ClientAppConfiguration
  /api/UserProfile/v1/SetDefaultAccount:
    post:
      tags:
        - UserProfile
      summary: >-
        Sets the current user's default customer account to the supplied account
        number.
      requestBody:
        content:
          application/json:
            schema:
              type: string
          text/json:
            schema:
              type: string
          application/*+json:
            schema:
              type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
  /api/UserProfile/v1/GetDefaultAccount:
    get:
      tags:
        - UserProfile
      summary: Returns the current user's currently selected default account number.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: string
            application/json:
              schema:
                type: string
            text/json:
              schema:
                type: string
  /api/UserProfile/v1/GetAttachedAccounts:
    get:
      tags:
        - UserProfile
      summary: >-
        Returns the list of customer accounts the current user's email is
        attached to.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CustomerMaintenance_Customer
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CustomerMaintenance_Customer
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRevModels_ViewModels_CustomerMaintenance_Customer
  /api/Workflow/v1/SaveTag:
    post:
      tags:
        - Workflow
      summary: >-
        Creates or updates a workflow tag for the caller's resolved account and
        returns the saved tag.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetTags:
    get:
      tags:
        - Workflow
      summary: Returns the workflow tags defined for the caller's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetTag:
    get:
      tags:
        - Workflow
      summary: >-
        Returns a single workflow tag by id, scoped to the caller's default
        account.
      parameters:
        - name: tagId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/SaveQueue:
    post:
      tags:
        - Workflow
      summary: Creates or updates a workflow queue and returns the saved queue.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetQueues:
    get:
      tags:
        - Workflow
      summary: Returns all workflow queues configured for the caller's default account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetQueue:
    get:
      tags:
        - Workflow
      summary: >-
        Returns a single workflow queue by id, scoped to the caller's default
        account.
      parameters:
        - name: queueId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetQueueTags:
    get:
      tags:
        - Workflow
      summary: >-
        Returns the tags already assigned to a queue along with those still
        available to add.
      parameters:
        - name: queueId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_AvailableQueueTagViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_AvailableQueueTagViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_AvailableQueueTagViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetPayerAcceptanceRules:
    get:
      tags:
        - Workflow
      summary: >-
        Returns payer acceptance rules for the account, optionally filtered to a
        specific tag.
      parameters:
        - name: tagId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceRuleViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetPayerAdviceRules:
    get:
      tags:
        - Workflow
      summary: >-
        Returns payer advice (remit) rules for the account, optionally filtered
        to a specific tag.
      parameters:
        - name: tagId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceRuleViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetTagPayerAdviceAddEditViewModel:
    get:
      tags:
        - Workflow
      summary: >-
        Returns the add/edit view model (rule plus lookup data) for a payer
        advice tag rule.
      parameters:
        - name: paymentAdviceTagRuleId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/SaveTagPayerAdviceRule:
    post:
      tags:
        - Workflow
      summary: Creates or updates a payer advice tag rule and returns the saved rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetTagPayerAcceptanceRule:
    get:
      tags:
        - Workflow
      summary: >-
        Returns the add/edit view model (rule plus lookup data) for a payer
        acceptance tag rule.
      parameters:
        - name: payerAcceptanceTagRuleId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/SaveTagPayerAcceptanceRule:
    post:
      tags:
        - Workflow
      summary: >-
        Creates or updates a payer acceptance tag rule and returns the saved
        rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/AddTagToQueue:
    post:
      tags:
        - Workflow
      summary: >-
        Adds a tag to a queue's include list. Returns true when the assignment
        succeeds.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/AddExcludeTagToQueue:
    post:
      tags:
        - Workflow
      summary: >-
        Adds a tag to a queue's exclude list. Returns true when the assignment
        succeeds.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/RemoveTagFromQueue:
    post:
      tags:
        - Workflow
      summary: >-
        Removes a tag from a queue's include list. Returns true when the removal
        succeeds.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/RemoveExcludeTagFromQueue:
    post:
      tags:
        - Workflow
      summary: >-
        Removes a tag from a queue's exclude list. Returns true when the removal
        succeeds.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/DeleteTagPayerAcceptanceRule:
    post:
      tags:
        - Workflow
      summary: >-
        Deletes a payer acceptance tag rule by id within the caller's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/DeleteTagPayerAdviceRule:
    post:
      tags:
        - Workflow
      summary: >-
        Deletes a payer advice tag rule by id within the caller's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/DeleteTag:
    post:
      tags:
        - Workflow
      summary: Deletes a tag by id within the caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/DeleteQueue:
    post:
      tags:
        - Workflow
      summary: Deletes a queue by id within the caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/ReorderQueues:
    post:
      tags:
        - Workflow
      summary: Persists a new queue ordering for the caller's default account.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
          text/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
          application/*+json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_QueueViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetClaimPropertyTagRule:
    get:
      tags:
        - Workflow
      summary: >-
        Returns a single claim property tag rule by id (or a new/default rule
        when no id is supplied).
      parameters:
        - name: tagRuleId
          in: query
          schema:
            type: integer
            format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetClaimPropertyTagRules:
    get:
      tags:
        - Workflow
      summary: >-
        Returns all claim property tag rules configured for the caller's default
        account.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/SaveEditClaimPropertyTagRule:
    post:
      tags:
        - Workflow
      summary: Creates or updates a claim property tag rule and returns the saved rule.
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/DeleteClaimPropertyTagRule:
    post:
      tags:
        - Workflow
      summary: >-
        Deletes a claim property tag rule by id within the caller's default
        account.
      requestBody:
        content:
          application/json:
            schema:
              type: integer
              format: int64
          text/json:
            schema:
              type: integer
              format: int64
          application/*+json:
            schema:
              type: integer
              format: int64
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetAllDefaultsCriterionJsonPaths:
    get:
      tags:
        - Workflow
      summary: >-
        Returns the default set of criterion JSON paths that can be used when
        configuring tag rules.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_CriterionJsonPathAddEditViewModel
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_CriterionJsonPathAddEditViewModel
            text/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/ClaimRev_Business_Workflow_ViewModels_CriterionJsonPathAddEditViewModel
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/GetCriterionComparisonTypes:
    get:
      tags:
        - Workflow
      summary: >-
        Returns the list of criterion comparison operators available for tag
        rules.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClaimRevModels_ViewModels_ListItem'
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
  /api/Workflow/v1/CreateDefaultQueues:
    post:
      tags:
        - Workflow
      summary: >-
        Seeds the caller's default account with the standard set of default
        workflow queues.
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                type: boolean
            application/json:
              schema:
                type: boolean
            text/json:
              schema:
                type: boolean
        '204':
          description: No Content
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            application/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
            text/json:
              schema:
                $ref: '#/components/schemas/Microsoft_AspNetCore_Mvc_ProblemDetails'
components:
  schemas:
    ClaimRevModels_Ai_AiModelConfigViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        defaultModel:
          type: string
          nullable: true
        defaultTier:
          type: string
          nullable: true
        availableModels:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Ai_AiModelDefinition'
          nullable: true
        featureModels:
          type: object
          additionalProperties:
            type: string
            nullable: true
          nullable: true
        allowedModels:
          type: array
          items:
            type: string
          nullable: true
        featureFlags:
          type: object
          additionalProperties:
            type: boolean
          nullable: true
      additionalProperties: false
    ClaimRevModels_Ai_AiModelDefinition:
      type: object
      properties:
        modelId:
          type: string
          nullable: true
        displayName:
          type: string
          nullable: true
        tier:
          type: string
          nullable: true
        isActive:
          type: boolean
        replacedBy:
          type: string
          nullable: true
        provider:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Ai_ClaimErrorQuestion:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        claimObjectId:
          type: string
          nullable: true
        question:
          type: string
          nullable: true
        specificErrorKey:
          type: string
          nullable: true
        model:
          type: string
          nullable: true
        webSearch:
          type: boolean
      additionalProperties: false
    ClaimRevModels_Analytics_AnalyticsAdjustment:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        desc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_AcceptanceRateByPayer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        submitted:
          type: integer
          format: int32
        accepted:
          type: integer
          format: int32
        rejected:
          type: integer
          format: int32
        pending:
          type: integer
          format: int32
        acceptanceRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_AcceptanceRateReportResult:
      type: object
      properties:
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_AcceptanceRateByPayer
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_AcceptanceRateTrend
          nullable: true
        totalSubmitted:
          type: integer
          format: int32
        totalAccepted:
          type: integer
          format: int32
        totalRejected:
          type: integer
          format: int32
        totalPending:
          type: integer
          format: int32
        overallAcceptanceRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_AcceptanceRateTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        submitted:
          type: integer
          format: int32
        accepted:
          type: integer
          format: int32
        acceptanceRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_AppealSuccessByPayer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        filed:
          type: integer
          format: int32
        won:
          type: integer
          format: int32
        winRate:
          type: number
          format: double
        recovered:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_AppealSuccessReportResult:
      type: object
      properties:
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_AppealSuccessByPayer
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_AppealSuccessTrend
          nullable: true
        totalDenials:
          type: integer
          format: int32
        appealsFiled:
          type: integer
          format: int32
        appealsWon:
          type: integer
          format: int32
        appealRate:
          type: number
          format: double
        winRate:
          type: number
          format: double
        dollarsRecovered:
          type: number
          format: double
        avgDaysToResolution:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_AppealSuccessTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        filed:
          type: integer
          format: int32
        won:
          type: integer
          format: int32
        winRate:
          type: number
          format: double
        recovered:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ArAgingBucket:
      type: object
      properties:
        bucket:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        percentage:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ArAgingByPayer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        claimCount:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        avgAge:
          type: number
          format: double
        worstBucket:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ArAgingReportResult:
      type: object
      properties:
        buckets:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ArAgingBucket
          nullable: true
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ArAgingByPayer
          nullable: true
        totalClaims:
          type: integer
          format: int32
        totalAmount:
          type: number
          format: double
        avgDaysInAR:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_CarcCodeSummary:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        lineCount:
          type: integer
          format: int32
        distinctClaimCount:
          type: integer
          format: int32
        totalAmount:
          type: number
          format: double
        avgAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_CarcTrendDataPoint:
      type: object
      properties:
        reasonCode:
          type: string
          nullable: true
        groupCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        yearMonth:
          type: string
          nullable: true
        lineCount:
          type: integer
          format: int32
        totalAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_CarcTrendReportResult:
      type: object
      properties:
        topCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_CarcCodeSummary
          nullable: true
        trendData:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_CarcTrendDataPoint
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ChargeLagBucket:
      type: object
      properties:
        bucket:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
        percentage:
          type: number
          format: double
        cumulativePercent:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ChargeLagReportResult:
      type: object
      properties:
        distribution:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ChargeLagBucket
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ChargeLagTrend
          nullable: true
        avgLagDays:
          type: number
          format: double
        medianLagDays:
          type: number
          format: double
        totalEvents:
          type: integer
          format: int32
        atRiskCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ChargeLagTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        avgLagDays:
          type: number
          format: double
        eventCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ClaimTouchBucket:
      type: object
      properties:
        bucket:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
        percentage:
          type: number
          format: double
        totalAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ClaimTouchByOutcome:
      type: object
      properties:
        outcome:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        totalAmount:
          type: number
          format: double
        avgTouches:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ClaimTouchByPayer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        claimCount:
          type: integer
          format: int32
        avgTouches:
          type: number
          format: double
        firstPassRate:
          type: number
          format: double
        threePlusTouches:
          type: integer
          format: int32
        threePlusPercent:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ClaimTouchReportResult:
      type: object
      properties:
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ClaimTouchByPayer
          nullable: true
        byOutcome:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ClaimTouchByOutcome
          nullable: true
        distribution:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ClaimTouchBucket
          nullable: true
        totalClaims:
          type: integer
          format: int32
        avgTouches:
          type: number
          format: double
        firstPassPaymentRate:
          type: number
          format: double
        claimsWith3PlusTouches:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_CleanClaimRateByPayer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        submitted:
          type: integer
          format: int32
        firstPassAccepted:
          type: integer
          format: int32
        cleanClaimRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_CleanClaimRateReportResult:
      type: object
      properties:
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_CleanClaimRateByPayer
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_CleanClaimRateTrend
          nullable: true
        topRejectionReasons:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_RejectionReason
          nullable: true
        totalSubmitted:
          type: integer
          format: int32
        firstPassAccepted:
          type: integer
          format: int32
        cleanClaimRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_CleanClaimRateTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        submitted:
          type: integer
          format: int32
        firstPassAccepted:
          type: integer
          format: int32
        cleanClaimRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DaysToPaymentBucket:
      type: object
      properties:
        bucket:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
        percentage:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DaysToPaymentByPayer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        serviceLineCount:
          type: integer
          format: int32
        avgDays:
          type: number
          format: double
        medianDays:
          type: number
          format: double
        minDays:
          type: integer
          format: int32
        maxDays:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DaysToPaymentReportResult:
      type: object
      properties:
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DaysToPaymentByPayer
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DaysToPaymentTrend
          nullable: true
        distribution:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DaysToPaymentBucket
          nullable: true
        overallAvgDays:
          type: number
          format: double
        overallMedianDays:
          type: number
          format: double
        totalServiceLines:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DaysToPaymentTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        avgDays:
          type: number
          format: double
        serviceLineCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DenialPatternRow:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
        reasonCodeDescription:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        topProcedureCodes:
          type: array
          items:
            type: string
          nullable: true
        remarkCodes:
          type: array
          items:
            type: string
          nullable: true
        remarkCodeDescriptions:
          type: object
          additionalProperties:
            type: string
            nullable: true
          nullable: true
        claimCount:
          type: integer
          format: int32
        serviceLineCount:
          type: integer
          format: int32
        totalDenialAmount:
          type: number
          format: double
        avgDenialAmount:
          type: number
          format: double
        earliestDate:
          type: string
          format: date-time
        latestDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DenialPatternSuggestionResult:
      type: object
      properties:
        patterns:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DenialPatternRow
          nullable: true
        totalDenialLines:
          type: integer
          format: int32
        totalDenialAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DenialRootCauseCategory:
      type: object
      properties:
        category:
          type: string
          nullable: true
        responsibleTeam:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        percentage:
          type: number
          format: double
        topCarcCodes:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DenialRootCauseReportResult:
      type: object
      properties:
        categories:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DenialRootCauseCategory
          nullable: true
        totalDenials:
          type: integer
          format: int32
        totalDeniedAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DenialWriteOffReportResult:
      type: object
      properties:
        byOutcome:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_WriteOffByOutcome
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_WriteOffTrend
          nullable: true
        totalDeniedAmount:
          type: number
          format: double
        recoveredAmount:
          type: number
          format: double
        writtenOffAmount:
          type: number
          format: double
        writeOffRate:
          type: number
          format: double
        recoveryRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DiagnosisOrderingClaimDetail:
      type: object
      properties:
        claimId:
          type: string
          nullable: true
        claimTypeId:
          type: integer
          format: int32
        patientAccountNumber:
          type: string
          nullable: true
        patientName:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        chargeAmount:
          type: number
          format: double
        payerPaid:
          type: number
          format: double
        patientResponsibility:
          type: number
          format: double
        allowedAmount:
          type: number
          format: double
        claimStatusCode:
          type: string
          nullable: true
        claimStatus:
          type: string
          nullable: true
        singleClaimPaymentAdviceId:
          type: string
          nullable: true
        diagnosisOrder:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownResult:
      type: object
      properties:
        claims:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingClaimDetail
          nullable: true
        totalClaims:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DiagnosisOrderingDrilldownSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        diagnosisOrder:
          type: array
          items:
            type: string
          nullable: true
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DiagnosisOrderingGroup:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        procedureCode:
          type: string
          nullable: true
        diagnosisCodeSet:
          type: array
          items:
            type: string
          nullable: true
        totalClaims:
          type: integer
          format: int32
        distinctOrderings:
          type: integer
          format: int32
        paymentVariance:
          type: number
          format: double
        paymentVariancePercent:
          type: number
          format: double
        orderings:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingVariant
          nullable: true
        bestOrdering:
          $ref: >-
            #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingVariant
        worstOrdering:
          $ref: >-
            #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingVariant
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DiagnosisOrderingImpactResult:
      type: object
      properties:
        groups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_DiagnosisOrderingGroup
          nullable: true
        totalGroupsAnalyzed:
          type: integer
          format: int32
        groupsWithImpact:
          type: integer
          format: int32
        maxPaymentVariance:
          type: number
          format: double
        estimatedRecoverableAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_DiagnosisOrderingVariant:
      type: object
      properties:
        diagnosisOrder:
          type: array
          items:
            type: string
          nullable: true
        primaryDiagnosis:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        avgPayment:
          type: number
          format: double
        avgCharge:
          type: number
          format: double
        totalPayment:
          type: number
          format: double
        yield:
          type: number
          format: double
        denialCount:
          type: integer
          format: int32
        denialRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsCaptureRateResult:
      type: object
      properties:
        currentPeriodRate:
          type: number
          format: double
        priorPeriodRate:
          type: number
          format: double
        rateChange:
          type: number
          format: double
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsCaptureRateTrend
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsCaptureRateTrend:
      type: object
      properties:
        month:
          type: string
          nullable: true
        eligibleCount:
          type: integer
          format: int32
        metCount:
          type: integer
          format: int32
        captureRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsClaimGapAlertViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        mipsMeasureId:
          type: integer
          format: int32
        cmsMeasureNumber:
          type: string
          nullable: true
        measureTitle:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        expectedQualityCodes:
          type: array
          items:
            type: string
          nullable: true
        matchedCode:
          type: string
          nullable: true
        confirmedBy:
          type: string
          nullable: true
        confirmedDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsConfirmGapRequest:
      type: object
      properties:
        qualityCode:
          type: string
          nullable: true
        isForTracking:
          type: boolean
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsDismissGapRequest:
      type: object
      properties:
        reason:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsGapAnalysisResult:
      type: object
      properties:
        totalPendingGaps:
          type: integer
          format: int32
        totalConfirmedGaps:
          type: integer
          format: int32
        totalDismissedGaps:
          type: integer
          format: int32
        gapsByMeasure:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapByMeasure
          nullable: true
        gapsByProvider:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapByProvider
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsGapByMeasure:
      type: object
      properties:
        cmsMeasureNumber:
          type: string
          nullable: true
        measureTitle:
          type: string
          nullable: true
        pendingCount:
          type: integer
          format: int32
        confirmedCount:
          type: integer
          format: int32
        dismissedCount:
          type: integer
          format: int32
        totalGaps:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsGapByProvider:
      type: object
      properties:
        providerNpi:
          type: string
          nullable: true
        pendingCount:
          type: integer
          format: int32
        confirmedCount:
          type: integer
          format: int32
        dismissedCount:
          type: integer
          format: int32
        totalGaps:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsGapConfirmationLogViewModel:
      type: object
      properties:
        action:
          type: string
          nullable: true
        performedBy:
          type: string
          nullable: true
        performedDate:
          type: string
          format: date-time
        cmsMeasureNumber:
          type: string
          nullable: true
        qualityCodeConfirmed:
          type: string
          nullable: true
        dismissReason:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsGapReviewItem:
      type: object
      properties:
        gapAlertId:
          type: string
          nullable: true
        claimId:
          type: string
          nullable: true
        transactionControlNumber:
          type: string
          nullable: true
        cmsMeasureNumber:
          type: string
          nullable: true
        measureTitle:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        createdDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsGapReviewQueueResult:
      type: object
      properties:
        totalPending:
          type: integer
          format: int64
        items:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsGapReviewItem
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsMeasureConfigImportResult:
      type: object
      properties:
        updated:
          type: integer
          format: int32
        skipped:
          type: integer
          format: int32
        errors:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsMeasureConfigItem:
      type: object
      properties:
        mipsMeasureId:
          type: integer
          format: int32
        cmsMeasureNumber:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        measureType:
          type: string
          nullable: true
        qualityCategory:
          type: string
          nullable: true
        isHighPriority:
          type: boolean
        isActive:
          type: boolean
        enabledDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsMeasureConfigResult:
      type: object
      properties:
        measures:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasureConfigItem
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsMeasurePerformance:
      type: object
      properties:
        mipsMeasureId:
          type: integer
          format: int32
        cmsMeasureNumber:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        eligibleCount:
          type: integer
          format: int32
        metCount:
          type: integer
          format: int32
        gapCount:
          type: integer
          format: int32
        excludedCount:
          type: integer
          format: int32
        performanceRate:
          type: number
          format: double
        isHighPriority:
          type: boolean
        measureType:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsPatientMeasureFlagViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        mipsMeasureId:
          type: integer
          format: int32
        cmsMeasureNumber:
          type: string
          nullable: true
        measureTitle:
          type: string
          nullable: true
        lastMissedClaimTcn:
          type: string
          nullable: true
        lastMissedDate:
          type: string
          format: date-time
        missedCount:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsPenaltyByProvider:
      type: object
      properties:
        npi:
          type: string
          nullable: true
        payeeName:
          type: string
          nullable: true
        lineCount:
          type: integer
          format: int32
        totalAdjustment:
          type: number
          format: double
        avgPerLine:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsPenaltyImpactReportResult:
      type: object
      properties:
        totalAdjustment:
          type: number
          format: double
        affectedServiceLines:
          type: integer
          format: int32
        avgAdjustmentPerLine:
          type: number
          format: double
        estimatedAnnualImpact:
          type: number
          format: double
        isPenalty:
          type: boolean
        byProvider:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPenaltyByProvider
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsPenaltyTrend
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsPenaltyTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        totalAdjustment:
          type: number
          format: double
        lineCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsPerformanceDashboardResult:
      type: object
      properties:
        estimatedCompositeScore:
          type: number
          format: double
        totalEligibleEncounters:
          type: integer
          format: int32
        totalGaps:
          type: integer
          format: int32
        overallCaptureRate:
          type: number
          format: double
        projectedAdjustment:
          type: string
          nullable: true
        measurePerformances:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasurePerformance
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsProviderScore:
      type: object
      properties:
        providerNpi:
          type: string
          nullable: true
        totalEligible:
          type: integer
          format: int32
        totalMet:
          type: integer
          format: int32
        captureRate:
          type: number
          format: double
        estimatedMipsPoints:
          type: number
          format: double
        projectedAdjustment:
          type: string
          nullable: true
        measureBreakdown:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsMeasurePerformance
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsProviderScorecardResult:
      type: object
      properties:
        providers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_MipsProviderScore
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_MipsToggleMeasureRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        mipsMeasureId:
          type: integer
          format: int32
        isActive:
          type: boolean
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PayerAnomalyItem:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        metric:
          type: string
          nullable: true
        currentValue:
          type: number
          format: double
        baselineValue:
          type: number
          format: double
        deviationPercent:
          type: number
          format: double
        period:
          type: string
          nullable: true
        severity:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PayerAnomalyReportResult:
      type: object
      properties:
        anomalies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PayerAnomalyItem
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PayerScorecardMetric:
      type: object
      properties:
        metricName:
          type: string
          nullable: true
        value:
          type: number
          format: double
        benchmark:
          type: number
          format: double
        grade:
          type: string
          nullable: true
        displayValue:
          type: string
          nullable: true
        benchmarkDisplay:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PayerScorecardResult:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        totalClaims:
          type: integer
          format: int32
        totalBilled:
          type: number
          format: double
        totalCollected:
          type: number
          format: double
        collectionYield:
          type: number
          format: double
        cleanClaimRate:
          type: number
          format: double
        avgDaysToPayment:
          type: number
          format: double
        denialRate:
          type: number
          format: double
        appealSuccessRate:
          type: number
          format: double
        writeOffRate:
          type: number
          format: double
        overallGrade:
          type: string
          nullable: true
        hassleLevel:
          type: string
          nullable: true
        metrics:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PayerScorecardMetric
          nullable: true
        topDenialReasons:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_CarcCodeSummary
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PayerSummaryResult:
      type: object
      properties:
        payers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PayerSummaryRow
          nullable: true
        totalPayerCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PayerSummaryRow:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        totalClaims:
          type: integer
          format: int32
        totalBilled:
          type: number
          format: double
        totalCollected:
          type: number
          format: double
        collectionYield:
          type: number
          format: double
        cleanClaimRate:
          type: number
          format: double
        avgDaysToPayment:
          type: number
          format: double
        denialRate:
          type: number
          format: double
        overallGrade:
          type: string
          nullable: true
        hassleLevel:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentEventDetailItem:
      type: object
      properties:
        patientName:
          type: string
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        chargedAmount:
          type: number
          format: double
        paidAmount:
          type: number
          format: double
        adjustedAmount:
          type: number
          format: double
        outcome:
          type: string
          nullable: true
        adjustments:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Analytics_AnalyticsAdjustment'
          nullable: true
        singleClaimPaymentAdviceId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentEventDetailResult:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentEventDetailItem
          nullable: true
        totalCount:
          type: integer
          format: int64
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentEventDetailSearchModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        page:
          type: integer
          format: int32
        pageSize:
          type: integer
          format: int32
        sortField:
          type: string
          nullable: true
        sortDirection:
          type: integer
          format: int32
        carcCodes:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentVarianceByProcedure:
      type: object
      properties:
        procedureCode:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        serviceLineCount:
          type: integer
          format: int32
        avgCharged:
          type: number
          format: double
        avgPaid:
          type: number
          format: double
        yield:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentVarianceReportResult:
      type: object
      properties:
        byPayer:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentVarianceSummary
          nullable: true
        byProcedure:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentVarianceByProcedure
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_PaymentVarianceTrend
          nullable: true
        totalServiceLines:
          type: integer
          format: int32
        totalCharged:
          type: number
          format: double
        totalPaid:
          type: number
          format: double
        overallYield:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentVarianceSummary:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        serviceLineCount:
          type: integer
          format: int32
        totalCharged:
          type: number
          format: double
        totalPaid:
          type: number
          format: double
        yield:
          type: number
          format: double
        avgCharge:
          type: number
          format: double
        avgPayment:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_PaymentVarianceTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        totalCharged:
          type: number
          format: double
        totalPaid:
          type: number
          format: double
        yield:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ProcCodeChangeDetail:
      type: object
      properties:
        patientAccountNumber:
          type: string
          nullable: true
        transactionControlNumber:
          type: string
          nullable: true
        claimType:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
        eraReceivedDate:
          type: string
          format: date-time
        originalProcedureCode:
          type: string
          nullable: true
        originalModifiers:
          type: array
          items:
            type: string
          nullable: true
        adjudicatedProcedureCode:
          type: string
          nullable: true
        adjudicatedModifiers:
          type: array
          items:
            type: string
          nullable: true
        originalRevenueCode:
          type: string
          nullable: true
        adjudicatedRevenueCode:
          type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
        paymentAmount:
          type: number
          format: double
        payerName:
          type: string
          nullable: true
        outcome:
          type: string
          nullable: true
        singleClaimPaymentAdviceId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ProcCodeChangeSummary:
      type: object
      properties:
        changeType:
          type: string
          nullable: true
        originalCode:
          type: string
          nullable: true
        adjudicatedCode:
          type: string
          nullable: true
        occurrences:
          type: integer
          format: int32
        totalChargeAmount:
          type: number
          format: double
        totalPaymentAmount:
          type: number
          format: double
        totalVariance:
          type: number
          format: double
        topPayerName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ProcCodeIntegrityReportResult:
      type: object
      properties:
        summary:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ProcCodeChangeSummary
          nullable: true
        details:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ProcCodeChangeDetail
          nullable: true
        totalServiceLines:
          type: integer
          format: int32
        changedServiceLines:
          type: integer
          format: int32
        procCodeChanges:
          type: integer
          format: int32
        revCodeChanges:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ProcedureProfitabilityItem:
      type: object
      properties:
        procedureCode:
          type: string
          nullable: true
        volume:
          type: integer
          format: int32
        avgCharge:
          type: number
          format: double
        avgPayment:
          type: number
          format: double
        totalCharged:
          type: number
          format: double
        totalPaid:
          type: number
          format: double
        margin:
          type: number
          format: double
        denialRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_ProcedureProfitabilityReportResult:
      type: object
      properties:
        procedures:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_ProcedureProfitabilityItem
          nullable: true
        totalServiceLines:
          type: integer
          format: int32
        totalCharged:
          type: number
          format: double
        totalCollected:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RegulatoryPenaltyByProvider:
      type: object
      properties:
        npi:
          type: string
          nullable: true
        payeeName:
          type: string
          nullable: true
        lineCount:
          type: integer
          format: int32
        totalAdjustment:
          type: number
          format: double
        avgPerLine:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RegulatoryPenaltyByType:
      type: object
      properties:
        remarkCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        lineCount:
          type: integer
          format: int32
        totalAdjustment:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RegulatoryPenaltyDetailRow:
      type: object
      properties:
        singleClaimPaymentAdviceId:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        npi:
          type: string
          nullable: true
        payeeName:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
        paidAmount:
          type: number
          format: double
        adjustmentAmount:
          type: number
          format: double
        remarkCode:
          type: string
          nullable: true
        remarkDescription:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RegulatoryPenaltyReportResult:
      type: object
      properties:
        totalAdjustment:
          type: number
          format: double
        affectedServiceLines:
          type: integer
          format: int32
        avgAdjustmentPerLine:
          type: number
          format: double
        estimatedAnnualImpact:
          type: number
          format: double
        byType:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyByType
          nullable: true
        byProvider:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyByProvider
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_RegulatoryPenaltyTrend
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RegulatoryPenaltyTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        totalAdjustment:
          type: number
          format: double
        lineCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RejectionReason:
      type: object
      properties:
        statusCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
        percentage:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RevenueLeakageByCategory:
      type: object
      properties:
        category:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        percentage:
          type: number
          format: double
        claimCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RevenueLeakageReportResult:
      type: object
      properties:
        totalBilled:
          type: number
          format: double
        totalCollected:
          type: number
          format: double
        contractualAdjustments:
          type: number
          format: double
        denialsAndWriteOffs:
          type: number
          format: double
        collectionRate:
          type: number
          format: double
        byCategory:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_RevenueLeakageByCategory
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_RevenueLeakageTrend
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RevenueLeakageTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        billed:
          type: number
          format: double
        collected:
          type: number
          format: double
        collectionRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RuleSuggestionRequestModel:
      type: object
      properties:
        denialPattern:
          $ref: >-
            #/components/schemas/ClaimRevModels_Analytics_Reports_DenialPatternRow
        accountNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_RuleSuggestionResult:
      type: object
      properties:
        claimFixSuggestion:
          type: string
          nullable: true
        possibleCauses:
          type: array
          items:
            type: string
          nullable: true
        recommendedActions:
          type: array
          items:
            type: string
          nullable: true
        ruleRecommended:
          type: boolean
        moduleName:
          type: string
          nullable: true
        moduleDisplayName:
          type: string
          nullable: true
        ruleReasoning:
          type: string
          nullable: true
        ruleConfidence:
          type: number
          format: double
        autoFilledValues:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
        userRequiredFields:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_StatusCodeOutcome:
      type: object
      properties:
        statusCategoryCode:
          type: string
          nullable: true
        claimStatusCode:
          type: string
          nullable: true
        statusDesc:
          type: string
          nullable: true
        totalOccurrences:
          type: integer
          format: int32
        eventuallyPaid:
          type: integer
          format: int32
        eventuallyDenied:
          type: integer
          format: int32
        stillPending:
          type: integer
          format: int32
        paymentRate:
          type: number
          format: double
        avgDaysToPayment:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_StatusCodeOutcomeReportResult:
      type: object
      properties:
        outcomes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_StatusCodeOutcome
          nullable: true
        totalStatusEvents:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_UnderpaymentDetail:
      type: object
      properties:
        patientAccountNumber:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
        paymentAmount:
          type: number
          format: double
        contractedAmount:
          type: number
          format: double
        variance:
          type: number
          format: double
        eraReceivedDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_UnderpaymentReportResult:
      type: object
      properties:
        underpayments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Analytics_Reports_UnderpaymentDetail
          nullable: true
        totalWithContract:
          type: integer
          format: int32
        totalUnderpaid:
          type: integer
          format: int32
        totalVariance:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_WriteOffByOutcome:
      type: object
      properties:
        outcome:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        amount:
          type: number
          format: double
        percentage:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Analytics_Reports_WriteOffTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        deniedAmount:
          type: number
          format: double
        recoveredAmount:
          type: number
          format: double
        writtenOffAmount:
          type: number
          format: double
        writeOffRate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ArBoost_Aggregations_EligibilityStatusAggregation:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        responseDate:
          type: string
          format: date-time
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
        eligibilityStatus:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        elibilityHierarchy:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_BulkFileModel_BulkFileDownloadViewModel:
      type: object
      properties:
        fileText:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_BulkFileModel_BulkFileSearchModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        customerFileName:
          type: string
          nullable: true
        uploadUser:
          type: string
          nullable: true
        sendStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RevenueToolsBulkSendStatus'
        processStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RevenueToolsBulkFileStatus'
        batchType:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_BulkFileModel_BulkFileViewModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
        customerFileName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        uploadEmail:
          type: string
          nullable: true
        statusMessage:
          type: string
          nullable: true
        batchType:
          type: string
          nullable: true
        sendStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RevenueToolsBulkSendStatus'
        sendStatusDesc:
          type: string
          nullable: true
        processStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RevenueToolsBulkFileStatus'
        processStatusDesc:
          type: string
          nullable: true
        hasResults:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusCheckList:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimIdentifier
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_ClaimStatus_ClaimStatusSearch:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        patientId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_EligibilityQuestion:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        sharpRevenueObjectId:
          type: string
          nullable: true
        question:
          type: string
          nullable: true
        payerCode:
          type: string
          nullable: true
        model:
          type: string
          nullable: true
        webSearch:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ArBoost_ReportViewModel_LatestPatientEligibilityViewModel:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        sharpRevenueId:
          type: string
          nullable: true
          readOnly: true
        accountNumber:
          type: string
          nullable: true
        coverageStatus:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerCode:
          type: string
          nullable: true
        subscriberId:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        gender:
          type: string
          nullable: true
        insuranceType:
          type: string
          nullable: true
        hierarchy:
          type: integer
          format: int32
          nullable: true
        createDate:
          type: string
          format: date-time
          nullable: true
        claimProcessingPayerCode:
          type: string
          nullable: true
        daysOld:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_ReportViewModel_PatientServiceLineViewModel:
      type: object
      properties:
        claimId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        modifiers:
          type: array
          items:
            type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        clientControlNumber:
          type: string
          nullable: true
        pointedDiagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_DiagnosisCode'
          nullable: true
        additionalSupportingDiagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_DiagnosisCode'
          nullable: true
        mainProperties:
          $ref: '#/components/schemas/ClaimRevModels_ImportantClaimProperties'
        serviceLineInfo:
          $ref: '#/components/schemas/ClaimRevModels_ServiceLineSummary'
        claimStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimStatus'
        fileAcceptanceStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimFileAcceptanceStatus'
        claimAcceptanceStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimPayerAcceptanceStatus'
        checkNumber:
          type: string
          nullable: true
        paymentAmount:
          type: number
          format: double
          nullable: true
        adjustmentGroups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_ClaimAdjustmentGroupViewModel
          nullable: true
        remarkCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentRemarkCodeViewModel
          nullable: true
        claimRevStatus:
          type: string
          nullable: true
        payerStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_ReportViewModel_PayerTransactionSummary:
      type: object
      properties:
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        totalTransactions:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ArBoost_ReportViewModel_SharpRevenueTransactionViewModel:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        sharpRevenueId:
          type: string
          nullable: true
          readOnly: true
        accountNumber:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
          nullable: true
        createUserEmail:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        statusMessage:
          type: string
          nullable: true
        transactionTypes:
          type: array
          items:
            type: string
          nullable: true
        visitNumber:
          type: string
          nullable: true
        mrn:
          type: string
          nullable: true
        transactionId:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
          nullable: true
        patientGender:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_IdentifierQualifierEnum:
      enum:
        - PayersClaimNumber
        - BillingType
        - LocationNumber
        - GroupNumber
        - PatientAcctNumber
        - RxNumber
        - TraceNumber
      type: integer
      format: int32
    ClaimRevModels_ArBoost_Request_SharpRevenueClaim:
      type: object
      properties:
        originatingSystemPatientKey:
          type: string
          nullable: true
        originatingSystemClaimKey:
          type: string
          nullable: true
        visitNumber:
          type: string
          nullable: true
        firstname:
          type: string
          nullable: true
        lastname:
          type: string
          nullable: true
        middlename:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
        trackingNumber:
          type: string
          nullable: true
        submittedCharges:
          type: number
          format: double
          nullable: true
        payer:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenuePayer
        guarantor:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueGuarantor
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimIdentifier
          nullable: true
        services:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimService
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueClaimIdentifier:
      type: object
      properties:
        qualifier:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Request_IdentifierQualifierEnum
        identifier:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueClaimService:
      type: object
      properties:
        lineItemControlNumber:
          type: string
          nullable: true
        procedureCodeQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        procedureModifier1:
          type: string
          nullable: true
        procedureModifier2:
          type: string
          nullable: true
        procedureModifier3:
          type: string
          nullable: true
        procedureModifier4:
          type: string
          nullable: true
        amount:
          type: number
          format: double
          nullable: true
        identifyingNumber:
          type: string
          nullable: true
        quantity:
          type: string
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueClaimStatusRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        practiceName:
          type: string
          nullable: true
        requestingSoftware:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
          nullable: true
        originatingSystemId:
          type: string
          nullable: true
        npi:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueNpi'
        submitterNpi:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueNpi'
        claim:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaim
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueDiagnosis:
      type: object
      properties:
        code:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueGuarantor:
      type: object
      properties:
        firstname:
          type: string
          nullable: true
        lastname:
          type: string
          nullable: true
        middlename:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueNpi:
      type: object
      properties:
        practiceName:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenuePayer:
      type: object
      properties:
        isRevenueToolsPayerId:
          type: boolean
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        removeGuarantor:
          type: boolean
          nullable: true
        serviceTypeCodeAllowedList:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenuePreAuthorization:
      type: object
      properties:
        eligibilityId:
          type: string
          nullable: true
        procedures:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueProcedure
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueProcedure:
      type: object
      properties:
        code:
          type: string
          nullable: true
        type:
          type: string
          nullable: true
        diagnoses:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueDiagnosis
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        practiceName:
          type: string
          nullable: true
        requestingSoftware:
          type: string
          nullable: true
        clientId:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
          nullable: true
        uniqueTransactionNumber:
          type: string
          nullable: true
        originatingSystemId:
          type: string
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
        serviceEndDate:
          type: string
          format: date-time
        npi:
          type: string
          nullable: true
        pinCode:
          type: string
          nullable: true
        practiceState:
          type: string
          nullable: true
        subscriberId:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        patientSsn:
          type: string
          nullable: true
        patientState:
          type: string
          nullable: true
        payers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenuePayer
          nullable: true
        patientAddress1:
          type: string
          nullable: true
        patientAddress2:
          type: string
          nullable: true
        patientCity:
          type: string
          nullable: true
        patientZip:
          type: string
          nullable: true
        patientEmployer:
          type: string
          nullable: true
        patientEmployerState:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
          nullable: true
        patientPhone:
          type: string
          nullable: true
        patientEmailAddress:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        subscriberDob:
          type: string
          format: date-time
          nullable: true
        subscriberAddress1:
          type: string
          nullable: true
        subscriberAddress2:
          type: string
          nullable: true
        subscriberCity:
          type: string
          nullable: true
        subscriberState:
          type: string
          nullable: true
        subscriberZip:
          type: string
          nullable: true
        serviceTypeCodes:
          type: array
          items:
            type: string
          nullable: true
        productsToRun:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        includeCredit:
          type: boolean
        preAuthorizations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenuePreAuthorization
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Request_SharpRevenueStatusRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        uniqueTransactionNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_AddVisitResponse:
      type: object
      properties:
        visitId:
          type: integer
          format: int64
        claimRevResultId:
          type: string
          nullable: true
        responseMessage:
          type: string
          nullable: true
        retryLater:
          type: boolean
        isFatalError:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_AdditionalCoverageInfo:
      type: object
      properties:
        description:
          type: string
          nullable: true
        serviceTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueServiceType
          nullable: true
        date:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        policyNumber:
          type: string
          nullable: true
        insuranceType:
          type: string
          nullable: true
        contactNumbers:
          type: array
          items:
            type: string
          nullable: true
        insuranceTypeCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Address:
      type: object
      properties:
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        unit:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        zip4:
          type: string
          nullable: true
        county:
          type: string
          nullable: true
        countyCode:
          type: string
          nullable: true
        addressDateReported:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_ClaimStatusCodeGroup:
      type: object
      properties:
        groupPosition:
          type: integer
          format: int32
        codeGrouping:
          type: string
          nullable: true
        codeGroupingDescription:
          type: string
          nullable: true
        codeValue:
          type: string
          nullable: true
        codeDescription:
          type: string
          nullable: true
        entityCode:
          type: string
          nullable: true
        prescriptionFlag:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_CoPay:
      type: object
      properties:
        calendarYearDateRange:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        startDay:
          type: integer
          format: int32
          nullable: true
        endDay:
          type: integer
          format: int32
          nullable: true
        copayAmt:
          type: number
          format: double
          nullable: true
        daysRemaining:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_DateRange:
      type: object
      properties:
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Deductible:
      type: object
      properties:
        serviceTypeCode:
          type: string
          nullable: true
        serviceTypeDescription:
          type: string
          nullable: true
        insuranceTypeCode:
          type: string
          nullable: true
        insuranceTypeDescription:
          type: string
          nullable: true
        inPlanNetwork:
          type: string
          nullable: true
        annualAmount:
          type: number
          format: double
        episodeAmount:
          type: number
          format: double
        remainingAmount:
          type: number
          format: double
        planName:
          type: string
          nullable: true
        coverageLevelCode:
          type: string
          nullable: true
        coverageLevelDescription:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Demographics:
      type: object
      properties:
        status:
          type: string
          nullable: true
        correctedPerson:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Person'
        noHit:
          type: boolean
          nullable: true
        accuracy:
          type: string
          nullable: true
        warnings:
          type: array
          items:
            type: string
          nullable: true
        redFlags:
          type: array
          items:
            type: string
          nullable: true
        confidenceScore:
          type: string
          nullable: true
        additionalAddresses:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Address'
          nullable: true
        previousAddresses:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Address'
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Guarantor:
      type: object
      properties:
        demographicInfo:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Demographics'
        eligibility:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueEligibilityResponse
          nullable: true
        insuranceFinderStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_HealthBenefitPlanCoverage:
      type: object
      properties:
        additionalCoverage:
          type: string
          nullable: true
        additionalCoveragePolicyNumber:
          type: string
          nullable: true
        additionalCoverageContactNumber:
          type: string
          nullable: true
        additionalCoverageDate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        additionalCoverageAddress:
          type: string
          nullable: true
        additionalCoverageAddress2:
          type: string
          nullable: true
        additionalCoverageCity:
          type: string
          nullable: true
        additionalCoverageState:
          type: string
          nullable: true
        additionalCoverageZip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Hospice:
      type: object
      properties:
        hospiceDate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        hospiceNpi:
          type: string
          nullable: true
        hospiceName:
          type: string
          nullable: true
        hospiceAddress1:
          type: string
          nullable: true
        hospiceAddress2:
          type: string
          nullable: true
        hospiceCity:
          type: string
          nullable: true
        hospiceState:
          type: string
          nullable: true
        hospiceZip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Individual:
      type: object
      properties:
        reportPerson:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Person'
        visitNumber:
          type: string
          nullable: true
        mrn:
          type: string
          nullable: true
        demographicInfo:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Demographics'
        eligibility:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueEligibilityResponse
          nullable: true
        coverageDiscovery:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueEligibilityResponse
          nullable: true
        insuranceFinderStatus:
          type: string
          nullable: true
        mbiFinderResults:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_MbiFinder'
        guarantor:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Guarantor'
        clientId:
          type: string
          nullable: true
        customerId:
          type: string
          nullable: true
        serviceDate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        totalCharges:
          type: number
          format: double
        patientProcessType:
          type: string
          nullable: true
        facilityName:
          type: string
          nullable: true
        serviceDepartment:
          type: string
          nullable: true
        primaryDiagnosticCode:
          type: string
          nullable: true
        currentFinancialClass:
          type: string
          nullable: true
        primaryFinancialClass:
          type: string
          nullable: true
        dateOfAdmission:
          type: string
          format: date-time
          nullable: true
        invoiceDate:
          type: string
          format: date-time
          nullable: true
        totalAdjustments:
          type: number
          format: double
        totalPaymentsReceived:
          type: number
          format: double
        totalDueFromPatient:
          type: number
          format: double
        totalDue:
          type: number
          format: double
        amountOfLastPatientPayment:
          type: number
          format: double
        dateOfLastPatientPayment:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_MbiFinder:
      type: object
      properties:
        foundMbi:
          type: string
          nullable: true
        mbiFinderStatus:
          type: string
          nullable: true
        mbiFinderErrorMessage:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_MismatchedPerson:
      type: object
      properties:
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        ssn:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        zip4:
          type: string
          nullable: true
        deceased:
          type: boolean
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        phoneNumberType:
          type: string
          nullable: true
        county:
          type: string
          nullable: true
        countyCode:
          type: string
          nullable: true
        addressDateReported:
          type: string
          format: date-time
          nullable: true
        doesFirstNameMatch:
          type: boolean
          nullable: true
        doesLastNameMatch:
          type: boolean
          nullable: true
        doesMiddleNameMatch:
          type: boolean
          nullable: true
        doesSuffixMatch:
          type: boolean
          nullable: true
        doesGenderMatch:
          type: boolean
          nullable: true
        doesDobMatch:
          type: boolean
          nullable: true
        doesSsnMatch:
          type: boolean
          nullable: true
        doesAddress1Match:
          type: boolean
          nullable: true
        doesAddress2Match:
          type: boolean
          nullable: true
        doesCityMatch:
          type: boolean
          nullable: true
        doesStateMatch:
          type: boolean
          nullable: true
        doesZipMatch:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Payer:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        claimProcessingPayerCodes:
          type: array
          items:
            type: string
          nullable: true
        revenueToolsPayerCode:
          type: string
          nullable: true
        payerCode:
          type: string
          nullable: true
        payerAddress1:
          type: string
          nullable: true
        payerAddress2:
          type: string
          nullable: true
        payerCity:
          type: string
          nullable: true
        payerState:
          type: string
          nullable: true
        payerZip:
          type: string
          nullable: true
        payerIdentifier:
          type: string
          nullable: true
        countyCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Person:
      type: object
      properties:
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        ssn:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        zip4:
          type: string
          nullable: true
        deceased:
          type: boolean
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        phoneNumberType:
          type: string
          nullable: true
        county:
          type: string
          nullable: true
        countyCode:
          type: string
          nullable: true
        addressDateReported:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueClaimStatus:
      type: object
      properties:
        originatingSystemPatientKey:
          type: string
          nullable: true
        originatingSystemClaimKey:
          type: string
          nullable: true
        applicantId:
          type: string
          nullable: true
        visitNumber:
          type: string
          nullable: true
        firstname:
          type: string
          nullable: true
        lastname:
          type: string
          nullable: true
        middlename:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        guarantor:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueGuarantor
        subscriberId:
          type: string
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
        payerName:
          type: string
          nullable: true
        trackingNumber:
          type: string
          nullable: true
        submittedCharges:
          type: number
          format: double
          nullable: true
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimIdentifier
          nullable: true
        statusDate:
          type: string
          format: date-time
          nullable: true
        statusCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_ClaimStatusCodeGroup
          nullable: true
        amountPaid:
          type: number
          format: double
          nullable: true
        checkIssueDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
        services:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueServiceLineStatus
          nullable: true
        raw277:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueClaimStatusResponse:
      type: object
      properties:
        transactionId:
          type: string
          nullable: true
        responseDate:
          type: string
          format: date-time
          nullable: true
        status:
          type: string
          nullable: true
        userExceptionMessage:
          type: string
          nullable: true
        technicalExceptionMessage:
          type: string
          nullable: true
        exceptionType:
          type: string
          nullable: true
        claims:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueClaimStatus
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueEligibilityResponse:
      type: object
      properties:
        status:
          type: string
          nullable: true
        hierarchy:
          type: integer
          format: int32
          nullable: true
        payerInfo:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Payer'
        subscriberId:
          type: string
          nullable: true
        policyDate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        addedDate:
          type: string
          format: date-time
          nullable: true
        groupNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        raw271:
          type: string
          nullable: true
        source:
          type: string
          nullable: true
        planSponsor:
          type: string
          nullable: true
        planNetworkIdentificationNumber:
          type: string
          nullable: true
        medicarePartADate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        medicarePartBDate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        dateOfDeath:
          type: string
          format: date-time
          nullable: true
        healthBenefitsPlanCoverage:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Response_HealthBenefitPlanCoverage
        medicaidCoverageDetails:
          type: string
          nullable: true
        dependent:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Person'
        receivedPerson:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Response_MismatchedPerson
        confidenceScore:
          type: string
          nullable: true
        confidenceScoreReason:
          type: string
          nullable: true
        isMedicarePartAOnly:
          type: boolean
          nullable: true
        medicareReplacementPayer:
          type: string
          nullable: true
        isMedicareReplacementPlan:
          type: boolean
          nullable: true
        medicareSupplementalPlanName:
          type: string
          nullable: true
        hospiceInformation:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Hospice'
        insurancePlan:
          type: string
          nullable: true
        insuranceType:
          type: string
          nullable: true
        ipaIdentifier:
          type: string
          nullable: true
        ipaDescription:
          type: string
          nullable: true
        tpaName:
          type: string
          nullable: true
        tpaSubscriberId:
          type: string
          nullable: true
        mbi:
          type: string
          nullable: true
        cobDate:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_DateRange'
        medicaidRecipientId:
          type: string
          nullable: true
        electronicVerificationCode:
          type: string
          nullable: true
        deductible:
          type: number
          format: double
        deductibleRemaining:
          type: number
          format: double
        outOfPocket:
          type: number
          format: double
        outOfPocketRemaining:
          type: number
          format: double
        lifetimeLimit:
          type: number
          format: double
        lifetimeLimitRemaining:
          type: number
          format: double
        spendDownAmount:
          type: number
          format: double
        managedCarePlan:
          type: string
          nullable: true
        managedCareProgram:
          type: string
          nullable: true
        managedCareSubscriberId:
          type: string
          nullable: true
        providerName:
          type: string
          nullable: true
        healthInsuranceClaimNumber:
          type: string
          nullable: true
        planCode:
          type: string
          nullable: true
        deductibles:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Deductible'
          nullable: true
        hospitalDailyCoPays:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_CoPay'
          nullable: true
        skilledNursingDailyCoPays:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_CoPay'
          nullable: true
        validations:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Validation'
          nullable: true
        additionalCoverageInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_AdditionalCoverageInfo
          nullable: true
        relatedEntities:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueRelatedEntity
          nullable: true
        deductibleManagementPending:
          type: boolean
          nullable: true
        deductibleReleaseReason:
          type: string
          nullable: true
        railroadMedicareBeneficiary:
          type: boolean
          nullable: true
        qualifiedMedicareBeneficiary:
          type: boolean
          nullable: true
        mapped271:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_EligibilityResponse
        messages:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Validation'
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueRelatedEntity:
      type: object
      properties:
        name:
          type: string
          nullable: true
        serviceTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueServiceType
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueResponse:
      type: object
      properties:
        transactionId:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        numPayersPendingRetry:
          type: string
          nullable: true
        advancedMedicaidStatus:
          type: string
          nullable: true
        responseDate:
          type: string
          format: date-time
          nullable: true
        individuals:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Individual'
          nullable: true
        userExceptionMessage:
          type: string
          nullable: true
        technicalExceptionMessage:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueServiceLineStatus:
      type: object
      properties:
        lineItemControlNumber:
          type: string
          nullable: true
        procedureCodeQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        procedureModifier1:
          type: string
          nullable: true
        procedureModifier2:
          type: string
          nullable: true
        procedureModifier3:
          type: string
          nullable: true
        procedureModifier4:
          type: string
          nullable: true
        amount:
          type: number
          format: double
          nullable: true
        identifyingNumber:
          type: string
          nullable: true
        quantity:
          type: string
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
        statusDate:
          type: string
          format: date-time
          nullable: true
        statusCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Response_ClaimStatusCodeGroup
          nullable: true
        amountPaid:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_SharpRevenueServiceType:
      type: object
      properties:
        code:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_Response_Validation:
      type: object
      properties:
        code:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        followUpCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_RtBatchPatientSearchViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        objectId:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRevModels_ArBoost_SearchBenefits:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        sharpRevenueObjectId:
          type: string
          nullable: true
        serviceTypeCode:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_SearchLatestPatientEligibility:
      type: object
      properties:
        createDateStart:
          type: string
          format: date-time
          nullable: true
        createDateEnd:
          type: string
          format: date-time
          nullable: true
        accountNumber:
          type: string
          nullable: true
        coverageStatus:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        sharpRevenuePayerNumber:
          type: string
          nullable: true
        claimProcessingPayerNumber:
          type: string
          nullable: true
        insuranceType:
          type: string
          nullable: true
        daysOldStart:
          type: integer
          format: int32
          nullable: true
        daysOldEnd:
          type: integer
          format: int32
          nullable: true
        payerType:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        createUserEmail:
          type: string
          nullable: true
        visitNumber:
          type: string
          nullable: true
        transactionId:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_SearchSharpRevenueTransactions:
      type: object
      properties:
        createDateStart:
          type: string
          format: date-time
          nullable: true
        createDateEnd:
          type: string
          format: date-time
          nullable: true
        accountNumber:
          type: string
          nullable: true
        coverageStatus:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        sharpRevenuePayerNumber:
          type: string
          nullable: true
        claimProcessingPayerNumber:
          type: string
          nullable: true
        insuranceType:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
          nullable: true
        subscriberId:
          type: string
          nullable: true
        createUserEmail:
          type: string
          nullable: true
        visitNumber:
          type: string
          nullable: true
        transactionId:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
        mrn:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        transactionType:
          type: string
          nullable: true
        page:
          type: integer
          format: int32
          nullable: true
        pageSize:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_ServiceTypeCodeViewModel:
      type: object
      properties:
        serviceTypeCode:
          type: string
          nullable: true
        serviceTypeDesc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ArBoost_SharpRevenueBenefitsView:
      type: object
      properties:
        sharpRevenueObjectId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
        status:
          type: integer
          format: int32
        createUserEmail:
          type: string
          nullable: true
        reportPerson:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_Response_Person'
        policyDateStart:
          type: string
          format: date-time
          nullable: true
        policyDateEnd:
          type: string
          format: date-time
          nullable: true
        payerCode:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        benefit:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_EligibilityBenefit
      additionalProperties: false
    ClaimRevModels_ArBoost_SharpRevenueClaimStatusViewModel:
      type: object
      properties:
        claimRevResultId:
          type: string
          nullable: true
        mappedData:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueClaimStatusResponse
        responseMessage:
          type: string
          nullable: true
        isFatalError:
          type: boolean
        createUserEmail:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_ArBoost_SharpRevenueViewModel:
      type: object
      properties:
        visitId:
          type: integer
          format: int64
        claimRevResultId:
          type: string
          nullable: true
        responseMessage:
          type: string
          nullable: true
        retryLater:
          type: boolean
        isFatalError:
          type: boolean
        mappedData:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Response_SharpRevenueResponse
        createUserEmail:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_BillingReportViewModels_ClaimCountReportViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        renderingNpi:
          type: string
          nullable: true
        renderingProvider:
          type: string
          nullable: true
        receivedMonth:
          type: string
          format: date-time
        receivedMonthInt:
          type: integer
          format: int32
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        receivedClaimsCount:
          type: integer
          format: int32
        totalClaimsAmtTotal:
          type: number
          format: double
        claimRevClaimStatusAcceptedCount:
          type: integer
          format: int32
        claimRevClaimStatusAcceptedAmtTotal:
          type: number
          format: double
        claimRevClaimStatusRejectedCount:
          type: integer
          format: int32
        claimRevClaimStatusRejectedAmtTotal:
          type: number
          format: double
        payerClaimStatusAcceptedCount:
          type: integer
          format: int32
        payerClaimStatusAcceptedAmtTotal:
          type: number
          format: double
        payerClaimStatusRejectedCount:
          type: integer
          format: int32
        payerClaimStatusNotSentCount:
          type: integer
          format: int32
        payerClaimStatusNotSentTotal:
          type: number
          format: double
        distinctProviderNpiCount:
          type: integer
          format: int32
        totalSentCount:
          type: integer
          format: int32
          readOnly: true
        claimRevClaimStatusAcceptedPercentage:
          type: number
          format: double
          readOnly: true
        claimRevClaimStatusRejectedPercentage:
          type: number
          format: double
          readOnly: true
        payerClaimStatusAcceptedPercentage:
          type: number
          format: double
          readOnly: true
        payerClaimStatusRejectedPercentage:
          type: number
          format: double
          readOnly: true
      additionalProperties: false
    ClaimRevModels_Charting_ChartData:
      type: object
      properties:
        name:
          type: string
          nullable: true
        series:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Charting_ChartSeries'
          nullable: true
      additionalProperties: false
    ClaimRevModels_Charting_ChartSeries:
      type: object
      properties:
        name:
          type: string
          nullable: true
        value:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Charting_ClaimSummaryChartViewModel:
      type: object
      properties:
        claimCounts:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Charting_ChartData'
          nullable: true
        claimCharges:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Charting_ChartData'
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimAcceptance277_ClaimStatusAcceptance:
      type: object
      properties:
        processedDate:
          type: string
          format: date-time
          nullable: true
        statusCategoryCode1:
          type: string
          nullable: true
        claimStatusCode1:
          type: string
          nullable: true
        entityIdentCode1:
          type: string
          nullable: true
        statusCategoryCode1Desc:
          type: string
          nullable: true
        claimStatusCode1Desc:
          type: string
          nullable: true
        entityIdentCode1Desc:
          type: string
          nullable: true
        actionCode:
          type: string
          nullable: true
        effectiveDate:
          type: string
          format: date-time
          nullable: true
        claimChargeAmt:
          type: number
          format: double
          nullable: true
        statusCategoryCode2:
          type: string
          nullable: true
        claimStatusCode2:
          type: string
          nullable: true
        entityIdentCode2:
          type: string
          nullable: true
        statusCategoryCode2Desc:
          type: string
          nullable: true
        claimStatusCode2Desc:
          type: string
          nullable: true
        entityIdentCode2Desc:
          type: string
          nullable: true
        statusCategoryCode3:
          type: string
          nullable: true
        claimStatusCode3:
          type: string
          nullable: true
        entityIdentCode3:
          type: string
          nullable: true
        statusCategoryCode3Desc:
          type: string
          nullable: true
        claimStatusCode3Desc:
          type: string
          nullable: true
        entityIdentCode3Desc:
          type: string
          nullable: true
        freeFormText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimAcceptance277_ViewModels_ClaimLevelPayerAcceptanceViewModel:
      type: object
      properties:
        payerAcceptanceObjectId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        createDate:
          type: string
          format: date-time
        inboundPayerFileId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        payerClaimControlNumber:
          type: string
          nullable: true
        clearingHouseControlNumber:
          type: string
          nullable: true
        actionCode:
          type: string
          nullable: true
        statusCategoryCode1:
          type: string
          nullable: true
        statusCategoryCode1Desc:
          type: string
          nullable: true
        claimStatusCode1Desc:
          type: string
          nullable: true
        statusCategoryCode2:
          type: string
          nullable: true
        statusCategoryCode2Desc:
          type: string
          nullable: true
        claimStatusCode2Desc:
          type: string
          nullable: true
        statusCategoryCode3:
          type: string
          nullable: true
        statusCategoryCode3Desc:
          type: string
          nullable: true
        claimStatusCode3Desc:
          type: string
          nullable: true
        freeFormText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimCompare_ClaimComparisonHistory:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        userId:
          type: string
          nullable: true
        claimAId:
          type: string
          nullable: true
        claimBId:
          type: string
          nullable: true
        claimType:
          type: string
          nullable: true
        comparedAt:
          type: string
          format: date-time
        summary:
          $ref: '#/components/schemas/ClaimRevModels_ClaimCompare_ComparisonSummary'
      additionalProperties: false
    ClaimRevModels_ClaimCompare_ClaimEditHistoryEntry:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        claimId:
          type: string
          nullable: true
        previousClaimId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        userId:
          type: string
          nullable: true
        userEmail:
          type: string
          nullable: true
        editedAt:
          type: string
          format: date-time
        editAction:
          type: string
          nullable: true
        summary:
          $ref: '#/components/schemas/ClaimRevModels_ClaimCompare_ComparisonSummary'
        changes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_ClaimCompare_FieldDifference
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimCompare_ComparisonSummary:
      type: object
      properties:
        totalFields:
          type: integer
          format: int32
        matchingFields:
          type: integer
          format: int32
        differentFields:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimErrorModel:
      type: object
      properties:
        errorMessage:
          type: string
          nullable: true
        errorType:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimErrorType'
        lineNumber:
          type: integer
          format: int32
        loopId:
          type: string
          nullable: true
        segment:
          type: string
          nullable: true
        elementNumber:
          type: integer
          format: int32
        claimStatusCode:
          type: string
          nullable: true
        canBeIgnored:
          type: boolean
        tagId:
          type: integer
          format: int64
          nullable: true
        module:
          type: string
          nullable: true
        errorKey:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimManagment_ClaimTag:
      type: object
      properties:
        tagId:
          type: integer
          format: int64
        tagName:
          type: string
          nullable: true
        tagColor:
          type: string
          nullable: true
        tagDescription:
          type: string
          nullable: true
        stopClaim:
          type: boolean
          nullable: true
        addedByUser:
          type: string
          nullable: true
        removedByUser:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimNote:
      type: object
      properties:
        noteDateTime:
          type: string
          format: date-time
        noteText:
          type: string
          nullable: true
        userEmail:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_BillerNoteReportViewModel:
      type: object
      properties:
        userEmail:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        distinctClaimCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_BillingInvoiceCountsByAccountViewModel:
      type: object
      properties:
        billingStartDate:
          type: string
          format: date-time
        billingEndDate:
          type: string
          format: date-time
        providerCount:
          type: integer
          format: int32
        distinctRenderingNpiCount:
          type: integer
          format: int32
        claimCount:
          type: integer
          format: int32
        eraCount:
          type: integer
          format: int32
        batchClaimStatusCount:
          type: integer
          format: int32
        electronicAttachmentCount:
          type: integer
          format: int32
        revenueToolsDemographicTransactions:
          type: integer
          format: int32
        revenueToolsEligibilityTransactions:
          type: integer
          format: int32
        revenueToolsCoverageDiscoveryTransactions:
          type: integer
          format: int32
        revenueToolsRetroCheckTransactions:
          type: integer
          format: int32
        revenueToolsMbiDiscoveryTransactions:
          type: integer
          format: int32
        revenueToolsDeductibleMonitoringTransactions:
          type: integer
          format: int32
        revenueToolsPriorAuthVerificationTransactions:
          type: integer
          format: int32
        revenueToolsPriorAuthSubmissionTransactions:
          type: integer
          format: int32
        revenueToolsClaimStatusTransactions:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ChartingModels_PieChartData:
      type: object
      properties:
        label:
          type: string
          nullable: true
        labelValue:
          type: number
          format: double
        color:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimAgingSummaryViewModel:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        total30DaysClaims:
          type: integer
          format: int32
        total30DaysSum:
          type: number
          format: double
        total60DaysClaims:
          type: integer
          format: int32
        total60DaysSum:
          type: number
          format: double
        total90DaysClaims:
          type: integer
          format: int32
        total90DaysSum:
          type: number
          format: double
        total120DaysClaims:
          type: integer
          format: int32
        total120DaysSum:
          type: number
          format: double
        total121DaysClaims:
          type: integer
          format: int32
        total121DaysSum:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimProcessingClientSummaryHeaderViewModel:
      type: object
      properties:
        totalClaims:
          type: integer
          format: int32
        totalClaimsSum:
          type: number
          format: double
        acceptedClaimsCount:
          type: integer
          format: int32
        acceptedClaimsSum:
          type: number
          format: double
        rejectedCount:
          type: integer
          format: int32
        rejectedSum:
          type: number
          format: double
        details:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProcessingClientSummaryViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimProcessingClientSummaryViewModel:
      type: object
      properties:
        receivedDate:
          type: string
          format: date-time
        accountNumber:
          type: string
          nullable: true
        totalClaims:
          type: integer
          format: int32
        totalClaimsSum:
          type: number
          format: double
        acceptedClaimsCount:
          type: integer
          format: int32
        acceptedClaimsSum:
          type: number
          format: double
        rejectedCount:
          type: integer
          format: int32
        rejectedSum:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimProviderSummaryHeaderViewModel:
      type: object
      properties:
        totalClaimsSum:
          type: number
          format: double
        rejectedByClearinghouse:
          type: integer
          format: int32
        rejectedByClearinghouseSum:
          type: number
          format: double
        rejectedByPayer:
          type: integer
          format: int32
        rejectedByPayerSum:
          type: number
          format: double
        details:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimProviderSummaryViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimProviderSummaryViewModel:
      type: object
      properties:
        providerFirstName:
          type: string
          nullable: true
        providerLastName:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        totalClaims:
          type: integer
          format: int32
        totalClaimsSum:
          type: number
          format: double
        rejectedByClearinghouse:
          type: integer
          format: int32
        rejectedByClearinghouseSum:
          type: number
          format: double
        rejectedByPayer:
          type: integer
          format: int32
        rejectedByPayerSum:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimSummaryByDayOfWeek:
      type: object
      properties:
        claimCounts:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Charting_ChartData'
          nullable: true
        claimAmtTotals:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Charting_ChartData'
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimSummaryReconciliationHeaderViewModel:
      type: object
      properties:
        totalClaims:
          type: integer
          format: int32
        totalClaimsSum:
          type: number
          format: double
        acceptedByClearinghouse:
          type: integer
          format: int32
        acceptedByClearinghouseSum:
          type: number
          format: double
        rejectedByClearinghouse:
          type: integer
          format: int32
        rejectedByClearinghouseSum:
          type: number
          format: double
        processingCount:
          type: integer
          format: int32
        processingSum:
          type: number
          format: double
        acceptedByPayer:
          type: integer
          format: int32
        acceptedByPayerSum:
          type: number
          format: double
        rejectedByPayer:
          type: integer
          format: int32
        rejectedByPayerSum:
          type: number
          format: double
        noReplyByPayer:
          type: integer
          format: int32
        noReplyByPayerSum:
          type: number
          format: double
        payers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ClaimSummaryReconciliationViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ClaimSummaryReconciliationViewModel:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        totalClaims:
          type: integer
          format: int32
        totalClaimsSum:
          type: number
          format: double
        acceptedByClearinghouse:
          type: integer
          format: int32
        acceptedByClearinghouseSum:
          type: number
          format: double
        rejectedByClearinghouse:
          type: integer
          format: int32
        rejectedByClearinghouseSum:
          type: number
          format: double
        processingCount:
          type: integer
          format: int32
        processingSum:
          type: number
          format: double
        acceptedByPayer:
          type: integer
          format: int32
        acceptedByPayerSum:
          type: number
          format: double
        rejectedByPayer:
          type: integer
          format: int32
        rejectedByPayerSum:
          type: number
          format: double
        noReplyByPayer:
          type: integer
          format: int32
        noReplyByPayerSum:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ErrorMessageCount:
      type: object
      properties:
        errorMessage:
          type: string
          nullable: true
        errorCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ErrorMessagePayerCount:
      type: object
      properties:
        key:
          type: string
          nullable: true
        actionCode:
          type: string
          nullable: true
        claimStatusCode:
          type: string
          nullable: true
        statusCategoryCode:
          type: string
          nullable: true
        entityIdentCode:
          type: string
          nullable: true
        statusCategoryCodeDesc:
          type: string
          nullable: true
        claimStatusCodeDesc:
          type: string
          nullable: true
        freeFormText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ErrorMessagePayerCountViewModel:
      type: object
      properties:
        errorMessage:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ErrorMessagePayerCount
        errorCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_DashboardKpis:
      type: object
      properties:
        totalLinesChanged:
          type: integer
          format: int32
        overallChangeRatePct:
          type: number
          format: double
        totalBilled:
          type: number
          format: double
        totalPaid:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityDashboard:
      type: object
      properties:
        kpis:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_DashboardKpis
        topPayers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_TopPayer
          nullable: true
        table:
          $ref: >-
            #/components/schemas/ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRealTimeReports_ProcedureIntegritySummary,
            ClaimRevModels, Version=1_0_0_0, Culture=neutral,
            PublicKeyToken=null]]
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetail:
      type: object
      properties:
        eraId:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        submittedCode:
          type: string
          nullable: true
        adjudicatedCode:
          type: string
          nullable: true
        submittedModifiers:
          type: string
          nullable: true
        adjudicatedModifiers:
          type: string
          nullable: true
        units:
          type: number
          format: double
          nullable: true
        billedAmount:
          type: number
          format: double
          nullable: true
        claimPaymentAmount:
          type: number
          format: double
          nullable: true
        patientResponsibility:
          type: number
          format: double
          nullable: true
        totalPaidAmount:
          type: number
          format: double
          nullable: true
        isChanged:
          type: boolean
          readOnly: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetailRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        eraIds:
          type: array
          items:
            type: string
          nullable: true
        page:
          type: integer
          format: int32
        limit:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_TopPayer:
      type: object
      properties:
        payerKey:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        lines:
          type: integer
          format: int32
        linesChanged:
          type: integer
          format: int32
        changeRatePct:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_ProcedureIntegritySummary:
      type: object
      properties:
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        claims:
          type: integer
          format: int32
        lines:
          type: integer
          format: int32
        linesChanged:
          type: integer
          format: int32
        changeRatePct:
          type: number
          format: double
        billedAmount:
          type: number
          format: double
        totalPaidAmount:
          type: number
          format: double
        changedEraIds:
          type: array
          items:
            type: string
          nullable: true
        allEraIds:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_TopClaimErrorViewModel:
      type: object
      properties:
        claimRevErrors:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ErrorMessageCount
          nullable: true
        payerErrors:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ErrorMessagePayerCountViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRealTimeReports_TransactionSummaryViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        eraCount:
          type: integer
          format: int32
        batchClaimStatusCount:
          type: integer
          format: int32
        electronicAttachmentCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimReference:
      type: object
      properties:
        database:
          type: string
          nullable: true
        collection:
          type: string
          nullable: true
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        hasAttachment:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_AdviceProviderAdjustment:
      type: object
      properties:
        plb01ProviderId:
          type: string
          nullable: true
        plb02FiscalPeriodDate:
          type: string
          format: date-time
        plb031AdjReasonCode:
          type: string
          nullable: true
        plb032ProviderAdjustmentId:
          type: string
          nullable: true
        plb04ProviderAdjustmentAmount:
          type: number
          format: double
          nullable: true
        plb051AdjustmentReasonCode:
          type: string
          nullable: true
        plb052ProviderAdjustmentId:
          type: string
          nullable: true
        plb06ProviderAdjustmentAmount:
          type: number
          format: double
          nullable: true
        plb071AdjReasonCode:
          type: string
          nullable: true
        plb072ProviderAdjustmentId:
          type: string
          nullable: true
        plb08ProviderAdjustmentAmount:
          type: number
          format: double
          nullable: true
        plb091AdjReasonCode:
          type: string
          nullable: true
        plb092ProviderAdjustmentId:
          type: string
          nullable: true
        plb10ProviderAdjustmentAmount:
          type: number
          format: double
          nullable: true
        plb111AdjReasonCode:
          type: string
          nullable: true
        plb112ProviderAdjustmentId:
          type: string
          nullable: true
        plb12ProviderAdjustmentAmount:
          type: number
          format: double
          nullable: true
        plb131AdjReasonCode:
          type: string
          nullable: true
        plb132ProviderAdjustmentId:
          type: string
          nullable: true
        plb14ProviderAdjustmentAmount:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation:
      type: object
      properties:
        paymentAdviceId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        paymentAdviceStatusId:
          type: integer
          format: int32
        paymentInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfo
        checkInformation:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_FinancialInformation
        eraClassification:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregationSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        isWorked:
          type: boolean
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        checkNumber:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        queueIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        tagIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
        hasFoundRcmClaim:
          type: boolean
          nullable: true
        paymentStatusId:
          type: integer
          format: int32
          nullable: true
        isProcessing:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_ClaimAdjustment:
      type: object
      properties:
        reasonCode:
          type: string
          nullable: true
        reasonCodeDesc:
          type: string
          nullable: true
        adjustmentAmount:
          type: number
          format: double
        adjustmentQuantity:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_ClaimAdjustmentGroup:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        adjustments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimAdjustment
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_ClaimPaymentAdvice:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        customerInputFileId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        inputPayerFileId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        claimPayerNumber:
          type: string
          nullable: true
        payerAddress1:
          type: string
          nullable: true
        payerAddress2:
          type: string
          nullable: true
        payerCity:
          type: string
          nullable: true
        payerState:
          type: string
          nullable: true
        payerZip:
          type: string
          nullable: true
        payerContactName:
          type: string
          nullable: true
        payerContactPhone:
          type: string
          nullable: true
        payerTechnicalContactName:
          type: string
          nullable: true
        payerTechnicalContactPhone:
          type: string
          nullable: true
        payerTechnicalContactPhoneExt:
          type: string
          nullable: true
        payerTechnicalContactEmail:
          type: string
          nullable: true
        payeeName:
          type: string
          nullable: true
        payeeAddress1:
          type: string
          nullable: true
        payeeAddress2:
          type: string
          nullable: true
        payeeCity:
          type: string
          nullable: true
        payeeState:
          type: string
          nullable: true
        payeeZip:
          type: string
          nullable: true
        payeeNpi:
          type: string
          nullable: true
        payeeTaxId:
          type: string
          nullable: true
        providerAdjustments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_AdviceProviderAdjustment
          nullable: true
        file:
          $ref: '#/components/schemas/ClaimRevModels_InputFile'
        ediVersion:
          type: string
          nullable: true
        paymentAdviceStatusId:
          $ref: >-
            #/components/schemas/ClaimRevModels_Enums_PayerPaymentAdviceStatusEnum
        checkInformation:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_FinancialInformation
        gatewayId:
          type: integer
          format: int32
        claimMatchFail:
          type: boolean
        statusMessages:
          type: string
          nullable: true
        isLoadingQuickReports:
          type: boolean
        isAnalyticsPopulated:
          type: boolean
        paymentInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfo
          nullable: true
        ediLoopJson:
          $ref: '#/components/schemas/ClaimRevModels_JsonOffLoadFile'
        ediLoop:
          $ref: '#/components/schemas/EdiObjects_EdiLoop'
        totalPaymentInfos:
          type: integer
          format: int32
        isMoved:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_ClaimPaymentInfo:
      type: object
      properties:
        claimPaymentInfoId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        claimPaymentInfoIdString:
          type: string
          nullable: true
          readOnly: true
        patientControlNumber:
          type: string
          nullable: true
        claimStatusCode:
          type: string
          nullable: true
        totalClaimAmount:
          type: number
          format: double
        claimPaymentAmount:
          type: number
          format: double
        patientResponsibility:
          type: number
          format: double
        payerControlNumber:
          type: string
          nullable: true
        adjustmentGroups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimAdjustmentGroup
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientMiddleName:
          type: string
          nullable: true
        patientSuffix:
          type: string
          nullable: true
        patientIdentifier:
          type: string
          nullable: true
        insuredLastName:
          type: string
          nullable: true
        insuredFirstName:
          type: string
          nullable: true
        insuredMiddleName:
          type: string
          nullable: true
        insuredSuffix:
          type: string
          nullable: true
        insuredIdentifier:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
          nullable: true
        matchedClaim:
          $ref: '#/components/schemas/ClaimRevModels_ClaimReference'
        matchedClaims:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimReference'
          nullable: true
        outpatientAdjInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_OutpatientAdjInfo
        servicePaymentInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_ServicePaymentInfo
          nullable: true
        matchStatus:
          type: string
          nullable: true
        isWorked:
          type: boolean
        claimTags:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
          nullable: true
        removedClaimTags:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
          nullable: true
        paymentAmounts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAmount
          nullable: true
        rcmPmtDetails:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_RcmPaymentDetails
        hasDerivedClaim:
          type: boolean
        derivedClaims:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimReference'
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_ClaimPaymentInfoView:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        adviceId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        checkNumber:
          type: string
          nullable: true
        claimMatchFail:
          type: boolean
        paymentInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfo
        matchedClaim:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_FinancialInformation:
      type: object
      properties:
        transactionHandlingCode:
          type: string
          nullable: true
        transactionHandlingCodeDesc:
          type: string
          nullable: true
        totalActualProviderPaymentAmt:
          type: number
          format: double
        creditDebitFlag:
          type: string
          nullable: true
        paymentMethodCode:
          type: string
          nullable: true
        paymentFormatCode:
          type: string
          nullable: true
        senderRoutingNumber:
          type: string
          nullable: true
        senderAccountNumber:
          type: string
          nullable: true
        payerIdentifier:
          type: string
          nullable: true
        depositRoutingNumber:
          type: string
          nullable: true
        depositAccountNumber:
          type: string
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_OutpatientAdjInfo:
      type: object
      properties:
        reimbursementRate:
          type: number
          format: double
        payableAmount:
          type: number
          format: double
        paymentRemarkCode:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentRemarkCode
          nullable: true
        esrdPaymentAmount:
          type: number
          format: double
        nonPayableProComponentAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_PayerPaymentInfoCount:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        unmatchedCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_PaymentAdviceListViewModel:
      type: object
      properties:
        adviceId:
          type: string
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        paidAmount:
          type: number
          format: double
        totalClaims:
          type: integer
          format: int32
        checkNumber:
          type: string
          nullable: true
        downloadObjectId:
          type: string
          nullable: true
        gateway:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_PaymentAdviceSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        checkDateStart:
          type: string
          format: date-time
          nullable: true
        checkDateEnd:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        paidAmountStart:
          type: string
          nullable: true
        paidAmountEnd:
          type: string
          nullable: true
        hasPaidAmount:
          type: boolean
        patientIdentifier:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_PaymentAmount:
      type: object
      properties:
        paymentAmountQualifier:
          type: string
          nullable: true
        paymentAmountValue:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_PaymentRemarkCode:
      type: object
      properties:
        codeQualifier:
          type: string
          nullable: true
        codeQualifierDesc:
          type: string
          nullable: true
        remarkCode:
          type: string
          nullable: true
        remarkCodeDesc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_QuickView_ClaimPaymentListView:
      type: object
      properties:
        payerPaymentAdviceId:
          type: string
          nullable: true
        singleClaimPaymentId:
          type: string
          nullable: true
        customerAccountNumber:
          type: string
          nullable: true
        asg:
          type: string
          nullable: true
        trn02CheckNumber:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        clientControlNumber:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        billedAmount:
          type: number
          format: double
          nullable: true
        payedAmount:
          type: number
          format: double
          nullable: true
        isWorked:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_RcmPaymentDetails:
      type: object
      properties:
        isClaimFound:
          type: boolean
        claimRevRcmClaimId:
          type: integer
          format: int64
          nullable: true
        paymentStatusId:
          type: integer
          format: int32
          nullable: true
        errorPosting:
          type: boolean
        isProcessing:
          type: boolean
        isProcessingDate:
          type: string
          format: date-time
          nullable: true
        errorMessage:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClaimRemittance835_ServicePaymentInfo:
      type: object
      properties:
        procedureQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
          nullable: true
        paymentAmount:
          type: number
          format: double
          nullable: true
        revenueCode:
          type: string
          nullable: true
        unitsOfServicePaidCount:
          type: number
          format: double
          nullable: true
        adjudicatedProcedureQualifier:
          type: string
          nullable: true
        adjudicatedProcedureCode:
          type: string
          nullable: true
        adjudicatedModifier1:
          type: string
          nullable: true
        adjudicatedModifier2:
          type: string
          nullable: true
        adjudicatedModifier3:
          type: string
          nullable: true
        adjudicatedModifier4:
          type: string
          nullable: true
        procedureCodeDesc:
          type: string
          nullable: true
        originalUnitsOfServiceCount:
          type: number
          format: double
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        adjustmentGroups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimAdjustmentGroup
          nullable: true
        remarkCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentRemarkCode
          nullable: true
        claimTags:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
          nullable: true
        removedClaimTags:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimManagment_ClaimTag'
          nullable: true
        serviceLineControlNumber:
          type: string
          nullable: true
        paymentAmounts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_PaymentAmount
          nullable: true
        contractedAmount:
          type: number
          format: double
          nullable: true
        varianceFromContract:
          type: number
          format: double
          nullable: true
        isUnderpaid:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRevModels_ClientConnect_ClientAppConfiguration:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        scanTimeInMinutes:
          type: integer
          format: int32
          nullable: true
        eraDownloadPath:
          type: string
          nullable: true
        fileAcceptanceDownloadPath:
          type: string
          nullable: true
        claimAcceptanceDownloadPath:
          type: string
          nullable: true
        scanPath:
          type: string
          nullable: true
        moveToPath:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Communication_AcceptSupportRequestViewModel:
      type: object
      properties:
        requestId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Communication_CommunicationParticipantLog:
      type: object
      properties:
        email:
          type: string
          nullable: true
        displayName:
          type: string
          nullable: true
        joinedAt:
          type: string
          format: date-time
        leftAt:
          type: string
          format: date-time
          nullable: true
        durationSeconds:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Communication_CommunicationSettings:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        supportFabEnabled:
          type: boolean
        providerCallEnabled:
          type: boolean
        updatedAt:
          type: string
          format: date-time
        updatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Communication_CommunicationTokenResponse:
      type: object
      properties:
        token:
          type: string
          nullable: true
        acsEndpoint:
          type: string
          nullable: true
        userId:
          type: string
          nullable: true
        expiresInMinutes:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Communication_CommunicationUsageViewModel:
      type: object
      properties:
        sessionId:
          type: string
          nullable: true
        sessionType:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        participants:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Communication_CommunicationParticipantLog
          nullable: true
        screenShareSeconds:
          type: integer
          format: int32
        chatMessageCount:
          type: integer
          format: int32
        startedAt:
          type: string
          format: date-time
        endedAt:
          type: string
          format: date-time
          nullable: true
        totalParticipantMinutes:
          type: number
          format: double
        estimatedCost:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_Communication_CreateSupportRequestViewModel:
      type: object
      properties:
        description:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Communication_EndSessionParticipant:
      type: object
      properties:
        email:
          type: string
          nullable: true
        displayName:
          type: string
          nullable: true
        joinedAt:
          type: string
          format: date-time
        leftAt:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Communication_EndSessionRequest:
      type: object
      properties:
        sessionId:
          type: string
          nullable: true
        participants:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Communication_EndSessionParticipant
          nullable: true
        screenShareSeconds:
          type: integer
          format: int32
        chatMessageCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Communication_LeaveMessageViewModel:
      type: object
      properties:
        requestId:
          type: string
          nullable: true
        message:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Communication_StartSessionRequest:
      type: object
      properties:
        sessionId:
          type: string
          nullable: true
        sessionType:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Communication_SupportAvailabilityStatus:
      type: object
      properties:
        isAvailable:
          type: boolean
        availableAgentCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Communication_SupportRequestViewModel:
      type: object
      properties:
        requestId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        requestedByEmail:
          type: string
          nullable: true
        requestedByName:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        acceptedByEmail:
          type: string
          nullable: true
        acceptedByName:
          type: string
          nullable: true
        sessionId:
          type: string
          nullable: true
        createdAt:
          type: string
          format: date-time
        acceptedAt:
          type: string
          format: date-time
          nullable: true
        completedAt:
          type: string
          format: date-time
          nullable: true
        timeoutAt:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_AppealTemplate:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
          nullable: true
        level:
          type: integer
          format: int32
        name:
          type: string
          nullable: true
        letterBody:
          type: string
          nullable: true
        submissionMethod:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
        createdDate:
          type: string
          format: date-time
        createdBy:
          type: string
          nullable: true
        lastModifiedDate:
          type: string
          format: date-time
        lastModifiedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_BillerProductivityReportResult:
      type: object
      properties:
        totalItemsWorked:
          type: integer
          format: int32
        totalResolved:
          type: integer
          format: int32
        resolutionRate:
          type: number
          format: double
        totalRecovered:
          type: number
          format: double
        totalWrittenOff:
          type: number
          format: double
        avgDaysToResolve:
          type: number
          format: double
        byUser:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_BillerProductivityRow
          nullable: true
        monthlyTrend:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_BillerProductivityTrend
          nullable: true
        byResolutionType:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_ResolutionTypeSummary
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_BillerProductivityRow:
      type: object
      properties:
        user:
          type: string
          nullable: true
        itemsAssigned:
          type: integer
          format: int32
        resolved:
          type: integer
          format: int32
        resolutionRate:
          type: number
          format: double
        denialAmount:
          type: number
          format: double
        recovered:
          type: number
          format: double
        writtenOff:
          type: number
          format: double
        avgDaysToResolve:
          type: number
          format: double
        notesAdded:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_BillerProductivityTrend:
      type: object
      properties:
        yearMonth:
          type: string
          nullable: true
        resolvedCount:
          type: integer
          format: int32
        recoveredAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ClassificationRule:
      type: object
      properties:
        name:
          type: string
          nullable: true
        ruleOrder:
          type: integer
          format: int32
        groupCodes:
          type: array
          items:
            type: string
          nullable: true
        carcCodes:
          type: array
          items:
            type: string
          nullable: true
        excludeCarcCodes:
          type: array
          items:
            type: string
          nullable: true
        condition:
          type: string
          nullable: true
        resultClassification:
          type: string
          nullable: true
        autoAddToWorkbench:
          type: boolean
        minDollarAmount:
          type: number
          format: double
        priority:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_DenialQueueStats:
      type: object
      properties:
        totalDeniedAmount:
          type: number
          format: double
        inProgressCount:
          type: integer
          format: int32
        appealsPendingCount:
          type: integer
          format: int32
        recoveredAmount:
          type: number
          format: double
        writtenOffAmount:
          type: number
          format: double
        totalOpenItems:
          type: integer
          format: int32
        avgDaysOpen:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_DenialWorkbenchConfig:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        accountNumber:
          type: string
          nullable: true
        autoAddEnabled:
          type: boolean
        useDefaults:
          type: boolean
        classificationRules:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_ClassificationRule
          nullable: true
        defaultClassification:
          type: string
          nullable: true
        lastUpdated:
          type: string
          format: date-time
        updatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ResolutionTypeSummary:
      type: object
      properties:
        type:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
        amount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_AppealDocumentResult:
      type: object
      properties:
        documentPath:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_AppealDraftResult:
      type: object
      properties:
        templateId:
          type: string
          nullable: true
        populatedLetterBody:
          type: string
          nullable: true
        payerAppealInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_PayerAppealInfo
        suggestedDeadline:
          type: string
          nullable: true
        appealLevel:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_AppealFormViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        level:
          type: integer
          format: int32
        formName:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        payerType:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
        uploadedBy:
          type: string
          nullable: true
        uploadedAt:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_AppealRecordViewModel:
      type: object
      properties:
        appealId:
          type: string
          nullable: true
        level:
          type: integer
          format: int32
        submittedDate:
          type: string
          format: date-time
          nullable: true
        deadline:
          type: string
          format: date-time
          nullable: true
        letterSummary:
          type: string
          nullable: true
        outcome:
          type: string
          nullable: true
        outcomeDate:
          type: string
          format: date-time
          nullable: true
        outcomeNotes:
          type: string
          nullable: true
        packetDocumentPath:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_AssignRequest:
      type: object
      properties:
        assignedTo:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealFailure:
      type: object
      properties:
        id:
          type: string
          nullable: true
        reason:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealRequest:
      type: object
      properties:
        workItemIds:
          type: array
          items:
            type: string
          nullable: true
        level:
          type: integer
          format: int32
        templateId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealResult:
      type: object
      properties:
        successCount:
          type: integer
          format: int32
        failedCount:
          type: integer
          format: int32
        failedItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_BatchAppealFailure
          nullable: true
        generatedDocumentPath:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_CreateDenialWorkItemRequest:
      type: object
      properties:
        singleClaimPaymentId:
          type: string
          nullable: true
        priority:
          type: string
          nullable: true
        assignedTo:
          type: string
          nullable: true
        initialNote:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_DenialNoteViewModel:
      type: object
      properties:
        noteId:
          type: string
          nullable: true
        timestamp:
          type: string
          format: date-time
        userId:
          type: string
          nullable: true
        userName:
          type: string
          nullable: true
        noteType:
          type: string
          nullable: true
        actionTaken:
          type: string
          nullable: true
        finding:
          type: string
          nullable: true
        nextStep:
          type: string
          nullable: true
        freeText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_DenialResolutionViewModel:
      type: object
      properties:
        type:
          type: string
          nullable: true
        date:
          type: string
          format: date-time
          nullable: true
        amount:
          type: number
          format: double
          nullable: true
        reason:
          type: string
          nullable: true
        approvedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_DenialTimelineEventViewModel:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        eventType:
          type: string
          nullable: true
        source:
          type: string
          nullable: true
        sourceId:
          type: string
          nullable: true
        summary:
          type: string
          nullable: true
        userId:
          type: string
          nullable: true
        details:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_DenialWorkItemViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        distinctClaimId:
          type: string
          nullable: true
        claimTransactionIds:
          type: array
          items:
            type: string
          nullable: true
        singleClaimPaymentId:
          type: string
          nullable: true
        patientName:
          type: string
          nullable: true
        patientId:
          type: string
          nullable: true
        claimNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        claimRevPayerId:
          type: integer
          format: int32
        providerName:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        gatewayId:
          type: integer
          format: int32
        denialDate:
          type: string
          format: date-time
          nullable: true
        denialAmount:
          type: number
          format: double
        originalBilledAmount:
          type: number
          format: double
        paidAmount:
          type: number
          format: double
        carcCodes:
          type: array
          items:
            type: string
          nullable: true
        rarcCodes:
          type: array
          items:
            type: string
          nullable: true
        eraClassification:
          type: string
          nullable: true
        eraClassificationRule:
          type: string
          nullable: true
        denialCategory:
          type: string
          nullable: true
        denialCategoryExplanation:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        priority:
          type: string
          nullable: true
        assignedTo:
          type: string
          nullable: true
        assignedDate:
          type: string
          format: date-time
          nullable: true
        dueDate:
          type: string
          format: date-time
          nullable: true
        daysOpen:
          type: integer
          format: int32
        notes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialNoteViewModel
          nullable: true
        resolution:
          $ref: >-
            #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_DenialResolutionViewModel
        appeals:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_AppealRecordViewModel
          nullable: true
        supportingDocuments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_DenialWorkbench_ViewModels_SupportingDocumentViewModel
          nullable: true
        createdDate:
          type: string
          format: date-time
        createdBy:
          type: string
          nullable: true
        lastModifiedDate:
          type: string
          format: date-time
        lastModifiedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_GenerateAppealPdfRequest:
      type: object
      properties:
        letterBody:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_PayerAppealInfo:
      type: object
      properties:
        appealFilingDays:
          type: integer
          format: int32
          nullable: true
        deadline:
          type: string
          nullable: true
        payerAppealAddress:
          type: string
          nullable: true
        payerAppealFax:
          type: string
          nullable: true
        payerPortalUrl:
          type: string
          nullable: true
        payerPhoneNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_RecordAppealOutcomeRequest:
      type: object
      properties:
        outcome:
          type: string
          nullable: true
        outcomeDate:
          type: string
          format: date-time
          nullable: true
        outcomeNotes:
          type: string
          nullable: true
        recoveredAmount:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_SubmitAppealRequest:
      type: object
      properties:
        level:
          type: integer
          format: int32
        letterBody:
          type: string
          nullable: true
        submissionMethod:
          type: string
          nullable: true
        deadline:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_SupportingDocumentViewModel:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        fileType:
          type: string
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
        bucketFileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_UpdatePriorityRequest:
      type: object
      properties:
        priority:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DenialWorkbench_ViewModels_UpdateStatusRequest:
      type: object
      properties:
        status:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_DiagnosisCode:
      type: object
      properties:
        diagCode:
          type: string
          nullable: true
        diagCodeType:
          type: integer
          format: int32
        diagOrder:
          type: integer
          format: int32
        presentOnAdmission:
          type: string
          nullable: true
        procedureDate:
          type: string
          nullable: true
        monetaryAmount:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_EdiElementViewModel:
      type: object
      properties:
        position:
          type: integer
          format: int32
        value:
          type: string
          nullable: true
        subElements:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_EdiErrorViewModel:
      type: object
      properties:
        severity:
          type: string
          nullable: true
        loopId:
          type: string
          nullable: true
        segmentRef:
          type: string
          nullable: true
        elementPosition:
          type: integer
          format: int32
          nullable: true
        message:
          type: string
          nullable: true
        lineNumber:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_EdiLoopViewModel:
      type: object
      properties:
        loopId:
          type: string
          nullable: true
        loopName:
          type: string
          nullable: true
        segments:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_EdiSegmentViewModel'
          nullable: true
        childLoops:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_EdiLoopViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_EdiSegmentViewModel:
      type: object
      properties:
        segmentId:
          type: string
          nullable: true
        writeOrder:
          type: integer
          format: int32
        elements:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_EdiElementViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_ElementMapViewModel:
      type: object
      properties:
        position:
          type: integer
          format: int32
        elementId:
          type: string
          nullable: true
        elementName:
          type: string
          nullable: true
        required:
          type: boolean
        dataType:
          type: string
          nullable: true
        minLength:
          type: integer
          format: int32
          nullable: true
        maxLength:
          type: integer
          format: int32
          nullable: true
        codeList:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_LoopMapViewModel:
      type: object
      properties:
        loopId:
          type: string
          nullable: true
        loopName:
          type: string
          nullable: true
        writeOrder:
          type: integer
          format: int32
        required:
          type: boolean
        maxUses:
          type: integer
          format: int32
          nullable: true
        segments:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_SegmentMapViewModel'
          nullable: true
        childLoops:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_LoopMapViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_SaveRawEdiRequest:
      type: object
      properties:
        claimId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        ediText:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_SegmentMapViewModel:
      type: object
      properties:
        segmentId:
          type: string
          nullable: true
        segmentName:
          type: string
          nullable: true
        writeOrder:
          type: integer
          format: int32
        required:
          type: boolean
        maxUses:
          type: integer
          format: int32
          nullable: true
        elements:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_ElementMapViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_VerifyRequest:
      type: object
      properties:
        ediText:
          type: string
          nullable: true
        format:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiEditor_VerifyResultViewModel:
      type: object
      properties:
        isValid:
          type: boolean
        canonicalizedEdiText:
          type: string
          nullable: true
        canonicalizedTree:
          $ref: '#/components/schemas/ClaimRevModels_EdiEditor_EdiLoopViewModel'
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EdiEditor_EdiErrorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EdiModels_BaseModels_EdiSubElement:
      type: object
      properties:
        xmlName:
          type: string
          nullable: true
        text:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_AmbulanceCertEditorViewModel:
      type: object
      properties:
        codeCategory:
          type: string
          nullable: true
        conditionIndicator:
          type: string
          nullable: true
        conditionCode1:
          type: string
          nullable: true
        conditionCode2:
          type: string
          nullable: true
        conditionCode3:
          type: string
          nullable: true
        conditionCode4:
          type: string
          nullable: true
        conditionCode5:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_AmbulancePickupDropOffLocationViewModel:
      type: object
      properties:
        entityCode:
          type: string
          nullable: true
        entityType:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_AmountEditorViewModel:
      type: object
      properties:
        qualifierCode:
          type: string
          nullable: true
        amount:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_AmtViewModel:
      type: object
      properties:
        amountQualCode:
          type: string
          nullable: true
        monetaryAmt:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_AssistantSurgeonViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_BillingProviderEditorViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        contact1:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
        contact2:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_ContactEditorViewModel:
      type: object
      properties:
        contactName:
          type: string
          nullable: true
        contactType1:
          type: string
          nullable: true
        contactInfo1:
          type: string
          nullable: true
        contactType2:
          type: string
          nullable: true
        contactInfo2:
          type: string
          nullable: true
        contactType3:
          type: string
          nullable: true
        contactInfo3:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_ContractInfoEditorViewModel:
      type: object
      properties:
        contractTypeCode:
          type: string
          nullable: true
        contractAmt:
          type: string
          nullable: true
        contractPercent:
          type: string
          nullable: true
        contractCode:
          type: string
          nullable: true
        contractTermsPercent:
          type: string
          nullable: true
        contractVersionIdent:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_DateEditorViewModel:
      type: object
      properties:
        dateQualifier:
          type: string
          nullable: true
        periodFormat:
          type: string
          nullable: true
        dateValue:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_DiagnosisViewModel:
      type: object
      properties:
        diagnosisType:
          type: string
          nullable: true
        diagnosisCode:
          type: string
          nullable: true
        diagnosisOrder:
          type: integer
          format: int32
        presentOnAdmission:
          type: string
          nullable: true
        procedureDate:
          type: string
          nullable: true
        monitaryAmount:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_DmeCertification:
      type: object
      properties:
        certificationTypeCode:
          type: string
          nullable: true
        dmeMedicalEquipmentDurationUnitCode:
          type: string
          nullable: true
        dmeMedicalEquipmentDurationUnit:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_DmeConditionIndicator:
      type: object
      properties:
        codeCategory:
          type: string
          nullable: true
        certificationConditionIndicatorCode:
          type: string
          nullable: true
        certificationConditionIndicator1:
          type: string
          nullable: true
        certificationConditionIndicator2:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Dn1ViewModel:
      type: object
      properties:
        orthoTreatmentMonths:
          type: string
          nullable: true
        orthoTreatmentRemainingMonths:
          type: string
          nullable: true
        orthoTreatmentIndicator:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Dn2ViewModel:
      type: object
      properties:
        toothNumber:
          type: string
          nullable: true
        toothStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_DrugIdentificationViewModel:
      type: object
      properties:
        productServiceIdQualifier:
          type: string
          nullable: true
        nationalDrugCode:
          type: string
          nullable: true
        drugQuanity:
          type: string
          nullable: true
        drugQtyUnitOfMeasure:
          type: string
          nullable: true
        prescriptionCompoundDrugNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
      additionalProperties: false
    ClaimRevModels_EditorViews_EpsdtEditorViewModel:
      type: object
      properties:
        codeCategory:
          type: string
          nullable: true
        conditionIndicator:
          type: string
          nullable: true
        conditionCode1:
          type: string
          nullable: true
        conditionCode2:
          type: string
          nullable: true
        conditionCode3:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_FormIdentificationViewModel:
      type: object
      properties:
        codeListQualifier:
          type: string
          nullable: true
        industryCode:
          type: string
          nullable: true
        supportingDocuments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_FormSupportingDocument
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_FormSupportingDocument:
      type: object
      properties:
        questionNumber:
          type: string
          nullable: true
        questionResponseYN:
          type: string
          nullable: true
        questionResponse:
          type: string
          nullable: true
        questionResponseDate:
          type: string
          nullable: true
        questionResponseDecimal:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_HomeBoundEditorViewModel:
      type: object
      properties:
        codeCategory:
          type: string
          nullable: true
        conditionIndicator:
          type: string
          nullable: true
        conditionCode1:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_HospiceEmployeeIndicator:
      type: object
      properties:
        codeCategory:
          type: string
          nullable: true
        hospiceEmployedProviderIndicator:
          type: string
          nullable: true
        conditionIndicator:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Institutional_AttendingProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Institutional_InpatientAdjudicationInformation:
      type: object
      properties:
        coveredDaysVisitCount:
          type: string
          nullable: true
        lifetimePsychiatricDaysCount:
          type: string
          nullable: true
        claimDrgAmount:
          type: string
          nullable: true
        claimPaymentRemarkCode:
          type: string
          nullable: true
        disproportionateShareAmt:
          type: string
          nullable: true
        passThroughAmt:
          type: string
          nullable: true
        ppsCapitalAmt:
          type: string
          nullable: true
        ppsCapitalFspDrgAmt:
          type: string
          nullable: true
        ppsCapitalDshDrgAmt:
          type: string
          nullable: true
        oldCapitalAmt:
          type: string
          nullable: true
        ppsCapitalImeAmt:
          type: string
          nullable: true
        ppsOperatingHospitalDrgAmt:
          type: string
          nullable: true
        costReportDayCount:
          type: string
          nullable: true
        ppsOperatingFederalDrgAmt:
          type: string
          nullable: true
        claimPpsCapitalOutlierAmt:
          type: string
          nullable: true
        claimIndirectTeachingAmt:
          type: string
          nullable: true
        nonPayableProComponentBilledAmt:
          type: string
          nullable: true
        claimPaymentRemarkCode1:
          type: string
          nullable: true
        claimPaymentRemarkCode2:
          type: string
          nullable: true
        claimPaymentRemarkCode3:
          type: string
          nullable: true
        claimPaymentRemarkCode4:
          type: string
          nullable: true
        ppsCapitalExceptionAmt:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Institutional_InstitutionalClaimCode:
      type: object
      properties:
        admissionTypeCode:
          type: string
          nullable: true
        admissionSourceCode:
          type: string
          nullable: true
        patientStatusCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_LineAdjudicationViewModel:
      type: object
      properties:
        otherPayerPrimaryIdentifier:
          type: string
          nullable: true
        serviceLinePaidAmt:
          type: string
          nullable: true
        productServiceIdQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        modifier5:
          type: string
          nullable: true
        procedureDescription:
          type: string
          nullable: true
        paidServiceUnitCount:
          type: string
          nullable: true
        bundledLineNumber:
          type: string
          nullable: true
        lineAdjustments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentViewModel
          nullable: true
        dateClaimPaid:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        amountOwed:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
      additionalProperties: false
    ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel:
      type: object
      properties:
        adjustmentReasonCode:
          type: string
          nullable: true
        amount:
          type: string
          nullable: true
        quanity:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_LineAdjustmentViewModel:
      type: object
      properties:
        adjustmentGroupCode:
          type: string
          nullable: true
        adjustmentGroup1:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel
        adjustmentGroup2:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel
        adjustmentGroup3:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel
        adjustmentGroup4:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel
        adjustmentGroup5:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel
        adjustmentGroup6:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentGroupViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_MeaViewModel:
      type: object
      properties:
        measurementRefIdCode:
          type: string
          nullable: true
        measurementQualifier:
          type: string
          nullable: true
        testResults:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Nm1ViewModel:
      type: object
      properties:
        entityCode:
          type: string
          nullable: true
        entityType:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
        taxonomyCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_NoteEditorViewModel:
      type: object
      properties:
        referenceCode:
          type: string
          nullable: true
        noteText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_OrderingProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
        contact:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_PatientConditionVisionEditorViewModel:
      type: object
      properties:
        codeCategory:
          type: string
          nullable: true
        conditionIndicator:
          type: string
          nullable: true
        conditionCode1:
          type: string
          nullable: true
        conditionCode2:
          type: string
          nullable: true
        conditionCode3:
          type: string
          nullable: true
        conditionCode4:
          type: string
          nullable: true
        conditionCode5:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_PatientEditorViewModel:
      type: object
      properties:
        relationshipCode:
          type: string
          nullable: true
        dateOfDeath:
          type: string
          nullable: true
        measurementCode:
          type: string
          nullable: true
        weight:
          type: string
          nullable: true
        pregnancyIndicator:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        birthDay:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
        casualtyClaimNumber:
          type: string
          nullable: true
        contact:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_PayToAddressEditorViewModel:
      type: object
      properties:
        entityCode:
          type: string
          nullable: true
        entityType:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_PayToPlanEditorViewModel:
      type: object
      properties:
        organizationName:
          type: string
          nullable: true
        primaryIdentifier:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        secondaryIdentifierType:
          type: string
          nullable: true
        secondaryIdentifier:
          type: string
          nullable: true
        taxIdNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_PayerEditorViewModel:
      type: object
      properties:
        organizationName:
          type: string
          nullable: true
        payerIdentifier:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        taxIdNumber:
          type: string
          nullable: true
        claimOfficeNumber:
          type: string
          nullable: true
        naicCode:
          type: string
          nullable: true
        providerCommericalNumber:
          type: string
          nullable: true
        locationNumber:
          type: string
          nullable: true
        priorAuthNumber:
          type: string
          nullable: true
        referralNumber:
          type: string
          nullable: true
        signalCode:
          type: string
          nullable: true
        predeterminationOfBenefits:
          type: string
          nullable: true
        origionalRefNumber:
          type: string
          nullable: true
        additionalPayerIdentifier:
          type: string
          nullable: true
        adjudicationPaymentDate:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
      additionalProperties: false
    ClaimRevModels_EditorViews_Professional_AmbulanceTransportEditorViewModel:
      type: object
      properties:
        weightMeasurementCode:
          type: string
          nullable: true
        patientWeight:
          type: string
          nullable: true
        transportCode:
          type: string
          nullable: true
        distancetMeasurementCode:
          type: string
          nullable: true
        distance:
          type: string
          nullable: true
        roundTripReason:
          type: string
          nullable: true
        stretcherReason:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Professional_ClaimEditorViewModel:
      type: object
      properties:
        patientControlNumber:
          type: string
          nullable: true
        totalClaimChargeAmt:
          type: string
          nullable: true
        placeOfService:
          type: string
          nullable: true
        claimFreqCode:
          type: string
          nullable: true
        providerSignatureOnFile:
          type: string
          nullable: true
        planParticipationCode:
          type: string
          nullable: true
        benefitsAssignmentCertIndicator:
          type: string
          nullable: true
        releaseOfInfoCode:
          type: string
          nullable: true
        patientSignatureCode:
          type: string
          nullable: true
        relatedCausesCode1:
          type: string
          nullable: true
        relatedCausesCode2:
          type: string
          nullable: true
        accidentState:
          type: string
          nullable: true
        accidentCountry:
          type: string
          nullable: true
        specialProgramIndicator:
          type: string
          nullable: true
        claimSubmissionReasonCode:
          type: string
          nullable: true
        delayReasonCode:
          type: string
          nullable: true
        dateOnSetOfCurrentIllness:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastXRay:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateDischarge:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateInitialTreatment:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateHearingVisionRx:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateStartAssumedRelinqished:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateEndAssumedRelinqished:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastSeen:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateDisability:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateDisabilityStart:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateDisabilityEnd:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateAcuteManifestation:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastWorked:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        datePropertyCasualty:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateAccident:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        appliancePlacement:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        service:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateAuthorizedReturnWork:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateRepricerReceived:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastMenstrual:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateAdmissionDate:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateStatementDate:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        supplementalInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_SupplementalInfoEditorViewModel
          nullable: true
        refPredeterminationOfBenefitsIdent:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refSpecialPayment:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refClinicalLabImprovement:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refFacilityIdNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refMedicareVersionCode:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refRepricedClaimReference:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refTraceNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refMammographyCertNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refLocationNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refProApprovalNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refAdjRepricedClaimRerence:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refReferralNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refQualifiedProductsList:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refPriorAuthorization:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refMedicalRecordIdent:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refOriginalReference:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refProjectCode:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        contractInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContractInfoEditorViewModel
        patientPaidAmount:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AmountEditorViewModel
        fileInformations:
          type: array
          items:
            type: string
          nullable: true
        note:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_NoteEditorViewModel'
        notes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_NoteEditorViewModel
          nullable: true
        ambulanceTransport:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_AmbulanceTransportEditorViewModel
        spinalManipulation:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_SpinalManipulationServiceEditorViewModel
        ambulanceCerts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_AmbulanceCertEditorViewModel
          nullable: true
        visionCerts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_PatientConditionVisionEditorViewModel
          nullable: true
        homeBound:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_HomeBoundEditorViewModel
        epsdt:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_EpsdtEditorViewModel'
        diagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        admittingDiagnosisCode:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
        reasonForVisitDiagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        externalCauseInjDiagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        principalProcedureCode:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
        otherPrincipalProcedureCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        occurrenceSpanCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        occurrenceCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        valueInformation:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        anesthesaProcedureCode:
          type: string
          nullable: true
        anesthesaIndustryCode:
          type: string
          nullable: true
        drgCode:
          type: string
          nullable: true
        conditionCodes:
          type: array
          items:
            type: string
          nullable: true
        treatmentCodes:
          type: array
          items:
            type: string
          nullable: true
        repricing:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_RepricingEditorViewModel
        referringProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReferringProviderViewModel
        primaryCareProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReferringProviderViewModel
        renderingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_RenderingProviderViewModel
        attendingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_AttendingProviderViewModel
        serviceFacility:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ServiceFacilityViewModel
        supervisingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_SupervisingProviderViewModel
        assistantSurgeon:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AssistantSurgeonViewModel
        ambulancePickupLocation:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AmbulancePickupDropOffLocationViewModel
        ambulanceDropOffLocation:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AmbulancePickupDropOffLocationViewModel
        operatingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel
        otherOperatingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel
        orthoTotalMonthsTreatment:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Dn1ViewModel'
        toothStatuses:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_Dn2ViewModel'
          nullable: true
        claimCode:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_InstitutionalClaimCode
      additionalProperties: false
    ClaimRevModels_EditorViews_Professional_ClaimServiceLineViewModel:
      type: object
      properties:
        lineNumber:
          type: integer
          format: int32
        revenueCode:
          type: string
          nullable: true
        procedureCodeQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        procedureDescription:
          type: string
          nullable: true
        lineChargeAmount:
          type: string
          nullable: true
        nonCoveredChargeAmount:
          type: string
          nullable: true
        serviceUnitMeasurementCode:
          type: string
          nullable: true
        serviceUnitCount:
          type: string
          nullable: true
        placeOfService:
          type: string
          nullable: true
        oralCavityDesignationCode1:
          type: string
          nullable: true
        oralCavityDesignationCode2:
          type: string
          nullable: true
        oralCavityDesignationCode3:
          type: string
          nullable: true
        oralCavityDesignationCode4:
          type: string
          nullable: true
        oralCavityDesignationCode5:
          type: string
          nullable: true
        prosthesisCrownInlayCode:
          type: string
          nullable: true
        procedureCount:
          type: string
          nullable: true
        pointer1:
          type: string
          nullable: true
        pointer2:
          type: string
          nullable: true
        pointer3:
          type: string
          nullable: true
        pointer4:
          type: string
          nullable: true
        emergencyIndicator:
          type: string
          nullable: true
        epsdtIndicator:
          type: string
          nullable: true
        familyIndicator:
          type: string
          nullable: true
        coPayStatusCode:
          type: string
          nullable: true
        dmeService:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Sv5ViewModel'
        teethInformation:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_TooViewModel'
          nullable: true
        supplementalInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_SupplementalInfoEditorViewModel
          nullable: true
        dmeCertOfMedicalNecessityIndicator:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_SupplementalInfoEditorViewModel
        ambulanceTransport:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_AmbulanceTransportEditorViewModel
        durableMedicalEquipmentCert:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DmeCertification'
        ambulanceCerts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_AmbulanceCertEditorViewModel
          nullable: true
        hospiceIndicator:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_HospiceEmployeeIndicator
        dmeCondition:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_DmeConditionIndicator
        dateService:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        datePrescription:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateCertificationRevisionRecert:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateBeginTherapy:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastCertification:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastSeen:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateRecentHemoglobin:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateRecentSerumCreatine:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateShipped:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateLastXRay:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateEstimatedPriorPlacement:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        datePriorPlacement:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateAppliancePlacement:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateApplianceReplacement:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateTreatmentStart:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateTreatmentEnd:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        dateInitialTreatment:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_DateEditorViewModel'
        ambulancePatientCount:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_QtyViewModel'
        obstretricAnesthesiaAddUnits:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_QtyViewModel'
        testResults:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_MeaViewModel'
          nullable: true
        contractInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContractInfoEditorViewModel
        refRepricedLineItemRefNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refAdjRepricedLineItemRefNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refPriorAuthorization:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refPredeterminationOfBenefitsIdent:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refRepricedClaimRefNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refAdjRepricedClaimRefNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refLineItemControlNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refMammographyCertNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refCliaNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refCliaNumberFacilityIdent:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refImmunizationBatchNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        refReferralNumber:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
        salesTaxAmount:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        postageClaimedAmt:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        serviceTaxAmount:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        miscTaxes:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        fileInformations:
          type: array
          items:
            type: string
          nullable: true
        lineNote:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_NoteEditorViewModel'
        thirdPartyNote:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_NoteEditorViewModel'
        purchasedServiceInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_PurchasedServiceInfoViewModel
        repricing:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_RepricingEditorViewModel
        drugIdentification:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_DrugIdentificationViewModel
        renderingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_RenderingProviderViewModel
        purchasedServiceProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_PurchasedServiceProviderViewModel
        assistantSurgeon:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AssistantSurgeonViewModel
        serviceFacility:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ServiceFacilityViewModel
        supervisingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_SupervisingProviderViewModel
        orderingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_OrderingProviderViewModel
        referringProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReferringProviderViewModel
        primaryCareProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReferringProviderViewModel
        ambulancePickupLocation:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AmbulancePickupDropOffLocationViewModel
        ambulanceDropOffLocation:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AmbulancePickupDropOffLocationViewModel
        adjudications:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_LineAdjudicationViewModel
          nullable: true
        formIdent:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_FormIdentificationViewModel
          nullable: true
        operatingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel
        otherOperatingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel:
      type: object
      properties:
        claimId:
          type: string
          nullable: true
        sharpRcmClaimId:
          type: integer
          format: int64
          nullable: true
        receiverViewModel:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReceiverEditorViewModel
        submitterEditViewModel:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_SubmitterEditorViewModel
        billingProviderEditorView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_BillingProviderEditorViewModel
        subscriberEditorView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_SubscriberEditorViewModel
        payerEditerView:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_PayerEditorViewModel'
        patientEditorView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_PatientEditorViewModel
        claimEditorView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_ClaimEditorViewModel
        payToPlanView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_PayToPlanEditorViewModel
        payToAddressView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_PayToAddressEditorViewModel
        serviceLinesEditorView:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_Professional_ClaimServiceLineViewModel
          nullable: true
        secondaryEditorView:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_SecondaryViewModel'
          nullable: true
        claimStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimStatus'
        claimText:
          type: array
          items:
            type: string
          nullable: true
        claimErrors:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimErrorModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Professional_RenderingProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Professional_SubscriberEditorViewModel:
      type: object
      properties:
        payerResponsibility:
          type: string
          nullable: true
        relationshipCode:
          type: string
          nullable: true
        policyNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        insuranceTypeCode:
          type: string
          nullable: true
        claimFilingIndicator:
          type: string
          nullable: true
        dateOfDeath:
          type: string
          nullable: true
        measurementCode:
          type: string
          nullable: true
        weight:
          type: string
          nullable: true
        pregnancyIndicator:
          type: string
          nullable: true
        entityType:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        subscriberPrimaryIdent:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        birthDay:
          type: string
          nullable: true
        gender:
          type: string
          nullable: true
        ssn:
          type: string
          nullable: true
        casualtyClaimNumber:
          type: string
          nullable: true
        contact1:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_PurchasedServiceInfoViewModel:
      type: object
      properties:
        referenceIdent:
          type: string
          nullable: true
        monetaryAmount:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_PurchasedServiceProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_QtyViewModel:
      type: object
      properties:
        quanityQualifier:
          type: string
          nullable: true
        quanity:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseMessage:
      type: object
      properties:
        message:
          type: string
          nullable: true
        messageType:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseViewModel:
      type: object
      properties:
        isSuccess:
          type: boolean
        messages:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_Rcm_BatchClaimsResponseMessage
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Rcm_ProfessionalRcmViewModel:
      type: object
      properties:
        rcmClaimObjectId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        editClaim:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_ReceiverEditorViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
      additionalProperties: false
    ClaimRevModels_EditorViews_RefEditorViewModel:
      type: object
      properties:
        qualifierCodeHint:
          type: string
          nullable: true
        refValueHint:
          type: string
          nullable: true
        otherRefValueHint:
          type: string
          nullable: true
        qualifierCode:
          type: string
          nullable: true
        refValue:
          type: string
          nullable: true
        otherRefValue:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_ReferringProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_RepricingEditorViewModel:
      type: object
      properties:
        pricingMethodology:
          type: string
          nullable: true
        repricedAllowedAmt:
          type: string
          nullable: true
        repriceSavingsAmt:
          type: string
          nullable: true
        repricingOrgIdent:
          type: string
          nullable: true
        rate:
          type: string
          nullable: true
        groupCode:
          type: string
          nullable: true
        patientGroupAmt:
          type: string
          nullable: true
        productIdQualifier:
          type: string
          nullable: true
        repricedApprHcpcsCode:
          type: string
          nullable: true
        measurementCode:
          type: string
          nullable: true
        serviceUnitCount:
          type: string
          nullable: true
        rejectReasonCode:
          type: string
          nullable: true
        complianceCode:
          type: string
          nullable: true
        exceptionCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_SecondaryViewModel:
      type: object
      properties:
        otherSubscriber:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_SubscriberEditorViewModel
        lineAdjustments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_LineAdjustmentViewModel
          nullable: true
        payerPaidAmt:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        nonCoveredAmount:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        amountOwed:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_AmtViewModel'
        benefitsAssignmentCertIndicator:
          type: string
          nullable: true
        patientSignatureCode:
          type: string
          nullable: true
        releaseOfInfoCode:
          type: string
          nullable: true
        reimbursementRate:
          type: string
          nullable: true
        hcpcsPayableAmt:
          type: string
          nullable: true
        claimPaymentRemarkCode1:
          type: string
          nullable: true
        claimPaymentRemarkCode2:
          type: string
          nullable: true
        claimPaymentRemarkCode3:
          type: string
          nullable: true
        claimPaymentRemarkCode4:
          type: string
          nullable: true
        claimPaymentRemarkCode5:
          type: string
          nullable: true
        endStageRenalDiseasePmtAmt:
          type: string
          nullable: true
        nonPayableProfessionalCompBilledAmt:
          type: string
          nullable: true
        inpatientAdjudication:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_InpatientAdjudicationInformation
        payerEditorView:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_PayerEditorViewModel'
        referringProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReferringProviderViewModel
        primaryCareProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ReferringProviderViewModel
        renderingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_RenderingProviderViewModel
        operatingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel
        otherOperatingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_OperatingProviderViewModel
        attendingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Institutional_AttendingProviderViewModel
        serviceFacility:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ServiceFacilityViewModel
        supervisingProvider:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_SupervisingProviderViewModel
        billingProviderEditorView:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_BillingProviderEditorViewModel
        assistantSurgeon:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_AssistantSurgeonViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_ServiceFacilityViewModel:
      type: object
      properties:
        organizationName:
          type: string
          nullable: true
        primaryIdentifier:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_SpinalManipulationServiceEditorViewModel:
      type: object
      properties:
        natureConditionCode:
          type: string
          nullable: true
        patientConditionDesc1:
          type: string
          nullable: true
        patientConditionDesc2:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_SubmitterEditorViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        contact1:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
        contact2:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_ContactEditorViewModel
      additionalProperties: false
    ClaimRevModels_EditorViews_SupervisingProviderViewModel:
      type: object
      properties:
        nm1Data:
          $ref: '#/components/schemas/ClaimRevModels_EditorViews_Nm1ViewModel'
        secondaryIdentifiers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_RefEditorViewModel'
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_SupplementalInfoEditorViewModel:
      type: object
      properties:
        reportTypeCode:
          type: string
          nullable: true
        transmissionCode:
          type: string
          nullable: true
        attachmentControlNumber1:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_Sv5ViewModel:
      type: object
      properties:
        procedureIdentifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        measurementCode:
          type: string
          nullable: true
        lengthOfMedicalNecessity:
          type: string
          nullable: true
        dmeRentalPrice:
          type: string
          nullable: true
        dmePurchasePrice:
          type: string
          nullable: true
        rentalUnitPriceIndicator:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EditorViews_TooViewModel:
      type: object
      properties:
        toothCode:
          type: string
          nullable: true
        toothSurfaceCode1:
          type: string
          nullable: true
        toothSurfaceCode2:
          type: string
          nullable: true
        toothSurfaceCode3:
          type: string
          nullable: true
        toothSurfaceCode4:
          type: string
          nullable: true
        toothSurfaceCode5:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_AddressInformation:
      type: object
      properties:
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_BenefitAdditionalInfo:
      type: object
      properties:
        codeListQualifier:
          type: string
          nullable: true
        industryCode:
          type: string
          nullable: true
        categoryCode:
          type: string
          nullable: true
        messageText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_Contact:
      type: object
      properties:
        contactType:
          type: string
          nullable: true
        contactValue:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_ContactInformation:
      type: object
      properties:
        contactName:
          type: string
          nullable: true
        contactMethods:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Eligibility_Response_Contact'
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_EligibilityBenefit:
      type: object
      properties:
        benefitInformation:
          type: string
          nullable: true
        benefitInformationDesc:
          type: string
          nullable: true
        coverageLevel:
          type: string
          nullable: true
        serviceTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ServiceType
          nullable: true
        insuranceTypeCode:
          type: string
          nullable: true
        insuranceTypeCodeDesc:
          type: string
          nullable: true
        planCoverageDescription:
          type: string
          nullable: true
        timePeriodQualifier:
          type: string
          nullable: true
        timePeriodQualifierDesc:
          type: string
          nullable: true
        benefitAmount:
          type: string
          nullable: true
        benefitPercent:
          type: string
          nullable: true
        quantityQualifier:
          type: string
          nullable: true
        quantityQualifierDesc:
          type: string
          nullable: true
        benefitQuantity:
          type: string
          nullable: true
        certificationIndicator:
          type: string
          nullable: true
        inPlanNetworkIndicator:
          type: string
          nullable: true
        procedureInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_ProcedureInformation
        serviceDeliveries:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ServiceDelivery
          nullable: true
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ReferenceIdentifier
          nullable: true
        dates:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_PatientSubscriberDate
          nullable: true
        requestValidations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_RequestValidation
          nullable: true
        messages:
          type: array
          items:
            type: string
          nullable: true
        relatedEntities:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_RelatedEntity
          nullable: true
        benefitAdditionalInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_BenefitAdditionalInfo
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_EligibilityResponse:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
        file:
          $ref: '#/components/schemas/ClaimRevModels_InputFile'
        requestValidations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_RequestValidation
          nullable: true
        informationSourceName:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_InformationSource
        receiver:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_ReceiverInformation
        subscriber:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_PatientSubscriberInformation
        dependent:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_PatientSubscriberInformation
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_EligibilityTraceNumber:
      type: object
      properties:
        traceType:
          type: string
          nullable: true
        traceNumber:
          type: string
          nullable: true
        assigningEntityIdentifier:
          type: string
          nullable: true
        assigningEntityAdditionalIdentifier:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_InformationSource:
      type: object
      properties:
        entityIdentifierCode:
          type: string
          nullable: true
        entityIdentifierCodeQualifier:
          type: string
          nullable: true
        lastOrganizationName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        idQualifier:
          type: string
          nullable: true
        identifier:
          type: string
          nullable: true
        identifierDesc:
          type: string
          nullable: true
        contacts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ContactInformation
          nullable: true
        requestValidations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_RequestValidation
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_MilitaryInformation:
      type: object
      properties:
        statusCode:
          type: string
          nullable: true
        employmentStatus:
          type: string
          nullable: true
        affiliationCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        rank:
          type: string
          nullable: true
        serviceStart:
          type: string
          format: date-time
          nullable: true
        serviceEnd:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_PatientSubscriberDate:
      type: object
      properties:
        qualifier:
          type: string
          nullable: true
        dateDescription:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_PatientSubscriberInformation:
      type: object
      properties:
        entityIdentifierCode:
          type: string
          nullable: true
        entityIdentifierCodeQualifier:
          type: string
          nullable: true
        lastOrganizationName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        idQualifier:
          type: string
          nullable: true
        identifier:
          type: string
          nullable: true
        identifierDesc:
          type: string
          nullable: true
        traceNumbers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_EligibilityTraceNumber
          nullable: true
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ReferenceIdentifier
          nullable: true
        address:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_AddressInformation
        requestValidations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_RequestValidation
          nullable: true
        taxonomyProviderCode:
          type: string
          nullable: true
        taxonomyCode:
          type: string
          nullable: true
        birthDate:
          type: string
          format: date-time
          nullable: true
        gender:
          type: string
          nullable: true
        insuredIndicator:
          type: string
          nullable: true
        relationshipCode:
          type: string
          nullable: true
        maintenanceReasonCode:
          type: string
          nullable: true
        birthSequenceNumber:
          type: string
          nullable: true
        primaryDiagnosis:
          type: string
          nullable: true
        otherDiagnosis:
          type: array
          items:
            type: string
          nullable: true
        dates:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_PatientSubscriberDate
          nullable: true
        militaryInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_MilitaryInformation
        benefits:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_EligibilityBenefit
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_ProcedureInformation:
      type: object
      properties:
        serviceIdQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        serviceId:
          type: string
          nullable: true
        pointer1:
          type: string
          nullable: true
        pointer2:
          type: string
          nullable: true
        pointer3:
          type: string
          nullable: true
        pointer4:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_ReceiverInformation:
      type: object
      properties:
        entityIdentifierCode:
          type: string
          nullable: true
        entityIdentifierCodeQualifier:
          type: string
          nullable: true
        lastOrganizationName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        idQualifier:
          type: string
          nullable: true
        identifier:
          type: string
          nullable: true
        identifierDesc:
          type: string
          nullable: true
        requestValidations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_RequestValidation
          nullable: true
        taxonomyProviderCode:
          type: string
          nullable: true
        taxonomyCode:
          type: string
          nullable: true
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ReferenceIdentifier
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_ReferenceIdentifier:
      type: object
      properties:
        referenceQualifier:
          type: string
          nullable: true
        referenceQualifierDesc:
          type: string
          nullable: true
        referenceValue:
          type: string
          nullable: true
        referenceDesc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_RelatedEntity:
      type: object
      properties:
        entityIdentifierCode:
          type: string
          nullable: true
        entityIdentifierCodeQualifier:
          type: string
          nullable: true
        lastOrganizationName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        idQualifier:
          type: string
          nullable: true
        identifier:
          type: string
          nullable: true
        identifierDesc:
          type: string
          nullable: true
        contacts:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Eligibility_Response_ContactInformation
          nullable: true
        address:
          $ref: >-
            #/components/schemas/ClaimRevModels_Eligibility_Response_AddressInformation
        taxonomyProviderCode:
          type: string
          nullable: true
        taxonomyCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_RequestValidation:
      type: object
      properties:
        validRequestIndicator:
          type: string
          nullable: true
        rejectReasonCode:
          type: string
          nullable: true
        followUpActionCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_ServiceDelivery:
      type: object
      properties:
        quantityQualifier:
          type: string
          nullable: true
        quantityQualifierDesc:
          type: string
          nullable: true
        benefitQuantity:
          type: string
          nullable: true
        measurementCode:
          type: string
          nullable: true
        measurementCodeDesc:
          type: string
          nullable: true
        sampleSelectionModulus:
          type: string
          nullable: true
        timePeriod:
          type: string
          nullable: true
        timePeriodDesc:
          type: string
          nullable: true
        periodCount:
          type: string
          nullable: true
        frequencyCode:
          type: string
          nullable: true
        frequencyCodeDesc:
          type: string
          nullable: true
        patternTimeCode:
          type: string
          nullable: true
        patternTimeCodeDesc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Eligibility_Response_ServiceType:
      type: object
      properties:
        serviceTypeCode:
          type: string
          nullable: true
        serviceTypeDesc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EnhancedPayerViewModel:
      type: object
      properties:
        inboundPayerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerTypeName:
          type: string
          nullable: true
        payerTypeId:
          type: integer
          format: int32
        supportsProfessional:
          type: boolean
        supportsInstitutional:
          type: boolean
        supportsDental:
          type: boolean
        supportsEligibility:
          type: boolean
        supportsRtClaimStatus:
          type: boolean
        supportsBatchClaimStatus:
          type: boolean
        payerId:
          type: integer
          format: int32
        enrollmentRequired:
          type: boolean
        alternateNames:
          type: array
          items:
            type: string
          nullable: true
        sharpRevenuePayerId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Enrollment_EnrollmentSubmission:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        invitationToken:
          type: string
          nullable: true
        formType:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        submittedAt:
          type: string
          format: date-time
        reviewedAt:
          type: string
          format: date-time
          nullable: true
        reviewedByEmail:
          type: string
          nullable: true
        createdAccountNumber:
          type: string
          nullable: true
        formData:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
      additionalProperties: false
    ClaimRevModels_Enums_ClaimErrorType:
      enum:
        - ClaimError
        - Warning
        - PayerNotFound
        - ProviderNotFound
        - ProviderNotEnrolled
        - RulesEngineError
        - PayerError
        - ClaimReview
      type: integer
      format: int32
    ClaimRevModels_Enums_ClaimFileAcceptanceStatus:
      enum:
        - NoStatus
        - SentToPayer
        - FileAccepted
        - FileFailed
      type: integer
      format: int32
    ClaimRevModels_Enums_ClaimPayerAcceptanceStatus:
      enum:
        - NoStatus
        - SentToPayer
        - WaitingForStatus
        - Rejected
        - Accepted
        - Pending
        - Unknown
      type: integer
      format: int32
    ClaimRevModels_Enums_ClaimPayerAdviceStatus:
      enum:
        - NoStatus
        - ProcessedAsPrimary
        - ProcessedAsSecondary
        - ProcessedAsTertiary
        - Denied
        - ProcessedAsPrimaryForward
        - ProcessedAsSecondaryForward
        - ProcessedAsTertiaryForward
        - Reversal
        - NotOurClaim
        - Predetermination
        - ReceivedEob
      type: integer
      format: int32
    ClaimRevModels_Enums_ClaimStatus:
      enum:
        - CustomerValidation
        - PayerMatch
        - ProviderMatch
        - PrimaryEdits
        - AdvancedRules
        - TraceNumber
        - ValidationCheck
        - ReadyToSend
        - MergedToPayer
        - SentToPayer
        - Error
        - Reprocess
        - FailedPayerMatch
        - FailedProviderMatch
        - Editing
        - CheckAttachments
        - ClaimReview
        - NeedAttachments
        - Void
        - FindPrevious
        - ClientSplit
        - CheckDeductible
        - HoldForDeductible
        - RunFeatureModules
      type: integer
      format: int32
    ClaimRevModels_Enums_EligibilityRequestStatus:
      enum:
        - Created
        - Complete
        - Error
        - Pending
      type: integer
      format: int32
    ClaimRevModels_Enums_FileStatus:
      enum:
        - Ready
        - Sent
        - InProcess
        - Error
        - AcceptedAtPayer
        - FunctionalGroupError
        - TransactionError
        - Void
      type: integer
      format: int32
    ClaimRevModels_Enums_PayerPaymentAdviceStatusEnum:
      enum:
        - Match
        - Complete
        - Error
        - CreateOutboundFile
        - Refresh
        - InProgress
      type: integer
      format: int32
    ClaimRevModels_Enums_RepricerClaimStatus:
      enum:
        - Ready
        - PatientMatch
        - PatientMatchFailed
        - ValidationCheck
        - Reprice
        - ManualReprice
        - Audit
        - AuthorizationHold
        - ReadyToSend
        - MergedToPayer
        - SentToPayer
        - Error
        - Reprocess
        - TagClaim
        - Void
        - ReportOnly
        - Embeddings
        - SendToClearingHouse
        - SendToNivonyx
        - UndoClaim
        - AutoReprice
        - Duplicate
        - SendToExternalRepricer
        - ManualSendToExternalRepricer
      type: integer
      format: int32
    ClaimRevModels_Enums_RepricerInputFileStatus:
      enum:
        - Ready
        - Complete
        - Error
        - Duplicate
        - Processing
      type: integer
      format: int32
    ClaimRevModels_Enums_RevenueToolsBulkFileStatus:
      enum:
        - Ready
        - Complete
        - WaitingForResults
        - Error
        - InProcess
      type: integer
      format: int32
    ClaimRevModels_Enums_RevenueToolsBulkSendStatus:
      enum:
        - ReadyToSend
        - Sent
        - DoNotSend
        - Error
      type: integer
      format: int32
    ClaimRevModels_Enums_SortDirection:
      enum:
        - Ascending
        - Descending
      type: integer
      format: int32
    ClaimRevModels_Enums_TransactionType:
      enum:
        - ProfessionalClaims
        - InstitutionalClaims
        - DentalClaims
        - ImplementAck
        - ClaimAcceptance277
        - AdditionalInformation275
        - PaymentAdvice835
        - EligibilityRequest270
        - ClaimStatusRequest276
        - ClaimStatusResponse277
        - ZollEligibilityRequest270
        - RealTimeClaimStatusCheck
        - AdditionalInformationRequest277
      type: integer
      format: int32
    ClaimRevModels_EraEnrollment_EraAdditionalStep:
      type: object
      properties:
        stepOrder:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        stepType:
          type: string
          nullable: true
        url:
          type: string
          nullable: true
        instructionsHtml:
          type: string
          nullable: true
        responsibleParty:
          type: string
          nullable: true
        visibleToCustomer:
          type: boolean
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraConfigAttachment:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        bucketPath:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        uploadedDate:
          type: string
          format: date-time
        uploadedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraEnrollmentField:
      type: object
      properties:
        key:
          type: string
          nullable: true
        label:
          type: string
          nullable: true
        fieldType:
          type: string
          nullable: true
        isRequired:
          type: boolean
        defaultValue:
          type: string
          nullable: true
        options:
          type: array
          items:
            type: string
          nullable: true
        helpText:
          type: string
          nullable: true
        group:
          type: string
          nullable: true
        sortOrder:
          type: integer
          format: int32
        autoFillSource:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraExcelColumnMapping:
      type: object
      properties:
        columnIndex:
          type: integer
          format: int32
        headerText:
          type: string
          nullable: true
        fieldKey:
          type: string
          nullable: true
        staticValue:
          type: string
          nullable: true
        isLocked:
          type: boolean
        conditionalMatch:
          type: string
          nullable: true
        writeValue:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraExcelTemplateConfig:
      type: object
      properties:
        templateName:
          type: string
          nullable: true
        sheetName:
          type: string
          nullable: true
        dataStartRow:
          type: integer
          format: int32
        columns:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_EraExcelColumnMapping
          nullable: true
        includeCoverLetter:
          type: boolean
        coverLetterTemplateHtml:
          type: string
          nullable: true
        templateBucketPath:
          type: string
          nullable: true
        templateFileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraPdfFieldMapping:
      type: object
      properties:
        pdfFieldName:
          type: string
          nullable: true
        label:
          type: string
          nullable: true
        fieldType:
          type: string
          nullable: true
        fieldKey:
          type: string
          nullable: true
        staticValue:
          type: string
          nullable: true
        isLocked:
          type: boolean
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraPdfTemplateConfig:
      type: object
      properties:
        templateBucketPath:
          type: string
          nullable: true
        templateFileName:
          type: string
          nullable: true
        fields:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_EraPdfFieldMapping
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_EraSubmissionConfig:
      type: object
      properties:
        method:
          type: string
          nullable: true
        emailTo:
          type: string
          nullable: true
        emailCc:
          type: string
          nullable: true
        emailSubjectTemplate:
          type: string
          nullable: true
        faxNumber:
          type: string
          nullable: true
        mailAddress:
          type: string
          nullable: true
        portalUrl:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_RequestModels_AddCommentRequest:
      type: object
      properties:
        message:
          type: string
          nullable: true
        userName:
          type: string
          nullable: true
        isInternal:
          type: boolean
      additionalProperties: false
    ClaimRevModels_EraEnrollment_RequestModels_AddNoteRequest:
      type: object
      properties:
        noteText:
          type: string
          nullable: true
        userName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_RequestModels_AutoFillRequest:
      type: object
      properties:
        providerId:
          type: integer
          format: int64
        configId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_RequestModels_CreateEraEnrollmentRequestBody:
      type: object
      properties:
        claimRevPayerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        enrollmentConfigId:
          type: string
          nullable: true
        fieldValues:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
        status:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        requestedByEmail:
          type: string
          nullable: true
        requestedByName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_RequestModels_UpdateStatusRequest:
      type: object
      properties:
        status:
          type: string
          nullable: true
        note:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentCommentViewModel:
      type: object
      properties:
        commentId:
          type: string
          nullable: true
        timestamp:
          type: string
          format: date-time
        userId:
          type: string
          nullable: true
        userName:
          type: string
          nullable: true
        message:
          type: string
          nullable: true
        isInternal:
          type: boolean
        attachments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentFileViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentConfigViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        claimRevPayerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        inboundPayerNumber:
          type: string
          nullable: true
        enrollmentMethod:
          type: string
          nullable: true
        requiredFields:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_EraEnrollmentField
          nullable: true
        excelTemplate:
          $ref: >-
            #/components/schemas/ClaimRevModels_EraEnrollment_EraExcelTemplateConfig
        pdfTemplate:
          $ref: >-
            #/components/schemas/ClaimRevModels_EraEnrollment_EraPdfTemplateConfig
        submission:
          $ref: >-
            #/components/schemas/ClaimRevModels_EraEnrollment_EraSubmissionConfig
        additionalSteps:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_EraAdditionalStep
          nullable: true
        attachments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_EraConfigAttachment
          nullable: true
        instructionsHtml:
          type: string
          nullable: true
        internalNotes:
          type: string
          nullable: true
        estimatedProcessingTime:
          type: string
          nullable: true
        isActive:
          type: boolean
        createdDate:
          type: string
          format: date-time
        createdBy:
          type: string
          nullable: true
        lastModifiedDate:
          type: string
          format: date-time
        lastModifiedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentFileViewModel:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        bucketPath:
          type: string
          nullable: true
        fileType:
          type: string
          nullable: true
        generatedDate:
          type: string
          format: date-time
        generatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentProviderViewModel:
      type: object
      properties:
        providerId:
          type: integer
          format: int64
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
        isGroup:
          type: boolean
        displayName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentRequestViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        claimRevPayerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        enrollmentConfigId:
          type: string
          nullable: true
        fieldValues:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
        status:
          type: string
          nullable: true
        assignedGroup:
          type: string
          nullable: true
        assignedTo:
          type: string
          nullable: true
        assignedToName:
          type: string
          nullable: true
        assignedDate:
          type: string
          format: date-time
          nullable: true
        submittedDate:
          type: string
          format: date-time
          nullable: true
        submittedBy:
          type: string
          nullable: true
        confirmedDate:
          type: string
          format: date-time
          nullable: true
        completedDate:
          type: string
          format: date-time
          nullable: true
        completedBy:
          type: string
          nullable: true
        generatedFiles:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentFileViewModel
          nullable: true
        steps:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentStepViewModel
          nullable: true
        comments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentCommentViewModel
          nullable: true
        timeline:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentTimelineEntryViewModel
          nullable: true
        requestedBy:
          type: string
          nullable: true
        requestedByName:
          type: string
          nullable: true
        createdDate:
          type: string
          format: date-time
        lastModifiedDate:
          type: string
          format: date-time
        lastModifiedBy:
          type: string
          nullable: true
        daysOpen:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentStepViewModel:
      type: object
      properties:
        stepId:
          type: string
          nullable: true
        stepOrder:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        stepType:
          type: string
          nullable: true
        url:
          type: string
          nullable: true
        instructionsHtml:
          type: string
          nullable: true
        responsibleParty:
          type: string
          nullable: true
        visibleToCustomer:
          type: boolean
        isComplete:
          type: boolean
        completedDate:
          type: string
          format: date-time
          nullable: true
        completedBy:
          type: string
          nullable: true
        completedByName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraEnrollment_ViewModels_EraEnrollmentTimelineEntryViewModel:
      type: object
      properties:
        entryId:
          type: string
          nullable: true
        timestamp:
          type: string
          format: date-time
        userId:
          type: string
          nullable: true
        userName:
          type: string
          nullable: true
        eventType:
          type: string
          nullable: true
        summary:
          type: string
          nullable: true
        details:
          type: object
          additionalProperties:
            type: string
            nullable: true
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_AdjustmentGroupCodeViewModel:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
        amt:
          type: number
          format: double
        description:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_AdjustmentSearchViewModel:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_ClaimDetailHeaderViewModel:
      type: object
      properties:
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        assignedNumber:
          type: string
          nullable: true
        moaRemarkCodes:
          type: array
          items:
            type: string
          nullable: true
        crossoverCarrierName:
          type: string
          nullable: true
        crossoverCarrierId:
          type: string
          nullable: true
        serviceLines:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_ClaimDetailServiceLineViewModel
          nullable: true
        billedAmount:
          type: number
          format: double
        allowedAmount:
          type: number
          format: double
        deductibleAmount:
          type: number
          format: double
        coinsAmount:
          type: number
          format: double
        ptRespAmount:
          type: number
          format: double
        provPdAmount:
          type: number
          format: double
        interestAmount:
          type: number
          format: double
        lateFeeAmount:
          type: number
          format: double
        carcAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_ClaimDetailServiceLineViewModel:
      type: object
      properties:
        providerControlNumber:
          type: string
          nullable: true
        renderingProviderNpi:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        locationNumber:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifiers:
          type: array
          items:
            type: string
          nullable: true
        chargeAmt:
          type: number
          format: double
        actualAllowedAmt:
          type: number
          format: double
        deductAmt:
          type: number
          format: double
        coins:
          type: number
          format: double
        lateFee:
          type: number
          format: double
        ptResponsibility:
          type: number
          format: double
        providerPaidAmt:
          type: number
          format: double
        unitsOfServicePaidCount:
          type: integer
          format: int32
        originalUnitsOfServicePaidCount:
          type: integer
          format: int32
        submittedProcedureCode:
          type: string
          nullable: true
        remarkCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_RemarkCodeViewModel
          nullable: true
        adjustments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_AdjustmentGroupCodeViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_ClaimListSearch:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        customerAccountNumber:
          type: array
          items:
            type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        clientControlNumber:
          type: string
          nullable: true
        clientControlNumbers:
          type: array
          items:
            type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        billedAmount:
          type: number
          format: double
          nullable: true
        payedAmount:
          type: number
          format: double
          nullable: true
        actualAllowedLte:
          type: number
          format: double
          nullable: true
        actualAllowedGte:
          type: number
          format: double
          nullable: true
        hasDeductible:
          type: boolean
        hasCoins:
          type: boolean
        notClaimStatuses:
          type: array
          items:
            type: string
          nullable: true
        claimStatuses:
          type: array
          items:
            type: string
          nullable: true
        customAdjustmentClaimStatusId:
          type: integer
          format: int32
        customAdjustmentServiceLineStatusId:
          type: integer
          format: int32
        claimPaymentWorkStatus:
          type: boolean
          nullable: true
        adjustmentCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_AdjustmentSearchViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_ClaimPaymentInfoSearch:
      type: object
      properties:
        accountNumbers:
          type: array
          items:
            type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        showUnmatched:
          type: boolean
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        exactMatch:
          type: boolean
        checkNumber:
          type: string
          nullable: true
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        checkDateStart:
          type: string
          format: date-time
          nullable: true
        checkDateEnd:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_ClaimStatusReportViewModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        checkNumber:
          type: string
          nullable: true
        claimStatusCode:
          type: string
          nullable: true
        customerAccountNumber:
          type: string
          nullable: true
        clientControlNumber:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        billedAmount:
          type: number
          format: double
          nullable: true
        allowedAmount:
          type: number
          format: double
          nullable: true
        coins:
          type: number
          format: double
          nullable: true
        payedAmount:
          type: number
          format: double
          nullable: true
        deductableAmount:
          type: number
          format: double
          nullable: true
        lineChargeTotal:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_CustomAdjustmentCodeViewModel:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_CustomAdjustmentStatusViewModel:
      type: object
      properties:
        customAdjustmentReasonId:
          type: integer
          format: int64
        statusName:
          type: string
          nullable: true
        eraObjectId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        customAdjustmentCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_CustomAdjustmentCodeViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_EraPayeeSummaryViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerAddress1:
          type: string
          nullable: true
        payerAddress2:
          type: string
          nullable: true
        payerCity:
          type: string
          nullable: true
        payerState:
          type: string
          nullable: true
        payerZip:
          type: string
          nullable: true
        payerWebsite:
          type: string
          nullable: true
        payerPhone:
          type: string
          nullable: true
        payerTechnicalName:
          type: string
          nullable: true
        payerTechnicalPhone:
          type: string
          nullable: true
        payeeName:
          type: string
          nullable: true
        payeeAddress1:
          type: string
          nullable: true
        payeeAddress2:
          type: string
          nullable: true
        payeeCity:
          type: string
          nullable: true
        payeeState:
          type: string
          nullable: true
        payeeZip:
          type: string
          nullable: true
        payeeId:
          type: string
          nullable: true
        checkDate:
          type: string
          format: date-time
        checkAmt:
          type: number
          format: double
        checkType:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        checkNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_RemarkCodeViewModel:
      type: object
      properties:
        remarkQualifier:
          type: string
          nullable: true
        remarkCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraQuickReportModels_ServiceLineReportViewModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        customerAccountNumber:
          type: string
          nullable: true
        servicePaymentinformationId:
          type: integer
          format: int64
        checkNumber:
          type: string
          nullable: true
        claimStatusCode:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientMemberId:
          type: string
          nullable: true
        clientControlNumber:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        lineNumber:
          type: integer
          format: int64
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        billedAmount:
          type: number
          format: double
        allowedAmount:
          type: number
          format: double
        deductibleAmount:
          type: number
          format: double
        coins:
          type: number
          format: double
        payedAmount:
          type: number
          format: double
        remarkCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_RemarkCodeViewModel
          nullable: true
        adjustmentCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraQuickReportModels_AdjustmentGroupCodeViewModel
          nullable: true
        remarkCodeList:
          type: string
          nullable: true
          readOnly: true
        adjustmentCodesList:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupCountViewModel:
      type: object
      properties:
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        adjustmentReasonCode:
          type: string
          nullable: true
        adjustmentReasonCodeDesc:
          type: string
          nullable: true
        adjustmentReasonSum:
          type: number
          format: double
        adjustmentReasonCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeGroupSearchModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        serviceLineStartDate:
          type: string
          format: date-time
          nullable: true
        serviceLineEndDate:
          type: string
          format: date-time
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        groupByPayer:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailResultModel:
      type: object
      properties:
        payerPaymentAdviceId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        checkNumber:
          type: string
          nullable: true
        claimControlNumber:
          type: string
          nullable: true
        adjustmentReasonCode:
          type: string
          nullable: true
        adjustmentReasonCodeDesc:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
        procedureQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
        sharpRevenueToolsPatientId:
          type: integer
          format: int32
          nullable: true
        claimObjectId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
      additionalProperties: false
    ClaimRevModels_EraRealTimeReports_AdjustmentReasonCodeServiceLineDetailSearchModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        adjustmentReasonCode:
          type: string
          nullable: true
        payerPaymentAdviceObjectId:
          type: string
          nullable: true
        claimObjectId:
          type: string
          nullable: true
        patientMemberId:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_EraRealTimeReports_ClaimsReconciliationAndCollectionEfficiencyReport:
      type: object
      properties:
        payerPaymentAdviceId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        checkNumber:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        totalClaimBilledAmount:
          type: number
          format: double
        claimPaymentAmount:
          type: number
          format: double
        patientResponsibility:
          type: number
          format: double
        serviceBilledAmount:
          type: number
          format: double
        servicePaymentAmount:
          type: number
          format: double
        coAdjustmentTotal:
          type: number
          format: double
        prAdjustmentTotal:
          type: number
          format: double
        oaAdjustmentTotal:
          type: number
          format: double
        piAdjustmentTotal:
          type: number
          format: double
        procedureCode:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientMiddleName:
          type: string
          nullable: true
        patientIdentifier:
          type: string
          nullable: true
        insuredLastName:
          type: string
          nullable: true
        insuredFirstName:
          type: string
          nullable: true
        insuredMiddleName:
          type: string
          nullable: true
        insuredIdentifier:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        totalNonPatientAdjustments:
          type: number
          format: double
        totalBilled:
          type: number
          format: double
        percentageCollected:
          type: number
          format: double
        outstandingAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_EraRealTimeReports_EraClaimsReconciliationAndCollectionEfficiencySearchModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        serviceLineStartDate:
          type: string
          format: date-time
          nullable: true
        serviceLineEndDate:
          type: string
          format: date-time
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        percentCollectedStart:
          type: integer
          format: int32
          nullable: true
        percentCollectedEnd:
          type: integer
          format: int32
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRevModels_FeeSchedule_FeeScheduleDetailViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        contractType:
          type: string
          nullable: true
        medicareMultiplier:
          type: number
          format: double
          nullable: true
        defaultEffectiveDate:
          type: string
          format: date-time
          nullable: true
        defaultTermDate:
          type: string
          format: date-time
          nullable: true
        rates:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_FeeSchedule_FeeScheduleRateViewModel
          nullable: true
        payerAssignments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_FeeSchedule_PayerAssignmentViewModel
          nullable: true
        createdDate:
          type: string
          format: date-time
        createdBy:
          type: string
          nullable: true
        lastUpdated:
          type: string
          format: date-time
        updatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_FeeSchedule_FeeScheduleRateViewModel:
      type: object
      properties:
        procedureCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        modifiers:
          type: array
          items:
            type: string
          nullable: true
        placeOfService:
          type: string
          nullable: true
        contractedAmount:
          type: number
          format: double
        effectiveDate:
          type: string
          format: date-time
          nullable: true
        termDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_FeeSchedule_FeeScheduleViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        contractType:
          type: string
          nullable: true
        medicareMultiplier:
          type: number
          format: double
          nullable: true
        defaultEffectiveDate:
          type: string
          format: date-time
          nullable: true
        defaultTermDate:
          type: string
          format: date-time
          nullable: true
        rateCount:
          type: integer
          format: int32
        payerCount:
          type: integer
          format: int32
        lastUpdated:
          type: string
          format: date-time
        updatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_FeeSchedule_PayerAssignmentViewModel:
      type: object
      properties:
        assignmentId:
          type: string
          nullable: true
        assignmentType:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
          nullable: true
        payerIdentifier:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerGroupId:
          type: string
          nullable: true
        payerGroupName:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        timelyFilingDays:
          type: integer
          format: int32
          nullable: true
        appealFilingDays:
          type: integer
          format: int32
          nullable: true
        correctedClaimDays:
          type: integer
          format: int32
          nullable: true
        payerPortalUrl:
          type: string
          nullable: true
        payerPhoneNumber:
          type: string
          nullable: true
        payerAppealFax:
          type: string
          nullable: true
        payerAppealAddress:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfeAddress:
      type: object
      properties:
        line1:
          type: string
          nullable: true
        line2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfeBenefitOverrides:
      type: object
      properties:
        networkStatus:
          type: string
          nullable: true
        benefitTypeCode:
          type: string
          nullable: true
        deductibleRemaining:
          type: number
          format: double
          nullable: true
        copay:
          type: number
          format: double
          nullable: true
        coinsurancePercent:
          type: number
          format: double
          nullable: true
        outOfPocketRemaining:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfeGenerateRequest:
      type: object
      properties:
        estimateId:
          type: string
          nullable: true
        answers:
          $ref: >-
            #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeBenefitOverrides
        serviceLines:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeServiceLineInput
          nullable: true
        disclaimerText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfeInitializeRequest:
      type: object
      properties:
        eligibilityId:
          type: string
          nullable: true
        edi271:
          type: string
          nullable: true
        patient:
          $ref: '#/components/schemas/ClaimRevModels_GoodFaithEstimate_GfePatientInfo'
        provider:
          $ref: >-
            #/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeProviderInfo
        enhancedMode:
          type: boolean
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfePatientInfo:
      type: object
      properties:
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        dateOfBirth:
          type: string
          format: date-time
          nullable: true
        address:
          $ref: '#/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeAddress'
        memberId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfeProviderInfo:
      type: object
      properties:
        name:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
        taxId:
          type: string
          nullable: true
        address:
          $ref: '#/components/schemas/ClaimRevModels_GoodFaithEstimate_GfeAddress'
      additionalProperties: false
    ClaimRevModels_GoodFaithEstimate_GfeServiceLineInput:
      type: object
      properties:
        lineNumber:
          type: integer
          format: int32
        serviceType:
          type: string
          nullable: true
        cptCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        modifiers:
          type: array
          items:
            type: string
          nullable: true
        quantity:
          type: integer
          format: int32
        rate:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ImportantClaimProperties:
      type: object
      properties:
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientMiddleName:
          type: string
          nullable: true
        patientSuffix:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        patientDateOfBirth:
          type: string
          format: date-time
          nullable: true
        memberId:
          type: string
          nullable: true
        startServiceDate:
          type: string
          format: date-time
          nullable: true
        endServiceDate:
          type: string
          format: date-time
          nullable: true
        startStatementDate:
          type: string
          format: date-time
          nullable: true
        endStatementDate:
          type: string
          format: date-time
          nullable: true
        claimAmount:
          type: number
          format: double
        claimPaidAmount:
          type: number
          format: double
          nullable: true
        facilityPosServiceCode:
          type: string
          nullable: true
        claimFrequencyCode:
          type: string
          nullable: true
        facilityCodeQualifier:
          type: string
          nullable: true
        payerResponsibility:
          type: string
          nullable: true
        subscriberIsPatient:
          type: boolean
        providerFirstName:
          type: string
          nullable: true
        providerMiddleName:
          type: string
          nullable: true
        providerLastName:
          type: string
          nullable: true
        providerSuffixName:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        attendingProviderNpi:
          type: string
          nullable: true
        billingProviderNpi:
          type: string
          nullable: true
        billingProviderTaxonomy:
          type: string
          nullable: true
        billingProviderUniqueKey:
          type: string
          nullable: true
          readOnly: true
        billingProviderFirstName:
          type: string
          nullable: true
        billingProviderLastName:
          type: string
          nullable: true
        attachmentControlNumbers:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_InputFile:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        bucket:
          type: string
          nullable: true
        bucketFileName:
          type: string
          nullable: true
        fileType:
          type: string
          nullable: true
        fileHash:
          type: string
          format: byte
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
      additionalProperties: false
    ClaimRevModels_JsonOffLoadFile:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        bucket:
          type: string
          nullable: true
        bucketFileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_OutboundClientFileViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
          nullable: true
        accountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        ediType:
          type: string
          nullable: true
        ediVersion:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        paymentAdviceId:
          type: string
          nullable: true
        billedAmt:
          type: number
          format: double
        payerPaidAmt:
          type: number
          format: double
        patientResponsibility:
          type: number
          format: double
        fileText:
          type: string
          nullable: true
        fileBytes:
          type: string
          format: byte
          nullable: true
        fileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_ArBoost_ReportViewModel_SharpRevenueTransactionViewModel, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_ReportViewModel_SharpRevenueTransactionViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetail, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegrityDashboardReport_ProcIntegrityLineDetail
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRealTimeReports_ProcedureIntegritySummary, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRealTimeReports_ProcedureIntegritySummary
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimRemittance835_Aggregations_ClaimPaymentAggregation
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_EraRealTimeReports_ClaimsReconciliationAndCollectionEfficiencyReport, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EraRealTimeReports_ClaimsReconciliationAndCollectionEfficiencyReport
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingClaimViewModel, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Repricing_RepricingClaimViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingInputFileViewModel, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Repricing_RepricingInputFileViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_Repricing_RepricingOutboundFileViewModel, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_Repricing_RepricingOutboundFileViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRevModels_ViewModels_Reports_DiagnosisCodeViewModel, ClaimRevModels, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_DiagnosisCodeViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_PatientSearchResultsViewModel, ClaimRev_Business, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientSearchResultsViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Business_SharpRevenue_Models_RtBatchPatientListResultsViewModel, ClaimRev_Business, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_SharpRevenue_Models_RtBatchPatientListResultsViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentReconciliationViewModel, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentReconciliationViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Integrations_Healthie_Models_HealthieImportAppointmentListView, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_HealthieImportAppointmentListView
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_ClaimViewModel, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Rcm_Models_ClaimViewModel'
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Rcm_Models_Encounter, ClaimRev_Rcm, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Rcm_Models_Encounter'
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagedResult`1[[ClaimRev_Repricing_Models_MemberListViewModel, ClaimRev_Repricing, Version=1_0_0_0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        results:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Models_MemberListViewModel'
          nullable: true
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_PagingSearchViewModel:
      type: object
      properties:
        pageIndex:
          type: integer
          format: int32
        pageSize:
          type: integer
          format: int32
        skip:
          type: integer
          format: int32
          readOnly: true
        sortField:
          type: string
          nullable: true
        sortDirection:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_PayerMatchModels_PayerSearchModel:
      type: object
      properties:
        payerTypeIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        transactionTypeIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerState:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_PayerMgmt_CustomerPayer_CustomerPayerGatewayViewModel:
      type: object
      properties:
        customerPayerSftpGatewayId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        gatewayName:
          type: string
          nullable: true
        hostName:
          type: string
          nullable: true
        port:
          type: integer
          format: int32
        userName:
          type: string
          nullable: true
        password:
          type: string
          nullable: true
        downloadFolder:
          type: string
          nullable: true
        uploadFolder:
          type: string
          nullable: true
        deleteFileAfterDownload:
          type: boolean
        message:
          type: string
          nullable: true
        disabled:
          type: boolean
        loginError:
          type: boolean
        lastDownloadTime:
          type: string
          format: date-time
          nullable: true
        lastUploadTime:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_CaseAttemptReviewModel:
      type: object
      properties:
        caseId:
          type: string
          nullable: true
        attemptNumber:
          type: integer
          format: int32
        reviewStatus:
          type: string
          nullable: true
        reviewedBy:
          type: string
          nullable: true
        reviewNotes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_CaseDisposition:
      type: object
      properties:
        status:
          type: string
          nullable: true
        approvedAmount:
          type: number
          format: double
          nullable: true
        selectedAttempt:
          type: integer
          format: int32
          nullable: true
        decisionBy:
          type: string
          nullable: true
        decisionDate:
          type: string
          format: date-time
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_CaseDispositionUpdateModel:
      type: object
      properties:
        caseId:
          type: string
          nullable: true
        status:
          type: string
          nullable: true
        approvedAmount:
          type: number
          format: double
          nullable: true
        selectedAttempt:
          type: integer
          format: int32
          nullable: true
        decisionBy:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_CaseStatusEntry:
      type: object
      properties:
        status:
          type: string
          nullable: true
        date:
          type: string
          format: date-time
        by:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_ClaimCase:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        caseNumber:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        patientName:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        totalCharges:
          type: number
          format: double
        serviceDateFrom:
          type: string
          format: date-time
          nullable: true
        submitterId:
          type: string
          nullable: true
        originalClaimId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        repricingAttempts:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Repricing_RepricingAttempt'
          nullable: true
        currentStatus:
          type: string
          nullable: true
        disposition:
          $ref: '#/components/schemas/ClaimRevModels_Repricing_CaseDisposition'
        statusHistory:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Repricing_CaseStatusEntry'
          nullable: true
        createdDate:
          type: string
          format: date-time
        lastModifiedDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Repricing_InputRepricingFileModel:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        bucket:
          type: string
          nullable: true
        bucketFileName:
          type: string
          nullable: true
        fileType:
          type: string
          nullable: true
        fileHash:
          type: string
          format: byte
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        submitterId:
          type: string
          nullable: true
        receiverId:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        rePricerAccountNumber:
          type: string
          nullable: true
        statusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerInputFileStatus'
        messages:
          type: string
          nullable: true
        flatFileRecordCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Repricing_MlrPricingInfo:
      type: object
      properties:
        mlrPriceSource:
          type: string
          nullable: true
        mlrPrice:
          type: string
          nullable: true
        lineNumber:
          type: integer
          format: int32
        message:
          type: string
          nullable: true
        fileReceivedDate:
          type: string
          format: date-time
          nullable: true
        inputRepricingFileId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_OutboundFileMonthlyReportModel:
      type: object
      properties:
        year:
          type: integer
          format: int32
        month:
          type: integer
          format: int32
        ediFileCount:
          type: integer
          format: int32
        ediClaimCount:
          type: integer
          format: int32
        csvFileCount:
          type: integer
          format: int32
        csvTransactionCount:
          type: integer
          format: int32
        totalFiles:
          type: integer
          format: int32
        totalRecords:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Repricing_Reporting_ClaimQueueViewModel:
      type: object
      properties:
        claimQueueId:
          type: integer
          format: int64
        queueName:
          type: string
          nullable: true
        queueDescription:
          type: string
          nullable: true
        recordCount:
          type: integer
          format: int32
        queueColor:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_Reporting_GroupClaimCountDetailViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        claimObjectId:
          type: string
          nullable: true
        repricingTraceNumber:
          type: string
          nullable: true
        claimControlNumber:
          type: string
          nullable: true
        claimStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerClaimStatus'
        receivedDate:
          type: string
          format: date-time
        daysOld:
          type: integer
          format: int32
        claimStatusDesc:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    ClaimRevModels_Repricing_Reporting_GroupClaimCountViewModel:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
          nullable: true
        claimStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerClaimStatus'
        claimStatusDesc:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    ClaimRevModels_Repricing_Reporting_JscJstAuthHoldReportModel:
      type: object
      properties:
        subscriberNumber:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientFullName:
          type: string
          nullable: true
          readOnly: true
        patientDateOfBirth:
          type: string
          format: date-time
          nullable: true
        claimNumber:
          type: string
          nullable: true
        chargedAmount:
          type: number
          format: double
          nullable: true
        officeName:
          type: string
          nullable: true
        taxId:
          type: string
          nullable: true
        startServiceDate:
          type: string
          format: date-time
          nullable: true
        endServiceDate:
          type: string
          format: date-time
          nullable: true
        totalServiceLineMlr:
          type: number
          format: double
          nullable: true
        diagCodesCommaSeparated:
          type: string
          nullable: true
        procedureRevenueCodes:
          type: string
          nullable: true
        dateRequested:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_Repricing_Reporting_RepricingProcessedReportModel:
      type: object
      properties:
        claimId:
          type: string
          nullable: true
        ediType:
          type: string
          nullable: true
        network:
          type: string
          nullable: true
        groupCode:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        claimCtrlNumber:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        billingProviderTaxId:
          type: string
          nullable: true
        billingProviderName:
          type: string
          nullable: true
        repricingClaimType:
          type: string
          nullable: true
        startServiceDate:
          type: string
          format: date-time
          nullable: true
        endServiceDate:
          type: string
          format: date-time
          nullable: true
        sentDate:
          type: string
          format: date-time
          nullable: true
        receivedDate:
          type: string
          format: date-time
          nullable: true
        totalAllowedAmt:
          type: number
          format: double
        totalLineBilledAmount:
          type: number
          format: double
        totalPreviousPaidAmt:
          type: number
          format: double
        totalAdjustmentAmtPr:
          type: number
          format: double
        totalAdjustmentAmtCo:
          type: number
          format: double
        roi:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_RepricerLog:
      type: object
      properties:
        repricierDate:
          type: string
          format: date-time
          nullable: true
        repricerEmail:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingAttempt:
      type: object
      properties:
        attemptNumber:
          type: integer
          format: int32
        repricerId:
          type: integer
          format: int64
        repricerName:
          type: string
          nullable: true
        claimRecordId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        sentDate:
          type: string
          format: date-time
          nullable: true
        completedDate:
          type: string
          format: date-time
          nullable: true
        repricedAmount:
          type: number
          format: double
          nullable: true
        status:
          type: string
          nullable: true
        reviewStatus:
          type: string
          nullable: true
        reviewedBy:
          type: string
          nullable: true
        reviewedDate:
          type: string
          format: date-time
          nullable: true
        reviewNotes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingClaimSearchModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        receivedStartDate:
          type: string
          format: date-time
          nullable: true
        receivedEndDate:
          type: string
          format: date-time
          nullable: true
        claimStatusId:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerClaimStatus'
          nullable: true
        clientGroupNumber:
          type: string
          nullable: true
        clientGroupName:
          type: string
          nullable: true
        benefitCode:
          type: string
          nullable: true
        isTribal:
          type: string
          nullable: true
        memberId:
          type: integer
          format: int64
          nullable: true
        memberFirstName:
          type: string
          nullable: true
        memberLastName:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        repricingControlNumber:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
        tagIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        excludeTagIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        queueId:
          type: integer
          format: int64
          nullable: true
        textSearch:
          type: string
          nullable: true
        textSearchIsVector:
          type: boolean
        textSearchVectorMinScore:
          type: number
          format: double
          nullable: true
        textSearchVectorLimit:
          type: integer
          format: int32
          nullable: true
        billingTaxId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingClaimViewModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        uploadBatchId:
          type: string
          nullable: true
        claimType:
          type: string
          nullable: true
        claimTypeId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_TransactionType'
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        providerFirstName:
          type: string
          nullable: true
        providerLastName:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        billingProviderNpi:
          type: string
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        birthDate:
          type: string
          format: date-time
          nullable: true
        patientGender:
          type: string
          nullable: true
        memberNumber:
          type: string
          nullable: true
        pLastName:
          type: string
          nullable: true
        pFirstName:
          type: string
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        payResponsibility:
          type: string
          nullable: true
        billedAmount:
          type: number
          format: double
          nullable: true
        claimStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerClaimStatus'
        statusName:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        repricingControlNumber:
          type: string
          nullable: true
        intermediateControlNumber:
          type: string
          nullable: true
        claimErrors:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimErrorModel'
          nullable: true
        isTribal:
          type: boolean
          nullable: true
        clientGroupName:
          type: string
          nullable: true
        benefitPlanCode:
          type: string
          nullable: true
        memberId:
          type: integer
          format: int64
          nullable: true
        sentToClearinghouse:
          type: boolean
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingInfo:
      type: object
      properties:
        hcp01:
          type: string
          nullable: true
        hcp02:
          type: string
          nullable: true
        hcp03:
          type: string
          nullable: true
        hcp04:
          type: string
          nullable: true
        hcp05:
          type: string
          nullable: true
        hcp06:
          type: string
          nullable: true
        hcp07:
          type: string
          nullable: true
        hcp08:
          type: string
          nullable: true
        hcp09:
          type: string
          nullable: true
        hcp10:
          type: string
          nullable: true
        hcp11:
          type: string
          nullable: true
        hcp12:
          type: string
          nullable: true
        hcp13:
          type: string
          nullable: true
        hcp14:
          type: string
          nullable: true
        hcp15:
          type: string
          nullable: true
        deleteSegment:
          type: boolean
        repricerLogs:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Repricing_RepricerLog'
          nullable: true
        repricierDate:
          type: string
          format: date-time
          nullable: true
        repricingComplete:
          type: boolean
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingInputFileSearchModel:
      type: object
      properties:
        statusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerInputFileStatus'
        submitterId:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
        receivedStartDate:
          type: string
          format: date-time
          nullable: true
        receivedEndDate:
          type: string
          format: date-time
          nullable: true
        rePricerAccountNumber:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingInputFileStatusUpdateModel:
      type: object
      properties:
        mongoId:
          type: string
          nullable: true
        statusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerInputFileStatus'
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingInputFileViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        submitterId:
          type: string
          nullable: true
        receiverId:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        rePricerAccountNumber:
          type: string
          nullable: true
        statusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_RepricerInputFileStatus'
        messages:
          type: string
          nullable: true
        flatFileRecordCount:
          type: integer
          format: int32
        fileName:
          type: string
          nullable: true
        bucket:
          type: string
          nullable: true
        bucketFileName:
          type: string
          nullable: true
        fileType:
          type: string
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingOutboundFileSearchModel:
      type: object
      properties:
        fileStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_FileStatus'
        submitterId:
          type: string
          nullable: true
        receiverId:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
        createStartDate:
          type: string
          format: date-time
          nullable: true
        createEndDate:
          type: string
          format: date-time
          nullable: true
        accountNumber:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingOutboundFileStatusUpdateModel:
      type: object
      properties:
        mongoId:
          type: string
          nullable: true
        fileStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_FileStatus'
      additionalProperties: false
    ClaimRevModels_Repricing_RepricingOutboundFileViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
        bucket:
          type: string
          nullable: true
        bucketFileName:
          type: string
          nullable: true
        fileType:
          type: string
          nullable: true
        fileStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_FileStatus'
        createDate:
          type: string
          format: date-time
        sentDate:
          type: string
          format: date-time
          nullable: true
        submitterId:
          type: string
          nullable: true
        receiverId:
          type: string
          nullable: true
        transactionCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Repricing_RetryRepricerAttemptModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        attemptNumber:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_Repricing_SendToRepricerModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        repricerId:
          type: integer
          format: int64
      additionalProperties: false
    ClaimRevModels_RevenueTools_PatientDashboardSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int64
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        linkOnClaimControlNumber:
          type: boolean
      additionalProperties: false
    ClaimRevModels_RevenueTools_PatientEraView:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        claimObjectId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        paymentAdviceObjectId:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        claimReceivedDate:
          type: string
          format: date-time
        eraReceivedDate:
          type: string
          format: date-time
        serviceLineStartDate:
          type: string
          format: date-time
        serviceLineEndDate:
          type: string
          format: date-time
        totalClaimAmount:
          type: number
          format: double
        claimPaymentAmount:
          type: number
          format: double
        patientResponsibility:
          type: number
          format: double
        payerName:
          type: string
          nullable: true
        checkDate:
          type: string
          format: date-time
        payerNumber:
          type: string
          nullable: true
        checkNumber:
          type: string
          nullable: true
        claimControlNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_AddPayerModuleRequest:
      type: object
      properties:
        moduleName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        transactionTypeId:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_RuleModels_BillingProviderOverrideRuleViewModel:
      type: object
      properties:
        billingProviderOverrideRuleId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        subscriberState:
          type: string
          nullable: true
        billingNpi:
          type: string
          nullable: true
        billingName:
          type: string
          nullable: true
        billingFirstName:
          type: string
          nullable: true
        billingEntityType:
          type: string
          nullable: true
        billingAddress1:
          type: string
          nullable: true
        billingAddress2:
          type: string
          nullable: true
        billingCity:
          type: string
          nullable: true
        billingState:
          type: string
          nullable: true
        billingZip:
          type: string
          nullable: true
        billingTaxId:
          type: string
          nullable: true
        renderingProviderNpi:
          type: string
          nullable: true
        cptCodes:
          type: string
          nullable: true
        placeOfService:
          type: string
          nullable: true
        transactionTypeId:
          type: integer
          format: int32
          nullable: true
        payToNpi:
          type: string
          nullable: true
        payToName:
          type: string
          nullable: true
        payToAddress1:
          type: string
          nullable: true
        payToCity:
          type: string
          nullable: true
        payToState:
          type: string
          nullable: true
        payToZip:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_ClaimFilingIndicatorOverrideRuleViewModel:
      type: object
      properties:
        claimFilingIndicatorOverrideRuleId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        originalFilingIndicator:
          type: string
          nullable: true
        newFilingIndicator:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_ClaimNoteAutoAddRuleViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        noteQualifier:
          type: string
          nullable: true
        noteText:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_DiagnosisReorderPointerViewModel:
      type: object
      properties:
        diagnosisReorderRulePointerId:
          type: integer
          format: int32
        procedureCode:
          type: string
          nullable: true
        pointer1:
          type: integer
          format: int32
          nullable: true
        pointer2:
          type: integer
          format: int32
          nullable: true
        pointer3:
          type: integer
          format: int32
          nullable: true
        pointer4:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_DiagnosisReorderRuleViewModel:
      type: object
      properties:
        diagnosisReorderRuleId:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        orderedDiagnosisCodes:
          type: array
          items:
            type: string
          nullable: true
        conflictAction:
          type: integer
          format: int32
        pointerOverrides:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_RuleModels_DiagnosisReorderPointerViewModel
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        notes:
          type: string
          nullable: true
        createUser:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_DiagnosisRuleViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        diagnosisCodeValue:
          type: string
          nullable: true
        serviceLineStartDate:
          type: string
          format: date-time
          nullable: true
        removeDiagnosis:
          type: boolean
        diagnosisCodeReplaceValue:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        replaceCodeWithSecondary:
          type: boolean
      additionalProperties: false
    ClaimRevModels_RuleModels_FeatureModelViewModel:
      type: object
      properties:
        featureModuleId:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        moduleDisplayName:
          type: string
          nullable: true
        moduleShortName:
          type: string
          nullable: true
        moduleDescription:
          type: string
          nullable: true
        runOrder:
          type: integer
          format: int32
        payerId:
          type: integer
          format: int32
        transactionTypeId:
          type: integer
          format: int32
        transactionTypeName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_ModifierRuleViewModel:
      type: object
      properties:
        modifierRuleId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        cptCodes:
          type: string
          nullable: true
        actionType:
          type: integer
          format: int32
        modifierValue:
          type: string
          nullable: true
        replacementModifier:
          type: string
          nullable: true
        modifierPosition:
          type: integer
          format: int32
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_PlaceOfServiceOverrideRuleViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        cptCodes:
          type: string
          nullable: true
        originalPlaceOfService:
          type: string
          nullable: true
        newPlaceOfService:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_ProcedureCodeDescriptionRuleViewModel:
      type: object
      properties:
        procedureCodeDescriptionRuleId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        overrideModifiers:
          type: boolean
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_ReferringProviderAutoAddRuleViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        cptCodes:
          type: string
          nullable: true
        referringNpi:
          type: string
          nullable: true
        referringLastName:
          type: string
          nullable: true
        referringFirstName:
          type: string
          nullable: true
        referringEntityType:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_RenderingProviderSwapRuleViewModel:
      type: object
      properties:
        renderingProviderSwapRuleId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        originalNpi:
          type: string
          nullable: true
        replacementNpi:
          type: string
          nullable: true
        replacementLastName:
          type: string
          nullable: true
        replacementFirstName:
          type: string
          nullable: true
        replacementEntityType:
          type: string
          nullable: true
        replacementTaxonomyCode:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        subscriberState:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_RuleElementAddViewModel:
      type: object
      properties:
        elementValue:
          type: string
          nullable: true
        elementPosition:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_RuleModels_RuleModuleDefinitionViewModel:
      type: object
      properties:
        ruleModuleDefinitionId:
          type: integer
          format: int32
        moduleName:
          type: string
          nullable: true
        displayName:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        whenToUse:
          type: string
          nullable: true
        denialCodes:
          type: string
          nullable: true
        remarkCodes:
          type: string
          nullable: true
        fieldDefinitions:
          type: string
          nullable: true
        exampleScenarios:
          type: string
          nullable: true
        claimTypes:
          type: string
          nullable: true
        ediLoopsAffected:
          type: string
          nullable: true
        isActive:
          type: boolean
        sortOrder:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_RuleModels_RuleSegmentAddViewModel:
      type: object
      properties:
        loopId:
          type: string
          nullable: true
        segmentName:
          type: string
          nullable: true
        segmentQualifier:
          type: string
          nullable: true
        elements:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_RuleModels_RuleElementAddViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_RuleSetConditionViewModel:
      type: object
      properties:
        ruleSetConditionId:
          type: integer
          format: int64
        comparisionId:
          type: integer
          format: int32
        loopId:
          type: string
          nullable: true
        segmentName:
          type: string
          nullable: true
        elementPosition:
          type: integer
          format: int32
        subElementPosition:
          type: integer
          format: int32
        compareValue:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_RuleSetViewModel:
      type: object
      properties:
        ruleSetId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        ruleName:
          type: string
          nullable: true
        ruleDesc:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
          nullable: true
        transactionTypeId:
          type: integer
          format: int32
        conditions:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_RuleModels_RuleSetConditionViewModel
          nullable: true
        errorMessages:
          type: array
          items:
            type: string
          nullable: true
        ruleValueEdits:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_RuleModels_RuleValueEditViewModel
          nullable: true
        addSegments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_RuleModels_RuleSegmentAddViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_RuleValueEditViewModel:
      type: object
      properties:
        ruleValueEditId:
          type: integer
          format: int64
        loopId:
          type: string
          nullable: true
        segmentName:
          type: string
          nullable: true
        elementPosition:
          type: integer
          format: int32
        subElementPosition:
          type: integer
          format: int32
        textValue:
          type: string
          nullable: true
        replaceElementPosition:
          type: integer
          format: int32
          nullable: true
        replaceSubElementPosition:
          type: integer
          format: int32
          nullable: true
        replaceTextValue:
          type: string
          nullable: true
        applyOrder:
          type: integer
          format: int32
        ruleEditTypeId:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_RuleModels_ServiceFacilityOverrideRuleViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        facilityNpi:
          type: string
          nullable: true
        facilityName:
          type: string
          nullable: true
        facilityAddress1:
          type: string
          nullable: true
        facilityAddress2:
          type: string
          nullable: true
        facilityCity:
          type: string
          nullable: true
        facilityState:
          type: string
          nullable: true
        facilityZip:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_SubscriberIdOverrideRuleViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        matchPattern:
          type: string
          nullable: true
        replacementValue:
          type: string
          nullable: true
        stripDashes:
          type: boolean
        stripSpaces:
          type: boolean
        prefixToAdd:
          type: string
          nullable: true
        suffixToAdd:
          type: string
          nullable: true
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_RuleModels_TaxonomyCodeOverrideRuleViewModel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        newTaxonomyCode:
          type: string
          nullable: true
        overrideBillingTaxonomy:
          type: boolean
        overrideRenderingTaxonomy:
          type: boolean
        processStartDate:
          type: string
          format: date-time
        processEndDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ServiceLineSummary:
      type: object
      properties:
        lineNumber:
          type: integer
          format: int32
        serviceDate:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        procedureCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        procedureCodeQualifier:
          type: string
          nullable: true
        lineChargeAmount:
          type: number
          format: double
        unitType:
          type: string
          nullable: true
        units:
          type: number
          format: double
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        pointer1:
          type: string
          nullable: true
        pointer2:
          type: string
          nullable: true
        pointer3:
          type: string
          nullable: true
        pointer4:
          type: string
          nullable: true
        payerErrors:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ClaimAcceptance277_ClaimStatusAcceptance
          nullable: true
        renderingProviderNpi:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_SortingViewModel:
      type: object
      properties:
        fieldName:
          type: string
          nullable: true
        sortDirection:
          $ref: '#/components/schemas/ClaimRevModels_Enums_SortDirection'
        priority:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimCompare_ClaimCompareResult:
      type: object
      properties:
        success:
          type: boolean
        errorMessage:
          type: string
          nullable: true
        compareData:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_ClaimCompare_ClaimCompareViewModel
        summary:
          $ref: '#/components/schemas/ClaimRevModels_ClaimCompare_ComparisonSummary'
        differences:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_ClaimCompare_FieldDifference
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimCompare_ClaimCompareViewModel:
      type: object
      properties:
        claimA:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
        claimB:
          $ref: >-
            #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
        claimAId:
          type: string
          nullable: true
        claimBId:
          type: string
          nullable: true
        claimType:
          $ref: '#/components/schemas/ClaimRevModels_Enums_TransactionType'
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimCompare_FieldDifference:
      type: object
      properties:
        fieldPath:
          type: string
          nullable: true
        fieldName:
          type: string
          nullable: true
        section:
          type: string
          nullable: true
        valueA:
          type: string
          nullable: true
        valueB:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_AddErrorToClaimViewModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        error:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_AttachmentRequestViewModel:
      type: object
      properties:
        effectiveDate:
          type: string
          format: date-time
          nullable: true
        loincCode:
          type: string
          nullable: true
        loincDescription:
          type: string
          nullable: true
        claimStatusCategoryCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_BillingCountSearchParameters:
      type: object
      properties:
        accountNumbers:
          type: array
          items:
            type: string
          nullable: true
        startMonth:
          type: string
          format: date-time
          nullable: true
        endMonth:
          type: string
          format: date-time
          nullable: true
        groupByAccount:
          type: boolean
        includeChildAccounts:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ClaimCountSearchParameters:
      type: object
      properties:
        accountNumbers:
          type: array
          items:
            type: string
          nullable: true
        startMonth:
          type: string
          format: date-time
          nullable: true
        endMonth:
          type: string
          format: date-time
          nullable: true
        groupByProvider:
          type: boolean
        groupByPayer:
          type: boolean
        groupByAccount:
          type: boolean
        includeChildAccounts:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ClaimErrorViewModel:
      type: object
      properties:
        errorMessageCategory:
          type: string
          nullable: true
        errorMessage:
          type: string
          nullable: true
        errorType:
          type: integer
          format: int32
        errorTypeDescription:
          type: string
          nullable: true
        lineNumber:
          type: integer
          format: int32
        loopId:
          type: string
          nullable: true
        segment:
          type: string
          nullable: true
        elementNumber:
          type: integer
          format: int32
        claimStatusCode:
          type: string
          nullable: true
        canBeIgnored:
          type: boolean
        module:
          type: string
          nullable: true
        errorKey:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ClaimNoteViewModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        noteText:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        accountNumbers:
          type: array
          items:
            type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        statusIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        claimStatusGroup:
          type: string
          nullable: true
        excludeStatusIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        claimAcceptanceStatusId:
          type: integer
          format: int32
          nullable: true
        fileAcceptanceId:
          type: integer
          format: int32
          nullable: true
        claimTypeIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        sharpRevenuePatientId:
          type: integer
          format: int64
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        patientBirthDate:
          type: string
          format: date-time
          nullable: true
        payerPaidAmtStart:
          type: number
          format: double
          nullable: true
        payerPaidAmtEnd:
          type: number
          format: double
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        traceNumber:
          type: string
          nullable: true
        traceNumbers:
          type: array
          items:
            type: string
          nullable: true
        workflowId:
          type: integer
          format: int64
          nullable: true
        workflowStatusIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        workflowEmails:
          type: array
          items:
            type: string
          nullable: true
        inputFileObjectId:
          type: string
          nullable: true
        paymentAdviceObjectId:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        patientControlNumbers:
          type: array
          items:
            type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        payerControlNumbers:
          type: array
          items:
            type: string
          nullable: true
        paymentAdviceStatusIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        errorMessage:
          type: string
          nullable: true
        dateAggregate:
          type: string
          nullable: true
        dayCount:
          type: integer
          format: int32
        dayAgeStart:
          type: integer
          format: int32
          nullable: true
        dayAgeEnd:
          type: integer
          format: int32
          nullable: true
        billingProviderNpi:
          type: string
          nullable: true
        groupByField:
          type: string
          nullable: true
        isWorked:
          type: boolean
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
        queueIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        tagIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        excludeTagIds:
          type: array
          items:
            type: integer
            format: int64
          nullable: true
        distinctClaimObjectId:
          type: string
          nullable: true
        professionalRcmClaimId:
          type: string
          nullable: true
        sorting:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_SortingViewModel'
          nullable: true
        notes:
          type: string
          nullable: true
        eraClassifications:
          type: array
          items:
            type: string
          nullable: true
        submittedByEmail:
          type: string
          nullable: true
        fuzzyControlNumber:
          type: string
          nullable: true
        normalizedControlNumberPattern:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ClaimServiceLineSearchModel:
      type: object
      properties:
        receivedDateStart:
          type: string
          format: date-time
          nullable: true
        receivedDateEnd:
          type: string
          format: date-time
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        accountNumber:
          type: string
          nullable: true
        sharpRevenuePatientId:
          type: integer
          format: int64
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        patientBirthDate:
          type: string
          format: date-time
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        traceNumber:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        renderingProviderNpi:
          type: string
          nullable: true
        claimStatusId:
          type: integer
          format: int32
          nullable: true
        claimAcceptanceStatusId:
          type: integer
          format: int32
          nullable: true
        fileAcceptanceId:
          type: integer
          format: int32
          nullable: true
        csvOutput:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ClaimViewModel:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/MongoDB_Bson_ObjectId'
        selectedClaim:
          type: boolean
        objectId:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
          nullable: true
        traceNumber:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        statusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimStatus'
        payerNumber:
          type: string
          nullable: true
        uploadBatchId:
          type: string
          nullable: true
        claimType:
          type: string
          nullable: true
        paymentAdviceStatusName:
          type: string
          nullable: true
        statusName:
          type: string
          nullable: true
        claimTypeId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_TransactionType'
        payerAcceptanceStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimPayerAcceptanceStatus'
        payerFileStatusName:
          type: string
          nullable: true
        payerAcceptanceStatusName:
          type: string
          nullable: true
        paymentAdviceId:
          type: string
          nullable: true
        singleClaimPaymentAdviceId:
          type: string
          nullable: true
        eraClassification:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        billedAmount:
          type: number
          format: double
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        payResponsibility:
          type: string
          nullable: true
        pLastName:
          type: string
          nullable: true
        pFirstName:
          type: string
          nullable: true
        providerFirstName:
          type: string
          nullable: true
        providerLastName:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        providerNpi:
          type: string
          nullable: true
        billingProviderNpi:
          type: string
          nullable: true
        memberNumber:
          type: string
          nullable: true
        payerFileStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimFileAcceptanceStatus'
        paymentAdviceStatusId:
          $ref: '#/components/schemas/ClaimRevModels_Enums_ClaimPayerAdviceStatus'
        editedInEditor:
          type: boolean
        sharpRevenueToolsPatientId:
          type: integer
          format: int64
          nullable: true
        payerPaidAmount:
          type: number
          format: double
          nullable: true
        birthDate:
          type: string
          format: date-time
          nullable: true
        serviceDate:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        workFlowDetail:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_Workflow_WorkflowDetail'
          nullable: true
        needAttachments:
          type: boolean
        errorCount:
          type: integer
          format: int32
        warningCount:
          type: integer
          format: int32
        canCreateReplacementClaim:
          type: boolean
        hasPayerClaimStatusRequest:
          type: boolean
        hasPayerClaimStatusUpdate:
          type: boolean
        canRequestStatus:
          type: boolean
          nullable: true
        canRequestRealTimeStatus:
          type: boolean
          nullable: true
        claimErrors:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ClaimErrorModel'
          nullable: true
        isWorked:
          type: boolean
          nullable: true
        lastTouched:
          type: string
          format: date-time
          nullable: true
        lastPayerStatus:
          type: string
          format: date-time
          nullable: true
        latestPayerStatusDate:
          type: string
          format: date-time
          nullable: true
        eraCheckDate:
          type: string
          format: date-time
          nullable: true
        eraCheckNumber:
          type: string
          nullable: true
        mainTraceNumber:
          type: string
          nullable: true
        subNumber:
          type: string
          nullable: true
        claimAge:
          type: integer
          format: int32
          nullable: true
        claimStatusGroup:
          type: string
          nullable: true
        hasAdditionalInfoRequest:
          type: boolean
        mainDiagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_DiagnosisCode'
          nullable: true
        principalDiagnosisCode:
          type: string
          nullable: true
        otherDiagnosisCodes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_CreateDerivedClaimRequest:
      type: object
      properties:
        paymentAdviceId:
          type: string
          nullable: true
        paymentInfoId:
          type: string
          nullable: true
        matchedClaimId:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        payerIdentifier:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberMiddleName:
          type: string
          nullable: true
        subscriberSuffix:
          type: string
          nullable: true
        subscriberPrimaryIdent:
          type: string
          nullable: true
        subscriberAddress1:
          type: string
          nullable: true
        subscriberAddress2:
          type: string
          nullable: true
        subscriberCity:
          type: string
          nullable: true
        subscriberState:
          type: string
          nullable: true
        subscriberZip:
          type: string
          nullable: true
        subscriberBirthDay:
          type: string
          nullable: true
        subscriberGender:
          type: string
          nullable: true
        relationshipCode:
          type: string
          nullable: true
        policyNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        insuranceTypeCode:
          type: string
          nullable: true
        claimFilingIndicator:
          type: string
          nullable: true
        providerSignatureOnFile:
          type: string
          nullable: true
        payerResponsibility:
          type: string
          nullable: true
        modifyControlNumber:
          type: boolean
        newControlNumber:
          type: string
          nullable: true
        serviceLineMatches:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ServiceLineMatchOverride
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchRequest:
      type: object
      properties:
        controlNumber:
          type: string
          nullable: true
        fuzzyMatch:
          type: boolean
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        payerNumber:
          type: string
          nullable: true
        referenceDate:
          type: string
          format: date-time
          nullable: true
        withinDays:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_FuzzyClaimSearchResult:
      type: object
      properties:
        claimId:
          type: string
          nullable: true
        patientControlNumber:
          type: string
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        totalClaimAmount:
          type: number
          format: double
        receivedDate:
          type: string
          format: date-time
        acceptanceStatus:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_NewClaimReturnViewModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        claimTypeId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_RemoveClaimErrorViewModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        errorKey:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ReplaceClaimViewModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        controlNumber:
          type: string
          nullable: true
        freqCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_ServiceLineMatchOverride:
      type: object
      properties:
        eraServiceLineIndex:
          type: integer
          format: int32
        claimServiceLineIndex:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_UpdateClaimStatusViewModel:
      type: object
      properties:
        objectId:
          type: string
          nullable: true
        statusId:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberRequest:
      type: object
      properties:
        paymentAdviceId:
          type: string
          nullable: true
        paymentInfoId:
          type: string
          nullable: true
        correctedControlNumber:
          type: string
          nullable: true
        correctedClaimControlNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ClaimModels_UpdateControlNumberResponse:
      type: object
      properties:
        matched:
          type: boolean
        matchStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CoverageResearch_CoverageDocumentViewModel:
      type: object
      properties:
        documentId:
          type: integer
          format: int32
        documentVersion:
          type: integer
          format: int32
        documentDisplayId:
          type: string
          nullable: true
        documentType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        documentNote:
          type: string
          nullable: true
        chapter:
          type: string
          nullable: true
        lastUpdated:
          type: string
          nullable: true
        contractorName:
          type: string
          nullable: true
        effectiveDate:
          type: string
          nullable: true
        retirementDate:
          type: string
          nullable: true
        updatedOn:
          type: string
          nullable: true
        url:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchRequest:
      type: object
      properties:
        keyword:
          type: string
          nullable: true
        documentType:
          type: string
          nullable: true
        stateId:
          type: integer
          format: int32
          nullable: true
        offset:
          type: integer
          format: int32
        count:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_CoverageResearch_CoverageSearchResult:
      type: object
      properties:
        count:
          type: integer
          format: int32
        total:
          type: integer
          format: int32
        items:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_CoverageResearch_CoverageDocumentViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CoverageResearch_StateViewModel:
      type: object
      properties:
        stateId:
          type: integer
          format: int32
        stateName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CustomerInputFileViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        receiveDate:
          type: string
          format: date-time
        userEmailAddress:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        fileStatusName:
          type: string
          nullable: true
        exceptionMessage:
          type: string
          nullable: true
        ackStatusName:
          type: string
          nullable: true
        claimAckStatusName:
          type: string
          nullable: true
        claimCount:
          type: integer
          format: int32
        fileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CustomerMaintenance_Customer:
      type: object
      properties:
        customerId:
          type: integer
          format: int64
        accountNumberKey:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        parentAccountNumber:
          type: string
          nullable: true
        signedUpdate:
          type: string
          format: date-time
        companyName:
          type: string
          nullable: true
        promoCode:
          type: string
          nullable: true
        flags:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_CustomerMaintenance_Flag
        addresses:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_CustomerMaintenance_CustomerAddress
          nullable: true
        contact:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_CustomerMaintenance_CustomerContact
        invoicePastDueAlert:
          type: boolean
        isPortalDisabled:
          type: boolean
        accountOverDueMessage:
          type: string
          nullable: true
        portalDisabledMessage:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CustomerMaintenance_CustomerAddress:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        addressTypeId:
          type: integer
          format: int32
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CustomerMaintenance_CustomerContact:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        contactName:
          type: string
          nullable: true
        officePhone:
          type: string
          nullable: true
        cellPhone:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_CustomerMaintenance_Flag:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        requireProviderMatch:
          type: boolean
        canUploadFiles:
          type: boolean
        isTesting:
          type: boolean
        stopFile:
          type: boolean
        stopClaims:
          type: boolean
        sharpRcm:
          type: boolean
        isDisabled:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_Dashboard_DashboardStatusModel:
      type: object
      properties:
        labelName:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
        total:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_EdiViewer_EdiLoop:
      type: object
      properties:
        loopName:
          type: string
          nullable: true
        loopId:
          type: string
          nullable: true
        loopText:
          type: string
          nullable: true
        loopOrder:
          type: integer
          format: int32
        ediSegments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_EdiViewer_EdiSegment
          nullable: true
        loops:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ViewModels_EdiViewer_EdiLoop'
          nullable: true
        ctrlNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_EdiViewer_EdiSegment:
      type: object
      properties:
        segmentText:
          type: string
          nullable: true
        segmentName:
          type: string
          nullable: true
        segmentOrder:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_EdiViewer_Viewer:
      type: object
      properties:
        fileText:
          type: array
          items:
            type: string
          nullable: true
        loops:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_ViewModels_EdiViewer_EdiLoop'
          nullable: true
        fileTextCombined:
          type: string
          nullable: true
        fileTextHtml:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_InputFiles_InputFileSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        receiveStartDate:
          type: string
          format: date-time
          nullable: true
        receiveEndDate:
          type: string
          format: date-time
          nullable: true
        fileStatusId:
          type: integer
          format: int32
          nullable: true
        acknowledgementStatusId:
          type: integer
          format: int32
          nullable: true
        uploadUser:
          type: string
          nullable: true
        fileId:
          type: string
          nullable: true
        claimAcknowledgementStatusId:
          type: integer
          format: int32
          nullable: true
        fileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_InputFiles_UploadEdiFileContentModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        ediFileContent:
          type: string
          nullable: true
        base64EdiFileContent:
          type: string
          nullable: true
        fileName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_InputFiles_UploadFileResult:
      type: object
      properties:
        message:
          type: string
          nullable: true
        isError:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_InputFiles_UploadX12String:
      type: object
      properties:
        x12:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        products:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ListItem:
      type: object
      properties:
        listItemId:
          type: integer
          format: int32
        listName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_ListItemText:
      type: object
      properties:
        listItemIdString:
          type: string
          nullable: true
        listName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideAddModel:
      type: object
      properties:
        inboundPayerNumber:
          type: string
          nullable: true
        claimRevPayerNumber:
          type: string
          nullable: true
        preserveClaimPayerName:
          type: boolean
        overridePayerName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_PayerModels_PayerCustomerOverrideModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        inboundPayerNumber:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        claimRevPayerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        preserveClaimPayerName:
          type: boolean
        overridePayerName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_PayerModels_PayerMatchUpdateViewModel:
      type: object
      properties:
        payerNumber:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
        claimObjectIds:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_PayerModels_ProviderMatchOverrideEditViewModel:
      type: object
      properties:
        payerNumber:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
        preserveClaimPayerName:
          type: boolean
        overridePayerName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_ClaimAdjustmentGroupViewModel:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        adjustments:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_ClaimAdjustmentViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_ClaimAdjustmentViewModel:
      type: object
      properties:
        reasonCode:
          type: string
          nullable: true
        reasonCodeDesc:
          type: string
          nullable: true
        adjustmentAmount:
          type: number
          format: double
        adjustmentQuantity:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_ClaimPaymentInfoViewModel:
      type: object
      properties:
        patientControlNumber:
          type: string
          nullable: true
        claimStatusCode:
          type: string
          nullable: true
        totalClaimAmount:
          type: number
          format: double
        claimPaymentAmount:
          type: number
          format: double
        patientResponsibility:
          type: number
          format: double
        payerControlNumber:
          type: string
          nullable: true
        adjustmentGroups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_ClaimAdjustmentGroupViewModel
          nullable: true
        receivedDate:
          type: string
          format: date-time
          nullable: true
        outpatientAdjInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_Reports_OutpatientAdjInfoViewModel
        servicePaymentInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_ServicePaymentInfoViewModel
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientMiddleName:
          type: string
          nullable: true
        patientSuffix:
          type: string
          nullable: true
        patientIdentifier:
          type: string
          nullable: true
        insuredLastName:
          type: string
          nullable: true
        insuredFirstName:
          type: string
          nullable: true
        insuredMiddleName:
          type: string
          nullable: true
        insuredSuffix:
          type: string
          nullable: true
        insuredIdentifier:
          type: string
          nullable: true
        matchStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_DiagnosisCodeViewModel:
      type: object
      properties:
        code:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        version:
          type: integer
          format: int32
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_OutpatientAdjInfoViewModel:
      type: object
      properties:
        reimbursementRate:
          type: number
          format: double
        payableAmount:
          type: number
          format: double
        paymentRemarkCode:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentRemarkCodeViewModel
          nullable: true
        esrdPaymentAmount:
          type: number
          format: double
        nonPayableProComponentAmount:
          type: number
          format: double
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_PatientSubscriberViewModel:
      type: object
      properties:
        lastName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        identifier:
          type: string
          nullable: true
        paymentInfos:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_ClaimPaymentInfoViewModel
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_PaymentAdviceViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerAddress1:
          type: string
          nullable: true
        payerAddress2:
          type: string
          nullable: true
        payerCity:
          type: string
          nullable: true
        payerState:
          type: string
          nullable: true
        payerZip:
          type: string
          nullable: true
        payerContactName:
          type: string
          nullable: true
        payerContactPhone:
          type: string
          nullable: true
        payerTechnicalContactName:
          type: string
          nullable: true
        payerTechnicalContactPhone:
          type: string
          nullable: true
        payerTechnicalContactPhoneExt:
          type: string
          nullable: true
        payerTechnicalContactEmail:
          type: string
          nullable: true
        payeeName:
          type: string
          nullable: true
        payeeAddress1:
          type: string
          nullable: true
        payeeAddress2:
          type: string
          nullable: true
        payeeCity:
          type: string
          nullable: true
        payeeState:
          type: string
          nullable: true
        payeeZip:
          type: string
          nullable: true
        payeeNpi:
          type: string
          nullable: true
        payeeTaxId:
          type: string
          nullable: true
        patients:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_PatientSubscriberViewModel
          nullable: true
        ediVersion:
          type: string
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_PaymentRemarkCodeViewModel:
      type: object
      properties:
        qualifier:
          type: string
          nullable: true
        qualifierDesc:
          type: string
          nullable: true
        remarkCode:
          type: string
          nullable: true
        remarkCodeDesc:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_Reports_ServicePaymentInfoViewModel:
      type: object
      properties:
        procedureQualifier:
          type: string
          nullable: true
        procedureCode:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
          nullable: true
        paymentAmount:
          type: number
          format: double
          nullable: true
        revenueCode:
          type: string
          nullable: true
        unitsOfServicePaidCount:
          type: number
          format: double
          nullable: true
        adjudicatedProcedureQualifier:
          type: string
          nullable: true
        adjudicatedProcedureCode:
          type: string
          nullable: true
        adjudicatedModifier1:
          type: string
          nullable: true
        adjudicatedModifier2:
          type: string
          nullable: true
        adjudicatedModifier3:
          type: string
          nullable: true
        adjudicatedModifier4:
          type: string
          nullable: true
        procedureCodeDesc:
          type: string
          nullable: true
        originalUnitsOfServiceCount:
          type: number
          format: double
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        adjustmentGroups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_ClaimAdjustmentGroupViewModel
          nullable: true
        paymentRemarkCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ViewModels_Reports_PaymentRemarkCodeViewModel
          nullable: true
        serviceLineControlNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_SavedSearches_DateModeViewModel:
      type: object
      properties:
        receivedDate:
          type: string
          nullable: true
        serviceDate:
          type: string
          nullable: true
        dayCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRevModels_ViewModels_SavedSearches_EffectiveDefaultSearchResponse:
      type: object
      properties:
        search:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel
        source:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_SavedSearches_SaveSearchRequest:
      type: object
      properties:
        name:
          type: string
          nullable: true
        filter:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
        dateMode:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_DateModeViewModel
      additionalProperties: false
    ClaimRevModels_ViewModels_SavedSearches_SavedSearchViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        ownerType:
          type: string
          nullable: true
        ownerEmail:
          type: string
          nullable: true
        filter:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
        dateMode:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_DateModeViewModel
        isAccountDefault:
          type: boolean
        canOverride:
          type: boolean
        lastUsedAt:
          type: string
          format: date-time
          nullable: true
        createdAt:
          type: string
          format: date-time
        createdByEmail:
          type: string
          nullable: true
        updatedAt:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRevModels_ViewModels_SavedSearches_SetAccountDefaultRequest:
      type: object
      properties:
        canOverride:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_SavedSearches_UpdateSearchRequest:
      type: object
      properties:
        name:
          type: string
          nullable: true
        filter:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_ClaimModels_ClaimSearchModel
        dateMode:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_SavedSearches_DateModeViewModel
      additionalProperties: false
    ClaimRevModels_ViewModels_UserPreferences_SetDefaultSearchRequest:
      type: object
      properties:
        savedSearchId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_UserPreferences_SetHideClassicSearchLinkRequest:
      type: object
      properties:
        hide:
          type: boolean
      additionalProperties: false
    ClaimRevModels_ViewModels_UserPreferences_SetLandingPageRequest:
      type: object
      properties:
        routeId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRevModels_ViewModels_UserPreferences_UserPreferencesViewModel:
      type: object
      properties:
        email:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        landingPageRouteId:
          type: string
          nullable: true
        defaultSearchId:
          type: string
          nullable: true
        hideClassicSearchLink:
          type: boolean
      additionalProperties: false
    ClaimRevModels_Workflow_WorkflowDetail:
      type: object
      properties:
        workflowId:
          type: integer
          format: int64
        workflowStatusId:
          type: integer
          format: int64
        attachedEmail:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_AgeGroupConfigViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        configName:
          type: string
          nullable: true
        isActive:
          type: boolean
        groups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Analytics_Interfaces_AgeGroupViewModel
          nullable: true
        createdAt:
          type: string
          format: date-time
        createdBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_AgeGroupViewModel:
      type: object
      properties:
        name:
          type: string
          nullable: true
        minAge:
          type: integer
          format: int32
        maxAge:
          type: integer
          format: int32
        color:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_CarcCategoryMappingViewModel:
      type: object
      properties:
        carcCode:
          type: string
          nullable: true
        category:
          type: string
          nullable: true
        team:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_ContractedRateEntryViewModel:
      type: object
      properties:
        procedureCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        modifiers:
          type: array
          items:
            type: string
          nullable: true
        placeOfService:
          type: string
          nullable: true
        contractedAmount:
          type: number
          format: double
        effectiveDate:
          type: string
          nullable: true
        termDate:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_ContractedRateViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        feeScheduleName:
          type: string
          nullable: true
        contractStartDate:
          type: string
          nullable: true
        contractEndDate:
          type: string
          nullable: true
        rates:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Analytics_Interfaces_ContractedRateEntryViewModel
          nullable: true
        contractType:
          type: string
          nullable: true
        medicareMultiplier:
          type: number
          format: double
          nullable: true
        importedFrom:
          type: string
          nullable: true
        lastUpdated:
          type: string
          nullable: true
        updatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_CsvImportResult:
      type: object
      properties:
        ratesImported:
          type: integer
          format: int32
        ratesSkipped:
          type: integer
          format: int32
        errors:
          type: array
          items:
            type: string
          nullable: true
        contractedRateId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_FeeSchedulePayerOverrideViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        eraPayerNumber:
          type: string
          nullable: true
        eraPayerName:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        lastUpdated:
          type: string
          nullable: true
        updatedBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_FiscalCalendarConfigViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        fiscalYearStartMonth:
          type: integer
          format: int32
        isActive:
          type: boolean
        createdBy:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_SharpInsightConfigViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        isEnabled:
          type: boolean
        enabledDate:
          type: string
          format: date-time
          nullable: true
        enabledBy:
          type: string
          nullable: true
        disabledDate:
          type: string
          format: date-time
          nullable: true
        disabledBy:
          type: string
          nullable: true
        varianceThresholdAmount:
          type: number
          format: double
        varianceThresholdPercent:
          type: number
          format: double
        minSimilarityScore:
          type: number
          format: double
        maxSimilarityResults:
          type: integer
          format: int32
        excludedCarcCodes:
          type: array
          items:
            type: string
          nullable: true
        carcCategoryMappings:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Analytics_Interfaces_CarcCategoryMappingViewModel
          nullable: true
        denialReasonCodes:
          type: array
          items:
            type: string
          nullable: true
        writeOffThresholdDays:
          type: integer
          format: int32
        appealDetectionEnabled:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Analytics_Interfaces_SimilarClaimResult:
      type: object
      properties:
        claimId:
          type: string
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        procedureCodes:
          type: array
          items:
            type: string
          nullable: true
        diagnosisCodes:
          type: array
          items:
            type: string
          nullable: true
        chargeAmount:
          type: number
          format: double
        serviceDate:
          type: string
          format: date-time
          nullable: true
        similarityScore:
          type: number
          format: double
      additionalProperties: false
    ClaimRev_Business_Billing_Models_AccountAccessStatusViewModel:
      type: object
      properties:
        invoicePastDueAlert:
          type: boolean
        isPortalDisabled:
          type: boolean
        accountOverDueMessage:
          type: string
          nullable: true
        portalDisabledMessage:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Billing_Models_ArBoostSummary:
      type: object
      properties:
        totalDemographicCount:
          type: integer
          format: int32
        totalSelfPayCount:
          type: integer
          format: int32
        totalEligibilityCount:
          type: integer
          format: int32
        totalCoverageDiscoveryCount:
          type: integer
          format: int32
        totalCoverageDiscoveryHits:
          type: integer
          format: int32
        totalRetroCheckCount:
          type: integer
          format: int32
        totalMbiDiscoveryCount:
          type: integer
          format: int32
        totalDeductibleMonitoringCount:
          type: integer
          format: int32
        totalPriorAuthVerificationCount:
          type: integer
          format: int32
        totalPriorAuthSubmissionCount:
          type: integer
          format: int32
        totalClaimStatusCount:
          type: integer
          format: int32
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRev_Business_Customer_Models_UserProfileViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        permissionUserProfileId:
          type: integer
          format: int64
          nullable: true
        warning:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Dashboard_DashboardPreferencesViewModel:
      type: object
      properties:
        id:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        userEmail:
          type: string
          nullable: true
        widgets:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Dashboard_DashboardWidgetPreferenceViewModel
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Dashboard_DashboardWidgetPreferenceViewModel:
      type: object
      properties:
        widgetId:
          type: string
          nullable: true
        visible:
          type: boolean
        order:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_MedicareAddOnFile:
      type: object
      properties:
        medicareNcciEditAddOnFileId:
          type: string
          nullable: true
        fileVersion:
          type: integer
          format: int32
        fileRevision:
          type: integer
          format: int32
        effectiveStartDate:
          type: string
          format: date-time
        effectiveEndDate:
          type: string
          format: date-time
          nullable: true
        dataStartRowNumber:
          type: integer
          format: int32
        editCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_MedicareMueFile:
      type: object
      properties:
        medicareNcciEditMueFileId:
          type: string
          nullable: true
        ncciPtpEditTypeId:
          type: integer
          format: int32
        ncciPtpEditTypeDesc:
          type: string
          nullable: true
        effectiveStartDate:
          type: string
          format: date-time
        effectiveEndDate:
          type: string
          format: date-time
          nullable: true
        dataStartRowNumber:
          type: integer
          format: int32
        editCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_MedicarePtpFile:
      type: object
      properties:
        medicareNcciEditPtpFileId:
          type: string
          nullable: true
        ncciPtpEditTypeId:
          type: integer
          format: int32
        ncciPtpEditTypeDesc:
          type: string
          nullable: true
        effectiveStartDate:
          type: string
          format: date-time
        effectiveEndDate:
          type: string
          format: date-time
          nullable: true
        fileVersion:
          type: integer
          format: int32
        fileRevision:
          type: integer
          format: int32
        dataStartRowNumber:
          type: integer
          format: int32
        partialFiles:
          type: array
          items:
            type: string
          nullable: true
        editCount:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciAddOnLookupPrimaryCheck:
      type: object
      properties:
        dateOfService:
          type: string
          format: date-time
          nullable: true
        fileVersion:
          type: integer
          format: int32
          nullable: true
        fileRevision:
          type: integer
          format: int32
          nullable: true
        editTypeId:
          type: integer
          format: int32
        primaryCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciCmsDownloadResult:
      type: object
      properties:
        success:
          type: boolean
        alreadyLoaded:
          type: boolean
        year:
          type: integer
          format: int32
        quarter:
          type: integer
          format: int32
        filesDownloaded:
          type: array
          items:
            type: string
          nullable: true
        filesProcessed:
          type: array
          items:
            type: string
          nullable: true
        errors:
          type: array
          items:
            type: string
          nullable: true
        warnings:
          type: array
          items:
            type: string
          nullable: true
        startedAt:
          type: string
          format: date-time
        completedAt:
          type: string
          format: date-time
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciEditAddOnPrimaryLookupResult:
      type: object
      properties:
        addOnCode:
          type: string
          nullable: true
        specialInstructions:
          type: string
          nullable: true
        deletionDate:
          type: string
          format: date-time
          nullable: true
        additionalPrimaryCodes:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciEditLookupCheck:
      type: object
      properties:
        dateOfService:
          type: string
          format: date-time
          nullable: true
        ncciPtpEditTypeId:
          type: integer
          format: int32
        fileVersion:
          type: integer
          format: int32
          nullable: true
        fileRevision:
          type: integer
          format: int32
          nullable: true
        codes:
          type: array
          items:
            type: string
          nullable: true
        showDeleted:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundMueEdit:
      type: object
      properties:
        code:
          type: string
          nullable: true
        mueValue:
          type: integer
          format: int32
        totalUnitsSent:
          type: integer
          format: int32
          nullable: true
        adjudicationIndicator:
          type: string
          nullable: true
        rationale:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciMedicareFoundPtpEdit:
      type: object
      properties:
        column1:
          type: string
          nullable: true
        column2:
          type: string
          nullable: true
        effectiveDate:
          type: string
          format: date-time
        deletionDate:
          type: string
          format: date-time
          nullable: true
        editRationale:
          type: string
          nullable: true
        modifierIndicator:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciMueEditLookupCheck:
      type: object
      properties:
        dateOfService:
          type: string
          format: date-time
          nullable: true
        code:
          type: string
          nullable: true
        units:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRev_Business_NcciEdits_Models_NcciMueEditLookupCheckViewModel:
      type: object
      properties:
        mueEditLookupChecks:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_NcciEdits_Models_NcciMueEditLookupCheck
          nullable: true
        ncciEditTypeId:
          type: integer
          format: int32
        ignoreUnits:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Notification_Models_CreateNotificationViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        messageBodyText:
          type: string
          nullable: true
        messageBodyHtml:
          type: string
          nullable: true
        messageTitle:
          type: string
          nullable: true
        recipients:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Notification_Models_NotificationRecipient
          nullable: true
        notificationType:
          type: string
          nullable: true
        templateValues:
          type: object
          additionalProperties:
            type: string
            nullable: true
          nullable: true
        expirationDate:
          type: string
          format: date-time
          nullable: true
        listedUsersOnly:
          type: boolean
        isGlobal:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Notification_Models_NotificationRecipient:
      type: object
      properties:
        email:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Notification_Models_NotificationViewModel:
      type: object
      properties:
        portalNotificationId:
          type: integer
          format: int64
        messageTitle:
          type: string
          nullable: true
        messageBody:
          type: string
          nullable: true
        createdDate:
          type: string
          format: date-time
        isRead:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Notification_Models_SetNotificationDeleteStatusRequest:
      type: object
      properties:
        portalNotificationId:
          type: integer
          format: int64
        isDeleted:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Notification_Models_SetNotificationReadStatusRequest:
      type: object
      properties:
        portalNotificationId:
          type: integer
          format: int64
        isRead:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_AddVisitViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int32
        visitNumber:
          type: string
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        groupNumber:
          type: string
          nullable: true
        medicalRecordNumber:
          type: string
          nullable: true
        productsToRun:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_ClinicSearchViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        clinicName:
          type: string
          nullable: true
        clinicNpi:
          type: string
          nullable: true
        clinicId:
          type: integer
          format: int64
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_ClinicViewModel:
      type: object
      properties:
        clinicId:
          type: integer
          format: int64
          nullable: true
        practiceId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        clinicName:
          type: string
          nullable: true
        clinicNpi:
          type: string
          nullable: true
        clinicTaxId:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        pinCode:
          type: string
          nullable: true
        enrollmentStatus:
          type: integer
          format: int32
          nullable: true
        notes:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_CreateManualClaimStatusRequestViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int32
        visitNumber:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
        requestingSoftware:
          type: string
          nullable: true
        claim:
          $ref: >-
            #/components/schemas/ClaimRev_Business_SharpRevenue_Models_ManualClaimStatusInfo
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_ManualClaimStatusInfo:
      type: object
      properties:
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
        submittedCharges:
          type: number
          format: double
          nullable: true
        payer:
          $ref: >-
            #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenuePayer
        identifiers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimIdentifier
          nullable: true
        services:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_ArBoost_Request_SharpRevenueClaimService
          nullable: true
        originatingSystemClaimKey:
          type: string
          nullable: true
        trackingNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PatientDeductibleMonitoringViewModel:
      type: object
      properties:
        deductibleMonitoringPatientId:
          type: integer
          format: int64
        patientId:
          type: integer
          format: int64
        serviceType:
          type: string
          nullable: true
        remainingAmount:
          type: number
          format: double
          nullable: true
        inNetwork:
          type: boolean
        sendAfterAge:
          type: integer
          format: int32
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        payerNumber:
          type: string
          nullable: true
        coverageLevel:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PatientPayerViewModel:
      type: object
      properties:
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PatientSearchResultsViewModel:
      type: object
      properties:
        patientId:
          type: integer
          format: int64
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        dateOfBirth:
          type: string
          format: date-time
          nullable: true
        lastEligibilityCheck:
          type: string
          format: date-time
          nullable: true
        totalVisits:
          type: integer
          format: int32
        latestVisitId:
          type: integer
          format: int64
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PatientSearchViewModel:
      type: object
      properties:
        patientId:
          type: integer
          format: int64
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        dateOfBirth:
          type: string
          format: date-time
          nullable: true
        clinicNpi:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PatientViewModel:
      type: object
      properties:
        patientId:
          type: integer
          format: int64
          nullable: true
        practiceName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        originatingSystemId:
          type: string
          nullable: true
        lastEligibilityCheck:
          type: string
          format: date-time
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        suffix:
          type: string
          nullable: true
        dateOfBirth:
          type: string
          format: date-time
          nullable: true
        gender:
          type: string
          nullable: true
        ssn:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        employer:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        emailAddress:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        subscriberMiddleName:
          type: string
          nullable: true
        subscriberDateOfBirth:
          type: string
          format: date-time
          nullable: true
        subscriberGender:
          type: string
          nullable: true
        subscriberSsn:
          type: string
          nullable: true
        subscriberRelationship:
          type: string
          nullable: true
        subscriberEmployer:
          type: string
          nullable: true
        subscriberAddress1:
          type: string
          nullable: true
        subscriberAddress2:
          type: string
          nullable: true
        subscriberCity:
          type: string
          nullable: true
        subscriberState:
          type: string
          nullable: true
        subscriberZip:
          type: string
          nullable: true
        subscriberEmailAddress:
          type: string
          nullable: true
        payers:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PatientPayerViewModel
          nullable: true
        clinicNpi:
          type: string
          nullable: true
        clinicName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PayerViewModel:
      type: object
      properties:
        payerId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        downDate:
          type: string
          format: date-time
          nullable: true
        removeGuarantor:
          type: boolean
          nullable: true
        serviceTypeCodeAllowedList:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel:
      type: object
      properties:
        productId:
          type: integer
          format: int32
        productName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_PracticeViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        practiceName:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        groupNpi:
          type: string
          nullable: true
        practiceId:
          type: integer
          format: int64
        pinCode:
          type: string
          nullable: true
        practiceState:
          type: string
          nullable: true
        serviceTypeCodes:
          type: string
          nullable: true
        eligibilityStaleDays:
          type: integer
          format: int32
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        notificationEmailAddress:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_RtBatchPatientListResultsViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        dateOfBirth:
          type: string
          format: date-time
          nullable: true
        batchObjectId:
          type: string
          nullable: true
        bulkBatchObjectId:
          type: string
          nullable: true
        sharpRevenueObjectId:
          type: string
          nullable: true
        messages:
          type: string
          nullable: true
        requestStatus:
          $ref: '#/components/schemas/ClaimRevModels_Enums_EligibilityRequestStatus'
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_ViewVisitViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int64
          nullable: true
        visitNumber:
          type: string
          nullable: true
        serviceBeginDate:
          type: string
          format: date-time
          nullable: true
        serviceEndDate:
          type: string
          format: date-time
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        groupNumber:
          type: string
          nullable: true
        medicalRecordNumber:
          type: string
          nullable: true
        productsToRun:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
          nullable: true
        diagnosisCodes:
          type: string
          nullable: true
        mongoRecordObjectId:
          type: string
          nullable: true
        procedureCodes:
          type: string
          nullable: true
        sharpRevenueData:
          $ref: '#/components/schemas/ClaimRevModels_ArBoost_SharpRevenueViewModel'
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_VisitListViewModel:
      type: object
      properties:
        visitId:
          type: integer
          format: int64
        createDate:
          type: string
          format: date-time
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        visitNumber:
          type: string
          nullable: true
        products:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_SharpRevenue_Models_PracticeProductViewModel
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SharpRevenue_Models_VisitSearchViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int64
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRev_Business_SystemStatus_Models_SystemStatusViewModel:
      type: object
      properties:
        messageTitle:
          type: string
          nullable: true
        matIcon:
          type: string
          nullable: true
        statusMessage:
          type: string
          nullable: true
        lastUpdated:
          type: string
          format: date-time
        createdDate:
          type: string
          format: date-time
        allowFileUploads:
          type: boolean
        displayMessage:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_AvailableQueueTagViewModel:
      type: object
      properties:
        availableTags:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
          nullable: true
        usedTags:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
          nullable: true
        excludeTags:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_CriterionJsonPathAddEditViewModel:
      type: object
      properties:
        criterionJsonPathId:
          type: integer
          format: int32
        criterionPathName:
          type: string
          nullable: true
        criterionDescription:
          type: string
          nullable: true
        jsonPath:
          type: string
          nullable: true
        jsonPathSecondary:
          type: string
          nullable: true
        withFiltering:
          type: boolean
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_CriterionViewModel:
      type: object
      properties:
        criterionId:
          type: integer
          format: int64
          nullable: true
        jsonPath:
          type: string
          nullable: true
        jsonPathSecondary:
          type: string
          nullable: true
        withFiltering:
          type: boolean
        criterionComparisonTypeId:
          type: integer
          format: int32
        criterionJsonPathId:
          type: integer
          format: int32
          nullable: true
        expectedValue:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_QueueViewModel:
      type: object
      properties:
        claimQueueId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        queueName:
          type: string
          nullable: true
        queueDescription:
          type: string
          nullable: true
        queueColor:
          type: string
          nullable: true
        queueOrder:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceAddEditViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerAcceptanceTagRuleId:
          type: integer
          format: int64
          nullable: true
        tagId:
          type: integer
          format: int64
        statusCodeCategory:
          type: string
          nullable: true
        statusCode:
          type: string
          nullable: true
        identityCode:
          type: string
          nullable: true
        freeFormTextContains:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagPayerAcceptanceRuleViewModel:
      type: object
      properties:
        payerAcceptanceTagRuleId:
          type: integer
          format: int64
        tagId:
          type: integer
          format: int64
        tagName:
          type: string
          nullable: true
        tagColor:
          type: string
          nullable: true
        statusCodeCategory:
          type: string
          nullable: true
        statusCode:
          type: string
          nullable: true
        identityCode:
          type: string
          nullable: true
        freeFormTextContains:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceAddEditViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        tagId:
          type: integer
          format: int64
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
        remarkCode:
          type: string
          nullable: true
        remarkQualifier:
          type: string
          nullable: true
        paymentAdviceTagRuleId:
          type: integer
          format: int64
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagPayerAdviceRuleViewModel:
      type: object
      properties:
        tagId:
          type: integer
          format: int64
        tagName:
          type: string
          nullable: true
        tagColor:
          type: string
          nullable: true
        groupCode:
          type: string
          nullable: true
        reasonCode:
          type: string
          nullable: true
        remarkCode:
          type: string
          nullable: true
        remarkQualifier:
          type: string
          nullable: true
        paymentAdviceTagRuleId:
          type: integer
          format: int64
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagQueueViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        tagId:
          type: integer
          format: int64
          nullable: true
        claimQueueId:
          type: integer
          format: int64
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagRuleViewModel:
      type: object
      properties:
        tagRuleId:
          type: integer
          format: int64
          nullable: true
        tag:
          $ref: >-
            #/components/schemas/ClaimRev_Business_Workflow_ViewModels_TagViewModel
        tagId:
          type: integer
          format: int64
        ruleName:
          type: string
          nullable: true
        ruleDescription:
          type: string
          nullable: true
        criteriaList:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Business_Workflow_ViewModels_CriterionViewModel
          nullable: true
      additionalProperties: false
    ClaimRev_Business_Workflow_ViewModels_TagViewModel:
      type: object
      properties:
        tagId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        tagName:
          type: string
          nullable: true
        tagDescription:
          type: string
          nullable: true
        tagColor:
          type: string
          nullable: true
        stopClaim:
          type: boolean
      additionalProperties: false
    ClaimRev_Permissions_Models_UserProfileSearchViewModel:
      type: object
      properties:
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        emailAddress:
          type: string
          nullable: true
        hasClientId:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentReconciliationViewModel:
      type: object
      properties:
        appointmentStart:
          type: string
          format: date-time
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        encounterExist:
          type: boolean
        sharpRcmClaimExists:
          type: boolean
        patientExists:
          type: boolean
        healthieClaimExists:
          type: boolean
        healthiePatientId:
          type: string
          nullable: true
        encounterId:
          type: integer
          format: int64
          nullable: true
        patientId:
          type: integer
          format: int64
          nullable: true
        sharpRcmClaimId:
          type: integer
          format: int64
          nullable: true
        claimControlNumber:
          type: string
          nullable: true
        sharpRcmClaimStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_AppointmentType:
      type: object
      properties:
        id:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_ClaimPaymentHealthieViewModel:
      type: object
      properties:
        paymentAdviceId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        paymentAdviceStatusId:
          type: integer
          format: int32
        paymentInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfo
        checkInformation:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_FinancialInformation
        eraClassification:
          type: string
          nullable: true
        healthieClaimId:
          type: string
          nullable: true
        isClaimFound:
          type: boolean
        healthieStatus:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_CptIcdCodeViewModel:
      type: object
      properties:
        healthieId:
          type: string
          nullable: true
        cptIcdCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_EligibilityStatusViewModel:
      type: object
      properties:
        payerId:
          type: integer
          format: int64
          nullable: true
        integratedSystemId:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        createdDate:
          type: string
          format: date-time
          nullable: true
        eligibilityStatus:
          type: string
          nullable: true
        controlNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_GraphQLRequestString:
      type: object
      properties:
        query:
          type: string
          nullable: true
        variables:
          type: object
          additionalProperties:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_HealthieAppointmentSearch:
      type: object
      properties:
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
        patientId:
          type: string
          nullable: true
        providerId:
          type: string
          nullable: true
        appointmentTypes:
          type: array
          items:
            type: string
          nullable: true
        noteLocked:
          type: boolean
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_HealthieClaimListViewModel:
      type: object
      properties:
        healthieClaimId:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        createDate:
          type: string
          format: date-time
          nullable: true
        payer:
          type: string
          nullable: true
        payerId:
          type: string
          nullable: true
        serviceDateStart:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        healthieStatus:
          type: string
          nullable: true
        procedureCodes:
          type: array
          items:
            type: string
          nullable: true
        isInRcm:
          type: boolean
        chartNoteId:
          type: string
          nullable: true
        chartLocked:
          type: boolean
        diagnosisCodeList:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_HealthieConfiguration:
      type: object
      properties:
        gatewayName:
          type: string
          nullable: true
        gatewayKey:
          type: string
          nullable: true
        overrideClaimFilingIndicator:
          type: boolean
        overrideInsuranceTypeCode:
          type: boolean
        useActualDurationFromAppointment:
          type: boolean
        fixMissingPointers:
          type: boolean
        saveAdditionalTextOnPosting:
          type: boolean
        sendClaimRevClaimToHealthie:
          type: boolean
          nullable: true
        autoCreateClaimFromEncounterOnImport:
          type: boolean
          nullable: true
        rolloverAppointmentOnImport:
          type: boolean
          nullable: true
        eligibilityDefaultAppointmentTypes:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_HealthieEligibilityAppointmentListView:
      type: object
      properties:
        appointmentId:
          type: string
          nullable: true
        appointmentStart:
          type: string
          format: date-time
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        providerFirstName:
          type: string
          nullable: true
        providerLastName:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
          nullable: true
        gender:
          type: string
          nullable: true
        patientId:
          type: string
          nullable: true
        appointmentType:
          type: string
          nullable: true
        actualDuration:
          type: string
          nullable: true
        chartNoteLocked:
          type: boolean
        eligibilityStatuses:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_EligibilityStatusViewModel
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_HealthieHcfaSearch:
      type: object
      properties:
        status:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_HealthieImportAppointmentListView:
      type: object
      properties:
        appointmentId:
          type: string
          nullable: true
        appointmentStart:
          type: string
          format: date-time
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        providerFirstName:
          type: string
          nullable: true
        providerLastName:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
          nullable: true
        gender:
          type: string
          nullable: true
        patientId:
          type: string
          nullable: true
        appointmentType:
          type: string
          nullable: true
        actualDuration:
          type: string
          nullable: true
        chartNoteLocked:
          type: boolean
        formNotesMapped:
          type: boolean
        isImported:
          type: boolean
        mappingConfiguration:
          $ref: >-
            #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_SoapMappingConfiguration
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_Mapping:
      type: object
      properties:
        label:
          type: string
          nullable: true
        noteType:
          type: string
          nullable: true
        ignore:
          type: boolean
        delete:
          type: boolean
      additionalProperties: false
    ClaimRev_Rcm_Integrations_Healthie_Models_SoapMappingConfiguration:
      type: object
      properties:
        formName:
          type: string
          nullable: true
        mappings:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Integrations_Healthie_Models_Mapping
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ArExportViewModel:
      type: object
      properties:
        claimId:
          type: integer
          format: int64
        practiceId:
          type: integer
          format: int64
        patientId:
          type: integer
          format: int64
          nullable: true
        renderingProviderId:
          type: integer
          format: int64
          nullable: true
        billingProviderId:
          type: integer
          format: int64
          nullable: true
        dateOfServiceStart:
          type: string
          format: date-time
        units:
          type: number
          format: double
        serviceLineCharge:
          type: number
          format: double
        claimPaymentStatus:
          type: string
          nullable: true
        paidAmount:
          type: number
          format: double
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
        paidAmountByUnits:
          type: number
          format: double
          nullable: true
        patientResponsibility:
          type: number
          format: double
          nullable: true
        payerName:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
        totalPaidAmount:
          type: number
          format: double
          nullable: true
        totalPatientResponsibility:
          type: number
          format: double
          nullable: true
        totalAdjustmentAmount:
          type: number
          format: double
          nullable: true
        amountReimbursed:
          type: number
          format: double
          nullable: true
        daysFromServiceToPaymentPosted:
          type: integer
          format: int32
          nullable: true
        agingBucket:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientStateOfResidence:
          type: string
          nullable: true
        patientIntegratedSystemId:
          type: string
          nullable: true
        adjustmentSummary:
          type: string
          nullable: true
        singleClaimPaymentId:
          type: string
          nullable: true
        mongoRecordObjectId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ClaimEdiCreationViewModel:
      type: object
      properties:
        claims:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EditorViews_Professional_FullClaimEditorViewModel
          nullable: true
        envelop:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_IsaSegment'
        submitterId:
          type: string
          nullable: true
        transactionControlNumber:
          type: string
          nullable: true
        groupControlNumber:
          type: string
          nullable: true
        bhtControlNumber:
          type: string
          nullable: true
        receiverName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        submitterName:
          type: string
          nullable: true
        submitterContactName:
          type: string
          nullable: true
        submitterPhone:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ClaimPaymentSharpRcmViewModel:
      type: object
      properties:
        paymentAdviceId:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        receivedDate:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        paymentAdviceStatusId:
          type: integer
          format: int32
        paymentInfo:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_ClaimPaymentInfo
        checkInformation:
          $ref: >-
            #/components/schemas/ClaimRevModels_ClaimRemittance835_FinancialInformation
        eraClassification:
          type: string
          nullable: true
        isClaimFound:
          type: boolean
        claimRevRcmClaimId:
          type: integer
          format: int64
          nullable: true
        paymentStatusId:
          type: integer
          format: int32
          nullable: true
        paymentStatusDesc:
          type: string
          nullable: true
        integrationSystemKey:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ClaimPaymentViewModel:
      type: object
      properties:
        claimPaymentId:
          type: integer
          format: int64
        claimId:
          type: integer
          format: int64
        encounterId:
          type: integer
          format: int64
          nullable: true
        patientId:
          type: integer
          format: int64
          nullable: true
        paymentStatusId:
          type: integer
          format: int32
        paidAmount:
          type: number
          format: double
          nullable: true
        patientResponsibility:
          type: number
          format: double
          nullable: true
        postedDateTimeUtc:
          type: string
          format: date-time
          nullable: true
        singleClaimPaymentId:
          type: string
          nullable: true
        claimControlNumber:
          type: string
          nullable: true
        checkDate:
          type: string
          format: date-time
          nullable: true
        checkNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ClaimViewModel:
      type: object
      properties:
        claimId:
          type: integer
          format: int64
        createDateTimeUtc:
          type: string
          format: date-time
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        claimStatusId:
          type: integer
          format: int32
        claimStatusName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        integrationSystemName:
          type: string
          nullable: true
        integrationSystemId:
          type: integer
          format: int32
          nullable: true
        rcmClaimId:
          type: string
          nullable: true
        claimTotal:
          type: number
          format: double
          nullable: true
        paymentStatusId:
          type: integer
          format: int32
          nullable: true
        paymentStatusName:
          type: string
          nullable: true
        isAutoCreated:
          type: boolean
        lastStatusMessage:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ContractRenderingProviderViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerContractId:
          type: integer
          format: int64
        providerId:
          type: integer
          format: int64
        useSupervisingProvider:
          type: boolean
          nullable: true
        supervisingProviderId:
          type: integer
          format: int64
          nullable: true
        renderingProviderFirstName:
          type: string
          nullable: true
        renderingProviderLastName:
          type: string
          nullable: true
        supervisingProviderFirstName:
          type: string
          nullable: true
        supervisingProviderLastName:
          type: string
          nullable: true
        isOverride:
          type: boolean
      additionalProperties: false
    ClaimRev_Rcm_Models_CreateClaimServiceLineView:
      type: object
      properties:
        procedure:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_ProcedureCode'
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        unitCount:
          type: string
          nullable: true
        placeOfServiceCode:
          type: string
          nullable: true
        diagnosisPointer1:
          type: integer
          format: int32
        diagnosisPointer2:
          type: integer
          format: int32
        diagnosisPointer3:
          type: integer
          format: int32
        diagnosisPointer4:
          type: integer
          format: int32
        isEmergency:
          type: boolean
        isEpsdt:
          type: boolean
        isFamilyPlanning:
          type: boolean
        copayExempt:
          type: boolean
        serviceDate:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_DateViewModel'
        serviceFacility:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
      additionalProperties: false
    ClaimRev_Rcm_Models_CreateClaimViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        billingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        patient:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_Patient'
        payer:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_PatientInsurance'
        claimControlNumber:
          type: string
          nullable: true
        placeOfServiceCode:
          type: string
          nullable: true
        frequencyCode:
          type: string
          nullable: true
        onsetDate:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_DateViewModel'
        initialTreatmentDate:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_DateViewModel'
        latestVisitDate:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_DateViewModel'
        isPregnant:
          type: boolean
        diagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRevModels_EditorViews_DiagnosisViewModel'
          nullable: true
        renderingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        referringProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_Provider'
        serviceFacility:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_Facility'
        serviceLines:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Rcm_Models_CreateClaimServiceLineView
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_DateViewModel:
      type: object
      properties:
        month:
          type: integer
          format: int32
        day:
          type: integer
          format: int32
        year:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Rcm_Models_EdiClaimResultViewModel:
      type: object
      properties:
        transactionControlNumber:
          type: string
          nullable: true
        groupControlNumber:
          type: string
          nullable: true
        bhtControlNumber:
          type: string
          nullable: true
        uploadFileResult:
          $ref: >-
            #/components/schemas/ClaimRevModels_ViewModels_InputFiles_UploadFileResult
      additionalProperties: false
    ClaimRev_Rcm_Models_Encounter:
      type: object
      properties:
        encounterId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int64
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        practiceId:
          type: integer
          format: int64
        facilityId:
          type: integer
          format: int64
          nullable: true
        facilityName:
          type: string
          nullable: true
        encounterDate:
          type: string
          format: date-time
        externalSystemId:
          type: string
          nullable: true
        isClaimCreated:
          type: boolean
        placeOfServiceCode:
          type: string
          nullable: true
        placeOfServiceName:
          type: string
          nullable: true
        renderingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        billingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        referringProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        supervisingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        encounterStatusName:
          type: string
          nullable: true
        encounterStatusId:
          type: integer
          format: int32
        notesLocked:
          type: boolean
        isCoded:
          type: boolean
        durationMinutes:
          type: integer
          format: int32
          nullable: true
        encounterType:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterTypeViewModel'
        encounterDateUtc:
          type: string
          format: date-time
          nullable: true
        encounterDateString:
          type: string
          nullable: true
        encounterTimeString:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_EncounterDiagnosis:
      type: object
      properties:
        encounterId:
          type: integer
          format: int64
        diagnosisCode:
          type: string
          nullable: true
        diagnosisDescription:
          type: string
          nullable: true
        diagnosisOrder:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Rcm_Models_EncounterProcedure:
      type: object
      properties:
        encounterProcedureId:
          type: integer
          format: int64
        procedureCodeId:
          type: integer
          format: int64
        encounterId:
          type: integer
          format: int64
        cptCode:
          type: string
          nullable: true
        codeKey:
          type: string
          nullable: true
        cptMeasurementCode:
          type: string
          nullable: true
        quantity:
          type: number
          format: double
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        placeOfServiceCode:
          type: string
          nullable: true
        renderingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        primaryCareProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        purchasedServiceProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        supervisingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        orderingProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        referringProvider:
          $ref: '#/components/schemas/ClaimRev_Rcm_Models_EncounterProvider'
        description:
          type: string
          nullable: true
        encounterDiagnosisCode1:
          type: string
          nullable: true
        encounterDiagnosisCode2:
          type: string
          nullable: true
        encounterDiagnosisCode3:
          type: string
          nullable: true
        encounterDiagnosisCode4:
          type: string
          nullable: true
        isEmergency:
          type: boolean
        facilityId:
          type: integer
          format: int64
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_EncounterProvider:
      type: object
      properties:
        npi:
          type: string
          nullable: true
        providerId:
          type: integer
          format: int64
        integratedSystemId:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_EncounterTypeViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        name:
          type: string
          nullable: true
        displayOrder:
          type: integer
          format: int32
        externalSystemId:
          type: string
          nullable: true
        encounterTypeId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_Facility:
      type: object
      properties:
        facilityId:
          type: integer
          format: int64
        practiceId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        facilityNpi:
          type: string
          nullable: true
        facilityName:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zipCode:
          type: string
          nullable: true
        stateLicenseNumber:
          type: string
          nullable: true
        commericalNumber:
          type: string
          nullable: true
        locationNumber:
          type: string
          nullable: true
        cliaNumber:
          type: string
          nullable: true
        integratedSystemId:
          type: string
          nullable: true
        placeOfServiceCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingListItemViewModel:
      type: object
      properties:
        feeEncounterTimeUnitMappingId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        procedureCodeId:
          type: integer
          format: int64
        encounterTypeId:
          type: integer
          format: int32
        payerId:
          type: integer
          format: int64
          nullable: true
        minimumMinutes:
          type: integer
          format: int32
          nullable: true
        maximumMinutes:
          type: integer
          format: int32
          nullable: true
        units:
          type: number
          format: double
          nullable: true
        payerName:
          type: string
          nullable: true
        encounterTypeName:
          type: string
          nullable: true
        procedureName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_FeeEncounterTimeUnitMappingViewModel:
      type: object
      properties:
        feeEncounterTimeUnitMappingId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        procedureCodeId:
          type: integer
          format: int64
        encounterTypeId:
          type: integer
          format: int32
        payerId:
          type: integer
          format: int64
          nullable: true
        minimumMinutes:
          type: integer
          format: int32
          nullable: true
        maximumMinutes:
          type: integer
          format: int32
          nullable: true
        units:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_IsaSegment:
      type: object
      properties:
        separators:
          $ref: '#/components/schemas/EdiObjects_IsaSeparators'
        isa01:
          type: string
          nullable: true
        isa02:
          type: string
          nullable: true
        isa03:
          type: string
          nullable: true
        isa04:
          type: string
          nullable: true
        isa05:
          type: string
          nullable: true
        isa06:
          type: string
          nullable: true
        isa07:
          type: string
          nullable: true
        isa08:
          type: string
          nullable: true
        isa09:
          type: string
          nullable: true
        isa10:
          type: string
          nullable: true
        isa11:
          type: string
          nullable: true
        isa12:
          type: string
          nullable: true
        isa13:
          type: string
          nullable: true
        isa14:
          type: string
          nullable: true
        isa15:
          type: string
          nullable: true
        isa16:
          type: string
          nullable: true
        gs01:
          type: string
          nullable: true
        gs02:
          type: string
          nullable: true
        gs03:
          type: string
          nullable: true
        gs08:
          type: string
          nullable: true
        receiverId:
          type: string
          nullable: true
        receiverName:
          type: string
          nullable: true
        bht02:
          type: string
          nullable: true
        bht06:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_Patient:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zipCode:
          type: string
          nullable: true
        integratedSystemId:
          type: string
          nullable: true
        alternativePhoneNumber:
          type: string
          nullable: true
        patientAccountNumber:
          type: string
          nullable: true
        patientId:
          type: integer
          format: int64
        practiceId:
          type: integer
          format: int64
        genderKey:
          type: string
          nullable: true
        dateOfBirth:
          type: string
          format: date-time
        deathDate:
          type: string
          format: date-time
          nullable: true
        ssn:
          type: string
          nullable: true
        mrn:
          type: string
          nullable: true
        releaseOfInformationCode:
          type: string
          nullable: true
        isPatientSignatureGenerated:
          type: boolean
        employer:
          type: string
          nullable: true
        employerState:
          type: string
          nullable: true
        referringProviderId:
          type: integer
          format: int64
          nullable: true
        contactName:
          type: string
          nullable: true
        primaryPhoneNumber:
          type: string
          nullable: true
        emailAddress:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_PatientInsurance:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        patientInsuranceId:
          type: integer
          format: int64
        patientId:
          type: integer
          format: int64
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int64
        isNonPerson:
          type: boolean
        subscriberMemberId:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        subscriberMiddleName:
          type: string
          nullable: true
        subscriberDob:
          type: string
          format: date-time
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zipCode:
          type: string
          nullable: true
        payerResponsibilityCode:
          type: string
          nullable: true
        insuranceRelationshipCode:
          type: string
          nullable: true
        policyNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        insuranceTypeCode:
          type: string
          nullable: true
        claimFilingIndicatorCode:
          type: string
          nullable: true
        benefitsAssignmentIndicator:
          type: string
          nullable: true
        policyStartDate:
          type: string
          format: date-time
        policyEndDate:
          type: string
          format: date-time
          nullable: true
        latestEligibilityStatus:
          type: string
          nullable: true
        latestCheckDate:
          type: string
          format: date-time
          nullable: true
        revenueToolsObjectId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_PatientPaymentViewModel:
      type: object
      properties:
        patientPaymentId:
          type: integer
          format: int64
          nullable: true
        encounterId:
          type: integer
          format: int64
          nullable: true
        patientId:
          type: integer
          format: int64
          nullable: true
        amountPaid:
          type: number
          format: double
        paymentDate:
          type: string
          format: date-time
        paymentMethodId:
          type: integer
          format: int32
          nullable: true
        paymentTypeId:
          type: integer
          format: int32
          nullable: true
        paymentMethod:
          type: string
          nullable: true
        paymentType:
          type: string
          nullable: true
        appliedToClaim:
          type: boolean
        createdUserEmail:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_Payer:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerId:
          type: integer
          format: int64
        practiceId:
          type: integer
          format: int64
        billingProviderId:
          type: integer
          format: int64
          nullable: true
        payerNumber:
          type: string
          nullable: true
        claimPayerNumber:
          type: string
          nullable: true
        eligibilityPayerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zipCode:
          type: string
          nullable: true
        billingProviderNpi:
          type: string
          nullable: true
        timelyFilingDays:
          type: integer
          format: int32
          nullable: true
        planParticipationCode:
          type: string
          nullable: true
        providerSignatureOnFile:
          type: boolean
        integratedSystemId:
          type: string
          nullable: true
        claimFilingIndicatorCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_PayerContractViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        payerContractId:
          type: integer
          format: int64
        payerId:
          type: integer
          format: int64
        payerName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        billingProviderId:
          type: integer
          format: int64
        billingProviderFirstName:
          type: string
          nullable: true
        billingProviderLastName:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
          nullable: true
        timelyFilingDays:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_Practice:
      type: object
      properties:
        practiceId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        practiceName:
          type: string
          nullable: true
        employerNumber:
          type: string
          nullable: true
        claimContactName:
          type: string
          nullable: true
        claimContactPhone:
          type: string
          nullable: true
        claimContactEmail:
          type: string
          nullable: true
        timeZoneId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_ProcedureCode:
      type: object
      properties:
        procedureCodeId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        codeTypeId:
          type: integer
          format: int32
        codeName:
          type: string
          nullable: true
        cptCode:
          type: string
          nullable: true
        codeKey:
          type: string
          nullable: true
        feeAmount:
          type: number
          format: double
          nullable: true
        measurementCode:
          type: string
          nullable: true
        codeDescription:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        isDeleted:
          type: boolean
        integratedSystemKey:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_Provider:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zipCode:
          type: string
          nullable: true
        integratedSystemId:
          type: string
          nullable: true
        contactName:
          type: string
          nullable: true
        primaryPhoneNumber:
          type: string
          nullable: true
        alternativePhoneNumber:
          type: string
          nullable: true
        emailAddress:
          type: string
          nullable: true
        npi:
          type: string
          nullable: true
        providerId:
          type: integer
          format: int64
        supervisingProviderId:
          type: integer
          format: int64
          nullable: true
        practiceId:
          type: integer
          format: int64
        facilityId:
          type: integer
          format: int64
          nullable: true
        isGroup:
          type: boolean
        suffixName:
          type: string
          nullable: true
        taxonomyCode:
          type: string
          nullable: true
        isBillingProvider:
          type: boolean
        isRenderingProvider:
          type: boolean
        isSupervisingProvider:
          type: boolean
        isOrderingProvider:
          type: boolean
        isReferringProvider:
          type: boolean
        ssn:
          type: string
          nullable: true
        ein:
          type: string
          nullable: true
        useSupervisingProvider:
          type: boolean
      additionalProperties: false
    ClaimRev_Rcm_Models_RcmClaimSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        claimStatusId:
          type: integer
          format: int32
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
        patientId:
          type: integer
          format: int64
          nullable: true
        payerId:
          type: integer
          format: int64
          nullable: true
        mongoRecordObjectId:
          type: string
          nullable: true
        claimControlNumber:
          type: string
          nullable: true
        claimPaymentStatusId:
          type: integer
          format: int32
          nullable: true
        isAutoCreatedClaim:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_RcmEncounterSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        encounterStartDate:
          type: string
          format: date-time
          nullable: true
        encounterEndDate:
          type: string
          format: date-time
          nullable: true
        patientId:
          type: integer
          format: int64
          nullable: true
        facilityId:
          type: integer
          format: int64
          nullable: true
        renderingProviderId:
          type: integer
          format: int64
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
        externalSystemId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Rcm_Models_TelehealthRule:
      type: object
      properties:
        telehealthRuleId:
          type: integer
          format: int32
        practiceId:
          type: integer
          format: int64
        payerId:
          type: integer
          format: int64
          nullable: true
        payerName:
          type: string
          nullable: true
        placeOfServiceCode:
          type: string
          nullable: true
        placeOfServiceCodeDesc:
          type: string
          nullable: true
        modifier:
          type: string
          nullable: true
        replaceModifier:
          type: boolean
      additionalProperties: false
    ClaimRev_Rcm_Models_UpdateClaimStatusRequest:
      type: object
      properties:
        claimId:
          type: integer
          format: int64
        claimStatusId:
          type: integer
          format: int32
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_BenefitPlan:
      type: object
      properties:
        benefitPlanId:
          type: integer
          format: int32
        benefitPlanCode:
          type: string
          nullable: true
        benefitPlanName:
          type: string
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_ClientGroup:
      type: object
      properties:
        clientGroupId:
          type: integer
          format: int32
        groupNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
        planInformations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_CoverageType:
      type: object
      properties:
        coverageTypeId:
          type: integer
          format: int32
        coverageTypeName:
          type: string
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_DataSourceNetwork:
      type: object
      properties:
        dataSoureNetworkId:
          type: integer
          format: int32
        dataSourceNetworkCode:
          type: string
          nullable: true
        externalPlanCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_ExternalPlanCode
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
        members:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Member'
          nullable: true
        payers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Payer'
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_EdiTransactionType:
      type: object
      properties:
        ediTransactionTypeId:
          type: integer
          format: int32
        ediTransactionTypeName:
          type: string
          nullable: true
        repricerPayerConnections:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_RepricerPayerConnection
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_ExternalPlanCode:
      type: object
      properties:
        externalPlanCodeId:
          type: integer
          format: int32
        dataSoureNetworkId:
          type: integer
          format: int32
        planInformationId:
          type: integer
          format: int32
        externalCode:
          type: string
          nullable: true
        dataSoureNetwork:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_DataSourceNetwork
        planInformation:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_Gender:
      type: object
      properties:
        genderId:
          type: integer
          format: int32
        genderCode:
          type: string
          nullable: true
        genderName:
          type: string
          nullable: true
        members:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Member'
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_InsurancePolicy:
      type: object
      properties:
        insurancePolicyId:
          type: integer
          format: int64
        planInformationId:
          type: integer
          format: int32
        subscriberId:
          type: integer
          format: int64
        coverageStartDate:
          type: string
          format: date-time
        coverageEndDate:
          type: string
          format: date-time
          nullable: true
        clientGroupId:
          type: integer
          format: int32
          nullable: true
        datasourceNetworkId:
          type: integer
          format: int32
          nullable: true
        coverageTypeId:
          type: integer
          format: int32
          nullable: true
        isCobra:
          type: boolean
        productTypeId:
          type: integer
          format: int32
        benefitPlanId:
          type: integer
          format: int32
        benefitPlan:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_BenefitPlan'
        clientGroup:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_ClientGroup'
        coverageType:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_CoverageType'
        datasourceNetwork:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_DataSourceNetwork
        planInformation:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
        productType:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_ProductType'
        subscriber:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Subscriber'
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_InsuranceResponsibility:
      type: object
      properties:
        insuranceResponsibilityId:
          type: integer
          format: int32
        insuranceResponsibilityName:
          type: string
          nullable: true
        otherCoverages:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_OtherCoverage
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_Member:
      type: object
      properties:
        memberId:
          type: integer
          format: int64
        subscriberId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        relationshipTypeId:
          type: integer
          format: int32
          nullable: true
        memberNumber:
          type: string
          nullable: true
        socialSecurtyNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        genderId:
          type: integer
          format: int32
        isTribal:
          type: boolean
          nullable: true
        createDate:
          type: string
          format: date-time
        createUser:
          type: string
          nullable: true
        lastUpdateDate:
          type: string
          format: date-time
          nullable: true
        updateUser:
          type: string
          nullable: true
        tribalStatusDate:
          type: string
          format: date-time
          nullable: true
        isTribalOther:
          type: boolean
          nullable: true
        tribalStatusOtherDate:
          type: string
          format: date-time
          nullable: true
        isTribalDual:
          type: boolean
          nullable: true
        tribalStatusDualDate:
          type: string
          format: date-time
          nullable: true
        isPrc:
          type: boolean
          nullable: true
        prcStatusDate:
          type: string
          format: date-time
          nullable: true
        emailAddress:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        isHandicapped:
          type: boolean
          nullable: true
        hireDate:
          type: string
          format: date-time
          nullable: true
        hoursPerWeek:
          type: integer
          format: int32
          nullable: true
        dataSoureNetworkId:
          type: integer
          format: int32
          nullable: true
        hasSponsorship:
          type: boolean
          nullable: true
        externalCode:
          type: string
          nullable: true
        dataSoureNetwork:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_DataSourceNetwork
        gender:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Gender'
        otherCoverages:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_OtherCoverage
          nullable: true
        relationshipType:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_RelationshipType
        subscriber:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Subscriber'
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_OtherCoverage:
      type: object
      properties:
        otherCoverageId:
          type: integer
          format: int64
        memberId:
          type: integer
          format: int64
        insuranceResponsibilityId:
          type: integer
          format: int32
        payerName:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
        endDate:
          type: string
          format: date-time
          nullable: true
        comments:
          type: string
          nullable: true
        isDeleted:
          type: boolean
          nullable: true
        insuranceResponsibility:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_InsuranceResponsibility
        member:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Member'
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_OutboundEnvelop:
      type: object
      properties:
        outboundEnvelopId:
          type: integer
          format: int32
        dataElementSeparator:
          type: string
          nullable: true
        repetitionSeparator:
          type: string
          nullable: true
        componentSeparator:
          type: string
          nullable: true
        segmentTerminator:
          type: string
          nullable: true
        isa01:
          type: string
          nullable: true
        isa02:
          type: string
          nullable: true
        isa03:
          type: string
          nullable: true
        isa04:
          type: string
          nullable: true
        isa05:
          type: string
          nullable: true
        isa06:
          type: string
          nullable: true
        isa07:
          type: string
          nullable: true
        isa08:
          type: string
          nullable: true
        isa09:
          type: string
          nullable: true
        isa10:
          type: string
          nullable: true
        isa12:
          type: string
          nullable: true
        isa14:
          type: string
          nullable: true
        isa15:
          type: string
          nullable: true
        gs03:
          type: string
          nullable: true
        gs08:
          type: string
          nullable: true
        bht02:
          type: string
          nullable: true
        bht06:
          type: string
          nullable: true
        gs01:
          type: string
          nullable: true
        gs02:
          type: string
          nullable: true
        repricerPayerConnections:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_RepricerPayerConnection
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_Payer:
      type: object
      properties:
        payerId:
          type: integer
          format: int64
        submitterId:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        supportContactName:
          type: string
          nullable: true
        supportContactPhone:
          type: string
          nullable: true
        supportContactEmail:
          type: string
          nullable: true
        sendProtocolId:
          type: integer
          format: int32
          nullable: true
        sendConfigJson:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
        passwordExpireDate:
          type: string
          format: date-time
          nullable: true
        dataSoureNetworkId:
          type: integer
          format: int32
          nullable: true
        taxId:
          type: string
          nullable: true
        createAdjudicationCase:
          type: boolean
        dataSoureNetwork:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_DataSourceNetwork
        repricerPayerConnections:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_RepricerPayerConnection
          nullable: true
        sendProtocol:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_SendProtocol'
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_PlanInformation:
      type: object
      properties:
        planInformationId:
          type: integer
          format: int32
        clientGroupId:
          type: integer
          format: int32
        planName:
          type: string
          nullable: true
        planInformationDescription:
          type: string
          nullable: true
        planTypeId:
          type: integer
          format: int32
        inNetworkFamilyDeductible:
          type: string
          nullable: true
        inNetworkCoinsurance:
          type: string
          nullable: true
        inNetworkFamilyOutOfPocket:
          type: string
          nullable: true
        inNetworkIndividualDeductible:
          type: string
          nullable: true
        inNetworkIndividualOutOfPocket:
          type: string
          nullable: true
        outOfNetworkFamilyDeductible:
          type: string
          nullable: true
        outOfNetworkCoinsurance:
          type: string
          nullable: true
        outOfNetworkFamilyOutOfPocket:
          type: string
          nullable: true
        outOfNetworkIndividualDeductible:
          type: string
          nullable: true
        outOfNetworkIndividualOutOfPocket:
          type: string
          nullable: true
        copayAfterDeductible:
          type: string
          nullable: true
        emergencyRoomVisit:
          type: string
          nullable: true
        urgentCareVisit:
          type: string
          nullable: true
        clientGroup:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_ClientGroup'
        externalPlanCodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_ExternalPlanCode
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
        planType:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_PlanType'
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_PlanType:
      type: object
      properties:
        planTypeId:
          type: integer
          format: int32
        planTypeName:
          type: string
          nullable: true
        planInformations:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_PlanInformation
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_ProductType:
      type: object
      properties:
        productTypeId:
          type: integer
          format: int32
        productTypeName:
          type: string
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_RelationshipType:
      type: object
      properties:
        relationshipTypeId:
          type: integer
          format: int32
        relationshipTypeName:
          type: string
          nullable: true
        members:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Member'
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_Repricer:
      type: object
      properties:
        repricerId:
          type: integer
          format: int64
        receiverId:
          type: string
          nullable: true
        repricerName:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        taxId:
          type: string
          nullable: true
        contactEmail:
          type: string
          nullable: true
        contactName:
          type: string
          nullable: true
        contactPhone:
          type: string
          nullable: true
        repricerPayerConnections:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_RepricerPayerConnection
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_RepricerPayerConnection:
      type: object
      properties:
        payerId:
          type: integer
          format: int64
        repricerId:
          type: integer
          format: int64
        ediTransactionTypeId:
          type: integer
          format: int32
        outboundEnvelopId:
          type: integer
          format: int32
          nullable: true
        destinationPayerId:
          type: integer
          format: int64
          nullable: true
        ediTransactionType:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_EdiTransactionType
        outboundEnvelop:
          $ref: >-
            #/components/schemas/ClaimRev_Repricing_Database_Models_OutboundEnvelop
        payer:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Payer'
        destinationPayer:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Payer'
        repricer:
          $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Repricer'
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_SendProtocol:
      type: object
      properties:
        sendProtocolId:
          type: integer
          format: int32
        protocolName:
          type: string
          nullable: true
        payers:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Payer'
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Database_Models_Subscriber:
      type: object
      properties:
        subscriberId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        insurancePolicies:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_InsurancePolicy
          nullable: true
        members:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Database_Models_Member'
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_ClaimPatientCreationDataViewModel:
      type: object
      properties:
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientMiddleName:
          type: string
          nullable: true
        patientGender:
          type: string
          nullable: true
        patientDateOfBirth:
          type: string
          format: date-time
          nullable: true
        memberNumber:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        subscriberMiddleName:
          type: string
          nullable: true
        subscriberGender:
          type: string
          nullable: true
        subscriberDateOfBirth:
          type: string
          format: date-time
          nullable: true
        subscriberIsPatient:
          type: boolean
        patientRelationship:
          type: string
          nullable: true
        groupNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        startServiceDate:
          type: string
          format: date-time
          nullable: true
        endServiceDate:
          type: string
          format: date-time
          nullable: true
        matchedClientGroupId:
          type: integer
          format: int32
          nullable: true
        clientGroups:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_ClientGroup
          nullable: true
        productTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_ProductType
          nullable: true
        benefitPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_BenefitPlan
          nullable: true
        coverageTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Database_Models_CoverageType
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_ClaimRepriceViewModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        transactionNumber:
          type: string
          nullable: true
        patientClaimControlNumber:
          type: string
          nullable: true
        subscriberIsPatient:
          type: boolean
        repricing:
          $ref: '#/components/schemas/ClaimRevModels_Repricing_RepricingInfo'
        previousRepricing:
          $ref: '#/components/schemas/ClaimRevModels_Repricing_RepricingInfo'
        services:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Models_ServiceLineRepriceViewModel
          nullable: true
        payerControlNumber:
          type: string
          nullable: true
        claimRevControlNumber:
          type: string
          nullable: true
        otherControlNumber:
          type: string
          nullable: true
        claimStatus:
          type: string
          nullable: true
        claimType:
          type: string
          nullable: true
        product:
          type: string
          nullable: true
        group:
          type: string
          nullable: true
        planId:
          type: string
          nullable: true
        planName:
          type: string
          nullable: true
        effectiveStartDate:
          type: string
          format: date-time
          nullable: true
        effectiveEndDate:
          type: string
          format: date-time
          nullable: true
        oic:
          type: string
          nullable: true
        memberId:
          type: string
          nullable: true
        memberPrimaryKey:
          type: integer
          format: int64
          nullable: true
        patientFirstName:
          type: string
          nullable: true
        patientLastName:
          type: string
          nullable: true
        patientDob:
          type: string
          format: date-time
          nullable: true
        patientTribal:
          type: string
          nullable: true
        patientPrcEligible:
          type: string
          nullable: true
        payerNumber:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        billingProviderNpi:
          type: string
          nullable: true
        billingProviderTaxId:
          type: string
          nullable: true
        billingProviderFirstName:
          type: string
          nullable: true
        billingProviderLastName:
          type: string
          nullable: true
        billingProviderAddress:
          type: string
          nullable: true
        billingProviderCity:
          type: string
          nullable: true
        billingProviderState:
          type: string
          nullable: true
        billingProviderZip:
          type: string
          nullable: true
        claimAmount:
          type: number
          format: double
          nullable: true
        networkSource:
          type: string
          nullable: true
        intermediateControlNumber:
          type: string
          nullable: true
        diagnosisRelatedGroup:
          type: string
          nullable: true
        diagnosisCodes:
          type: array
          items:
            $ref: '#/components/schemas/ClaimRev_Repricing_Models_DiagnosisCodeView'
          nullable: true
        otherInsurances:
          type: array
          items:
            type: string
          nullable: true
        billType:
          type: string
          nullable: true
        markToSendNote:
          $ref: '#/components/schemas/ClaimRevModels_ClaimNote'
        caseId:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_CreatePatientFromClaimModel:
      type: object
      properties:
        claimObjectId:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        genderId:
          type: integer
          format: int32
          nullable: true
        memberNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        subscriberFirstName:
          type: string
          nullable: true
        subscriberLastName:
          type: string
          nullable: true
        relationshipId:
          type: integer
          format: int32
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        clientGroupId:
          type: integer
          format: int32
          nullable: true
        productTypeId:
          type: integer
          format: int32
          nullable: true
        benefitPlanCode:
          type: string
          nullable: true
        planInformationId:
          type: integer
          format: int32
          nullable: true
        coverageTypeId:
          type: integer
          format: int32
          nullable: true
        coverageStartDate:
          type: string
          format: date-time
        coverageEndDate:
          type: string
          format: date-time
          nullable: true
        isCobra:
          type: boolean
      additionalProperties: false
    ClaimRev_Repricing_Models_DiagnosisCodeView:
      type: object
      properties:
        diagnosisCode:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        diagOrder:
          type: integer
          format: int32
        diagnosisCodeDesc:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    ClaimRev_Repricing_Models_MemberListViewModel:
      type: object
      properties:
        memberId:
          type: integer
          format: int64
        accountNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        isTribal:
          type: string
          nullable: true
        benefitCode:
          type: string
          nullable: true
        memberNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        termed:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        relationship:
          type: string
          nullable: true
        clientGroupNumber:
          type: string
          nullable: true
        clientGroupName:
          type: string
          nullable: true
        memberZipCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_MemberSearch:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        memberNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        isTribal:
          type: string
          nullable: true
        benefitCode:
          type: string
          nullable: true
        termed:
          type: string
          nullable: true
        clientGroupNumber:
          type: string
          nullable: true
        networkId:
          type: integer
          format: int32
          nullable: true
        pagingSearch:
          $ref: '#/components/schemas/ClaimRevModels_PagingSearchViewModel'
      additionalProperties: false
    ClaimRev_Repricing_Models_MemberViewModel:
      type: object
      properties:
        memberId:
          type: integer
          format: int64
          nullable: true
        accountNumber:
          type: string
          nullable: true
        memberNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        relationshipId:
          type: integer
          format: int32
          nullable: true
        ssn:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        address1:
          type: string
          nullable: true
        address2:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        zip:
          type: string
          nullable: true
        dob:
          type: string
          format: date-time
          nullable: true
        genderId:
          type: integer
          format: int32
          nullable: true
        isTribal:
          type: boolean
          nullable: true
        createDate:
          type: string
          format: date-time
          nullable: true
        createUser:
          type: string
          nullable: true
        updateUser:
          type: string
          nullable: true
        lastUpdateDate:
          type: string
          format: date-time
          nullable: true
        tribalStatusDate:
          type: string
          format: date-time
          nullable: true
        isTribalOther:
          type: boolean
          nullable: true
        tribalStatusOtherDate:
          type: string
          format: date-time
          nullable: true
        isTribalDual:
          type: boolean
          nullable: true
        tribalStatusDualDate:
          type: string
          format: date-time
          nullable: true
        isPrc:
          type: boolean
          nullable: true
        prcStatusDate:
          type: string
          format: date-time
          nullable: true
        emailAddress:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        isHandicapped:
          type: boolean
          nullable: true
        hireDate:
          type: string
          format: date-time
          nullable: true
        hoursPerWeek:
          type: integer
          format: int32
          nullable: true
        dataSoureNetworkId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_OtherCoverageEditViewModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        otherCoverageId:
          type: integer
          format: int64
        memberNumber:
          type: string
          nullable: true
        insuranceResponsibilityId:
          type: integer
          format: int32
          nullable: true
        payerName:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        comments:
          type: string
          nullable: true
        isDeleted:
          type: boolean
      additionalProperties: false
    ClaimRev_Repricing_Models_OtherCoverageListItemViewModel:
      type: object
      properties:
        otherCoverageId:
          type: integer
          format: int64
        memberId:
          type: integer
          format: int64
        insuranceResponsibilityName:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        startDate:
          type: string
          format: date-time
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        isDeleted:
          type: boolean
      additionalProperties: false
    ClaimRev_Repricing_Models_OtherCoverageSearchModel:
      type: object
      properties:
        memberNumber:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_PayerSearchViewModel:
      type: object
      properties:
        payerId:
          type: integer
          format: int64
          nullable: true
        payerName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_PayerViewModel:
      type: object
      properties:
        payerId:
          type: integer
          format: int64
          nullable: true
        submitterId:
          type: string
          nullable: true
        payerName:
          type: string
          nullable: true
        supportContactName:
          type: string
          nullable: true
        supportContactPhone:
          type: string
          nullable: true
        supportContactEmail:
          type: string
          nullable: true
        sendProtocolId:
          type: integer
          format: int32
          nullable: true
        sendConfigJson:
          type: string
          nullable: true
        notes:
          type: string
          nullable: true
        passwordExpireDate:
          type: string
          format: date-time
          nullable: true
        dataSourceNetworkId:
          type: integer
          format: int32
          nullable: true
        createAdjudicationCase:
          type: boolean
      additionalProperties: false
    ClaimRev_Repricing_Models_PlanInformationListItemViewModel:
      type: object
      properties:
        planInformationId:
          type: integer
          format: int32
        clientGroupId:
          type: integer
          format: int32
        benefitPlanId:
          type: integer
          format: int32
        planName:
          type: string
          nullable: true
        planInformationDescription:
          type: string
          nullable: true
        planTypeId:
          type: integer
          format: int32
        productTypeId:
          type: integer
          format: int32
        inNetworkFamilyDeductible:
          type: string
          nullable: true
        inNetworkCoinsurance:
          type: string
          nullable: true
        inNetworkFamilyOutOfPocket:
          type: string
          nullable: true
        inNetworkIndividualDeductible:
          type: string
          nullable: true
        inNetworkIndividualOutOfPocket:
          type: string
          nullable: true
        outOfNetworkFamilyDeductible:
          type: string
          nullable: true
        outOfNetworkCoinsurance:
          type: string
          nullable: true
        outOfNetworkFamilyOutOfPocket:
          type: string
          nullable: true
        outOfNetworkIndividualDeductible:
          type: string
          nullable: true
        outOfNetworkIndividualOutOfPocket:
          type: string
          nullable: true
        copayAfterDeductible:
          type: string
          nullable: true
        emergencyRoomVisit:
          type: string
          nullable: true
        urgentCareVisit:
          type: string
          nullable: true
        productTypeName:
          type: string
          nullable: true
        benefitPlanCode:
          type: string
          nullable: true
        benefitPlanName:
          type: string
          nullable: true
        planTypeName:
          type: string
          nullable: true
        groupNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_PlanInformationSearchViewModel:
      type: object
      properties:
        planInformationId:
          type: integer
          format: int32
          nullable: true
        clientGroupId:
          type: integer
          format: int32
          nullable: true
        benefitPlanId:
          type: integer
          format: int32
          nullable: true
        planTypeId:
          type: integer
          format: int32
          nullable: true
        productTypeId:
          type: integer
          format: int32
          nullable: true
        planName:
          type: string
          nullable: true
        planDescription:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_PolicyEditViewModel:
      type: object
      properties:
        subscriberNumber:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        insurancePolicyId:
          type: integer
          format: int64
        planInformationId:
          type: integer
          format: int32
        subscriberId:
          type: integer
          format: int64
          nullable: true
        coverageStartDate:
          type: string
          format: date-time
        coverageEndDate:
          type: string
          format: date-time
          nullable: true
        clientGroupId:
          type: integer
          format: int32
          nullable: true
        datasourceNetworkId:
          type: integer
          format: int32
          nullable: true
        coverageTypeId:
          type: integer
          format: int32
          nullable: true
        isCobra:
          type: boolean
        productTypeId:
          type: integer
          format: int32
          nullable: true
        benefitPlanCode:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_PolicyListItemViewModel:
      type: object
      properties:
        insurancePolicyId:
          type: integer
          format: int64
        planInforationId:
          type: integer
          format: int32
        subscriberNumber:
          type: string
          nullable: true
        coverageStartDate:
          type: string
          format: date-time
        coverageEndDate:
          type: string
          format: date-time
          nullable: true
        planName:
          type: string
          nullable: true
        productTypeName:
          type: string
          nullable: true
        benefitPlanCode:
          type: string
          nullable: true
        benefitPlanName:
          type: string
          nullable: true
        datasourceNetworkName:
          type: string
          nullable: true
        coverageTypeName:
          type: string
          nullable: true
        groupNumber:
          type: string
          nullable: true
        groupName:
          type: string
          nullable: true
        isCobra:
          type: boolean
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_PolicySearchModel:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        subscriberNumber:
          type: string
          nullable: true
        coverageStartDate:
          type: string
          format: date-time
          nullable: true
        coverageEndDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_RepriceClaimsResponseMessage:
      type: object
      properties:
        message:
          type: string
          nullable: true
        messageType:
          type: string
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_RepricingSaveResultsViewModel:
      type: object
      properties:
        isSuccess:
          type: boolean
        messages:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRev_Repricing_Models_RepriceClaimsResponseMessage
          nullable: true
      additionalProperties: false
    ClaimRev_Repricing_Models_ServiceLineRepriceViewModel:
      type: object
      properties:
        serviceLineLxNumber:
          type: integer
          format: int32
        repricing:
          $ref: '#/components/schemas/ClaimRevModels_Repricing_RepricingInfo'
        previousRepricing:
          $ref: '#/components/schemas/ClaimRevModels_Repricing_RepricingInfo'
        serviceDate:
          type: string
          format: date-time
          nullable: true
        serviceDateEnd:
          type: string
          format: date-time
          nullable: true
        procedureCode:
          type: string
          nullable: true
        revenueCode:
          type: string
          nullable: true
        lineChargeAmount:
          type: number
          format: double
          nullable: true
        units:
          type: number
          format: double
          nullable: true
        unitType:
          type: string
          nullable: true
        modifier1:
          type: string
          nullable: true
        modifier2:
          type: string
          nullable: true
        modifier3:
          type: string
          nullable: true
        modifier4:
          type: string
          nullable: true
        pointer1:
          type: string
          nullable: true
        pointer2:
          type: string
          nullable: true
        pointer3:
          type: string
          nullable: true
        pointer4:
          type: string
          nullable: true
        renderingProviderNpi:
          type: string
          nullable: true
        mlrPricing:
          $ref: '#/components/schemas/ClaimRevModels_Repricing_MlrPricingInfo'
      additionalProperties: false
    ClaimRev_Repricing_Reports_Nia_CtlEligibilityReportViewModel:
      type: object
      properties:
        lastName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        effectiveStart:
          type: string
          format: date-time
        effectiveEnd:
          type: string
          format: date-time
          nullable: true
        tribal:
          type: string
          nullable: true
        otherTribal:
          type: string
          nullable: true
        prc:
          type: string
          nullable: true
        oic:
          type: string
          nullable: true
        effectiveDate:
          type: string
          nullable: true
          readOnly: true
      additionalProperties: false
    EdiObjects_EdiElement:
      type: object
      properties:
        text:
          type: string
          nullable: true
        subElements:
          type: array
          items:
            $ref: >-
              #/components/schemas/ClaimRevModels_EdiModels_BaseModels_EdiSubElement
          nullable: true
        xmlName:
          type: string
          nullable: true
      additionalProperties: false
    EdiObjects_EdiLoop:
      type: object
      properties:
        isaSegment:
          $ref: '#/components/schemas/EdiObjects_IsaModel'
        loopName:
          type: string
          nullable: true
        loopId:
          type: string
          nullable: true
        segments:
          type: array
          items:
            $ref: '#/components/schemas/EdiObjects_EdiSegment'
          nullable: true
        loops:
          type: array
          items:
            $ref: '#/components/schemas/EdiObjects_EdiLoop'
          nullable: true
        loopOrder:
          type: integer
          format: int32
        loopWriteOrder:
          type: integer
          format: int32
        footerSegment:
          $ref: '#/components/schemas/EdiObjects_EdiSegment'
        xmlName:
          type: string
          nullable: true
      additionalProperties: false
    EdiObjects_EdiSegment:
      type: object
      properties:
        segmentName:
          type: string
          nullable: true
        loopId:
          type: string
          nullable: true
        segmentOrder:
          type: integer
          format: int32
        writeSegmentOrder:
          type: integer
          format: int32
        loopName:
          type: string
          nullable: true
        segmentText:
          type: string
          nullable: true
        ediElement:
          type: array
          items:
            $ref: '#/components/schemas/EdiObjects_EdiElement'
          nullable: true
        xmlName:
          type: string
          nullable: true
        segmentQualifier:
          type: string
          nullable: true
        isaSeparator:
          $ref: '#/components/schemas/EdiObjects_IsaSeparators'
      additionalProperties: false
    EdiObjects_IsaModel:
      type: object
      properties:
        isa01:
          type: string
          nullable: true
        isa02:
          type: string
          nullable: true
        isa03:
          type: string
          nullable: true
        isa04:
          type: string
          nullable: true
        isa05:
          type: string
          nullable: true
        isa06:
          type: string
          nullable: true
        isa07:
          type: string
          nullable: true
        isa08:
          type: string
          nullable: true
        isa09:
          type: string
          nullable: true
        isa10:
          type: string
          nullable: true
        isa11:
          type: string
          nullable: true
        isa12:
          type: string
          nullable: true
        isa13:
          type: string
          nullable: true
        isa14:
          type: string
          nullable: true
        isa15:
          type: string
          nullable: true
        isa16:
          type: string
          nullable: true
      additionalProperties: false
    EdiObjects_IsaSeparators:
      type: object
      properties:
        elementSeparator:
          type: string
        segmentTerminator:
          type: string
        subElementSeparator:
          type: string
        repititionSeparator:
          type: string
      additionalProperties: false
    Microsoft_AspNetCore_Mvc_ProblemDetails:
      type: object
      properties:
        type:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        status:
          type: integer
          format: int32
          nullable: true
        detail:
          type: string
          nullable: true
        instance:
          type: string
          nullable: true
      additionalProperties: {}
    MongoDB_Bson_ObjectId:
      type: object
      properties:
        timestamp:
          type: integer
          format: int32
          readOnly: true
        creationTime:
          type: string
          format: date-time
          readOnly: true
      additionalProperties: false
    api_claimrev_ApiControllers_v1_PaymentAdviceController+MatchPaymentRequest:
      type: object
      properties:
        paymentAdviceId:
          type: string
          nullable: true
        paymentInfoId:
          type: string
          nullable: true
        claimId:
          type: string
          nullable: true
      additionalProperties: false
