Module: Stytch::RequestHelper

Included in:
ConnectedApp, ConnectedApp::Clients, ConnectedApp::Clients::Secrets, CryptoWallets, Debug, Fraud, Fraud::Fingerprint, Fraud::Rules, Fraud::VerdictReasons, IDP, IDP::OAuth, Impersonation, JWKSCache, M2M, M2M::Clients, M2M::Clients::Secrets, MagicLinks, MagicLinks::Email, OAuth, OTPs, OTPs::Email, OTPs::Sms, OTPs::Whatsapp, Passwords, Passwords::Email, Passwords::ExistingPassword, Passwords::Sessions, Project, RBAC, Sessions, TOTPs, Users, WebAuthn, StytchB2B::Discovery, StytchB2B::Discovery::IntermediateSessions, StytchB2B::Discovery::Organizations, StytchB2B::IDP, StytchB2B::IDP::OAuth, StytchB2B::Impersonation, StytchB2B::MagicLinks, StytchB2B::MagicLinks::Discovery, StytchB2B::MagicLinks::Email, StytchB2B::MagicLinks::Email::Discovery, StytchB2B::OAuth, StytchB2B::OAuth::Discovery, StytchB2B::OTPs, StytchB2B::OTPs::Email, StytchB2B::OTPs::Email::Discovery, StytchB2B::OTPs::Sms, StytchB2B::Organizations, StytchB2B::Organizations::Members, StytchB2B::Organizations::Members::ConnectedApps, StytchB2B::Organizations::Members::OAuthProviders, StytchB2B::Passwords, StytchB2B::Passwords::Discovery, StytchB2B::Passwords::Discovery::Email, StytchB2B::Passwords::Email, StytchB2B::Passwords::ExistingPassword, StytchB2B::Passwords::Sessions, StytchB2B::RBAC, StytchB2B::RecoveryCodes, StytchB2B::SCIM, StytchB2B::SCIM::Connection, StytchB2B::SSO, StytchB2B::SSO::External, StytchB2B::SSO::OIDC, StytchB2B::SSO::SAML, StytchB2B::Sessions, StytchB2B::TOTPs
Defined in:
lib/stytch/request_helper.rb

Instance Method Summary collapse

Instance Method Details

#delete_request(path, headers) ⇒ Object



30
31
32
33
34
35
# File 'lib/stytch/request_helper.rb', line 30

def delete_request(path, headers)
  @connection.delete(
    path,
    headers
  ).body
end

#get_request(path, headers) ⇒ Object



7
8
9
10
11
12
# File 'lib/stytch/request_helper.rb', line 7

def get_request(path, headers)
  @connection.get(
    path,
    headers
  ).body
end

#post_request(path, payload, headers) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/stytch/request_helper.rb', line 14

def post_request(path, payload, headers)
  @connection.post(
    path,
    payload,
    headers
  ).body
end

#put_request(path, payload, headers) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/stytch/request_helper.rb', line 22

def put_request(path, payload, headers)
  @connection.put(
    path,
    payload,
    headers
  ).body
end

#request_with_query_params(path, params) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/stytch/request_helper.rb', line 37

def request_with_query_params(path, params)
  request = path
  params.compact.each_with_index do |p, i|
    request += if i.zero?
                 "?#{URI.encode_www_form_component(p[0])}=#{URI.encode_www_form_component(p[1])}"
               else
                 "&#{URI.encode_www_form_component(p[0])}=#{URI.encode_www_form_component(p[1])}"
               end
  end
  request
end