> ## Documentation Index
> Fetch the complete documentation index at: https://docs.killb.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Enviando Documentos

> Enviar documentos KYC/KYB para verificação de usuário

## Visão Geral

Para completar a verificação KYC/KYB, você pode precisar enviar documentos de suporte como imagens de ID, comprovante de endereço e documentação de origem de fundos.

<Info>
  Documentos devem ser imagens claras e não alteradas em formato JPG, PNG ou PDF, máximo 10MB por arquivo.
</Info>

## Tipos de Documento

### Documentos de Pessoa

<Tabs>
  <Tab title="Documentos de Identidade">
    **ID emitido pelo governo com foto**

    * `PASSPORT` - Passaporte
    * `DRIVER_LICENSE` - Carteira de motorista
    * `CPF` - CPF brasileiro
    * `RG` - RG brasileiro
    * `NUIP` - ID colombiano
    * `INE` - ID eleitoral mexicano

    **Requisitos:**

    * Imagem frontal (sempre obrigatória)
    * Imagem traseira (se aplicável)
    * Texto claro e legível
    * Todos os cantos visíveis
    * Sem reflexos ou sombras
  </Tab>

  <Tab title="Comprovante de Endereço">
    **Documento mostrando endereço atual**

    * `PROVE_OF_ADDRESS_UTILITY_BILL` - Conta de utilidade
    * `PROVE_OF_ADDRESS_BANK_STATEMENT` - Extrato bancário
    * `PROVE_OF_ADDRESS_LEASE_AGREEMENT` - Contrato de aluguel

    **Requisitos:**

    * Emitido nos últimos 3 meses
    * Mostra nome completo
    * Mostra endereço completo
    * De provedor/instituição reconhecido
  </Tab>
</Tabs>

## Enviando Documentos de Pessoa

```bash theme={null}
POST /api/v2/users/person/document
Content-Type: multipart/form-data
```

```javascript theme={null}
const uploadDocument = async (userId, documentType, frontFile, backFile = null) => {
  const formData = new FormData();
  formData.append('userId', userId);
  formData.append('documentType', documentType);
  formData.append('frontDocument', frontFile);
  
  if (backFile) {
    formData.append('backDocument', backFile);
  }
  
  const response = await fetch(
    'https://sandbox.killb.app/api/v2/users/person/document',
    {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${accessToken}`
      },
      body: formData
    }
  );
  
  return await response.json();
};

// Uso
const frontImage = new File([blob], 'passport-front.jpg', { type: 'image/jpeg' });
await uploadDocument(userId, 'PASSPORT', frontImage);
```

## Diretrizes de Qualidade

<AccordionGroup>
  <Accordion title="Requisitos de Imagem" icon="camera" defaultOpen>
    ✅ **Bom:**

    * Imagem clara e focada
    * Todo o texto legível
    * Todos os cantos visíveis
    * Boa iluminação
    * Cor original
    * Mínimo 300 DPI

    ❌ **Ruim:**

    * Desfocado ou fora de foco
    * Reflexos ou sombras
    * Cantos cortados
    * Cópia em preto e branco
    * Screenshots
    * Baixa resolução
  </Accordion>
</AccordionGroup>

<Tip>
  Usar a URL de compliance é o caminho de integração mais fácil. Os usuários completam KYC no portal da KillB e você recebe notificações via webhook.
</Tip>

## Próximos Passos

<CardGroup cols={2}>
  <Card title="Gerenciar Usuários" icon="users-gear" href="/pt/guides/users/manage-users">
    Consultar e atualizar informações de usuário
  </Card>
</CardGroup>
