class Podio::Application

@see developers.podio.com/doc/applications

Public Class Methods

activate(id) click to toggle source

@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
create(attributes) click to toggle source

@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
deactivate(id) click to toggle source

@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
delete(id) click to toggle source

@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
delete_field(app_id, field_id) click to toggle source

@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
dependencies(id) click to toggle source

@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
features(options) click to toggle source

@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
find(app_id, options = {}) click to toggle source

@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
find_all(options={}) click to toggle source
# File lib/podio/models/application.rb, line 67
def find_all(options={})
  list Podio.connection.get { |req|
    req.url("/app/", options)
  }.body
end
find_all_for_current_user(options={}) click to toggle source

@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
find_all_for_space(space_id, options = {}) click to toggle source

@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
find_by_org_space_and_app_labels(org_label, space_label, app_label, options={}) click to toggle source

@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
find_by_url_label(space_id, url_label, options={}) click to toggle source

@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
find_top(options={}) click to toggle source

@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
find_top_for_org(org_id, options={}) click to toggle source

@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
get_calculations(app_id) click to toggle source

@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
install(app_id, attributes) click to toggle source

@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
install_on_mobile(id) click to toggle source
# File lib/podio/models/application.rb, line 183
def install_on_mobile(id)
  Podio.connection.post("/mobile/install_app/#{id}").body
end
regenerate_apptoken(app_id) click to toggle source
# File lib/podio/models/application.rb, line 206
def regenerate_apptoken(app_id)
  Podio.connection.post("/app/#{app_id}/token/regenerate").body
end
search_icons(query) click to toggle source

@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
space_dependencies(space_id) click to toggle source

@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
update(app_id, attributes) click to toggle source

@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
update_description(app_id, description) click to toggle source

@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
update_order(space_id, app_ids = []) click to toggle source

@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
update_usage(app_id, usage) click to toggle source

@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

item_name() click to toggle source
# File lib/podio/models/application.rb, line 41
def item_name
  self[:item_name] || self.config['item_name']
end
name() click to toggle source
# File lib/podio/models/application.rb, line 37
def name
  self[:name] || self.config['name']
end