Module: Seam

Defined in:
lib/seam.rb,
lib/seam/auth.rb,
lib/seam/http.rb,
lib/seam/token.rb,
lib/seam/options.rb,
lib/seam/request.rb,
lib/seam/version.rb,
lib/seam/webhook.rb,
lib/seam/paginator.rb,
lib/seam/lts_version.rb,
lib/seam/base_resource.rb,
lib/seam/parse_options.rb,
lib/seam/routes/routes.rb,
lib/seam/default_endpoint.rb,
lib/seam/deep_hash_accessor.rb,
lib/seam/routes/clients/acs.rb,
lib/seam/http_multi_workspace.rb,
lib/seam/routes/clients/locks.rb,
lib/seam/http_single_workspace.rb,
lib/seam/routes/clients/events.rb,
lib/seam/routes/clients/phones.rb,
lib/seam/routes/clients/spaces.rb,
lib/seam/helpers/action_attempt.rb,
lib/seam/routes/clients/devices.rb,
lib/seam/routes/resources/batch.rb,
lib/seam/routes/resources/event.rb,
lib/seam/routes/resources/phone.rb,
lib/seam/routes/resources/space.rb,
lib/seam/routes/clients/webhooks.rb,
lib/seam/routes/resources/device.rb,
lib/seam/wait_for_action_attempt.rb,
lib/seam/routes/clients/acs_users.rb,
lib/seam/routes/clients/customers.rb,
lib/seam/routes/resources/webhook.rb,
lib/seam/routes/clients/workspaces.rb,
lib/seam/routes/resources/acs_user.rb,
lib/seam/routes/resources/customer.rb,
lib/seam/routes/clients/acs_systems.rb,
lib/seam/routes/clients/thermostats.rb,
lib/seam/routes/resources/workspace.rb,
lib/seam/routes/clients/access_codes.rb,
lib/seam/routes/clients/acs_encoders.rb,
lib/seam/routes/clients/instant_keys.rb,
lib/seam/routes/resources/acs_system.rb,
lib/seam/routes/resources/magic_link.rb,
lib/seam/routes/resources/pagination.rb,
lib/seam/routes/clients/access_grants.rb,
lib/seam/routes/clients/acs_entrances.rb,
lib/seam/routes/clients/noise_sensors.rb,
lib/seam/routes/resources/access_code.rb,
lib/seam/routes/resources/acs_encoder.rb,
lib/seam/routes/resources/instant_key.rb,
lib/seam/routes/clients/access_methods.rb,
lib/seam/routes/clients/locks_simulate.rb,
lib/seam/routes/resources/access_grant.rb,
lib/seam/routes/resources/acs_entrance.rb,
lib/seam/routes/resources/staff_member.rb,
lib/seam/routes/clients/acs_credentials.rb,
lib/seam/routes/clients/action_attempts.rb,
lib/seam/routes/clients/client_sessions.rb,
lib/seam/routes/clients/phones_simulate.rb,
lib/seam/routes/clients/user_identities.rb,
lib/seam/routes/resources/access_method.rb,
lib/seam/routes/resources/phone_session.rb,
lib/seam/routes/resources/user_identity.rb,
lib/seam/routes/clients/connect_webviews.rb,
lib/seam/routes/clients/devices_simulate.rb,
lib/seam/routes/resources/acs_credential.rb,
lib/seam/routes/resources/action_attempt.rb,
lib/seam/routes/resources/client_session.rb,
lib/seam/routes/resources/resource_error.rb,
lib/seam/routes/clients/acs_access_groups.rb,
lib/seam/routes/clients/devices_unmanaged.rb,
lib/seam/routes/resources/connect_webview.rb,
lib/seam/routes/resources/device_provider.rb,
lib/seam/routes/resources/noise_threshold.rb,
lib/seam/routes/clients/connected_accounts.rb,
lib/seam/routes/resources/acs_access_group.rb,
lib/seam/routes/resources/resource_warning.rb,
lib/seam/routes/resources/unmanaged_device.rb,
lib/seam/routes/resources/connected_account.rb,
lib/seam/routes/clients/thermostats_simulate.rb,
lib/seam/routes/resources/phone_registration.rb,
lib/seam/routes/resources/unmanaged_acs_user.rb,
lib/seam/routes/clients/access_codes_simulate.rb,
lib/seam/routes/clients/acs_encoders_simulate.rb,
lib/seam/routes/clients/thermostats_schedules.rb,
lib/seam/routes/resources/acs_credential_pool.rb,
lib/seam/routes/resources/thermostat_schedule.rb,
lib/seam/routes/clients/access_codes_unmanaged.rb,
lib/seam/routes/clients/noise_sensors_simulate.rb,
lib/seam/routes/clients/access_grants_unmanaged.rb,
lib/seam/routes/resources/bridge_client_session.rb,
lib/seam/routes/resources/customization_profile.rb,
lib/seam/routes/resources/enrollment_automation.rb,
lib/seam/routes/resources/unmanaged_access_code.rb,
lib/seam/routes/clients/access_methods_unmanaged.rb,
lib/seam/routes/clients/user_identities_unmanaged.rb,
lib/seam/routes/resources/resource_errors_support.rb,
lib/seam/routes/clients/thermostats_daily_programs.rb,
lib/seam/routes/resources/bridge_connected_systems.rb,
lib/seam/routes/resources/thermostat_daily_program.rb,
lib/seam/routes/resources/unmanaged_acs_credential.rb,
lib/seam/routes/clients/connected_accounts_simulate.rb,
lib/seam/routes/resources/resource_warnings_support.rb,
lib/seam/routes/resources/unmanaged_acs_access_group.rb,
lib/seam/routes/clients/noise_sensors_noise_thresholds.rb,
lib/seam/routes/resources/acs_credential_provisioning_automation.rb

Defined Under Namespace

Modules: Clients, Helpers, Http, Resources, Routes Classes: ActionAttemptError, ActionAttemptFailedError, ActionAttemptTimeoutError, DeepHashAccessor, Pagination, PaginationContext, PaginationMiddleware, Paginator, Webhook

Constant Summary collapse

VERSION =
"2.111.0"
WebhookVerificationError =
Svix::WebhookVerificationError
THREAD_CONTEXT_KEY =
:seam_pagination_context
LTS_VERSION =
"1.0.0"
DEFAULT_ENDPOINT =
"https://connect.getseam.com"

Class Method Summary collapse

Class Method Details

.from_api_key(api_key, endpoint: nil, wait_for_action_attempt: false) ⇒ Object



14
15
16
# File 'lib/seam.rb', line 14

def self.from_api_key(api_key, endpoint: nil, wait_for_action_attempt: false)
  Seam::Http.from_api_key(api_key, endpoint: endpoint, wait_for_action_attempt: wait_for_action_attempt)
end

.from_personal_access_token(personal_access_token, workspace_id, endpoint: nil, wait_for_action_attempt: false) ⇒ Object



18
19
20
# File 'lib/seam.rb', line 18

def self.from_personal_access_token(personal_access_token, workspace_id, endpoint: nil, wait_for_action_attempt: false)
  Seam::Http.from_personal_access_token(personal_access_token, workspace_id, endpoint: endpoint, wait_for_action_attempt: wait_for_action_attempt)
end

.lts_versionObject



22
23
24
# File 'lib/seam.rb', line 22

def self.lts_version
  Seam::LTS_VERSION
end

.new(**args) ⇒ Object



10
11
12
# File 'lib/seam.rb', line 10

def self.new(**args)
  Seam::Http.new(**args)
end