Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
seambot committed Feb 10, 2025
1 parent d8a8914 commit cee4396
Show file tree
Hide file tree
Showing 6 changed files with 312 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/lib/seam/connect/internal/schemas.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export {
any_device_type,
battery_status,
bridge,
bridge_client_session,
capabilities,
climate_preset,
climate_setting,
Expand Down
20 changes: 20 additions & 0 deletions src/lib/seam/connect/models/bridges/bridge_client_session.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { z } from 'zod'

export const bridge_client_session = z.object({
created_at: z.string().datetime(),
bridge_client_session_id: z.string().uuid(),
bridge_client_session_token: z.string(),
bridge_client_name: z.string(),
bridge_client_time_zone: z.string(),
bridge_client_machine_identifier_key: z.string(),
bridge_client_tailscale_hostname: z.string(),
pairing_code: z.string().length(6),
pairing_code_expires_at: z.string().datetime(),
tailscale_auth_key: z.string().nullable(),
}).describe(`
---
route_path: /seam/bridge/v1/bridge_client_sessions
---
`)

export type BridgeClientSession = z.infer<typeof bridge_client_session>
1 change: 1 addition & 0 deletions src/lib/seam/connect/models/bridges/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export * from './bridge.js'
export * from './bridge_client_session.js'
1 change: 1 addition & 0 deletions src/lib/seam/connect/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ export * from './access-codes/index.js'
export * from './acs/index.js'
export * from './action-attempts/index.js'
export * from './bridges/index.js'
export * from './bridges/index.js'
export * from './client-sessions/index.js'
export * from './connect-webviews/index.js'
export * from './connected-accounts/index.js'
Expand Down
239 changes: 239 additions & 0 deletions src/lib/seam/connect/openapi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23430,6 +23430,245 @@ export default {
'x-title': 'Create a Sandbox Phone',
},
},
'/seam/bridge/v1/bridge_client_sessions/create': {
post: {
description: 'Creates a new bridge client session.',
operationId: 'seamBridgeV1BridgeClientSessionsCreatePost',
requestBody: {
content: {
'application/json': {
schema: {
properties: {
machine_identifier_key: { type: 'string' },
name: { type: 'string' },
time_zone: { type: 'string' },
},
required: ['name', 'time_zone', 'machine_identifier_key'],
type: 'object',
},
},
},
},
responses: {
200: {
content: {
'application/json': {
schema: {
properties: {
bridge_client_session: {
properties: {
bridge_client_machine_identifier_key: {
type: 'string',
},
bridge_client_name: { type: 'string' },
bridge_client_session_id: {
format: 'uuid',
type: 'string',
},
bridge_client_session_token: { type: 'string' },
bridge_client_tailscale_hostname: { type: 'string' },
bridge_client_time_zone: { type: 'string' },
created_at: { format: 'date-time', type: 'string' },
pairing_code: {
maxLength: 6,
minLength: 6,
type: 'string',
},
pairing_code_expires_at: {
format: 'date-time',
type: 'string',
},
tailscale_auth_key: { nullable: true, type: 'string' },
},
required: [
'created_at',
'bridge_client_session_id',
'bridge_client_session_token',
'bridge_client_name',
'bridge_client_time_zone',
'bridge_client_machine_identifier_key',
'bridge_client_tailscale_hostname',
'pairing_code',
'pairing_code_expires_at',
'tailscale_auth_key',
],
type: 'object',
'x-route-path': '/seam/bridge/v1/bridge_client_sessions',
},
ok: { type: 'boolean' },
},
required: ['bridge_client_session', 'ok'],
type: 'object',
},
},
},
description: 'OK',
},
400: { description: 'Bad Request' },
401: { description: 'Unauthorized' },
},
security: [{ certified_client: [] }],
summary: '/seam/bridge/v1/bridge_client_sessions/create',
tags: [],
'x-fern-sdk-group-name': [
'seam',
'bridge',
'v1',
'bridge_client_sessions',
],
'x-fern-sdk-method-name': 'create',
'x-fern-sdk-return-value': 'bridge_client_session',
'x-response-key': 'bridge_client_session',
'x-title': 'Create a Bridge Client Session',
},
},
'/seam/bridge/v1/bridge_client_sessions/get': {
get: {
description:
'Returns the bridge client session associated with the session token used.',
operationId: 'seamBridgeV1BridgeClientSessionsGetGet',
responses: {
200: {
content: {
'application/json': {
schema: {
properties: {
bridge_client_session: {
properties: {
bridge_client_machine_identifier_key: {
type: 'string',
},
bridge_client_name: { type: 'string' },
bridge_client_session_id: {
format: 'uuid',
type: 'string',
},
bridge_client_session_token: { type: 'string' },
bridge_client_tailscale_hostname: { type: 'string' },
bridge_client_time_zone: { type: 'string' },
created_at: { format: 'date-time', type: 'string' },
pairing_code: {
maxLength: 6,
minLength: 6,
type: 'string',
},
pairing_code_expires_at: {
format: 'date-time',
type: 'string',
},
tailscale_auth_key: { nullable: true, type: 'string' },
},
required: [
'created_at',
'bridge_client_session_id',
'bridge_client_session_token',
'bridge_client_name',
'bridge_client_time_zone',
'bridge_client_machine_identifier_key',
'bridge_client_tailscale_hostname',
'pairing_code',
'pairing_code_expires_at',
'tailscale_auth_key',
],
type: 'object',
'x-route-path': '/seam/bridge/v1/bridge_client_sessions',
},
ok: { type: 'boolean' },
},
required: ['bridge_client_session', 'ok'],
type: 'object',
},
},
},
description: 'OK',
},
400: { description: 'Bad Request' },
401: { description: 'Unauthorized' },
},
security: [{ bridge_client_session: [] }],
summary: '/seam/bridge/v1/bridge_client_sessions/get',
tags: [],
'x-fern-ignore': true,
'x-response-key': 'bridge_client_session',
'x-title': 'Get a Bridge Client Session',
},
post: {
description:
'Returns the bridge client session associated with the session token used.',
operationId: 'seamBridgeV1BridgeClientSessionsGetPost',
responses: {
200: {
content: {
'application/json': {
schema: {
properties: {
bridge_client_session: {
properties: {
bridge_client_machine_identifier_key: {
type: 'string',
},
bridge_client_name: { type: 'string' },
bridge_client_session_id: {
format: 'uuid',
type: 'string',
},
bridge_client_session_token: { type: 'string' },
bridge_client_tailscale_hostname: { type: 'string' },
bridge_client_time_zone: { type: 'string' },
created_at: { format: 'date-time', type: 'string' },
pairing_code: {
maxLength: 6,
minLength: 6,
type: 'string',
},
pairing_code_expires_at: {
format: 'date-time',
type: 'string',
},
tailscale_auth_key: { nullable: true, type: 'string' },
},
required: [
'created_at',
'bridge_client_session_id',
'bridge_client_session_token',
'bridge_client_name',
'bridge_client_time_zone',
'bridge_client_machine_identifier_key',
'bridge_client_tailscale_hostname',
'pairing_code',
'pairing_code_expires_at',
'tailscale_auth_key',
],
type: 'object',
'x-route-path': '/seam/bridge/v1/bridge_client_sessions',
},
ok: { type: 'boolean' },
},
required: ['bridge_client_session', 'ok'],
type: 'object',
},
},
},
description: 'OK',
},
400: { description: 'Bad Request' },
401: { description: 'Unauthorized' },
},
security: [{ bridge_client_session: [] }],
summary: '/seam/bridge/v1/bridge_client_sessions/get',
tags: [],
'x-fern-sdk-group-name': [
'seam',
'bridge',
'v1',
'bridge_client_sessions',
],
'x-fern-sdk-method-name': 'get',
'x-fern-sdk-return-value': 'bridge_client_session',
'x-response-key': 'bridge_client_session',
'x-title': 'Get a Bridge Client Session',
},
},
'/thermostats/activate_climate_preset': {
post: {
description:
Expand Down
50 changes: 50 additions & 0 deletions src/lib/seam/connect/route-types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32383,6 +32383,56 @@ export interface Routes {
}
}
}
'/seam/bridge/v1/bridge_client_sessions/create': {
route: '/seam/bridge/v1/bridge_client_sessions/create'
method: 'POST'
queryParams: {}
jsonBody: {
name: string
time_zone: string
machine_identifier_key: string
}
commonParams: {}
formData: {}
jsonResponse: {
/** */
bridge_client_session: {
created_at: string
bridge_client_session_id: string
bridge_client_session_token: string
bridge_client_name: string
bridge_client_time_zone: string
bridge_client_machine_identifier_key: string
bridge_client_tailscale_hostname: string
pairing_code: string
pairing_code_expires_at: string
tailscale_auth_key: string | null
}
}
}
'/seam/bridge/v1/bridge_client_sessions/get': {
route: '/seam/bridge/v1/bridge_client_sessions/get'
method: 'GET' | 'POST'
queryParams: {}
jsonBody: {}
commonParams: {}
formData: {}
jsonResponse: {
/** */
bridge_client_session: {
created_at: string
bridge_client_session_id: string
bridge_client_session_token: string
bridge_client_name: string
bridge_client_time_zone: string
bridge_client_machine_identifier_key: string
bridge_client_tailscale_hostname: string
pairing_code: string
pairing_code_expires_at: string
tailscale_auth_key: string | null
}
}
}
'/thermostats/activate_climate_preset': {
route: '/thermostats/activate_climate_preset'
method: 'POST'
Expand Down

0 comments on commit cee4396

Please sign in to comment.