Module: Mercadolibre::Core::Questions

Included in:
Api
Defined in:
lib/mercadolibre/core/questions.rb

Instance Method Summary collapse

Instance Method Details

#answer_question(question_id, text) ⇒ Object



42
43
44
45
46
47
48
# 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) ⇒ Object



34
35
36
37
38
39
40
# 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) ⇒ Object



28
29
30
31
32
# 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) ⇒ Object



22
23
24
25
26
# 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 = {}) ⇒ Object



50
51
52
53
54
# 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 = {}) ⇒ Object



56
57
58
59
# 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 = {}) ⇒ Object



4
5
6
7
8
9
10
# 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 = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# 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