Evolution API (device-based): POST /evolution/{controller}/{action}.
Exige Authorization: Bearer + header DeviceToken.
# controller + action
{:ok, _envelope} =
ApiBrasil.Messaging.Evolution.request(client, "message", "sendText", %{
"number" => "5511999999999",
"text" => "Olá!"
})
# caminho completo do catálogo
{:ok, _envelope} = ApiBrasil.Messaging.Evolution.call(client, "instance/create", body)
# a mesma chamada, por fila
{:ok, _envelope} =
ApiBrasil.Messaging.Evolution.queue(client, "message", "sendText", body)Exemplos de controller/action: instance/create, message/sendText. Os
caminhos documentados estão em ApiBrasil.Generated.Catalog.evolution_paths/0
e em https://doc.apibrasil.io.
Summary
Functions
Executa um caminho completo do catálogo: POST /evolution/{path}.
Como call/4, mas levanta ApiBrasil.Core.Error em caso de falha.
Executa a mesma chamada de forma assíncrona, por fila:
POST /evolution/{controller}/{action}/queue.
Como queue/5, mas levanta ApiBrasil.Core.Error em caso de falha.
Executa POST /evolution/{controller}/{action}.
Como request/5, mas levanta ApiBrasil.Core.Error em caso de falha.
Types
@type result() :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
Functions
@spec call(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Executa um caminho completo do catálogo: POST /evolution/{path}.
ApiBrasil.Messaging.Evolution.call(client, "chat/findChats", body)
@spec call!(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como call/4, mas levanta ApiBrasil.Core.Error em caso de falha.
@spec queue(ApiBrasil.Client.t(), String.t(), String.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Executa a mesma chamada de forma assíncrona, por fila:
POST /evolution/{controller}/{action}/queue.
@spec queue!(ApiBrasil.Client.t(), String.t(), String.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como queue/5, mas levanta ApiBrasil.Core.Error em caso de falha.
@spec request(ApiBrasil.Client.t(), String.t(), String.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Executa POST /evolution/{controller}/{action}.
@spec request!(ApiBrasil.Client.t(), String.t(), String.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como request/5, mas levanta ApiBrasil.Core.Error em caso de falha.