diff --git a/src/lib/seam/connect/models/acs/acs-entrance.ts b/src/lib/seam/connect/models/acs/acs-entrance.ts index a53085d5..a157a178 100644 --- a/src/lib/seam/connect/models/acs/acs-entrance.ts +++ b/src/lib/seam/connect/models/acs/acs-entrance.ts @@ -1,5 +1,6 @@ import { z } from 'zod' +import { acs_entrance_avigilon_alta_metadata } from './metadata/avigilon-alta.js' import { acs_entrance_dormakaba_ambiance_metadata } from './metadata/dormakaba-ambiance.js' import { acs_entrance_assa_abloy_vostio_metadata, @@ -142,6 +143,11 @@ export const acs_entrance = z .describe( 'Brivo-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', ), + avigilon_alta_metadata: acs_entrance_avigilon_alta_metadata + .optional() + .describe( + 'Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', + ), }) .merge(acs_entrance_capability_flags).describe(` --- diff --git a/src/lib/seam/connect/models/acs/acs-system.ts b/src/lib/seam/connect/models/acs/acs-system.ts index c7949867..5f96e3b7 100644 --- a/src/lib/seam/connect/models/acs/acs-system.ts +++ b/src/lib/seam/connect/models/acs/acs-system.ts @@ -17,7 +17,7 @@ export const acs_location = z.object({ // If changed, update seam.acs_system.external_type generated column export const acs_system_external_type = z.enum([ 'pti_site', - 'alta_org', + 'avigilon_alta_org', 'salto_ks_site', 'salto_space_system', 'brivo_account', diff --git a/src/lib/seam/connect/models/acs/metadata/avigilon-alta.ts b/src/lib/seam/connect/models/acs/metadata/avigilon-alta.ts new file mode 100644 index 00000000..ee7cc846 --- /dev/null +++ b/src/lib/seam/connect/models/acs/metadata/avigilon-alta.ts @@ -0,0 +1,21 @@ +import { z } from 'zod' + +export const acs_entrance_avigilon_alta_metadata = z + .object({ + entry_name: z.string().describe('Entry name for an Avigilon Alta system.'), + org_name: z + .string() + .describe('Organization name for an Avigilon Alta system.'), + zone_id: z.number().describe('Zone ID for an Avigilon Alta system.'), + zone_name: z.string().describe('Zone name for an Avigilon Alta system.'), + site_id: z.number().describe('Site ID for an Avigilon Alta system.'), + site_name: z.string().describe('Site name for an Avigilon Alta system.'), + entry_relays_total_count: z + .number() + .describe('Total count of entry relays for an Avigilon Alta system.'), + }) + .describe('Avigilon Alta-specific metadata associated with the entrance.') + +export type AcsEntranceAvigilonAltaMetadata = z.infer< + typeof acs_entrance_avigilon_alta_metadata +> diff --git a/src/lib/seam/connect/openapi.ts b/src/lib/seam/connect/openapi.ts index fc6b3bea..9a8fa6a5 100644 --- a/src/lib/seam/connect/openapi.ts +++ b/src/lib/seam/connect/openapi.ts @@ -4301,6 +4301,54 @@ const openapi: OpenAPISpec = { required: ['door_type', 'door_name'], type: 'object', }, + avigilon_alta_metadata: { + description: + 'Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', + properties: { + entry_name: { + description: 'Entry name for an Avigilon Alta system.', + type: 'string', + }, + entry_relays_total_count: { + description: + 'Total count of entry relays for an Avigilon Alta system.', + format: 'float', + type: 'number', + }, + org_name: { + description: 'Organization name for an Avigilon Alta system.', + type: 'string', + }, + site_id: { + description: 'Site ID for an Avigilon Alta system.', + format: 'float', + type: 'number', + }, + site_name: { + description: 'Site name for an Avigilon Alta system.', + type: 'string', + }, + zone_id: { + description: 'Zone ID for an Avigilon Alta system.', + format: 'float', + type: 'number', + }, + zone_name: { + description: 'Zone name for an Avigilon Alta system.', + type: 'string', + }, + }, + required: [ + 'entry_name', + 'org_name', + 'zone_id', + 'zone_name', + 'site_id', + 'site_name', + 'entry_relays_total_count', + ], + type: 'object', + }, brivo_metadata: { description: 'Brivo-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', @@ -4846,7 +4894,7 @@ const openapi: OpenAPISpec = { 'Brand-specific terminology for the [access control system](https://docs.seam.co/latest/capability-guides/access-systems) type.', enum: [ 'pti_site', - 'alta_org', + 'avigilon_alta_org', 'salto_ks_site', 'salto_space_system', 'brivo_account', @@ -4904,7 +4952,7 @@ const openapi: OpenAPISpec = { deprecated: true, enum: [ 'pti_site', - 'alta_org', + 'avigilon_alta_org', 'salto_ks_site', 'salto_space_system', 'brivo_account', @@ -24895,6 +24943,60 @@ const openapi: OpenAPISpec = { required: ['door_type', 'door_name'], type: 'object', }, + avigilon_alta_metadata: { + description: + 'Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', + properties: { + entry_name: { + description: + 'Entry name for an Avigilon Alta system.', + type: 'string', + }, + entry_relays_total_count: { + description: + 'Total count of entry relays for an Avigilon Alta system.', + format: 'float', + type: 'number', + }, + org_name: { + description: + 'Organization name for an Avigilon Alta system.', + type: 'string', + }, + site_id: { + description: + 'Site ID for an Avigilon Alta system.', + format: 'float', + type: 'number', + }, + site_name: { + description: + 'Site name for an Avigilon Alta system.', + type: 'string', + }, + zone_id: { + description: + 'Zone ID for an Avigilon Alta system.', + format: 'float', + type: 'number', + }, + zone_name: { + description: + 'Zone name for an Avigilon Alta system.', + type: 'string', + }, + }, + required: [ + 'entry_name', + 'org_name', + 'zone_id', + 'zone_name', + 'site_id', + 'site_name', + 'entry_relays_total_count', + ], + type: 'object', + }, brivo_metadata: { description: 'Brivo-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details).', diff --git a/src/lib/seam/connect/route-types.ts b/src/lib/seam/connect/route-types.ts index 5ec9c503..ddf70034 100644 --- a/src/lib/seam/connect/route-types.ts +++ b/src/lib/seam/connect/route-types.ts @@ -14779,6 +14779,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -14963,7 +14982,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -14998,7 +15017,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -20025,6 +20044,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -21593,6 +21631,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -23549,6 +23606,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -27760,6 +27836,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -27970,6 +28065,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -29745,7 +29859,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -29780,7 +29894,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -29930,7 +30044,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -29965,7 +30079,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -30111,7 +30225,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -30146,7 +30260,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -31423,6 +31537,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -81874,6 +82007,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -84088,6 +84240,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -84272,7 +84443,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -84307,7 +84478,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -108402,6 +108573,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -108438,7 +108628,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -108473,7 +108663,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -111345,6 +111535,25 @@ export type Routes = { site_name: string } | undefined + /** Avigilon Alta-specific metadata associated with the [entrance](https://docs.seam.co/latest/capability-guides/access-systems/retrieving-entrance-details). */ + avigilon_alta_metadata?: + | { + /** Entry name for an Avigilon Alta system. */ + entry_name: string + /** Organization name for an Avigilon Alta system. */ + org_name: string + /** Zone ID for an Avigilon Alta system. */ + zone_id: number + /** Zone name for an Avigilon Alta system. */ + zone_name: string + /** Site ID for an Avigilon Alta system. */ + site_id: number + /** Site name for an Avigilon Alta system. */ + site_name: string + /** Total count of entry relays for an Avigilon Alta system. */ + entry_relays_total_count: number + } + | undefined /** Indicates whether the ACS entrance can be unlocked with mobile key credentials. */ can_unlock_with_mobile_key?: boolean | undefined /** Indicates whether the ACS entrance can be unlocked with card credentials. */ @@ -111371,7 +111580,7 @@ export type Routes = { external_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account' @@ -111406,7 +111615,7 @@ export type Routes = { system_type?: | ( | 'pti_site' - | 'alta_org' + | 'avigilon_alta_org' | 'salto_ks_site' | 'salto_space_system' | 'brivo_account'