Class: ApiBrasil::Services::Messaging::EvolutionService

Inherits:
BaseService
  • Object
show all
Defined in:
lib/api_brasil/services/messaging/evolution_service.rb

Overview

Evolution API (device-based): POST /evolution/{controller}/{action}. Exige Authorization: Bearer + DeviceToken.

Exemplos de controller/action: instance/create, message/sendText. Os caminhos documentados estao em ApiBrasil::Generated::Catalog::EVOLUTION_PATHS.

Instance Attribute Summary

Attributes inherited from BaseService

#http

Instance Method Summary collapse

Methods inherited from BaseService

#delete, #download, #get, #initialize, #patch, #post, #put

Constructor Details

This class inherits a constructor from ApiBrasil::Services::BaseService

Instance Method Details

#call(path, body = nil, options = {}) ⇒ Object

Executa um caminho completo do catalogo: POST /evolution/{path}.

Returns:

  • (Object)


25
26
27
# File 'lib/api_brasil/services/messaging/evolution_service.rb', line 25

def call(path, body = nil, options = {})
  post("/evolution/#{path.to_s.sub(%r{\A/+}, "")}", body, options)
end

#queue(controller, action, body = nil, options = {}) ⇒ Object

Executa a mesma chamada de forma assincrona via fila.

Returns:

  • (Object)


32
33
34
# File 'lib/api_brasil/services/messaging/evolution_service.rb', line 32

def queue(controller, action, body = nil, options = {})
  post("/evolution/#{controller}/#{action}/queue", body, options)
end

#request(controller, action, body = nil, options = {}) ⇒ Object

Executa POST /evolution/{controller}/{action}.

Returns:

  • (Object)


18
19
20
# File 'lib/api_brasil/services/messaging/evolution_service.rb', line 18

def request(controller, action, body = nil, options = {})
  post("/evolution/#{controller}/#{action}", body, options)
end