Skip to content
This repository was archived by the owner on Jan 14, 2025. It is now read-only.

Commit 86728d0

Browse files
authored
feat: Always use POST to normalize request serialization (#69)
1 parent c0a68ae commit 86728d0

22 files changed

Lines changed: 109 additions & 132 deletions

lib/seam/clients/access_codes.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ module Clients
55
class AccessCodes < BaseClient
66
def get(access_code_id)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/access_codes/get",
1010
Seam::AccessCode,
1111
"access_code",
12-
params: {access_code_id: access_code_id}
12+
body: {access_code_id: access_code_id}
1313
)
1414
end
1515

lib/seam/clients/action_attempts.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ module Clients
55
class ActionAttempts < BaseClient
66
def get(action_attempt_id)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/action_attempts/get",
1010
Seam::ActionAttempt,
1111
"action_attempt",
12-
params: {action_attempt_id: action_attempt_id}
12+
body: {action_attempt_id: action_attempt_id}
1313
)
1414
end
1515
end

lib/seam/clients/connect_webviews.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ module Clients
55
class ConnectWebviews < BaseClient
66
def get(connect_webview_id = nil)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/connect_webviews/get",
1010
Seam::ConnectWebview,
1111
"connect_webview",
12-
params: {connect_webview_id: connect_webview_id}
12+
body: {connect_webview_id: connect_webview_id}
1313
)
1414
end
1515

1616
def list
1717
request_seam_object(
18-
:get,
18+
:post,
1919
"/connect_webviews/list",
2020
Seam::ConnectWebview,
2121
"connect_webviews",
22-
params: {}
22+
body: {}
2323
)
2424
end
2525

lib/seam/clients/connected_accounts.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,29 @@
33
module Seam
44
module Clients
55
class ConnectedAccounts < BaseClient
6-
def get(connected_account_id_or_params)
7-
params = if connected_account_id_or_params.is_a?(String)
8-
{connected_account_id: connected_account_id_or_params}
6+
def get(connected_account_id_or_body)
7+
body = if connected_account_id_or_body.is_a?(String)
8+
{connected_account_id: connected_account_id_or_body}
99
else
10-
connected_account_id_or_params
10+
connected_account_id_or_body
1111
end
1212

1313
request_seam_object(
14-
:get,
14+
:post,
1515
"/connected_accounts/get",
1616
Seam::ConnectedAccount,
1717
"connected_account",
18-
params: params
18+
body: body
1919
)
2020
end
2121

22-
def list(params = {})
22+
def list(body = {})
2323
request_seam_object(
24-
:get,
24+
:post,
2525
"/connected_accounts/list",
2626
Seam::ConnectedAccount,
2727
"connected_accounts",
28-
params: params
28+
body: body
2929
)
3030
end
3131
end

lib/seam/clients/devices.rb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,29 @@
33
module Seam
44
module Clients
55
class Devices < BaseClient
6-
def list(params = {})
6+
def list(body = {})
77
request_seam_object(
8-
:get,
8+
:post,
99
"/devices/list",
1010
Seam::Device,
1111
"devices",
12-
params: params
12+
body: body
1313
)
1414
end
1515

1616
def get(device_id = nil, name: nil)
1717
request_seam_object(
18-
:get,
18+
:post,
1919
"/devices/get",
2020
Seam::Device,
2121
"device",
22-
params: {device_id: device_id, name: name}.compact
22+
body: {device_id: device_id, name: name}.compact
2323
)
2424
end
2525

2626
def update(device_id: nil, is_managed: nil, name: nil, properties: nil)
2727
request_seam(
28-
:patch,
28+
:post,
2929
"/devices/update",
3030
body: {
3131
device_id: device_id,
@@ -36,13 +36,13 @@ def update(device_id: nil, is_managed: nil, name: nil, properties: nil)
3636
)
3737
end
3838

39-
def list_device_providers(params = {})
39+
def list_device_providers(body = {})
4040
request_seam_object(
41-
:get,
41+
:post,
4242
"/devices/list_device_providers",
4343
Seam::DeviceProvider,
4444
"device_providers",
45-
params: params
45+
body: body
4646
)
4747
end
4848
end

lib/seam/clients/events.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ module Clients
55
class Events < BaseClient
66
def get(event_id: nil, event_type: nil, device_id: nil)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/events/get",
1010
Seam::Event,
1111
"event",
12-
params: {event_id: event_id, event_type: event_type, device_id: device_id}.compact
12+
body: {event_id: event_id, event_type: event_type, device_id: device_id}.compact
1313
)
1414
end
1515

1616
def list(since: str, event_type: nil, event_types: nil, device_id: nil, device_ids: nil)
1717
request_seam_object(
18-
:get,
18+
:post,
1919
"/events/list",
2020
Seam::Event,
2121
"events",
22-
params: {event_type: event_type, event_types: event_types, device_id: device_id,
23-
device_ids: device_ids, since: since}.compact
22+
body: {event_type: event_type, event_types: event_types, device_id: device_id,
23+
device_ids: device_ids, since: since}.compact
2424
)
2525
end
2626
end

lib/seam/clients/locks.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,23 @@ def lock_door(device_or_id)
3535
)
3636
end
3737

38-
def list(params = {})
38+
def list(body = {})
3939
request_seam_object(
40-
:get,
40+
:post,
4141
"/locks/list",
4242
Seam::Device,
4343
"locks",
44-
params: params
44+
body: body
4545
)
4646
end
4747

4848
def get(device_or_id)
4949
request_seam_object(
50-
:get,
50+
:post,
5151
"/locks/get",
5252
Seam::Device,
5353
"lock",
54-
params: {
54+
body: {
5555
device_id: device_id(device_or_id)
5656
}
5757
)

lib/seam/clients/unmanaged_access_codes.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ module Clients
55
class UnmanagedAccessCodes < BaseClient
66
def get(access_code_id = nil, device_id: nil, code: nil)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/access_codes/unmanaged/get",
1010
Seam::UnmanagedAccessCode,
1111
"access_code",
12-
params: {
12+
body: {
1313
device_id: device_id,
1414
access_code_id: access_code_id,
1515
code: code
@@ -19,11 +19,11 @@ def get(access_code_id = nil, device_id: nil, code: nil)
1919

2020
def list(device_id)
2121
request_seam_object(
22-
:get,
22+
:post,
2323
"/access_codes/unmanaged/list",
2424
Seam::UnmanagedAccessCode,
2525
"access_codes",
26-
params: {device_id: device_id}
26+
body: {device_id: device_id}
2727
)
2828
end
2929

lib/seam/clients/unmanaged_devices.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,30 @@ module Clients
55
class UnmanagedDevices < BaseClient
66
def get(device_id = nil, name: nil)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/devices/unmanaged/get",
1010
Seam::UnmanagedDevice,
1111
"device",
12-
params: {
12+
body: {
1313
device_id: device_id,
1414
name: name
1515
}.compact
1616
)
1717
end
1818

19-
def list(params = {})
19+
def list(body = {})
2020
request_seam_object(
21-
:get,
21+
:post,
2222
"/devices/unmanaged/list",
2323
Seam::UnmanagedDevice,
2424
"devices",
25-
params: params
25+
body: body
2626
)
2727
end
2828

2929
def update(device_id: nil, is_managed: nil)
3030
request_seam(
31-
:patch,
31+
:post,
3232
"/devices/unmanaged/update",
3333
body: {
3434
device_id: device_id,

lib/seam/clients/workspaces.rb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,29 @@ module Clients
55
class Workspaces < BaseClient
66
def get(workspace_id = nil)
77
request_seam_object(
8-
:get,
8+
:post,
99
"/workspaces/get",
1010
Seam::Workspace,
1111
"workspace",
12-
params: {workspace_id: workspace_id}
12+
body: {workspace_id: workspace_id}
1313
)
1414
end
1515

1616
def list
1717
request_seam_object(
18-
:get,
18+
:post,
1919
"/workspaces/list",
2020
Seam::Workspace,
2121
"workspaces",
22-
params: {}
22+
body: {}
2323
)
2424
end
2525

2626
def reset_sandbox(workspace_id)
2727
request_seam(
2828
:post,
2929
"/workspaces/reset_sandbox",
30-
params: {workspace_id: workspace_id}
30+
body: {workspace_id: workspace_id}
3131
)
3232
end
3333
end

0 commit comments

Comments
 (0)