Create a product
AuthorizationBearer <token>
The organization API key, sent as Authorization: Bearer <key>.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
budgetTier?|
Value in
- "economic"
- "mid"
- "premium"
- null
capacityMax?|
Range
0 < valuecapacityMin?|
Range
0 < valuecurrency?|
Length
3 <= length <= 3description?string|null
durationDays?|
Range
0 < valuedurationHours?|
Range
0 < valueexcludes?array<string>|null
externalReferenceCode?|
The code the agency uses for this product in THEIR system. It is what makes syncing possible without storing Trama's ids.
fromPrice?|
Range
0 <= valueincludes?array<string>|null
operator?string|null
priceBasis?string|null
priceMax?|
Range
0 <= valuepricingMode?string
Default
"per_person"Value in
- "per_person"
- "per_group"
- "total"
shortDescription?string|null
specialConditions?string|null
status?string
Default
"active"Value in
- "active"
- "paused"
- "draft"
title*string
Length
1 <= lengthtype?string
Default
"package"Value in
- "package"
- "experience"
- "expedition"
- "custom"
validFrom?string|null
validUntil?string|null
variants?array<>
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/catalog/products" \ -H "Content-Type: application/json" \ -d '{ "title": "string" }'{ "budgetTier": "economic", "capacityMax": 0, "capacityMin": 0, "coverImage": "string", "createdAt": "2019-08-24T14:15:22Z", "currency": "string", "description": "string", "destinations": [ "string" ], "durationDays": 0, "durationHours": 0, "excludes": [ "string" ], "externalReferenceCode": "string", "fromPrice": 0, "gallery": [ "string" ], "id": "string", "includes": [ "string" ], "operator": "string", "priceBasis": "string", "priceMax": 0, "pricingMode": "per_person", "shortDescription": "string", "specialConditions": "string", "status": "active", "title": "string", "type": "package", "updatedAt": "2019-08-24T14:15:22Z", "validFrom": "string", "validUntil": "string", "variants": [ { "capacityMax": 0, "capacityMin": 0, "currency": "string", "description": "string", "durationDays": 0, "durationHours": 0, "excludes": [ "string" ], "fromPrice": 0, "id": "string", "includes": [ "string" ], "label": "string", "position": 0, "priceMax": 0, "shortDescription": "string", "status": "active" } ]}