Fees
Create Boat Fee
Add a new fee to a boat listing
POST
/boats/:id/feesAdd a new fee to a boat listing. Requires authentication as a company member for the boat. The fee is automatically assigned the next sort_order value.
Authentication
Path Parameters
| Parameter | Type | Description |
|---|---|---|
id | string | Boat ID (UUID) |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
description | string | Yes | Fee name (e.g., "Cleaning fee") |
amount | number | Yes | Fee amount in USD |
period | string | Yes | Billing period (see below) |
required | boolean | No | Default: true. Whether the fee is mandatory. |
category | string | No | Fee category (e.g., crew, equipment) |
on_request | boolean | No | Whether the fee must be requested separately |
valid_from | string | No | Start date of validity (YYYY-MM-DD) |
valid_to | string | No | End date of validity (YYYY-MM-DD) |
Valid Periods
| Period | Description |
|---|---|
per_booking | Charged once per booking |
per_day | Multiplied by the number of rental days |
per_person | Charged per guest |
per_person_per_day | Per guest per day |
per_person_per_night | Per guest per night |
per_week | Charged per week |
one_way | One-way delivery fee |
Request
Response
Returns the created fee object.
Errors
| Status | Message |
|---|---|
400 | Description, amount, and period are required |
400 | Period must be one of: per_booking, per_day, per_person, per_person_per_day, per_person_per_night, per_week, one_way |
404 | Boat not found |
Common Fee Examples
| Description | Amount | Period | Required |
|---|---|---|---|
| Cleaning fee | 75 | per_booking | Yes |
| Captain | 150 | per_day | No |
| Fuel deposit | 200 | per_booking | Yes |
| Water toys | 100 | per_day | No |
| Fishing gear | 50 | per_booking | No |
| Transit log | 30 | one_way | Yes |