Class: Io::Flow::V0::Clients::OrganizationAuthorizations

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

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ OrganizationAuthorizations

Returns a new instance of OrganizationAuthorizations.



6744
6745
6746
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6744

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

Instance Method Details

#get_by_organization(organization) ⇒ Object

For the authorized user and specific organization, if the user is an active member of this organization, returns the authorization data used throughout APIs at Flow, including the user’s role in that organization and the organization environment.



6763
6764
6765
6766
6767
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6763

def get_by_organization(organization)
  HttpClient::Preconditions.assert_class('organization', organization, String)
  r = @client.request("/organization-authorizations/#{CGI.escape(organization)}").get
  ::Io::Flow::V0::Models::OrganizationAuthorization.new(r)
end

#post(organization_authorization_form) ⇒ Object

For the authorized user, if the specified organization exists, and the user is an active member of this organization, returns the authorization data used throughout APIs at Flow, including the user’s role in that organization and the organization environment. Otherwise, returns 401 - this indicates either the org does not exist or the user does not have access to the org.



6753
6754
6755
6756
6757
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 6753

def post(organization_authorization_form)
  (x = organization_authorization_form; x.is_a?(::Io::Flow::V0::Models::OrganizationAuthorizationForm) ? x : ::Io::Flow::V0::Models::OrganizationAuthorizationForm.new(x))
  r = @client.request("/organization-authorizations").with_json(organization_authorization_form.to_json).post
  ::Io::Flow::V0::Models::OrganizationAuthorization.new(r)
end