DoseSpot Refills API

The Refills API from DoseSpot — 6 operation(s) for refills.

Operations 6

GET /api/refills/pending Get refill requests for clinic(s)/patient #
GET /api/refills/pending/detailed Get detailed refill requests for clinic(s)/patient #
POST /api/refills/{refillId}/deny Denies a pending refill request #
POST /api/refills/{refillId}/approve Approves a pending refill request #
POST /api/refills/{refillId}/replace Replace the refill request with new prescription details #
PATCH /api/refills/{refillId}/changePatient Change the patient details on a refill request #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dosespot-refills-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dosespot-refills-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dosespot Refills API
  version: '1.0'
  description: 'Operations tagged Refills across 2 of this provider''s published API definitions: dosespot-rest-api-full-epcs-v2-swagger.json, dosespot-rest-api-jumpstart-epcs-v2-swagger.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
- url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/JumpStart_EPCSV2
tags:
- name: Refills
paths:
  /api/refills/pending:
    get:
      tags:
      - Refills
      summary: Get refill requests for clinic(s)/patient
      description: Retrieves information on refill requests associated with clinician's clinic(s)/patient
      operationId: Refills_GetRefillRequestDetailsV2
      parameters:
      - name: clinic
        in: query
        required: false
        schema:
          type: string
          enum:
          - All
          - Current
          maximum: 1
          minimum: 0
      - name: patientId
        in: query
        required: false
        schema:
          type: integer
          format: int32
      - name: pageNumber
        in: query
        required: false
        schema:
          type: integer
          format: int32
          maximum: 2147483647
          minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillResponse'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillResponse'
    servers:
    - url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
  /api/refills/pending/detailed:
    get:
      tags:
      - Refills
      summary: Get detailed refill requests for clinic(s)/patient
      description: Retrieves information on refill requests associated with clinician's clinic(s)/patient
      operationId: Refills_GetDetailedRefillRequestsV2
      parameters:
      - name: clinic
        in: query
        required: false
        schema:
          type: string
          enum:
          - All
          - Current
          maximum: 1
          minimum: 0
      - name: patientId
        in: query
        required: false
        schema:
          type: integer
          format: int32
      - name: pageNumber
        in: query
        required: false
        schema:
          type: integer
          format: int32
          maximum: 2147483647
          minimum: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillDetailedResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillDetailedResponse'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillDetailedResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillDetailedResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PagedListResponse_GetRefillDetailedResponse'
    servers:
    - url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
  /api/refills/{refillId}/deny:
    post:
      tags:
      - Refills
      summary: Denies a pending refill request
      description: Denies a pending refill request by providing the denial reason
      operationId: Refills_DenyRefillV2
      parameters:
      - name: refillId
        in: path
        description: Refill ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DenyRefillRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DenyRefillRequest'
          application/problem+json:
            schema:
              $ref: '#/components/schemas/DenyRefillRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/DenyRefillRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/DenyRefillRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/DenyRefillRequest'
        description: Refill data
        required: true
    servers:
    - url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
  /api/refills/{refillId}/approve:
    post:
      tags:
      - Refills
      summary: Approves a pending refill request
      description: Approves a pending refill request by providing the number of refills
      operationId: Refills_ApproveRefillV2
      parameters:
      - name: refillId
        in: path
        description: Refill ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApproveRefillRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ApproveRefillRequest'
          application/problem+json:
            schema:
              $ref: '#/components/schemas/ApproveRefillRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/ApproveRefillRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/ApproveRefillRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ApproveRefillRequest'
        description: Refill data
        required: true
    servers:
    - url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
  /api/refills/{refillId}/replace:
    post:
      tags:
      - Refills
      summary: Replace the refill request with new prescription details
      description: Provides the ability to replace a refill request with a different medication.
      operationId: Refills_ReplaceRefillV2
      parameters:
      - name: refillId
        in: path
        description: Refill ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/IdentifierResponse'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReplaceRefillRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ReplaceRefillRequest'
          application/problem+json:
            schema:
              $ref: '#/components/schemas/ReplaceRefillRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/ReplaceRefillRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/ReplaceRefillRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ReplaceRefillRequest'
        description: Replace request
        required: true
    servers:
    - url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
  /api/refills/{refillId}/changePatient:
    patch:
      tags:
      - Refills
      summary: Change the patient details on a refill request
      description: "Provides the ability to link a refill request to a different, existing patient in the same clinic.\nThis is only applicable for refill requests that came in from the pharmacy with discrepancies in a patientâ\x80\x99s name,\ndate of birth, or gender and were not able to be automatically linked to the appropriate, existing patient within DoseSpot."
      operationId: Refills_ChangeRefillRequestPatientV2
      parameters:
      - name: refillId
        in: path
        description: Refill ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Response'
            text/json:
              schema:
                $ref: '#/components/schemas/Response'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Response'
            application/xml:
              schema:
                $ref: '#/components/schemas/Response'
            text/xml:
              schema:
                $ref: '#/components/schemas/Response'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeRefillPatientRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/ChangeRefillPatientRequest'
          application/problem+json:
            schema:
              $ref: '#/components/schemas/ChangeRefillPatientRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/ChangeRefillPatientRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/ChangeRefillPatientRequest'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ChangeRefillPatientRequest'
        description: Patient ID
        required: true
    servers:
    - url: https://virtserver.swaggerhub.com/DoseSpot/dosespot-staging-rest-api-v2/Full_EPCSV2
components:
  schemas:
    CodedPrescriptionRequestUI:
      type: object
      required:
      - Directions
      - DispensableDrugId
      - DispenseUnitId
      - Quantity
      - Refills
      - Status
      properties:
        DispensableDrugId:
          type: integer
          format: int32
        PatientFormularyId:
          type: integer
          format: int32
        FirstPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        SecondPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        Refills:
          type: integer
          format: int32
          minimum: 0
          maximum: 99
        DaysSupply:
          type: integer
          format: int32
          minimum: 0
          maximum: 365
        DispenseUnitId:
          type: integer
          format: int32
        Quantity:
          type: number
          format: double
        Directions:
          type: string
          minLength: 0
          maxLength: 1000
        PharmacyId:
          type: integer
          format: int32
        PharmacyNotes:
          type: string
          minLength: 0
          maxLength: 210
        NoSubstitutions:
          type: boolean
        EffectiveDate:
          type: string
          format: date-time
        RxReferenceNumber:
          type: string
          minLength: 0
          maxLength: 35
        EligibilityId:
          type: integer
          format: int32
        NonDoseSpotPrescriptionId:
          type: string
          minLength: 0
          maxLength: 35
        IsRefillReplace:
          type: boolean
        IsUrgent:
          type: boolean
        SupervisorId:
          type: integer
          format: int32
        RetailPharmacyToMailToPatient:
          type: boolean
        RTPSCoupon:
          $ref: '#/components/schemas/RTPSCoupon'
        Status:
          type: string
          enum:
          - Unknown
          - Active
          - Inactive
          - Discontinued
          - Deleted
          - Completed
          - CancelRequested
          - CancelPending
          - Cancelled
          - CancelDenied
          - Changed
          - FullFill
          - PartialFill
          - NoFill
        InactiveDate:
          type: string
          format: date-time
        Comment:
          type: string
          minLength: 0
          maxLength: 500
        Encounter:
          type: string
          minLength: 0
          maxLength: 50
    Diagnosis:
      type: object
      properties:
        DiagnosisId:
          type: integer
          format: int32
        DiagnosisCode:
          type: string
        DiagnosisDescription:
          type: string
    Result:
      type: object
      required:
      - ResultCode
      properties:
        ResultCode:
          type: string
          description: The result code of the operation.
        ResultDescription:
          type: string
          description: A description of the result, if there were errors.
      description: Represents the result of a service operation.
    ChangeRefillPatientRequest:
      type: object
      required:
      - PatientId
      properties:
        PatientId:
          type: integer
          format: int32
    Patient:
      type: object
      required:
      - Active
      - Address1
      - City
      - DateOfBirth
      - FirstName
      - Gender
      - LastName
      - PrimaryPhone
      - PrimaryPhoneType
      - State
      - ZipCode
      properties:
        PatientId:
          type: integer
          format: int32
        Prefix:
          type: string
          minLength: 0
          maxLength: 10
        FirstName:
          type: string
          minLength: 0
          maxLength: 35
        MiddleName:
          type: string
          minLength: 0
          maxLength: 35
        LastName:
          type: string
          minLength: 0
          maxLength: 35
        Suffix:
          type: string
          minLength: 0
          maxLength: 10
        DateOfBirth:
          type: string
          format: date-time
        Gender:
          type: string
          enum:
          - Male
          - Female
          - Unknown
        Email:
          type: string
          minLength: 0
          maxLength: 80
        Address1:
          type: string
          minLength: 0
          maxLength: 35
        Address2:
          type: string
          minLength: 0
          maxLength: 35
        City:
          type: string
          minLength: 0
          maxLength: 35
        State:
          type: string
          minLength: 0
          maxLength: 50
        ZipCode:
          type: string
          minLength: 0
          maxLength: 10
        PhoneAdditional1:
          type: string
          minLength: 0
          maxLength: 25
        PhoneAdditional2:
          type: string
          minLength: 0
          maxLength: 25
        PhoneAdditionalType1:
          type: string
          enum:
          - Undefined
          - Beeper
          - Cell
          - Fax
          - Home
          - Work
          - Night
          - Primary
        PhoneAdditionalType2:
          type: string
          enum:
          - Undefined
          - Beeper
          - Cell
          - Fax
          - Home
          - Work
          - Night
          - Primary
        PrimaryPhone:
          type: string
          minLength: 0
          maxLength: 25
        PrimaryPhoneType:
          type: string
          enum:
          - Undefined
          - Beeper
          - Cell
          - Fax
          - Home
          - Work
          - Night
          - Primary
        Weight:
          type: number
          format: float
        WeightMetric:
          type: string
          enum:
          - lb
          - kg
        Height:
          type: number
          format: float
        HeightMetric:
          type: string
          enum:
          - inch
          - cm
        NonDoseSpotMedicalRecordNumber:
          type: string
          minLength: 0
          maxLength: 35
        Active:
          type: boolean
        Encounter:
          type: string
          minLength: 0
          maxLength: 50
        IsHospice:
          type: boolean
    ReplaceRefillRequest:
      type: object
      required:
      - PatientID
      properties:
        PatientID:
          type: integer
          format: int32
        Pin:
          type: string
          pattern: ^(?:\d{4})?$
        Otp:
          type: string
        NewPrescription:
          $ref: '#/components/schemas/CodedPrescriptionRequestUI'
        NewSupplyPrescription:
          $ref: '#/components/schemas/CodedSupplyRequest'
        NewCompoundPrescription:
          $ref: '#/components/schemas/CompoundPrescriptionRequestUI'
        NewFreeTextPrescription:
          $ref: '#/components/schemas/FreeTextPrescriptionRequest'
    PageResult:
      type: object
      properties:
        CurrentPage:
          type: integer
          format: int32
        TotalPages:
          type: integer
          format: int32
        PageSize:
          type: integer
          format: int32
        TotalCount:
          type: integer
          format: int32
        HasPrevious:
          type: boolean
          readOnly: true
        HasNext:
          type: boolean
          readOnly: true
    GetRefillResponse:
      type: object
      properties:
        RefillId:
          type: integer
          format: int32
        NewPatient:
          type: boolean
        Patient:
          $ref: '#/components/schemas/Patient'
        ClinicId:
          type: integer
          format: int32
        ClinicianId:
          type: integer
          format: int32
        RequestedPrescriptionId:
          type: integer
          format: int32
        DispensedPrescriptionId:
          type: integer
          format: int32
        OriginalPrescriptionId:
          type: integer
          format: int32
        PharmacyId:
          type: integer
          format: int32
        RequestedDate:
          type: string
          format: date-time
        RequestExpirationDate:
          type: string
          format: date-time
    CodedSupplyRequest:
      type: object
      required:
      - Directions
      - DispenseUnitId
      - Quantity
      - Refills
      - Status
      - SupplyId
      properties:
        SupplyId:
          type: integer
          format: int32
          minimum: 1
          maximum: 2147483647
        FirstPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        SecondPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        Refills:
          type: integer
          format: int32
          minimum: 0
          maximum: 99
        DaysSupply:
          type: integer
          format: int32
          minimum: 0
          maximum: 365
        DispenseUnitId:
          type: integer
          format: int32
        Quantity:
          type: number
          format: double
        Directions:
          type: string
          minLength: 0
          maxLength: 1000
        PharmacyId:
          type: integer
          format: int32
        PharmacyNotes:
          type: string
          minLength: 0
          maxLength: 210
        NoSubstitutions:
          type: boolean
        EffectiveDate:
          type: string
          format: date-time
        RxReferenceNumber:
          type: string
          minLength: 0
          maxLength: 35
        EligibilityId:
          type: integer
          format: int32
        NonDoseSpotPrescriptionId:
          type: string
          minLength: 0
          maxLength: 35
        IsRefillReplace:
          type: boolean
        IsUrgent:
          type: boolean
        SupervisorId:
          type: integer
          format: int32
        RetailPharmacyToMailToPatient:
          type: boolean
        RTPSCoupon:
          $ref: '#/components/schemas/RTPSCoupon'
        Status:
          type: string
          enum:
          - Unknown
          - Active
          - Inactive
          - Discontinued
          - Deleted
          - Completed
          - CancelRequested
          - CancelPending
          - Cancelled
          - CancelDenied
          - Changed
          - FullFill
          - PartialFill
          - NoFill
        InactiveDate:
          type: string
          format: date-time
        Comment:
          type: string
          minLength: 0
          maxLength: 500
        Encounter:
          type: string
          minLength: 0
          maxLength: 50
    DenyRefillRequest:
      type: object
      required:
      - DenialReason
      properties:
        DenialReason:
          type: string
          enum:
          - DeniedPatientUnknown
          - DeniedPatientNotUnderCare
          - DeniedPatientNoLongerUnderPatientCare
          - DeniedTooSoon
          - DeniedNeverPrescribed
          - DeniedHavePatientContact
          - DeniedRefillInappropriate
          - DeniedAlreadyPickedUp
          - DeniedAlreadyPickedUpPartialFill
          - DeniedNotPickedUp
          - DeniedChangeInappropriate
          - DeniedNeedAppointment
          - DeniedPrescriberNotAssociateWithLocation
          - DeniedNoPriorAuthAttempt
          - DeniedAlreadyHandled
          - DeniedAtPatientRequest
          - DeniedPatientAllergicToRequestMed
          - DeniedMedicationDiscontinued
        Note:
          type: string
          minLength: 0
          maxLength: 70
    RTPSCoupon:
      type: object
      properties:
        BIN:
          type: string
        PCN:
          type: string
        MemberID:
          type: string
        GroupID:
          type: string
    PrescriptionDiagnosis:
      type: object
      properties:
        PrimaryDiagnosis:
          $ref: '#/components/schemas/Diagnosis'
        SecondaryDiagnosis:
          $ref: '#/components/schemas/Diagnosis'
    GetRefillDetailedResponse:
      type: object
      properties:
        RefillId:
          type: integer
          format: int32
        NewPatient:
          type: boolean
        Patient:
          $ref: '#/components/schemas/Patient'
        ClinicId:
          type: integer
          format: int32
        ClinicianId:
          type: integer
          format: int32
        RequestedPrescription:
          $ref: '#/components/schemas/Prescription'
        DispensedPrescription:
          $ref: '#/components/schemas/Prescription'
        OriginalPrescription:
          $ref: '#/components/schemas/Prescription'
        PharmacyId:
          type: integer
          format: int32
        RequestedDate:
          type: string
          format: date-time
        RequestExpirationDate:
          type: string
          format: date-time
    FreeTextPrescriptionRequest:
      type: object
      required:
      - Directions
      - DispenseUnitId
      - DisplayName
      - NotControlled
      - Quantity
      - Refills
      - Status
      - Type
      properties:
        DisplayName:
          type: string
          minLength: 3
          maxLength: 300
        Type:
          type: string
          enum:
          - Medication
          - Supply
          - Compound
        NotControlled:
          type: boolean
        FirstPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        SecondPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        Refills:
          type: integer
          format: int32
          minimum: 0
          maximum: 99
        DaysSupply:
          type: integer
          format: int32
          minimum: 0
          maximum: 365
        DispenseUnitId:
          type: integer
          format: int32
        Quantity:
          type: number
          format: double
        Directions:
          type: string
          minLength: 0
          maxLength: 1000
        PharmacyId:
          type: integer
          format: int32
        PharmacyNotes:
          type: string
          minLength: 0
          maxLength: 210
        NoSubstitutions:
          type: boolean
        EffectiveDate:
          type: string
          format: date-time
        RxReferenceNumber:
          type: string
          minLength: 0
          maxLength: 35
        EligibilityId:
          type: integer
          format: int32
        NonDoseSpotPrescriptionId:
          type: string
          minLength: 0
          maxLength: 35
        IsRefillReplace:
          type: boolean
        IsUrgent:
          type: boolean
        SupervisorId:
          type: integer
          format: int32
        RetailPharmacyToMailToPatient:
          type: boolean
        RTPSCoupon:
          $ref: '#/components/schemas/RTPSCoupon'
        Status:
          type: string
          enum:
          - Unknown
          - Active
          - Inactive
          - Discontinued
          - Deleted
          - Completed
          - CancelRequested
          - CancelPending
          - Cancelled
          - CancelDenied
          - Changed
          - FullFill
          - PartialFill
          - NoFill
        InactiveDate:
          type: string
          format: date-time
        Comment:
          type: string
          minLength: 0
          maxLength: 500
        Encounter:
          type: string
          minLength: 0
          maxLength: 50
    PagedListResponse_GetRefillResponse:
      type: object
      properties:
        Items:
          type: array
          description: The list of elements to return.
          readOnly: true
          items:
            $ref: '#/components/schemas/GetRefillResponse'
        PageResult:
          $ref: '#/components/schemas/PageResult'
        Result:
          description: The result of the operation.
          $ref: '#/components/schemas/Result'
    Response:
      type: object
      properties:
        Result:
          description: The result of the operation.
          $ref: '#/components/schemas/Result'
      description: The result of the operation.
    CompoundPrescriptionRequestUI:
      type: object
      required:
      - CompoundDescription
      - CompoundIngredients
      - Directions
      - DispenseUnitId
      - Quantity
      - Refills
      - Status
      properties:
        CompoundDescription:
          type: string
        CompoundIngredients:
          type: array
          items:
            $ref: '#/components/schemas/CompoundIngredient'
        FirstPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        SecondPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosisIds'
        Refills:
          type: integer
          format: int32
          minimum: 0
          maximum: 99
        DaysSupply:
          type: integer
          format: int32
          minimum: 0
          maximum: 365
        DispenseUnitId:
          type: integer
          format: int32
        Quantity:
          type: number
          format: double
        Directions:
          type: string
          minLength: 0
          maxLength: 1000
        PharmacyId:
          type: integer
          format: int32
        PharmacyNotes:
          type: string
          minLength: 0
          maxLength: 210
        NoSubstitutions:
          type: boolean
        EffectiveDate:
          type: string
          format: date-time
        RxReferenceNumber:
          type: string
          minLength: 0
          maxLength: 35
        EligibilityId:
          type: integer
          format: int32
        NonDoseSpotPrescriptionId:
          type: string
          minLength: 0
          maxLength: 35
        IsRefillReplace:
          type: boolean
        IsUrgent:
          type: boolean
        SupervisorId:
          type: integer
          format: int32
        RetailPharmacyToMailToPatient:
          type: boolean
        RTPSCoupon:
          $ref: '#/components/schemas/RTPSCoupon'
        Status:
          type: string
          enum:
          - Unknown
          - Active
          - Inactive
          - Discontinued
          - Deleted
          - Completed
          - CancelRequested
          - CancelPending
          - Cancelled
          - CancelDenied
          - Changed
          - FullFill
          - PartialFill
          - NoFill
        InactiveDate:
          type: string
          format: date-time
        Comment:
          type: string
          minLength: 0
          maxLength: 500
        Encounter:
          type: string
          minLength: 0
          maxLength: 50
    Prescription:
      type: object
      properties:
        FirstPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosis'
        SecondPrescriptionDiagnosis:
          $ref: '#/components/schemas/PrescriptionDiagnosis'
        Refills:
          type: string
        PrescriptionId:
          type: integer
          format: int32
        WrittenDate:
          type: string
          format: date-time
        Directions:
          type: string
        Quantity:
          type: string
        DispenseUnitId:
          type: integer
          format: int32
        DaysSupply:
          type: integer
          format: int32
        PharmacyId:
          type: integer
          format: int32
        PharmacyNotes:
          type: string
        NoSubstitutions:
          type: boolean
        EffectiveDate:
          type: string
          format: date-time
        LastFillDate:
          type: string
          format: date-time
        PrescriberId:
          type: integer
          format: int32
        PrescriberAgentId:
          type: integer
          format: int32
        RxReferenceNumber:
          type: string
        Status:
          type: string
          enum:
          - Unknown
          - Entered
          - Printed
          - Sending
          - eRxSent
          - FaxSent
          - Error
          - Deleted
          - Requested
          - Edited
          - EpcsError
          - EpcsSigned
          - ReadyToSign
          - PharmacyVerified
          - PharmacySelect
        Formulary:
          type: boolean
        EligibilityId:
          type: integer
          format: int32
        Type:
          type: string
          enum:
          - Coded
          - FreeText
          - NDC
          - Supply
          - Compound
        NonDoseSpotPrescriptionId:
          type: string
        ErrorIgnored:
          type: boolean
        SupplyId:
          type: integer
          format: int32
        FreeTextType:
          type: string
          enum:
          - Medication
          - Supply
          - Compound
        ClinicId:

# --- truncated at 32 KB (35 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dosespot/refs/heads/main/openapi/dosespot-refills-api-openapi.yml