curl -X POST https://api.owem.com.br/v4/i/baas/onboarding/usr_abc123def456/documents/upload \
-H "Authorization: Basic $(echo -n 'SUA_API_KEY:SEU_SECRET' | base64)" \
-F "documentType=RG" \
-F "documentFront=@/path/to/rg_frente.jpg" \
-F "documentBack=@/path/to/rg_verso.jpg" \
-F "selfie=@/path/to/selfie.jpg"
{
"userId": "usr_abc123def456",
"status": "PROCESSING",
"executionId": "exec_789xyz",
"documentsReceived": {
"documentFront": true,
"documentBack": true,
"selfie": true
},
"message": "Documentos enviados. Aguarde processamento via webhook."
}
Envia documentos manualmente para verificação KYC (alternativa ao widget).
curl -X POST https://api.owem.com.br/v4/i/baas/onboarding/usr_abc123def456/documents/upload \
-H "Authorization: Basic $(echo -n 'SUA_API_KEY:SEU_SECRET' | base64)" \
-F "documentType=RG" \
-F "documentFront=@/path/to/rg_frente.jpg" \
-F "documentBack=@/path/to/rg_verso.jpg" \
-F "selfie=@/path/to/selfie.jpg"
{
"userId": "usr_abc123def456",
"status": "PROCESSING",
"executionId": "exec_789xyz",
"documentsReceived": {
"documentFront": true,
"documentBack": true,
"selfie": true
},
"message": "Documentos enviados. Aguarde processamento via webhook."
}
curl -X POST https://api.owem.com.br/v4/i/baas/onboarding/usr_abc123def456/documents/upload \
-H "Authorization: Basic $(echo -n 'SUA_API_KEY:SEU_SECRET' | base64)" \
-F "documentType=RG" \
-F "documentFront=@/path/to/rg_frente.jpg" \
-F "documentBack=@/path/to/rg_verso.jpg" \
-F "selfie=@/path/to/selfie.jpg"
onboardingType for manual ou quando precisar reenviar documentos após reprovação.
onboardingType: "manual". Propostas do tipo liveness devem usar o widget KYC.baas:onboarding é configurado pela Owem na sua API Key.Authorization: Basic {Base64(API_KEY:API_SECRET)}
| Header | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| Authorization | string | ✅ | Basic Auth (API Key + Secret em Base64) |
| Content-Type | string | ✅ | multipart/form-data |
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| userId | string | ✅ | ID da proposta |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| documentType | string | ✅ | Tipo: RG, RG_FULL, CNH, CNH_FULL, CNH_DIGITAL, PASSPORT, RNE |
| documentFront | file | ⚠️ | Frente do documento (JPG/PNG) |
| documentBack | file | ⚠️ | Verso do documento (JPG/PNG) |
| documentPdf | file | ⚠️ | PDF da CNH Digital (apenas CNH_DIGITAL) |
| selfie | file | ✅ | Foto do rosto (selfie) |
{
"documentType": "RG",
"documentFront": "data:image/jpeg;base64,/9j/4AAQSkZJRg...",
"documentBack": "data:image/jpeg;base64,/9j/4AAQSkZJRg...",
"selfie": "data:image/jpeg;base64,/9j/4AAQSkZJRg..."
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| documentType | string | ✅ | Tipo do documento |
| documentFront | string | ⚠️ | Imagem em Base64 (com ou sem prefixo data:) |
| documentBack | string | ⚠️ | Imagem em Base64 (com ou sem prefixo data:) |
| documentPdf | string | ⚠️ | PDF em Base64 (apenas CNH_DIGITAL) |
| selfie | string | ✅ | Selfie em Base64 |
multipart/form-data
(arquivos binários) ou application/json (Base64). Escolha o que for mais
conveniente para sua integração.| Tipo | Campos Obrigatórios |
|---|---|
| RG, CNH, RNE | documentFront + documentBack + selfie |
| RG_FULL, CNH_FULL, PASSPORT | documentFront + selfie (captura única) |
| CNH_DIGITAL | documentPdf + selfie |
{
"userId": "usr_abc123def456",
"status": "PROCESSING",
"executionId": "exec_789xyz",
"documentsReceived": {
"documentFront": true,
"documentBack": true,
"selfie": true
},
"message": "Documentos enviados. Aguarde processamento via webhook."
}
| Campo | Tipo | Descrição |
|---|---|---|
| userId | string | ID da proposta |
| status | string | Novo status: PROCESSING |
| executionId | string | ID da execução no sistema |
| documentsReceived | object | Arquivos recebidos |
| message | string | Mensagem de confirmação |
| Código | Descrição |
|---|---|
| 400 | Onboarding é tipo ‘liveness’, use o widget |
| 400 | Documentos já enviados ou KYC já processado |
| 400 | Tipo de documento inválido |
| 400 | CNH Digital requer envio do PDF no campo ‘documentPdf’ |
| 400 | RG/CNH/RNE requerem documentFront e documentBack |
| 400 | selfie é obrigatória |
| 403 | Proposta não pertence a este parceiro |
| 404 | Proposta não encontrada |
| Tipo | Frente | Verso | Descrição | |
|---|---|---|---|---|
| RG | ✅ imagem | ✅ imagem | ❌ | Cédula de Identidade (frente+verso) |
| RG_FULL | ✅ imagem | ❌ | ❌ | 🆕 RG aberto (captura única) |
| CNH | ✅ imagem | ✅ imagem | ❌ | Carteira Nacional (frente+verso) |
| CNH_FULL | ✅ imagem | ❌ | ❌ | 🆕 CNH aberta (captura única) |
| CNH_DIGITAL | ❌ | ❌ | ✅ | CNH Digital (usa documentPdf) |
| PASSPORT | ✅ imagem | ❌ | ❌ | 🆕 Passaporte (captura única) |
| RNE | ✅ imagem | ✅ imagem | ❌ | Registro Nacional Estrangeiro |
RG_FULL, CNH_FULL e PASSPORT são
documentos que mostram todas as informações em uma única foto (documento
aberto ou página principal). Nesses casos, envie apenas documentFront +
selfie.| Requisito | Valor |
|---|---|
| Formatos imagem | JPG, JPEG, PNG, WebP |
| Formato PDF | PDF (apenas CNH_DIGITAL) |
| Tamanho máximo | 10MB por arquivo |
| Máximo arquivos | 3 arquivos por requisição |
| Qualidade | Foto nítida, sem reflexos |
PROCESSING. Você receberá um webhook
quando a análise for concluída.{
"userId": "usr_abc123def456",
"status": "PROCESSING",
"executionId": "exec_789xyz",
"documentsReceived": {
"documentFront": true,
"documentBack": true,
"selfie": true
},
"message": "Documentos enviados. Aguarde processamento via webhook."
}
Was this page helpful?