Skip to content

Commit 8dff156

Browse files
authored
feat: add /acs/users/[create|update] (#108)
1 parent d6af4e7 commit 8dff156

File tree

2 files changed

+55
-3
lines changed

2 files changed

+55
-3
lines changed

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

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -468,12 +468,12 @@ export interface Routes {
468468
queryParams: {}
469469
jsonBody: {}
470470
commonParams: {
471-
acs_id: string
471+
acs_system_id: string
472472
}
473473
formData: {}
474474
jsonResponse: {
475475
acs_system: {
476-
acs_id: string
476+
acs_system_id: string
477477
system_type: 'pti_site' | 'alta_org'
478478
name: string
479479
created_at: string | Date
@@ -489,13 +489,48 @@ export interface Routes {
489489
formData: {}
490490
jsonResponse: {
491491
acs_systems: Array<{
492-
acs_id: string
492+
acs_system_id: string
493493
system_type: 'pti_site' | 'alta_org'
494494
name: string
495495
created_at: string | Date
496496
}>
497497
}
498498
}
499+
'/acs/users/create': {
500+
route: '/acs/users/create'
501+
method: 'POST'
502+
queryParams: {}
503+
jsonBody: {}
504+
commonParams: {
505+
acs_system_id: string
506+
name?: string | undefined
507+
email?: string | undefined
508+
acs_access_group_ids?: string[]
509+
}
510+
formData: {}
511+
jsonResponse: {
512+
acs_user: {
513+
acs_user_id: string
514+
acs_system_id: string
515+
workspace_id: string
516+
name: string
517+
created_at: string | Date
518+
}
519+
}
520+
}
521+
'/acs/users/update': {
522+
route: '/acs/users/update'
523+
method: 'POST' | 'PATCH'
524+
queryParams: {}
525+
jsonBody: {}
526+
commonParams: {
527+
acs_user_id: string
528+
name?: (string | null) | undefined
529+
email?: (string | null) | undefined
530+
}
531+
formData: {}
532+
jsonResponse: {}
533+
}
499534
'/action_attempts/get': {
500535
route: '/action_attempts/get'
501536
method: 'GET' | 'POST'
@@ -1214,6 +1249,7 @@ export interface Routes {
12141249
is_heating?: boolean | undefined
12151250
is_cooling?: boolean | undefined
12161251
is_fan_running?: boolean | undefined
1252+
fan_mode_setting?: ('auto' | 'on') | undefined
12171253
is_temporary_manual_override_active?: boolean | undefined
12181254
current_climate_setting?:
12191255
| {
@@ -1304,6 +1340,7 @@ export interface Routes {
13041340
is_heating?: boolean | undefined
13051341
is_cooling?: boolean | undefined
13061342
is_fan_running?: boolean | undefined
1343+
fan_mode_setting?: ('auto' | 'on') | undefined
13071344
is_temporary_manual_override_active?: boolean | undefined
13081345
current_climate_setting?:
13091346
| {
@@ -1388,6 +1425,7 @@ export interface Routes {
13881425
is_heating?: boolean | undefined
13891426
is_cooling?: boolean | undefined
13901427
is_fan_running?: boolean | undefined
1428+
fan_mode_setting?: ('auto' | 'on') | undefined
13911429
is_temporary_manual_override_active?: boolean | undefined
13921430
current_climate_setting?:
13931431
| {
@@ -1891,6 +1929,7 @@ export interface Routes {
18911929
is_heating?: boolean | undefined
18921930
is_cooling?: boolean | undefined
18931931
is_fan_running?: boolean | undefined
1932+
fan_mode_setting?: ('auto' | 'on') | undefined
18941933
is_temporary_manual_override_active?: boolean | undefined
18951934
current_climate_setting?:
18961935
| {
@@ -1981,6 +2020,7 @@ export interface Routes {
19812020
is_heating?: boolean | undefined
19822021
is_cooling?: boolean | undefined
19832022
is_fan_running?: boolean | undefined
2023+
fan_mode_setting?: ('auto' | 'on') | undefined
19842024
is_temporary_manual_override_active?: boolean | undefined
19852025
current_climate_setting?:
19862026
| {
@@ -2065,6 +2105,7 @@ export interface Routes {
20652105
is_heating?: boolean | undefined
20662106
is_cooling?: boolean | undefined
20672107
is_fan_running?: boolean | undefined
2108+
fan_mode_setting?: ('auto' | 'on') | undefined
20682109
is_temporary_manual_override_active?: boolean | undefined
20692110
current_climate_setting?:
20702111
| {
@@ -3517,6 +3558,7 @@ export interface Routes {
35173558
is_heating?: boolean | undefined
35183559
is_cooling?: boolean | undefined
35193560
is_fan_running?: boolean | undefined
3561+
fan_mode_setting?: ('auto' | 'on') | undefined
35203562
is_temporary_manual_override_active?: boolean | undefined
35213563
current_climate_setting?:
35223564
| {
@@ -3607,6 +3649,7 @@ export interface Routes {
36073649
is_heating?: boolean | undefined
36083650
is_cooling?: boolean | undefined
36093651
is_fan_running?: boolean | undefined
3652+
fan_mode_setting?: ('auto' | 'on') | undefined
36103653
is_temporary_manual_override_active?: boolean | undefined
36113654
current_climate_setting?:
36123655
| {
@@ -3691,6 +3734,7 @@ export interface Routes {
36913734
is_heating?: boolean | undefined
36923735
is_cooling?: boolean | undefined
36933736
is_fan_running?: boolean | undefined
3737+
fan_mode_setting?: ('auto' | 'on') | undefined
36943738
is_temporary_manual_override_active?: boolean | undefined
36953739
current_climate_setting?:
36963740
| {
@@ -4224,6 +4268,7 @@ export interface Routes {
42244268
is_heating?: boolean | undefined
42254269
is_cooling?: boolean | undefined
42264270
is_fan_running?: boolean | undefined
4271+
fan_mode_setting?: ('auto' | 'on') | undefined
42274272
is_temporary_manual_override_active?: boolean | undefined
42284273
current_climate_setting?:
42294274
| {
@@ -4314,6 +4359,7 @@ export interface Routes {
43144359
is_heating?: boolean | undefined
43154360
is_cooling?: boolean | undefined
43164361
is_fan_running?: boolean | undefined
4362+
fan_mode_setting?: ('auto' | 'on') | undefined
43174363
is_temporary_manual_override_active?: boolean | undefined
43184364
current_climate_setting?:
43194365
| {
@@ -4398,6 +4444,7 @@ export interface Routes {
43984444
is_heating?: boolean | undefined
43994445
is_cooling?: boolean | undefined
44004446
is_fan_running?: boolean | undefined
4447+
fan_mode_setting?: ('auto' | 'on') | undefined
44014448
is_temporary_manual_override_active?: boolean | undefined
44024449
current_climate_setting?:
44034450
| {

src/lib/seam/connect/unstable/models/capability-properties/thermostat.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ export const hvac_mode_setting = z.enum(['off', 'heat', 'cool', 'heat_cool'])
44

55
export type HvacModeSetting = z.infer<typeof hvac_mode_setting>
66

7+
export const fan_mode_setting = z.enum(['auto', 'on'])
8+
9+
export type FanModeSetting = z.infer<typeof fan_mode_setting>
10+
711
export const climate_setting = z.object({
812
automatic_heating_enabled: z.boolean(),
913
automatic_cooling_enabled: z.boolean(),
@@ -41,6 +45,7 @@ const base_thermostat_capability_properties = z.object({
4145
is_heating: z.boolean(),
4246
is_cooling: z.boolean(),
4347
is_fan_running: z.boolean(),
48+
fan_mode_setting,
4449

4550
/**
4651
* this is true if the current thermostat settings differ that what is on seam, and `current_climate_setting.manual_override_allowed: true`

0 commit comments

Comments
 (0)