class Podio::Application
Public Class Methods
@see developers.podio.com/doc/applications/activate-app-43822
# File lib/podio/models/application.rb, line 174 def activate(id) Podio.connection.post("/app/#{id}/activate").body end
@see developers.podio.com/doc/applications/add-new-app-22351
# File lib/podio/models/application.rb, line 119 def create(attributes) response = Podio.connection.post do |req| req.url "/app/" req.body = attributes end response.body['app_id'] end
@see developers.podio.com/doc/applications/deactivate-app-43821
# File lib/podio/models/application.rb, line 169 def deactivate(id) Podio.connection.post("/app/#{id}/deactivate").body end
@see developers.podio.com/doc/applications/delete-app-43693
# File lib/podio/models/application.rb, line 179 def delete(id) Podio.connection.delete("/app/#{id}").body end
@see developers.podio.com/doc/applications/delete-app-field-22355
# File lib/podio/models/application.rb, line 164 def delete_field(app_id, field_id) Podio.connection.delete("/app/#{app_id}/field/#{field_id}").status end
@see developers.podio.com/doc/applications/get-app-dependencies-39159
# File lib/podio/models/application.rb, line 195 def dependencies(id) Podio.connection.get("/app/#{id}/dependencies/").body end
@see developers.podio.com/doc/applications/get-features-43648
# File lib/podio/models/application.rb, line 188 def features(options) Podio.connection.get { |req| req.url("/app/features/", options) }.body end
@see developers.podio.com/doc/applications/get-app-22349
# File lib/podio/models/application.rb, line 47 def find(app_id, options = {}) member Podio.connection.get { |req| req.url("/app/#{app_id}", options) }.body end
# File lib/podio/models/application.rb, line 67 def find_all(options={}) list Podio.connection.get { |req| req.url("/app/", options) }.body end
@see developers.podio.com/doc/applications/get-all-user-apps-5902728
# File lib/podio/models/application.rb, line 74 def find_all_for_current_user(options={}) list Podio.connection.get { |req| req.url("/app/v2/", options) }.body end
@see developers.podio.com/doc/applications/get-apps-by-space-22478
# File lib/podio/models/application.rb, line 95 def find_all_for_space(space_id, options = {}) list Podio.connection.get { |req| req.url("/app/space/#{space_id}/", options) }.body end
@see developers.podio.com/doc/applications/get-app-by-org-label-space-label-and-app-label-91708386
# File lib/podio/models/application.rb, line 61 def find_by_org_space_and_app_labels(org_label, space_label, app_label, options={}) member Podio.connection.get { |req| req.url("/app/org/#{org_label}/space/#{space_label}/#{app_label}", options) }.body end
@see developers.podio.com/doc/applications/get-app-on-space-by-url-label-477105
# File lib/podio/models/application.rb, line 54 def find_by_url_label(space_id, url_label, options={}) member Podio.connection.get { |req| req.url("/app/space/#{space_id}/#{url_label}", options) }.body end
@see developers.podio.com/doc/applications/get-top-apps-22476
# File lib/podio/models/application.rb, line 81 def find_top(options={}) list Podio.connection.get { |req| req.url("/app/top/", options) }.body end
@see developers.podio.com/doc/applications/get-top-apps-for-organization-1671395
# File lib/podio/models/application.rb, line 88 def find_top_for_org(org_id, options={}) list Podio.connection.get { |req| req.url("/app/org/#{org_id}/top/", options) }.body end
@see developers.podio.com/doc/applications/get-calculations-for-app-773005
# File lib/podio/models/application.rb, line 102 def get_calculations(app_id) list Podio.connection.get { |req| req.url("/app/#{app_id}/calculation/", {}) }.body end
@see developers.podio.com/doc/applications/install-app-22506
# File lib/podio/models/application.rb, line 155 def install(app_id, attributes) response = Podio.connection.post do |req| req.url "/app/#{app_id}/install" req.body = attributes end response.body['app_id'] end
# File lib/podio/models/application.rb, line 183 def install_on_mobile(id) Podio.connection.post("/mobile/install_app/#{id}").body end
# File lib/podio/models/application.rb, line 206 def regenerate_apptoken(app_id) Podio.connection.post("/app/#{app_id}/token/regenerate").body end
@see developers.podio.com/doc/applications/get-icon-suggestions-82045764
# File lib/podio/models/application.rb, line 211 def search_icons(query) Podio.connection.get { |req| req.url("/app/icon/search", {:query => query}) }.body end
@see developers.podio.com/doc/applications/get-space-app-dependencies-45779
# File lib/podio/models/application.rb, line 200 def space_dependencies(space_id) result = Podio.connection.get("/space/#{space_id}/dependencies/").body result['apps'] = result['apps'].collect { |app| Application.new(app) } result end
@see developers.podio.com/doc/applications/update-app-22352
# File lib/podio/models/application.rb, line 128 def update(app_id, attributes) response = Podio.connection.put do |req| req.url "/app/#{app_id}" req.body = attributes end response.status end
@see developers.podio.com/doc/applications/update-app-description-33569973
# File lib/podio/models/application.rb, line 137 def update_description(app_id, description) response = Podio.connection.put do |req| req.url "/app/#{app_id}/description" req.body = {:description => description} end response.status end
@see developers.podio.com/doc/applications/update-app-order-22463
# File lib/podio/models/application.rb, line 109 def update_order(space_id, app_ids = []) response = Podio.connection.put do |req| req.url "/app/space/#{space_id}/order" req.body = app_ids end response.body end
@see developers.podio.com/doc/applications/update-app-usage-33570086
# File lib/podio/models/application.rb, line 146 def update_usage(app_id, usage) response = Podio.connection.put do |req| req.url "/app/#{app_id}/usage" req.body = {:usage => usage} end response.status end
Public Instance Methods
# File lib/podio/models/application.rb, line 41 def item_name self[:item_name] || self.config['item_name'] end
# File lib/podio/models/application.rb, line 37 def name self[:name] || self.config['name'] end