diff --git a/src/lib/seam/connect/models/bridges/bridge_client_session.ts b/src/lib/seam/connect/models/bridges/bridge_client_session.ts index d80a45e3..777967f7 100644 --- a/src/lib/seam/connect/models/bridges/bridge_client_session.ts +++ b/src/lib/seam/connect/models/bridges/bridge_client_session.ts @@ -4,13 +4,13 @@ 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_hostname: z.string(), tailscale_auth_key: z.string().nullable(), + bridge_client_name: z.string(), + bridge_client_time_zone: z.string(), + bridge_client_machine_identifier_key: z.string(), }).describe(` --- route_path: /seam/bridge/v1/bridge_client_sessions diff --git a/src/lib/seam/connect/openapi.ts b/src/lib/seam/connect/openapi.ts index c7f8b925..f1eb3d9e 100644 --- a/src/lib/seam/connect/openapi.ts +++ b/src/lib/seam/connect/openapi.ts @@ -23439,11 +23439,15 @@ export default { 'application/json': { schema: { properties: { - machine_identifier_key: { type: 'string' }, - name: { type: 'string' }, - time_zone: { type: 'string' }, + bridge_client_machine_identifier_key: { type: 'string' }, + bridge_client_name: { type: 'string' }, + bridge_client_time_zone: { type: 'string' }, }, - required: ['name', 'time_zone', 'machine_identifier_key'], + required: [ + 'bridge_client_name', + 'bridge_client_time_zone', + 'bridge_client_machine_identifier_key', + ], type: 'object', }, }, @@ -23466,7 +23470,6 @@ export default { 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: { @@ -23479,18 +23482,19 @@ export default { type: 'string', }, tailscale_auth_key: { nullable: true, type: 'string' }, + tailscale_hostname: { 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_hostname', 'tailscale_auth_key', + 'bridge_client_name', + 'bridge_client_time_zone', + 'bridge_client_machine_identifier_key', ], type: 'object', 'x-route-path': '/seam/bridge/v1/bridge_client_sessions', @@ -23544,7 +23548,6 @@ export default { 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: { @@ -23557,18 +23560,19 @@ export default { type: 'string', }, tailscale_auth_key: { nullable: true, type: 'string' }, + tailscale_hostname: { 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_hostname', 'tailscale_auth_key', + 'bridge_client_name', + 'bridge_client_time_zone', + 'bridge_client_machine_identifier_key', ], type: 'object', 'x-route-path': '/seam/bridge/v1/bridge_client_sessions', @@ -23613,7 +23617,6 @@ export default { 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: { @@ -23626,18 +23629,19 @@ export default { type: 'string', }, tailscale_auth_key: { nullable: true, type: 'string' }, + tailscale_hostname: { 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_hostname', 'tailscale_auth_key', + 'bridge_client_name', + 'bridge_client_time_zone', + 'bridge_client_machine_identifier_key', ], type: 'object', 'x-route-path': '/seam/bridge/v1/bridge_client_sessions', @@ -23669,6 +23673,86 @@ export default { 'x-title': 'Get a Bridge Client Session', }, }, + '/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code': { + post: { + description: + 'Generate a new pairing code and return the updated bridge client session.', + operationId: + 'seamBridgeV1BridgeClientSessionsRegeneratePairingCodePost', + 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_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' }, + tailscale_hostname: { type: 'string' }, + }, + required: [ + 'created_at', + 'bridge_client_session_id', + 'bridge_client_session_token', + 'pairing_code', + 'pairing_code_expires_at', + 'tailscale_hostname', + 'tailscale_auth_key', + 'bridge_client_name', + 'bridge_client_time_zone', + 'bridge_client_machine_identifier_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/regenerate_pairing_code', + tags: [], + 'x-fern-sdk-group-name': [ + 'seam', + 'bridge', + 'v1', + 'bridge_client_sessions', + ], + 'x-fern-sdk-method-name': 'regenerate_pairing_code', + 'x-fern-sdk-return-value': 'bridge_client_session', + 'x-response-key': 'bridge_client_session', + 'x-title': 'Regenerate a Bridge Client Session Pairing Code', + }, + }, '/thermostats/activate_climate_preset': { post: { description: diff --git a/src/lib/seam/connect/route-types.ts b/src/lib/seam/connect/route-types.ts index 246b6615..e4af474d 100644 --- a/src/lib/seam/connect/route-types.ts +++ b/src/lib/seam/connect/route-types.ts @@ -32388,9 +32388,9 @@ export interface Routes { method: 'POST' queryParams: {} jsonBody: { - name: string - time_zone: string - machine_identifier_key: string + bridge_client_name: string + bridge_client_time_zone: string + bridge_client_machine_identifier_key: string } commonParams: {} formData: {} @@ -32400,13 +32400,13 @@ export interface Routes { 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_hostname: string tailscale_auth_key: string | null + bridge_client_name: string + bridge_client_time_zone: string + bridge_client_machine_identifier_key: string } } } @@ -32423,13 +32423,36 @@ export interface Routes { created_at: string bridge_client_session_id: string bridge_client_session_token: string + pairing_code: string + pairing_code_expires_at: string + tailscale_hostname: string + tailscale_auth_key: string | null bridge_client_name: string bridge_client_time_zone: string bridge_client_machine_identifier_key: string - bridge_client_tailscale_hostname: string + } + } + } + '/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code': { + route: '/seam/bridge/v1/bridge_client_sessions/regenerate_pairing_code' + method: 'POST' + queryParams: {} + jsonBody: {} + commonParams: {} + formData: {} + jsonResponse: { + /** */ + bridge_client_session: { + created_at: string + bridge_client_session_id: string + bridge_client_session_token: string pairing_code: string pairing_code_expires_at: string + tailscale_hostname: string tailscale_auth_key: string | null + bridge_client_name: string + bridge_client_time_zone: string + bridge_client_machine_identifier_key: string } } }