Skip to content

Latest commit

 

History

History
135 lines (105 loc) · 4.8 KB

financeiro_email.rst

File metadata and controls

135 lines (105 loc) · 4.8 KB

Financeiro > Envio por Email ============

Necessário

Para fazer requisições nos dados de clientes, é necessário que você já possua o TOKEN, conseguido na etapa (Autenticação)

As requisições de clientes, devem ser feitos na rota:

/api/v1/integracao/cliente

O endereço completo, ficará da seguinte forma:

https://endereco_do_servidor/api/v1/integracao/cliente/financeiro/enviar_email

POST

No método POST, será possível fazer o disparo da fatura do cliente por e-mail. Podem ser passados emails adicionais, além dos que já estão cadastrados no sistema.

Warning

IMPORTANTE: O sistema vai fazer a validação dos dados de e-mail e verificar se a API possui um servidor de e-mail válido configurado. Caso todas as regras sejam atendidas, o disparo do e-mail será efetuado instantaneamente, ou seja, é enviado em tempo real. Por esse motivo, o tempo de resposta da API, irá variar de acordo com a quantidade de e-mails que está na requisição para ser disparado.

Warning

IMPORTANTE 2: O(s) servidor(es) de e-mails configurados no HubSoft possuem configuração de timeout entre um disparo e outro, dessa forma evita-se que o servidor seja adicionado em BlackLists de SPAM. Por esse motivo, a chamada da API, poderá ter um tempo de resposta diferente do comum.

Atributos da Requisição

Atributo Descrição Obrigatório
id_fatura Identificador único da fatura do cliente Sim
email_adicional Outros e-mails adicionais, podem ser enviados na requisição. Não

Os atributos podem conter os seguintes valores:

Atributo Descrição Valor Default
id_fatura Deve conter um número inteiro maior que 0 Nenhum
email_adicional Deve conter um array de strings (emails) Nenhum

Exemplo de requisição POST na rota do envio de e-mail:

curl -X POST 
--header "Accept:application/json"
--header "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6Ijg0MTM2O"
--header "Content-Type: application/json"

https://endereco_servidor/api/v1/integracao/cliente/financeiro/enviar_email -d '{"id_fatura":"11000", "email_adicional":["email1@email.com","email2@email.com"]}' -k

Veja que os paramêtros enviados na requisição POST devem obedecer a estrutura no formato JSON:

{
    "id_fatura":"11000",
    "email_adicional":[
        "email1@email.com",
        "email2@email.com"
    ]
}

Retorno da requisição POST:

{
    "status": "success",
    "msg": "As faturas foram adicionadas para serem disparadas por e-mail. Por se tratar de um processo de envio massivo, o sistema fará o agendamento do disparo. Dentro de alguns minutos o cliente irá receber os e-mails com as faturas. OBS: Para cada fatura selecionada será enviado um e-mail",
    "job": {
        "tries": 1,
        "timeout": 172800,
        "memory": 2048,
        "faturas": [
            {
                "id_fatura": 50949
            }
        ],
        "emails": [
            {
                "id_contato": null,
                "id_cliente": 12025,
                "email": "macielrsf@gmail.com",
                "nome": "MACIEL RODRIGUES",
                "name": "MACIEL RODRIGUES",
                "permite_enviar_email": true,
                "origem": "cadastro_cliente"
            },
            {
                "id_contato": null,
                "id_cliente": 12025,
                "email": "macielrsf@gmail.com",
                "nome": "MACIEL RODRIGUES",
                "name": "MACIEL RODRIGUES",
                "permite_enviar_email": true,
                "origem": "cadastro_cliente"
            },
            {
                "id_contato": 12035,
                "id_cliente": 12025,
                "email": "macielrsf@gmail.com",
                "nome": "MACIEL RODRIGUES",
                "name": "MACIEL RODRIGUES",
                "permite_enviar_email": "sim",
                "origem": "contato"
            }
        ],
        "connection": null,
        "queue": "hubsoft-prioritario",
        "delay": {
            "date": "2019-10-07 13:39:48.000000",
            "timezone_type": 3,
            "timezone": "America/Sao_Paulo"
        }
    }
}

Note

OBSERVAÇÃO: Perceba que foram enviados 2 e-mails adicionais, porém o sistema fez um disparo de 3 emails. Isso aconteceu, pois o cliente já possuia 1 endereço de e-mail em seu cadastro. No momento do disparo, o sistema enviou para os e-mails já cadastrados no sistema e também para os telefones adicionais passados na requisição POST