class Podio::OAuthClient

@see developers.podio.com/doc/oauth-authorization

Public Class Methods

create(attributes) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 25
def create(attributes)
  response = Podio.connection.post do |req|
    req.url "/oauth/client/"
    req.body = attributes
  end

  response.body['auth_client_id']
end
create_admin(user_id, attributes) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 34
def create_admin(user_id, attributes)
  response = Podio.connection.post do |req|
    req.url "/oauth/client/user/#{user_id}/"
    req.body = attributes
  end

  response.status
end
delete(id) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 61
def delete(id)``
  response = Podio.connection.delete("/oauth/client/#{id}")

  response.status
end
delete_grant(id) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 67
def delete_grant(id)
   response = Podio.connection.delete("/oauth/grant/client/#{id}")

   response.status
end
find(client_id) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 90
def find(client_id)
  member Podio.connection.get("oauth/client/#{client_id}").body
end
find_all_for_current_user() click to toggle source
# File lib/podio/models/o_auth_client.rb, line 82
def find_all_for_current_user()
  list Podio.connection.get("oauth/client/").body
end
find_all_for_user(user_id) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 86
def find_all_for_user(user_id)
  list Podio.connection.get("oauth/client/user/#{user_id}/").body
end
find_granted_clients() click to toggle source
# File lib/podio/models/o_auth_client.rb, line 78
def find_granted_clients()
  list Podio.connection.get("oauth/grant/client/").body
end
reset(id) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 73
def reset(id)
  response = Podio.connection.post("/oauth/client/#{id}/reset")
  response.status
end
update(id, attributes) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 43
def update(id, attributes)
  response = Podio.connection.put do |req|
    req.url "/oauth/client/#{id}"
    req.body = attributes
  end

  response.status
end
update_admin(id, attributes) click to toggle source
# File lib/podio/models/o_auth_client.rb, line 52
def update_admin(id, attributes)
  response = Podio.connection.put do |req|
    req.url "/oauth/client/#{id}/admin"
    req.body = attributes
  end

  response.status
end

Public Instance Methods

create() click to toggle source
# File lib/podio/models/o_auth_client.rb, line 16
def create
  self.auth_client_id = self.class.create(attributes)
end
update() click to toggle source
# File lib/podio/models/o_auth_client.rb, line 20
def update
  self.class.update(self.auth_client_id, attributes)
end