---
title: "Get Quote View"
method: GET
path: "/billing/quote/{quote_id}/view"
tags: ["provider", "billing", "public"]
---

# Get Quote View

`GET /billing/quote/{quote_id}/view`

Get quote view for authenticated users (providers/staff).
Does not update viewed_date as this is for internal viewing.

## Path parameters

- `quote_id` string, required

## Headers

- `TENANT` string, required
- `API-KEY` string, required

## Response `200`

Successful Response

- PublicQuoteView — Public view of quote for patients.
  - `id` string, required — Quote ID
  - `status` 'DRAFT' | 'SENT' | 'VIEWED' | 'ACCEPTED' | 'DECLINED' | 'EXPIRED' | 'CONVERTED', required — Status of a quote.
  - `title` string, nullable — Title of the quote
  - `description` string, nullable — Description of the quote
  - `discountAmount` integer, required — Total discount in cents
  - `taxAmount` integer, required — Total tax in cents
  - `total` integer, required — Final total in cents
  - `terms` string, nullable — Terms and conditions
  - `validUntilDate` string, date-time, nullable — When the quote expires
  - `items` QuoteItem[] — Items and packages in the quote
    - `quoteId` string, required — ID of the quote
    - `itemId` string, nullable — ID of the item (if this is an item)
    - `packageId` string, nullable — ID of the package (if this is a package)
    - `quantity` number, required — Quantity of the item/package
    - `unitPrice` integer, required — Unit price in cents
    - `discountAmount` integer, required — Discount amount in cents
    - `discountPercentage` number, required — Discount percentage
    - `taxAmount` integer, required — Tax amount in cents
    - `totalPrice` integer, required — Total price for this quantity in cents
    - `description` string, nullable — Custom description for this item/package
    - `item` ItemTiny
      - `id` string — Unique identifier for the item
      - `name` string, required — Name of the item
      - `brandName` string, nullable — Optional brand name of the item
      - `description` string, nullable — Optional description of the item
      - `price` integer, required — Price of the item in cents
      - `category` string, nullable — Category name (references category.name)
      - `unit` 'AMPOULES' | 'APPLICATORS' | 'BOTTLES' | 'BOXES' | 'CAPSULES' | 'CUPS' | 'DOSES' | 'G_PER_ML' | 'GRAMS' | 'IU' | 'IU_PER_ML' | 'OUNCES' | 'FLUID_OUNCES' | 'KG' | 'KITS' | 'LITERS' | 'MCG' | 'MG' | 'MG_PER_ML' | 'ML' | 'MMOL' | 'MICROGRAM_PER_ML' | 'PACKS' | 'PAIRS' | 'PATCHES' | 'PERCENTAGE' | 'PIECES' | 'POUCHES' | 'ROLLS' | 'SACHETS' | 'SHEETS' | 'SPRAYS' | 'STRIPS' | 'SYRINGES' | 'TABLETS' | 'TABLETS_PER_DAY' | 'TESTS' | 'TUBES' | 'UNITS' | 'VIALS' | 'TREATMENTS' | 'SESSIONS' | 'PULSES' | 'JOULES' | 'CENTIMETERS' | 'THREAD_COUNT' | 'INJECTIONS' | 'WRINKLE_UNITS' | 'POUNDS' | 'FEET' | 'INCHES'
      - `isPhysical` boolean — Whether the item is physical
      - `isArchived` boolean — Whether the item is archived
      - `internalNotes` string, nullable — Optional internal notes for the item
      - `taxable` boolean — Whether the item is subject to taxes
      - `sortOrder` integer, nullable — Optional sort order for the item
      - `allowCustomPricing` boolean — Whether custom pricing is allowed for this item
      - `type` 'ITEM' | 'PRODUCT' | 'MEDICATION' | 'SERVICE' | 'PACKAGE' | 'MEMBERSHIP'
    - `package` PackageTiny
      - `id` string — Unique identifier for the package
      - `name` string, required — Name of the package
      - `description` string, nullable — Optional description of the package
      - `isArchived` boolean — Whether the package is archived
      - `price` integer, required — Price of the package in cents
    - `createdDate` string, date-time, nullable — Date the item was added
    - `updatedDate` string, date-time, nullable — Date the item was last updated
  - `createdDate` string, date-time, nullable — Date the quote was created
  - `viewedDate` string, date-time, nullable — When the patient first viewed the quote
  - `respondedDate` string, date-time, nullable — When the patient responded to the quote
  - `subtotal` integer, required — Calculate subtotal from items after item-level discounts.

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/decodahealth/apis/decoda-api.md) · [All operations](https://skmtc.dev/decodahealth/apis/decoda-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/decodahealth/decoda-api/revisions/4939a65a89d2/schema)
