Skip to main content
PATCH
Update a product

Authorizations

Authorization
string
header
required

The organization API key, sent as Authorization: Bearer <key>.

Path Parameters

productId
string
required

Body

application/json
budgetTier
enum<string> | null
Available options:
economic,
mid,
premium,
null
capacityMax
integer | null
capacityMin
integer | null
currency
string | null
Required string length: 3
Example:

"USD"

description
string | null
durationDays
integer | null
durationHours
number | null
excludes
string[] | null
externalReferenceCode
string | null

The code the agency uses for this product in THEIR system. It is what makes syncing possible without storing Trama's ids.

fromPrice
number | null
Required range: x >= 0
includes
string[] | null
operator
string | null
priceBasis
string | null
priceMax
number | null
Required range: x >= 0
pricingMode
enum<string>
default:per_person
Available options:
per_person,
per_group,
total
shortDescription
string | null
specialConditions
string | null
status
enum<string>
default:active
Available options:
active,
paused,
draft
title
string
Minimum string length: 1
type
enum<string>
default:package
Available options:
package,
experience,
expedition,
custom
validFrom
string | null
Example:

"2026-01-01"

validUntil
string | null
Example:

"2026-12-31"

Response

The updated product.

budgetTier
enum<string> | null
required
Available options:
economic,
mid,
premium,
null
capacityMax
integer | null
required
capacityMin
integer | null
required
coverImage
string | null
required
createdAt
string<date-time>
required
currency
string | null
required
description
string | null
required
destinations
string[]
required
durationDays
integer | null
required
durationHours
number | null
required
excludes
string[]
required
externalReferenceCode
string | null
required

The code the agency uses for this product in THEIR system. It is what makes syncing possible without storing Trama's ids.

fromPrice
number | null
required
id
string
required
includes
string[]
required
operator
string | null
required
priceBasis
string | null
required
priceMax
number | null
required
pricingMode
enum<string>
required
Available options:
per_person,
per_group,
total
shortDescription
string | null
required
specialConditions
string | null
required
status
enum<string>
required
Available options:
active,
paused,
draft
title
string
required
type
enum<string>
required
Available options:
package,
experience,
expedition,
custom
updatedAt
string<date-time>
required
validFrom
string | null
required
validUntil
string | null
required
variants
object[]
required