module Photozou::Api::Photo

Public Instance Methods

photo_add(album_id, photo, content_type, option = {}) click to toggle source

photozou.jp/basic/api_method_photo_add

# File lib/photozou/api/photo.rb, line 26
def photo_add(album_id, photo, content_type, option = {})
  option['album_id'] = album_id
  option['photo'] = [ photo, { 'Content-Type': content_type } ]
  res = post_multipart_with_credential('/photo_add.json', option)
end
photo_album_photo(album_id, option = {}) click to toggle source

photozou.jp/basic/api_method_photo_album_photo

# File lib/photozou/api/photo.rb, line 17
def photo_album_photo(album_id, option = {})
  option['album_id'] = album_id
  res = get_json_with_credential('/photo_album_photo.json', option)
  photos = res['info']['photo'] || []

  photos.map { |photo| Photozou::Photo.new(photo) }
end
photo_delete(photo_id) click to toggle source

photozou.jp/basic/api_method_photo_delete

# File lib/photozou/api/photo.rb, line 33
def photo_delete(photo_id)
  res = post_with_credential('/photo_delete.json', { 'photo_id': photo_id })
end
photo_info(photo_id, option = { private: true }) click to toggle source

photozou.jp/basic/api_method_photo_info

# File lib/photozou/api/photo.rb, line 10
def photo_info(photo_id, option = { private: true })
  option['photo_id'] = photo_id
  res = get_json_with_credential('/photo_info.json', option)
  Photozou::Photo.new(res['info']['photo'])
end