---
title: "Returns the booking service associated with the booking."
method: GET
path: "/bookings/{booking_id}/services/{service_id}"
tags: ["bookingServices"]
---

# Returns the booking service associated with the booking.

`GET /bookings/{booking_id}/services/{service_id}`

## Request

- Base URL: `https://api.outdoorsy.com/v0`
- URL: `https://api.outdoorsy.com/v0/bookings/{booking_id}/services/{service_id}`
- Auth: one of:
  - API key in header `Authorization`
  - API key in header `API-Key`
- TypeScript: <https://skmtc.dev/outdoorsy/apis/outdoorsy-api-documentation/docs/bookings/:booking_id/services/:service_id/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `booking_id` integer, required
- `service_id` integer, required

## Response `200`

HTTP status code 200 and booking service

- BookingService
  - `booking_id` integer
  - `bundle_id` string, nullable
  - `category` string
  - `charge_to` string
  - `created` string
  - `daily` boolean
  - `dealer_flat_split` integer
  - `dealer_percent_split` number, double
  - `dealer_split_type` string
  - `deleted_at` NullTime: NullTime represents a time.Time that may be null. NullTime implements the sql.Scanner interface so it can be used as a scan destination, similar to sql.NullString.
    - `Time` string, date-time
    - `Valid` boolean
  - `description` string
  - `discount_amount` integer
  - `external_reference_id` string
  - `fee_locked` boolean
  - `id` integer
  - `is_taxable` boolean: IsTaxable determines whether this service is taxable. This is defaulted to the service's IsTaxable field on BookingService create
  - `last_service_log` unknown
  - `lock_on_booking_status` string
  - `minimum_price` integer
  - `missing_fields` object
  - `name` string
  - `payable_to` string
  - `percent` number, double
  - `percent_type` string
  - `policy_start_date` string
  - `premium_amount` integer: PremiumAmount is the daily rate
  - `premium_total` integer: PremiumTotal is what we pay to the dealer
  - `prevent_delete` boolean
  - `price` integer
  - `quantity` integer
  - `required` boolean
  - `revision` integer
  - `roamly_weather_quote` unknown
  - `service_data` unknown
  - `service_id` integer
  - `tax_amount` integer
  - `tax_rates` BookingTaxRate[]
    - `booking_id` integer
    - `created` string
    - `deleted` boolean
    - `id` integer
    - `object_id` integer
    - `object_type` string
    - `payable_to` string
    - `source` string
    - `state` string
    - `tax_amount` integer
    - `tax_description` string
    - `tax_name` string
    - `tax_rate` number, double
    - `tax_rate_id` integer
    - `updated` string
    - `zip_code` string
  - `total` integer: Total is the full amount of what the renter pays (total + premium total) - does not include taxes
  - `updated` string
  - `variant_price` integer: Calculated price considering pricing variant

## Other responses

- `401`: Unauthorized error
- `default`: An unknown, unexpected error.

---

[API](https://skmtc.dev/outdoorsy/apis/outdoorsy-api-documentation.md) - [All operations](https://skmtc.dev/outdoorsy/apis/outdoorsy-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/outdoorsy/apis/outdoorsy-api-documentation/revisions/f0cf8f605ea0?raw)
