class Podio::Organization

@see developers.podio.com/doc/organizations

Public Class Methods

change_to_user_model(id) click to toggle source
# File lib/podio/models/organization.rb, line 143
def change_to_user_model(id)
  Podio.connection.post("/org/#{id}/change_to_user_model").body
end
create(attributes) click to toggle source

@see developers.podio.com/doc/organizations/add-new-organization-22385

# File lib/podio/models/organization.rb, line 70
def create(attributes)
  response = Podio.connection.post do |req|
    req.url '/org/'
    req.body = attributes
  end

  response.body
end
delete(id) click to toggle source
# File lib/podio/models/organization.rb, line 65
def delete(id)
  Podio.connection.delete("/org/#{id}").status
end
find(id, options={}) click to toggle source

@see developers.podio.com/doc/organizations/get-organization-22383

# File lib/podio/models/organization.rb, line 80
def find(id, options={})
  member Podio.connection.get { |req|
    req.url("/org/#{id}", options)
  }.body
end
find_all(options={}) click to toggle source

@see developers.podio.com/doc/organizations/get-organizations-22344

# File lib/podio/models/organization.rb, line 107
def find_all(options={})
  list Podio.connection.get { |req|
    req.url("/org/", options)
  }.body
end
find_all_with_private_shares() click to toggle source
# File lib/podio/models/organization.rb, line 131
def find_all_with_private_shares
  list Podio.connection.get("/app_store/org/").body
end
find_by_url(url) click to toggle source

@see developers.podio.com/doc/organizations/get-organization-by-url-22384

# File lib/podio/models/organization.rb, line 87
def find_by_url(url)
  member Podio.connection.get("/org/url?url=#{url}").body
end
find_by_url_slug(org_slug, options={}) click to toggle source
# File lib/podio/models/organization.rb, line 91
def find_by_url_slug(org_slug, options={})
  options['org_slug'] = org_slug

  member Podio.connection.get { |req|
    req.url('/org/url', options)
  }.body
end
find_for_user(user_id) click to toggle source
# File lib/podio/models/organization.rb, line 139
def find_for_user(user_id)
  list Podio.connection.get("/org/user/#{user_id}/").body
end
get_login_report(id, options = {}) click to toggle source
# File lib/podio/models/organization.rb, line 113
def get_login_report(id, options = {})
  Podio.connection.get { |req|
    req.url("/org/#{id}/report/login/", options)
  }.body
end
get_statistics(id) click to toggle source
# File lib/podio/models/organization.rb, line 135
def get_statistics(id)
  Podio.connection.get("/org/#{id}/statistics/v2").body
end
update(id, attributes) click to toggle source

@see developers.podio.com/doc/organizations/update-organization-22386

# File lib/podio/models/organization.rb, line 57
def update(id, attributes)
  response = Podio.connection.put do |req|
    req.url "/org/#{id}"
    req.body = attributes
  end
  response.status
end
update_billing_profile(id, attributes) click to toggle source
# File lib/podio/models/organization.rb, line 119
def update_billing_profile(id, attributes)
  response = Podio.connection.put do |req|
    req.url "/org/#{id}/billing"
    req.body = attributes
  end
  response.status
end
upgrade(id) click to toggle source
# File lib/podio/models/organization.rb, line 127
def upgrade(id)
  Podio.connection.post("/org/#{id}/upgrade").body
end
validate_url_label(url_label) click to toggle source
# File lib/podio/models/organization.rb, line 99
def validate_url_label(url_label)
  Podio.connection.post { |req|
    req.url '/org/url/validate'
    req.body = {:url_label => url_label}
  }.body
end

Public Instance Methods

create() click to toggle source

@see developers.podio.com/doc/organizations/add-new-organization-22385

# File lib/podio/models/organization.rb, line 43
def create
  attributes = Organization.create(:name => name, :logo => logo, :segment_size => segment_size)
  self.org_id = attributes['org_id']
  self.url = attributes['url']
  self.url_label = attributes['url_label']
end
update() click to toggle source

@see developers.podio.com/doc/organizations/update-organization-22386

# File lib/podio/models/organization.rb, line 51
def update
  Organization.update(id, {:name => name, :logo => logo, :url_label => url_label, :billing_interval => billing_interval, :segment_size => segment_size})
end