class Story

Constants

HOST_KAPI
HOST_KAUTH
POST_TYPE_IMAGE
POST_TYPE_LINK
POST_TYPE_NOTE

Public Class Methods

default_story_post_options() click to toggle source
# File lib/v1/api/story.rb, line 45
def self.default_story_post_options
  {
    permission: 'A',
    enable_share: false
  }
end
delete_my_story(access_token, id) click to toggle source
# File lib/v1/api/story.rb, line 38
def self.delete_my_story(access_token, id)
  authorization = "Bearer #{access_token}"

  request_url = "#{HOST_KAPI}/v1/api/story/delete/mystory?id=#{id}"
  RestClient.delete(request_url, Authorization: authorization)
end
my_stories(access_token, last_id) click to toggle source
# File lib/v1/api/story.rb, line 31
def self.my_stories(access_token, last_id)
  authorization = "Bearer #{access_token}"

  request_url = "#{HOST_KAPI}/v1/api/story/mystories?last_id=#{last_id}"
  RestClient.get(request_url, Authorization: authorization)
end
my_story(access_token, story_id) click to toggle source
# File lib/v1/api/story.rb, line 24
def self.my_story(access_token, story_id)
  authorization = "Bearer #{access_token}"

  request_url = "#{HOST_KAPI}/v1/api/story/mystory?id=#{story_id}"
  RestClient.get(request_url, Authorization: authorization)
end
post_link(required_params, options) click to toggle source
# File lib/v1/api/story.rb, line 99
def self.post_link(required_params, options)
  link_info = required_params[:link_info]
  content = options[:content]
  access_token = required_params[:access_token]
  authorization = "Bearer #{access_token}"

  params = {}
  params[:content] = content || ''
  params[:link_info] = link_info
  params.merge!(options)

  request_url = "#{HOST_KAPI}/v1/api/story/post/link"
  RestClient.post(request_url, params, Authorization: authorization)
end
post_note(required_params, options) click to toggle source
# File lib/v1/api/story.rb, line 71
def self.post_note(required_params, options)
  content = required_params[:content]
  access_token = required_params[:access_token]
  authorization = "Bearer #{access_token}"

  params = {}
  params[:content] = content
  params.merge!(options)

  request_url = "#{HOST_KAPI}/v1/api/story/post/note"
  RestClient.post(request_url, params, Authorization: authorization)
end
post_photo(required_params, options) click to toggle source
# File lib/v1/api/story.rb, line 84
def self.post_photo(required_params, options)
  content = options[:content]
  image_url_list = required_params[:image_url_list]
  access_token = required_params[:access_token]
  authorization = "Bearer #{access_token}"

  params = {}
  params[:content] = content || ''
  params[:image_url_list] = image_url_list
  params.merge!(options)

  request_url = "#{HOST_KAPI}/v1/api/story/post/photo"
  RestClient.post(request_url, params, Authorization: authorization)
end
story_profile(access_token, secure_resource = false) click to toggle source
# File lib/v1/api/story.rb, line 16
def self.story_profile(access_token, secure_resource = false)
  authorization = "Bearer #{access_token}"

  request_url = "#{HOST_KAPI}/v1/api/story/profile"
  request_url.concat('?secure_resource=true') if secure_resource
  RestClient.get(request_url, Authorization: authorization)
end
story_user?(access_token) click to toggle source
# File lib/v1/api/story.rb, line 9
def self.story_user?(access_token)
  authorization = "Bearer #{access_token}"

  request_url = "#{HOST_KAPI}/v1/api/story/isstoryuser"
  RestClient.get(request_url, Authorization: authorization)
end
upload_multi(access_token, files) click to toggle source
# File lib/v1/api/story.rb, line 59
def self.upload_multi(access_token, files)
  authorization = "Bearer #{access_token}"
  content_type = 'multipart/form-data; boundary=---------------------------012345678901234567890123456'

  params = {
    file: files,
    multipart: true
  }
  request_url = "#{HOST_KAPI}/v1/api/story/upload/multi"
  RestClient.post(request_url, params, Authorization: authorization, content_type: content_type)
end