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.



4918
4919
4920
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 4918

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.



4937
4938
4939
4940
4941
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 4937

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.



4927
4928
4929
4930
4931
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 4927

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