class GuestyAPI::Users

Public Instance Methods

create(params:) click to toggle source
# File lib/guesty_api/users.rb, line 24
def create(params:)
  response = @client.post url: '/users', data: params

  check_response! response

  single_entity response
end
delete(id:) click to toggle source
# File lib/guesty_api/users.rb, line 41
def delete(id:)
  response = @client.delete url: "/users/#{id}"

  check_response! response

  true
end
list(params: {}) click to toggle source
# File lib/guesty_api/users.rb, line 5
def list(params: {})
  response = @client.get(
    url: '/users',
    data: params,
  )
  check_response! response

  collection_entity response
end
retrieve(id: :me, fields: nil) click to toggle source
# File lib/guesty_api/users.rb, line 15
def retrieve(id: :me, fields: nil)
  url = id == :me ? '/me' : "/users/#{id}"
  response = @client.get url: url, data: { fields: fields }

  check_response! response

  single_entity response
end
update(id: :me, params:) click to toggle source
# File lib/guesty_api/users.rb, line 32
def update(id: :me, params:)
  url = id == :me ? '/me' : "/users/#{id}"
  response = @client.put url: url, data: params

  check_response! response

  single_entity response
end

Private Instance Methods

entity_class() click to toggle source
# File lib/guesty_api/users.rb, line 51
def entity_class
  Entities::User
end