class Io::Flow::V0::Clients::OrganizationAuthorizations

Public Class Methods

new(client) click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 7602
def initialize(client)
  @client = HttpClient::Preconditions.assert_class('client', client, ::Io::Flow::V0::Client)
end

Public Instance Methods

get_by_organization(organization) click to toggle source

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.

# File lib/flow_commerce/flow_api_v0_client.rb, line 7621
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) click to toggle source

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.

# File lib/flow_commerce/flow_api_v0_client.rb, line 7611
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