module Mercadolibre::Core::Questions

Public Instance Methods

answer_question(question_id, text) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 42
def answer_question(question_id, text)
  payload = { question_id: question_id, text: text }.to_json

  headers = { content_type: :json, accept: :json }

  post_request("/answers?access_token=#{@access_token}", payload, headers).body
end
ask_question(item_id, text) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 34
def ask_question(item_id, text)
  payload = { item_id: item_id, text: text }.to_json

  headers = { content_type: :json }

  post_request("/questions/#{item_id}?access_token=#{@access_token}", payload, headers).body
end
delete_question(question_id) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 28
def delete_question(question_id)
  result = delete_request("/questions/#{question_id}?access_token=#{@access_token}")

  result
end
get_question(question_id) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 22
def get_question(question_id)
  filters = { access_token: @access_token }

  get_request("/questions/#{question_id}", filters).body
end
search_my_questions(filters={}) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 50
def search_my_questions(filters={})
  filters.merge!({ access_token: @access_token })

  get_request('/my/received_questions/search', filters).body
end
search_my_questions_total(filters={}) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 56
def search_my_questions_total(filters={})
  filters.merge!({ access_token: @access_token, limit: 1, offset: 0 })
  get_request('/my/received_questions/search', filters).body.total.to_i
end
search_questions(filters={}) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 4
def search_questions(filters={})
  if @access_token.present?
    filters.merge!({ access_token: @access_token })
  end

  get_request('/questions/search', filters).body
end
search_questions_total(filters={}) click to toggle source
# File lib/mercadolibre/core/questions.rb, line 12
def search_questions_total(filters={})
  if @access_token.present?
    filters.merge!({ access_token: @access_token })
  end

  filters.merge!({ limit: 1, offset: 0 })

  get_request('/questions/search', filters).body['total'].to_i
end