API WhatsMeow (device-based): POST /whatsmeow/{action}.
Exige Authorization: Bearer + header DeviceToken.
{:ok, _envelope} = ApiBrasil.Messaging.WhatsMeow.instance_create(client, body)
{:ok, _envelope} =
ApiBrasil.Messaging.WhatsMeow.send_text(client, %{
"number" => "5511999999999",
"text" => "Olá!"
})Além das funções nomeadas, request/4 aceita qualquer action do catálogo e
queue/4 executa a mesma action por fila. As actions conhecidas estão em
ApiBrasil.Generated.Catalog.service_actions("whatsmeow").
Summary
Functions
Conecta a instância: POST /whatsmeow/instance/connect.
Como instance_connect/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
Cria uma instância: POST /whatsmeow/instance/create.
Como instance_create/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
QR Code da instância: POST /whatsmeow/instance/qr.
Como instance_qr/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
Executa a action de forma assíncrona, por fila: POST /whatsmeow/{action}/queue.
Como queue/4, mas levanta ApiBrasil.Core.Error em caso de falha.
Executa qualquer action do serviço: POST /whatsmeow/{action}.
Como request/4, mas levanta ApiBrasil.Core.Error em caso de falha.
Envia uma mídia: POST /whatsmeow/send/media.
Como send_media/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
Envia uma mensagem de texto: POST /whatsmeow/send/text.
Como send_text/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
Serviço do gateway coberto por este módulo: whatsmeow.
Types
@type result() :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
Functions
@spec instance_connect(ApiBrasil.Client.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Conecta a instância: POST /whatsmeow/instance/connect.
@spec instance_connect!(ApiBrasil.Client.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como instance_connect/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
@spec instance_create(ApiBrasil.Client.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Cria uma instância: POST /whatsmeow/instance/create.
@spec instance_create!(ApiBrasil.Client.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como instance_create/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
@spec instance_qr(ApiBrasil.Client.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
QR Code da instância: POST /whatsmeow/instance/qr.
@spec instance_qr!(ApiBrasil.Client.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como instance_qr/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
@spec queue(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Executa a action de forma assíncrona, por fila: POST /whatsmeow/{action}/queue.
@spec queue!(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como queue/4, mas levanta ApiBrasil.Core.Error em caso de falha.
@spec request(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Executa qualquer action do serviço: POST /whatsmeow/{action}.
As actions conhecidas estão em
ApiBrasil.Generated.Catalog.service_actions("whatsmeow"); a
documentação completa fica em https://doc.apibrasil.io.
@spec request!(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como request/4, mas levanta ApiBrasil.Core.Error em caso de falha.
@spec send_media(ApiBrasil.Client.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Envia uma mídia: POST /whatsmeow/send/media.
@spec send_media!(ApiBrasil.Client.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como send_media/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
@spec send_text(ApiBrasil.Client.t(), term(), keyword()) :: {:ok, ApiBrasil.Core.DeviceResponse.t()} | {:error, ApiBrasil.Core.Error.t()}
Envia uma mensagem de texto: POST /whatsmeow/send/text.
@spec send_text!(ApiBrasil.Client.t(), term(), keyword()) :: ApiBrasil.Core.DeviceResponse.t()
Como send_text/3, mas devolve o resultado direto e levanta ApiBrasil.Core.Error em caso de falha.
@spec service() :: String.t()
Serviço do gateway coberto por este módulo: whatsmeow.