Module: Mercadolibre::Core::Questions
- Included in:
- Api
- Defined in:
- lib/mercadolibre/core/questions.rb
Instance Method Summary collapse
- #answer_question(question_id, text) ⇒ Object
- #ask_question(item_id, text) ⇒ Object
- #delete_question(question_id) ⇒ Object
- #get_question(question_id) ⇒ Object
- #search_my_questions(filters = {}) ⇒ Object
- #search_my_questions_total(filters = {}) ⇒ Object
- #search_questions(filters = {}) ⇒ Object
- #search_questions_total(filters = {}) ⇒ Object
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 |