Enviar documentos:

Envio de documentos, via API.

Lista de tipos de documentos:

Tipo Descrição
selfie Selfie com documento em mãos
document RG/CNH (Frente)
document_back RG/CNH (Verso)
residence Comprovante de residência
contract Contrato assinado

Formatos de arquivo aceitos:

Minetype Descrição
image/jpg Imagem JPEG
image/jpeg Imagem JPEG
image/png Imagem PNG
application/pdf Arquivo PDF

Para obter o client_id e client_secret, acesse https://www.melhorenvio.com.br/painel/gerenciar/tokens.

Endpoint POST /api/v2/documents

Autenticação: Basic Auth

Exemplo com Guzzle em PHP:

<?php
    const CLIENT_ID = 99; // seu client id

    const CLIENT_SECRET = '....'; // seu client secret

    function send_document($email, $type, $path, $filename)
    {
        $client = new \GuzzleHttp\Client([
            'base_uri' => 'https://www.melhorenvio.com.br'
        ]);

        $response = $client->post('/api/v2/documents?email=' . $email . '&type=' . $type, [
            'auth' => [CLIENT_ID, CLIENT_SECRET],
            'multipart' => [
                [
                    'name' => 'file',
                    'contents' => file_get_contents($path . '/' . $filename),
                    'filename' => $filename,
                ],
            ],
            'headers' => [
                'Accept' => 'application/json',
            ],
        ]);

        return json_decode((string) $response->getBody());
    }

    send_document('joao@domain.com', 'selfie', __DIR__, 'selfie.jpg');

Resposta:

Se o documento for cadastrado normalmente será retornado o status code 201 e a seguinte resposta:

{
  "id": "b4ff97e1-54ff-4ee6-8c31-aa9b4dda8301"
}

Caso retorne um problema de validação o retorno de status code será 422 com a mensagem de erro.

results matching ""

    No results matching ""