class Podio::Organization
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_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