Class: Io::Flow::V0::Clients::Sessions

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Sessions

Returns a new instance of Sessions.



5745
5746
5747
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5745

def initialize(client)
  @client = HttpClient::Preconditions.assert_class('client', client, ::Io::Flow::V0::Client)
end

Instance Method Details

#delete_by_session(session) ⇒ Object



5818
5819
5820
5821
5822
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5818

def delete_by_session(session)
  HttpClient::Preconditions.assert_class('session', session, String)
  r = @client.request("/sessions/#{CGI.escape(session)}").delete
  nil
end

#delete_shopify_by_session(session) ⇒ Object



5769
5770
5771
5772
5773
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5769

def delete_shopify_by_session(session)
  HttpClient::Preconditions.assert_class('session', session, String)
  r = @client.request("/sessions/shopify/#{CGI.escape(session)}").delete
  nil
end

#get_by_session(session) ⇒ Object



5805
5806
5807
5808
5809
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5805

def get_by_session(session)
  HttpClient::Preconditions.assert_class('session', session, String)
  r = @client.request("/sessions/#{CGI.escape(session)}").get
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#get_shopify_by_session(session) ⇒ Object



5756
5757
5758
5759
5760
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5756

def get_shopify_by_session(session)
  HttpClient::Preconditions.assert_class('session', session, String)
  r = @client.request("/sessions/shopify/#{CGI.escape(session)}").get
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#post_organizations_by_organization(organization, session_form) ⇒ Object



5798
5799
5800
5801
5802
5803
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5798

def post_organizations_by_organization(organization, session_form)
  HttpClient::Preconditions.assert_class('organization', organization, String)
  (x = session_form; x.is_a?(::Io::Flow::V0::Models::SessionForm) ? x : ::Io::Flow::V0::Models::SessionForm.new(x))
  r = @client.request("/sessions/organizations/#{CGI.escape(organization)}").with_json(session_form.to_json).post
  ::Io::Flow::V0::Models::OrganizationSession.new(r)
end

#post_shopify_and_organizations_by_organization(organization, session_form) ⇒ Object



5749
5750
5751
5752
5753
5754
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5749

def post_shopify_and_organizations_by_organization(organization, session_form)
  HttpClient::Preconditions.assert_class('organization', organization, String)
  (x = session_form; x.is_a?(::Io::Flow::V0::Models::SessionForm) ? x : ::Io::Flow::V0::Models::SessionForm.new(x))
  r = @client.request("/sessions/shopify/organizations/#{CGI.escape(organization)}").with_json(session_form.to_json).post
  ::Io::Flow::V0::Models::OrganizationSession.new(r)
end

#put_by_session(session, session_put_form) ⇒ Object



5811
5812
5813
5814
5815
5816
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5811

def put_by_session(session, session_put_form)
  HttpClient::Preconditions.assert_class('session', session, String)
  (x = session_put_form; x.is_a?(::Io::Flow::V0::Models::SessionPutForm) ? x : ::Io::Flow::V0::Models::SessionPutForm.new(x))
  r = @client.request("/sessions/#{CGI.escape(session)}").with_json(session_put_form.to_json).put
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#put_clear_by_session(session) ⇒ Object

Clears the session geo parameters



5825
5826
5827
5828
5829
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5825

def put_clear_by_session(session)
  HttpClient::Preconditions.assert_class('session', session, String)
  r = @client.request("/sessions/#{CGI.escape(session)}/clear").put
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#put_organizations_by_session_and_organization(session, organization, session_put_form) ⇒ Object



5831
5832
5833
5834
5835
5836
5837
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5831

def put_organizations_by_session_and_organization(session, organization, session_put_form)
  HttpClient::Preconditions.assert_class('session', session, String)
  HttpClient::Preconditions.assert_class('organization', organization, String)
  (x = session_put_form; x.is_a?(::Io::Flow::V0::Models::SessionPutForm) ? x : ::Io::Flow::V0::Models::SessionPutForm.new(x))
  r = @client.request("/sessions/#{CGI.escape(session)}/organizations/#{CGI.escape(organization)}").with_json(session_put_form.to_json).put
  ::Io::Flow::V0::Models::OrganizationSession.new(r)
end

#put_reset_by_session(session, session_put_form) ⇒ Object

Resets the session based on the provided geo parameters.



5840
5841
5842
5843
5844
5845
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5840

def put_reset_by_session(session, session_put_form)
  HttpClient::Preconditions.assert_class('session', session, String)
  (x = session_put_form; x.is_a?(::Io::Flow::V0::Models::SessionPutForm) ? x : ::Io::Flow::V0::Models::SessionPutForm.new(x))
  r = @client.request("/sessions/#{CGI.escape(session)}/reset").with_json(session_put_form.to_json).put
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#put_shopify_and_clear_by_session(session) ⇒ Object

Clears the session geo parameters



5776
5777
5778
5779
5780
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5776

def put_shopify_and_clear_by_session(session)
  HttpClient::Preconditions.assert_class('session', session, String)
  r = @client.request("/sessions/shopify/#{CGI.escape(session)}/clear").put
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#put_shopify_and_organizations_by_session_and_organization(session, organization, session_put_form) ⇒ Object



5782
5783
5784
5785
5786
5787
5788
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5782

def put_shopify_and_organizations_by_session_and_organization(session, organization, session_put_form)
  HttpClient::Preconditions.assert_class('session', session, String)
  HttpClient::Preconditions.assert_class('organization', organization, String)
  (x = session_put_form; x.is_a?(::Io::Flow::V0::Models::SessionPutForm) ? x : ::Io::Flow::V0::Models::SessionPutForm.new(x))
  r = @client.request("/sessions/shopify/#{CGI.escape(session)}/organizations/#{CGI.escape(organization)}").with_json(session_put_form.to_json).put
  ::Io::Flow::V0::Models::OrganizationSession.new(r)
end

#put_shopify_and_reset_by_session(session, session_put_form) ⇒ Object

Resets the session based on the provided geo parameters.



5791
5792
5793
5794
5795
5796
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5791

def put_shopify_and_reset_by_session(session, session_put_form)
  HttpClient::Preconditions.assert_class('session', session, String)
  (x = session_put_form; x.is_a?(::Io::Flow::V0::Models::SessionPutForm) ? x : ::Io::Flow::V0::Models::SessionPutForm.new(x))
  r = @client.request("/sessions/shopify/#{CGI.escape(session)}/reset").with_json(session_put_form.to_json).put
  ::Io::Flow::V0::Models::Session.from_json(r)
end

#put_shopify_by_session(session, session_put_form) ⇒ Object



5762
5763
5764
5765
5766
5767
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 5762

def put_shopify_by_session(session, session_put_form)
  HttpClient::Preconditions.assert_class('session', session, String)
  (x = session_put_form; x.is_a?(::Io::Flow::V0::Models::SessionPutForm) ? x : ::Io::Flow::V0::Models::SessionPutForm.new(x))
  r = @client.request("/sessions/shopify/#{CGI.escape(session)}").with_json(session_put_form.to_json).put
  ::Io::Flow::V0::Models::Session.from_json(r)
end