Produto BaaS (parceiro). Requer Bearer JWT e assinatura HMAC obrigatória. Scope: baas.onboarding-proposals.read. Guia: documentação técnica.
stringAssinatura HMAC-SHA256 da requisição (hex).
stringTimestamp Unix (segundos, UTC) usado na assinatura.
stringNonce único por requisição (anti-replay).
stringPágina (inicia em 0).
integerItens por página.
integerRequer Bearer token e assinatura HMAC obrigatórios.
Scope: baas.onboarding-proposals.read.
Envie X-Signature, X-Timestamp e X-Nonce em todo pedido assinado. Veja Autenticação do parceiro.
| Header | Obrigatório | Descrição |
|---|---|---|
Authorization | Sim | Bearer {{access_token}} |
Accept | Sim | application/json |
X-Signature | Sim | Assinatura HMAC |
X-Timestamp | Sim | Timestamp da assinatura |
X-Nonce | Sim | Nonce único por requisição |
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
page | Não | Página (inicia em 0) |
limit | Não | Itens por página |
Envelope { data[], pagination }. Cada item em data[] segue o mesmo schema da consulta por ID: cadastro do titular, journey, onboardingNaturalPersons[], onboardingLegalPersons[]. Não inclui password.
Campo em pagination | Descrição |
|---|---|
page | Página atual |
limit | Itens por página |
total | Total de propostas do parceiro |
401: HMAC ou token inválido403: scope baas.onboarding-proposals.read ausente| Código | Descrição |
|---|---|
| 200 | OK |
| 400 | Parâmetros inválidos |
| 401 | Token ou HMAC inválido |
| 403 | Scope ausente |
| 500 | Erro interno |
curl --request GET \
--url 'https://api-h.nuvende.com.br/api/v2/baas/onboardings/proposals?page=0&limit=50' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'X-Timestamp: {{timestamp}}' \
--header 'X-Nonce: {{nonce}}' \
--header 'X-Signature: {{signature}}'
const axios = require("axios");
axios({
method: "get",
url: "https://api-h.nuvende.com.br/api/v2/baas/onboardings/proposals",
params: { page: 0, limit: 50 },
headers: {
Accept: "application/json",
Authorization: "Bearer {{access_token}}",
"X-Timestamp": "{{timestamp}}",
"X-Nonce": "{{nonce}}",
"X-Signature": "{{signature}}",
},
})
.then((response) => console.log(JSON.stringify(response.data)))
.catch((error) => console.log(error.response?.data || error.message));
import requests
url = "https://api-h.nuvende.com.br/api/v2/baas/onboardings/proposals"
headers = {
"Accept": "application/json",
"Authorization": "Bearer {{access_token}}",
"X-Timestamp": "{{timestamp}}",
"X-Nonce": "{{nonce}}",
"X-Signature": "{{signature}}",
}
params = {"page": 0, "limit": 50}
response = requests.get(url, headers=headers, params=params)
print(response.text)
<?php
$curl = curl_init();
$opts = [
CURLOPT_URL => 'https://api-h.nuvende.com.br/api/v2/baas/onboardings/proposals?page=0&limit=50',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Authorization: Bearer {{access_token}}',
'X-Timestamp: {{timestamp}}',
'X-Nonce: {{nonce}}',
'X-Signature: {{signature}}',
],
];
curl_setopt_array($curl, $opts);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
{
"data": [
{
"id": 352,
"document": "11144477735",
"full_name": "Maria Pagadora Exemplo",
"social_name": "Maria Exemplo",
"email": "[email protected]",
"phone": "11987654321",
"birth_date": "1990-05-20",
"monthly_income": "5000.00",
"created_at": "2025-01-15 10:00:00",
"updated_at": "2025-01-15 11:00:00",
"journey": {
"id": 5062,
"person_type": null,
"last_step": null,
"step": "Baas",
"created_at": "2025-01-15T10:00:00.000000Z",
"updated_at": "2025-01-15T11:00:00.000000Z"
},
"natural_person_journey": null,
"legal_person_journey": null,
"onboardingNaturalPersons": [
{
"id": 268,
"full_name": "Maria Pagadora Exemplo",
"document": "11144477735",
"status": "pending",
"onboarding_proposal_id": 352,
"journey": {
"id": 5100,
"step": "documents",
"person_type": "natural_person",
"created_at": "2025-01-15T11:00:00.000000Z"
}
}
],
"onboardingLegalPersons": []
}
],
"pagination": {
"page": 0,
"limit": 50,
"total": 1
}
}
A listagem não traz password nem códigos OTP. Use Consultar para email_verification_code e phone_verification_code antes do PATCH.