|
1 | 1 | import { AxiosRequestConfig } from "axios" |
2 | 2 | import pRetry from "p-retry" |
| 3 | +import { SeamActionAttemptError } from "../lib/api-error" |
3 | 4 | import { SuccessfulAPIResponse } from "../types/globals" |
4 | 5 | import { |
5 | 6 | ActionAttempt, |
6 | | - SuccessfulActionAttempt, |
7 | 7 | ActionAttemptResultTypeMap, |
8 | 8 | ActionType, |
9 | 9 | OngoingAccessCode, |
| 10 | + SuccessfulActionAttempt, |
10 | 11 | TimeBoundAccessCode, |
11 | 12 | } from "../types/models" |
12 | 13 | import { |
13 | | - AccessCodeGetRequest, |
| 14 | + AccessCodeCreateMultipleOngoingRequest, |
| 15 | + AccessCodeCreateMultipleRequest, |
| 16 | + AccessCodeCreateMultipleScheduledRequest, |
| 17 | + AccessCodeCreateOngoingRequest, |
14 | 18 | AccessCodeCreateRequest, |
15 | | - AccessCodeDeleteRequest, |
16 | 19 | AccessCodeCreateScheduledRequest, |
17 | | - AccessCodeCreateOngoingRequest, |
| 20 | + AccessCodeDeleteRequest, |
| 21 | + AccessCodeGetRequest, |
| 22 | + AccessCodeUpdateRequest, |
18 | 23 | ConnectWebviewCreateRequest, |
19 | 24 | ConnectWebviewDeleteRequest, |
20 | | - ConnectedAccountsGetRequest, |
21 | 25 | ConnectedAccountsDeleteRequest, |
22 | | - DeviceUpdateRequest, |
| 26 | + ConnectedAccountsGetRequest, |
| 27 | + DeviceDeleteRequest, |
23 | 28 | DeviceGetRequest, |
24 | | - DevicesListRequest, |
25 | 29 | DeviceProvidersListRequest, |
26 | | - DeviceDeleteRequest, |
| 30 | + DeviceUpdateRequest, |
| 31 | + DevicesListRequest, |
| 32 | + EventsListRequest, |
27 | 33 | UnmanagedDeviceUpdateRequest, |
28 | | - AccessCodeUpdateRequest, |
29 | | - WebhookGetRequest, |
30 | 34 | WebhookCreateRequest, |
31 | | - EventsListRequest, |
32 | | - AccessCodeCreateMultipleRequest, |
33 | | - AccessCodeCreateMultipleOngoingRequest, |
34 | | - AccessCodeCreateMultipleScheduledRequest, |
| 35 | + WebhookGetRequest, |
35 | 36 | } from "../types/route-requests" |
36 | | -import { SeamActionAttemptError } from "../lib/api-error" |
37 | 37 | import { |
38 | | - AccessCodesListResponse, |
| 38 | + AccessCodeCreateMultipleResponse, |
| 39 | + AccessCodeCreateResponse, |
39 | 40 | AccessCodeGetResponse, |
| 41 | + AccessCodesListResponse, |
| 42 | + ActionAttemptCreateResponse, |
40 | 43 | ActionAttemptGetResponse, |
41 | | - ConnectedAccountsGetResponse, |
42 | | - ConnectedAccountsListResponse, |
43 | 44 | ConnectWebviewCreateResponse, |
44 | 45 | ConnectWebviewGetResponse, |
45 | 46 | ConnectWebviewsListResponse, |
| 47 | + ConnectedAccountsGetResponse, |
| 48 | + ConnectedAccountsListResponse, |
46 | 49 | DeviceGetResponse, |
47 | | - DevicesListResponse, |
48 | 50 | DeviceProvidersListResponse, |
| 51 | + DevicesListResponse, |
| 52 | + EventsListResponse, |
49 | 53 | LockGetResponse, |
50 | 54 | LocksListResponse, |
51 | | - WorkspaceResetSandboxResponse, |
52 | | - WorkspacesListResponse, |
53 | | - WorkspaceGetResponse, |
54 | | - ActionAttemptCreateResponse, |
55 | | - WebhookListResponse, |
56 | | - WebhookGetResponse, |
57 | | - EventsListResponse, |
58 | | - AccessCodeCreateResponse, |
59 | | - AccessCodeCreateMultipleResponse, |
| 55 | + UnmanagedAccessCodesGetResponse, |
60 | 56 | UnmanagedAccessCodesListResponse, |
61 | 57 | UnmanagedDeviceListResponse, |
| 58 | + WebhookGetResponse, |
| 59 | + WebhookListResponse, |
| 60 | + WorkspaceGetResponse, |
| 61 | + WorkspaceResetSandboxResponse, |
| 62 | + WorkspacesListResponse, |
62 | 63 | } from "../types/route-responses" |
63 | 64 |
|
64 | 65 | export abstract class Routes { |
@@ -273,6 +274,14 @@ export abstract class Routes { |
273 | 274 | method: "DELETE", |
274 | 275 | data: params, |
275 | 276 | }), |
| 277 | + get: (params: { access_code_id: string }) => |
| 278 | + this.makeRequestAndFormat<UnmanagedAccessCodesGetResponse>( |
| 279 | + "access_code", |
| 280 | + { |
| 281 | + url: "/access_codes/unmanaged/get", |
| 282 | + params, |
| 283 | + } |
| 284 | + ), |
276 | 285 | list: (params: { device_id: string }) => |
277 | 286 | this.makeRequestAndFormat<UnmanagedAccessCodesListResponse>( |
278 | 287 | "access_codes", |
|
0 commit comments