curl -X GET "https://carteira.nevermissapps.com/v1/meds/summary" \
-H "Authorization: Bearer SUA_API_KEY"
const response = await fetch('https://carteira.nevermissapps.com/v1/meds/summary', {
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
});
const { summary } = await response.json();
console.log(`MEDs pendentes: ${summary.byStatus.pending}`);
console.log(`Valor congelado: R$ ${summary.amounts.currentlyFrozen.toFixed(2)}`);
import requests
response = requests.get(
'https://carteira.nevermissapps.com/v1/meds/summary',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
summary = response.json()['summary']
print(f"MEDs pendentes: {summary['byStatus']['pending']}")
print(f"Valor congelado: R$ {summary['amounts']['currentlyFrozen']:.2f}")
<?php
$ch = curl_init('https://carteira.nevermissapps.com/v1/meds/summary');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
$summary = $data['summary'];
echo "MEDs pendentes: " . $summary['byStatus']['pending'] . "\n";
echo "Valor congelado: R$ " . number_format($summary['amounts']['currentlyFrozen'], 2, ',', '.') . "\n";
?>
{
"success": true,
"summary": {
"byStatus": {
"pending": 2,
"agreed": 1,
"disagreed": 5,
"canceled": 1,
"total": 9
},
"byAnalysis": {
"pending": 2,
"accepted": 1,
"rejected": 6
},
"amounts": {
"currentlyFrozen": 250.00,
"totalLost": 89.90
}
}
}
{
"success": true,
"summary": {
"byStatus": {
"pending": 0,
"agreed": 0,
"disagreed": 0,
"canceled": 0,
"total": 0
},
"byAnalysis": {
"pending": 0,
"accepted": 0,
"rejected": 0
},
"amounts": {
"currentlyFrozen": 0,
"totalLost": 0
}
}
}
API - MEDs (Contestações)
Resumo de MEDs
Retorna um resumo estatístico de todas as suas contestações PIX (MEDs)
GET
/
v1
/
meds
/
summary
curl -X GET "https://carteira.nevermissapps.com/v1/meds/summary" \
-H "Authorization: Bearer SUA_API_KEY"
const response = await fetch('https://carteira.nevermissapps.com/v1/meds/summary', {
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
});
const { summary } = await response.json();
console.log(`MEDs pendentes: ${summary.byStatus.pending}`);
console.log(`Valor congelado: R$ ${summary.amounts.currentlyFrozen.toFixed(2)}`);
import requests
response = requests.get(
'https://carteira.nevermissapps.com/v1/meds/summary',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
summary = response.json()['summary']
print(f"MEDs pendentes: {summary['byStatus']['pending']}")
print(f"Valor congelado: R$ {summary['amounts']['currentlyFrozen']:.2f}")
<?php
$ch = curl_init('https://carteira.nevermissapps.com/v1/meds/summary');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
$summary = $data['summary'];
echo "MEDs pendentes: " . $summary['byStatus']['pending'] . "\n";
echo "Valor congelado: R$ " . number_format($summary['amounts']['currentlyFrozen'], 2, ',', '.') . "\n";
?>
{
"success": true,
"summary": {
"byStatus": {
"pending": 2,
"agreed": 1,
"disagreed": 5,
"canceled": 1,
"total": 9
},
"byAnalysis": {
"pending": 2,
"accepted": 1,
"rejected": 6
},
"amounts": {
"currentlyFrozen": 250.00,
"totalLost": 89.90
}
}
}
{
"success": true,
"summary": {
"byStatus": {
"pending": 0,
"agreed": 0,
"disagreed": 0,
"canceled": 0,
"total": 0
},
"byAnalysis": {
"pending": 0,
"accepted": 0,
"rejected": 0
},
"amounts": {
"currentlyFrozen": 0,
"totalLost": 0
}
}
}
Descrição
Retorna estatísticas consolidadas sobre suas MEDs (Mecanismo Especial de Devolução), incluindo contagem por status, por resultado de análise e valores totais congelados e perdidos.Headers
string
required
Bearer token com sua API Key
Response
boolean
Indica se a operação foi bem-sucedida
object
Resumo estatístico dos MEDs
Show properties
Show properties
object
object
curl -X GET "https://carteira.nevermissapps.com/v1/meds/summary" \
-H "Authorization: Bearer SUA_API_KEY"
const response = await fetch('https://carteira.nevermissapps.com/v1/meds/summary', {
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
});
const { summary } = await response.json();
console.log(`MEDs pendentes: ${summary.byStatus.pending}`);
console.log(`Valor congelado: R$ ${summary.amounts.currentlyFrozen.toFixed(2)}`);
import requests
response = requests.get(
'https://carteira.nevermissapps.com/v1/meds/summary',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
summary = response.json()['summary']
print(f"MEDs pendentes: {summary['byStatus']['pending']}")
print(f"Valor congelado: R$ {summary['amounts']['currentlyFrozen']:.2f}")
<?php
$ch = curl_init('https://carteira.nevermissapps.com/v1/meds/summary');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
$summary = $data['summary'];
echo "MEDs pendentes: " . $summary['byStatus']['pending'] . "\n";
echo "Valor congelado: R$ " . number_format($summary['amounts']['currentlyFrozen'], 2, ',', '.') . "\n";
?>
{
"success": true,
"summary": {
"byStatus": {
"pending": 2,
"agreed": 1,
"disagreed": 5,
"canceled": 1,
"total": 9
},
"byAnalysis": {
"pending": 2,
"accepted": 1,
"rejected": 6
},
"amounts": {
"currentlyFrozen": 250.00,
"totalLost": 89.90
}
}
}
{
"success": true,
"summary": {
"byStatus": {
"pending": 0,
"agreed": 0,
"disagreed": 0,
"canceled": 0,
"total": 0
},
"byAnalysis": {
"pending": 0,
"accepted": 0,
"rejected": 0
},
"amounts": {
"currentlyFrozen": 0,
"totalLost": 0
}
}
}
Entendendo as Estatísticas
Status vs Análise
Status vs Análise
Status representa sua resposta à contestação:
agreed: Você concordou que houve problemadisagreed: Você discordou da contestação
accepted: O banco aceitou a contestação do clienterejected: O banco rejeitou a contestação
Valor Congelado
Valor Congelado
O valor em
currentlyFrozen é o total bloqueado por MEDs pendentes. Este valor:- Não pode ser sacado
- Aparece separado do seu saldo disponível
- Será liberado ou deduzido conforme resolução dos MEDs
Valor Perdido
Valor Perdido
O valor em
totalLost representa o total que você perdeu em contestações aceitas ao longo do tempo. Este é um valor histórico acumulado.Dashboard de MEDs
Use este endpoint para criar um dashboard de monitoramento:async function getMEDDashboard() {
const [summaryRes, balanceRes] = await Promise.all([
fetch('https://carteira.nevermissapps.com/v1/meds/summary', {
headers: { 'Authorization': `Bearer ${API_KEY}` }
}),
fetch('https://carteira.nevermissapps.com/v1/balance', {
headers: { 'Authorization': `Bearer ${API_KEY}` }
})
]);
const { summary } = await summaryRes.json();
const { balance } = await balanceRes.json();
return {
saldoDisponivel: balance.available,
saldoCongelado: summary.amounts.currentlyFrozen,
medsAtivos: summary.byStatus.pending,
taxaSucesso: summary.byAnalysis.rejected /
(summary.byAnalysis.rejected + summary.byAnalysis.accepted) * 100
};
}
Monitore regularmente: Recomendamos consultar o resumo de MEDs periodicamente para acompanhar contestações e tomar ações preventivas.