Skip to content

Commit 5e21ae6

Browse files
authored
feat: Sync with Seam API via e44194c1adbdd2621d43d7f66eeaebcb001a3128 (#2548)
1 parent 02c00da commit 5e21ae6

File tree

2 files changed

+223
-0
lines changed

2 files changed

+223
-0
lines changed

src/lib/seam/connect/openapi.ts

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55604,6 +55604,198 @@ export default {
5560455604
'x-undocumented': 'Only used internally.',
5560555605
},
5560655606
},
55607+
'/seam/customer/v1/spaces/list_reservations': {
55608+
get: {
55609+
description:
55610+
'Returns a list of existing reservations for a specific space.\nIf issued_status is "issued", only reservations that have access methods issued will be returned.\nIf issued_status is "pending", only reservations that do not have access methods issued will be returned.\nIf issued_status is not provided, only reservations that do not have access methods issued will be returned.',
55611+
operationId: 'seamCustomerV1SpacesListReservationsGet',
55612+
parameters: [
55613+
{
55614+
in: 'query',
55615+
name: 'issued_status',
55616+
required: false,
55617+
schema: {
55618+
default: 'pending',
55619+
description: 'Filter reservations by issued status.',
55620+
enum: ['issued', 'pending'],
55621+
type: 'string',
55622+
},
55623+
},
55624+
{
55625+
in: 'query',
55626+
name: 'space_key',
55627+
required: true,
55628+
schema: {
55629+
description: 'Filter reservations by space key.',
55630+
type: 'string',
55631+
},
55632+
},
55633+
],
55634+
responses: {
55635+
200: {
55636+
content: {
55637+
'application/json': {
55638+
schema: {
55639+
properties: {
55640+
ok: { type: 'boolean' },
55641+
reservations: {
55642+
items: {
55643+
properties: {
55644+
access_methods: {
55645+
items: {
55646+
$ref: '#/components/schemas/access_method',
55647+
},
55648+
type: 'array',
55649+
},
55650+
created_at: { format: 'date-time', type: 'string' },
55651+
ends_at: {
55652+
format: 'date-time',
55653+
nullable: true,
55654+
type: 'string',
55655+
},
55656+
guest_name: { nullable: true, type: 'string' },
55657+
has_issued_access: { type: 'boolean' },
55658+
name: { nullable: true, type: 'string' },
55659+
reservation_id: { format: 'uuid', type: 'string' },
55660+
reservation_key: { type: 'string' },
55661+
starts_at: {
55662+
format: 'date-time',
55663+
nullable: true,
55664+
type: 'string',
55665+
},
55666+
},
55667+
required: [
55668+
'reservation_id',
55669+
'reservation_key',
55670+
'name',
55671+
'starts_at',
55672+
'ends_at',
55673+
'created_at',
55674+
'guest_name',
55675+
'has_issued_access',
55676+
'access_methods',
55677+
],
55678+
type: 'object',
55679+
},
55680+
type: 'array',
55681+
},
55682+
},
55683+
required: ['reservations', 'ok'],
55684+
type: 'object',
55685+
},
55686+
},
55687+
},
55688+
description: 'OK',
55689+
},
55690+
400: { description: 'Bad Request' },
55691+
401: { description: 'Unauthorized' },
55692+
},
55693+
security: [{ client_session_with_customer: [] }],
55694+
summary: '/seam/customer/v1/spaces/list_reservations',
55695+
tags: [],
55696+
'x-fern-sdk-group-name': ['seam', 'customer', 'v1', 'spaces'],
55697+
'x-fern-sdk-method-name': 'list_reservations',
55698+
'x-fern-sdk-return-value': 'reservations',
55699+
'x-response-key': 'reservations',
55700+
'x-title': 'List Reservations for Space',
55701+
'x-undocumented': 'Internal endpoint for customer portals.',
55702+
},
55703+
post: {
55704+
description:
55705+
'Returns a list of existing reservations for a specific space.\nIf issued_status is "issued", only reservations that have access methods issued will be returned.\nIf issued_status is "pending", only reservations that do not have access methods issued will be returned.\nIf issued_status is not provided, only reservations that do not have access methods issued will be returned.',
55706+
operationId: 'seamCustomerV1SpacesListReservationsPost',
55707+
requestBody: {
55708+
content: {
55709+
'application/json': {
55710+
schema: {
55711+
properties: {
55712+
issued_status: {
55713+
default: 'pending',
55714+
description: 'Filter reservations by issued status.',
55715+
enum: ['issued', 'pending'],
55716+
type: 'string',
55717+
},
55718+
space_key: {
55719+
description: 'Filter reservations by space key.',
55720+
type: 'string',
55721+
},
55722+
},
55723+
required: ['space_key'],
55724+
type: 'object',
55725+
},
55726+
},
55727+
},
55728+
},
55729+
responses: {
55730+
200: {
55731+
content: {
55732+
'application/json': {
55733+
schema: {
55734+
properties: {
55735+
ok: { type: 'boolean' },
55736+
reservations: {
55737+
items: {
55738+
properties: {
55739+
access_methods: {
55740+
items: {
55741+
$ref: '#/components/schemas/access_method',
55742+
},
55743+
type: 'array',
55744+
},
55745+
created_at: { format: 'date-time', type: 'string' },
55746+
ends_at: {
55747+
format: 'date-time',
55748+
nullable: true,
55749+
type: 'string',
55750+
},
55751+
guest_name: { nullable: true, type: 'string' },
55752+
has_issued_access: { type: 'boolean' },
55753+
name: { nullable: true, type: 'string' },
55754+
reservation_id: { format: 'uuid', type: 'string' },
55755+
reservation_key: { type: 'string' },
55756+
starts_at: {
55757+
format: 'date-time',
55758+
nullable: true,
55759+
type: 'string',
55760+
},
55761+
},
55762+
required: [
55763+
'reservation_id',
55764+
'reservation_key',
55765+
'name',
55766+
'starts_at',
55767+
'ends_at',
55768+
'created_at',
55769+
'guest_name',
55770+
'has_issued_access',
55771+
'access_methods',
55772+
],
55773+
type: 'object',
55774+
},
55775+
type: 'array',
55776+
},
55777+
},
55778+
required: ['reservations', 'ok'],
55779+
type: 'object',
55780+
},
55781+
},
55782+
},
55783+
description: 'OK',
55784+
},
55785+
400: { description: 'Bad Request' },
55786+
401: { description: 'Unauthorized' },
55787+
},
55788+
security: [{ client_session_with_customer: [] }],
55789+
summary: '/seam/customer/v1/spaces/list_reservations',
55790+
tags: [],
55791+
'x-fern-sdk-group-name': ['seam', 'customer', 'v1', 'spaces'],
55792+
'x-fern-sdk-method-name': 'list_reservations',
55793+
'x-fern-sdk-return-value': 'reservations',
55794+
'x-response-key': 'reservations',
55795+
'x-title': 'List Reservations for Space',
55796+
'x-undocumented': 'Internal endpoint for customer portals.',
55797+
},
55798+
},
5560755799
'/seam/customer/v1/staff_members/get': {
5560855800
get: {
5560955801
description: 'Returns a staff member for a specific customer.',

src/lib/seam/connect/route-types.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64976,6 +64976,37 @@ export type Routes = {
6497664976
}
6497764977
maxDuration: undefined
6497864978
}
64979+
'/seam/customer/v1/spaces/list_reservations': {
64980+
route: '/seam/customer/v1/spaces/list_reservations'
64981+
method: 'GET' | 'POST'
64982+
queryParams: {}
64983+
jsonBody: {}
64984+
commonParams: {
64985+
/** Filter reservations by issued status. */
64986+
issued_status?: ('issued' | 'pending') | undefined
64987+
/** Filter reservations by space key. */
64988+
space_key: string
64989+
}
64990+
formData: {}
64991+
jsonResponse: {
64992+
reservations: {
64993+
reservation_id: string
64994+
reservation_key: string
64995+
name: string | null
64996+
starts_at: string | null
64997+
ends_at: string | null
64998+
created_at: string
64999+
guest_name: string | null
65000+
has_issued_access: boolean
65001+
access_methods: {
65002+
access_method_id: string
65003+
mode: string
65004+
is_issued: boolean
65005+
}[]
65006+
}[]
65007+
}
65008+
maxDuration: undefined
65009+
}
6497965010
'/seam/customer/v1/staff_members/get': {
6498065011
route: '/seam/customer/v1/staff_members/get'
6498165012
method: 'GET' | 'POST'

0 commit comments

Comments
 (0)