Get an offering by id
Single-fetch by id, RLS-scoped. Soft-deleted offerings return 404 (mirrors the list surface’s exclusion). 404 collapses cross-tenant + nonexistent + soft-deleted rows under one response.
Authorizations
Tenant-issued API key. Format: vapk_live_<48 hex chars> (60 chars total). Issue + manage at /settings/integrations/api-keys in the Vorel dashboard. Each key has a scope set (read, leads:write, appointments:write, offerings:write); endpoints requiring a write scope reject keys without it with a 403 envelope.
Path Parameters
UUID of the offering.
Response
The offering.
Decimal serialized as string to preserve precision for large values that lose accuracy as JS numbers. Caller can parseFloat() if they don't need the precision.
ISO 4217 (e.g. AED, USD).
3Vertical-specific JSONB (real estate: bedrooms/area/etc.; salon: service_type/duration_minutes/etc.).
YYYY-MM-DD, no time component.