curl -X GET "https://carteira.nevermissapps.com/v1/sales/report?date=27/11/2025" \
-H "Authorization: Bearer SUA_API_KEY"
const date = '27/11/2025';
const response = await fetch(
`https://carteira.nevermissapps.com/v1/sales/report?date=${encodeURIComponent(date)}`,
{
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
}
);
const report = await response.json();
console.log(report);
import requests
from urllib.parse import quote
date = '27/11/2025'
response = requests.get(
f'https://carteira.nevermissapps.com/v1/sales/report?date={quote(date)}',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
report = response.json()
print(report)
<?php
$date = urlencode('27/11/2025');
$ch = curl_init("https://carteira.nevermissapps.com/v1/sales/report?date=$date");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$report = json_decode($response);
curl_close($ch);
print_r($report);
?>
{
"success": true,
"date": "27/11/2025",
"userId": "123456789",
"summary": {
"totalSales": 1250.00,
"totalFees": 87.44,
"totalNet": 1162.56
},
"breakdown": {
"api": {
"count": 15,
"totalSales": 750.00,
"totalFees": 52.43,
"totalNet": 697.57
},
"esales": {
"count": 10,
"totalSales": 500.00,
"totalFees": 35.01,
"totalNet": 464.99
}
}
}
{
"success": true,
"date": "27/11/2025",
"userId": "123456789",
"summary": {
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
},
"breakdown": {
"api": {
"count": 0,
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
},
"esales": {
"count": 0,
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
}
}
}
{
"success": false,
"message": "O parâmetro date é obrigatório (formato: DD/MM/YYYY)"
}
{
"success": false,
"message": "Formato de data inválido. Use DD/MM/YYYY"
}
API - Relatórios
Relatório de Vendas
Gera um relatório detalhado de vendas para uma data específica
GET
/
v1
/
sales
/
report
curl -X GET "https://carteira.nevermissapps.com/v1/sales/report?date=27/11/2025" \
-H "Authorization: Bearer SUA_API_KEY"
const date = '27/11/2025';
const response = await fetch(
`https://carteira.nevermissapps.com/v1/sales/report?date=${encodeURIComponent(date)}`,
{
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
}
);
const report = await response.json();
console.log(report);
import requests
from urllib.parse import quote
date = '27/11/2025'
response = requests.get(
f'https://carteira.nevermissapps.com/v1/sales/report?date={quote(date)}',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
report = response.json()
print(report)
<?php
$date = urlencode('27/11/2025');
$ch = curl_init("https://carteira.nevermissapps.com/v1/sales/report?date=$date");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$report = json_decode($response);
curl_close($ch);
print_r($report);
?>
{
"success": true,
"date": "27/11/2025",
"userId": "123456789",
"summary": {
"totalSales": 1250.00,
"totalFees": 87.44,
"totalNet": 1162.56
},
"breakdown": {
"api": {
"count": 15,
"totalSales": 750.00,
"totalFees": 52.43,
"totalNet": 697.57
},
"esales": {
"count": 10,
"totalSales": 500.00,
"totalFees": 35.01,
"totalNet": 464.99
}
}
}
{
"success": true,
"date": "27/11/2025",
"userId": "123456789",
"summary": {
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
},
"breakdown": {
"api": {
"count": 0,
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
},
"esales": {
"count": 0,
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
}
}
}
{
"success": false,
"message": "O parâmetro date é obrigatório (formato: DD/MM/YYYY)"
}
{
"success": false,
"message": "Formato de data inválido. Use DD/MM/YYYY"
}
Descrição
Retorna um relatório consolidado de todas as suas vendas em uma data específica, incluindo vendas via API e via eSales (plataforma de vendas). O relatório inclui totais de vendas, taxas e valores líquidos.Headers
string
required
Bearer token com sua API Key
Query Parameters
string
required
Data do relatório no formato
DD/MM/YYYY (ex: 27/11/2025)Response
boolean
Indica se a operação foi bem-sucedida
string
Data do relatório
string
Seu ID de usuário
object
object
Detalhamento por origem das vendas
Show properties
Show properties
object
curl -X GET "https://carteira.nevermissapps.com/v1/sales/report?date=27/11/2025" \
-H "Authorization: Bearer SUA_API_KEY"
const date = '27/11/2025';
const response = await fetch(
`https://carteira.nevermissapps.com/v1/sales/report?date=${encodeURIComponent(date)}`,
{
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
}
);
const report = await response.json();
console.log(report);
import requests
from urllib.parse import quote
date = '27/11/2025'
response = requests.get(
f'https://carteira.nevermissapps.com/v1/sales/report?date={quote(date)}',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
report = response.json()
print(report)
<?php
$date = urlencode('27/11/2025');
$ch = curl_init("https://carteira.nevermissapps.com/v1/sales/report?date=$date");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$report = json_decode($response);
curl_close($ch);
print_r($report);
?>
{
"success": true,
"date": "27/11/2025",
"userId": "123456789",
"summary": {
"totalSales": 1250.00,
"totalFees": 87.44,
"totalNet": 1162.56
},
"breakdown": {
"api": {
"count": 15,
"totalSales": 750.00,
"totalFees": 52.43,
"totalNet": 697.57
},
"esales": {
"count": 10,
"totalSales": 500.00,
"totalFees": 35.01,
"totalNet": 464.99
}
}
}
{
"success": true,
"date": "27/11/2025",
"userId": "123456789",
"summary": {
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
},
"breakdown": {
"api": {
"count": 0,
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
},
"esales": {
"count": 0,
"totalSales": 0,
"totalFees": 0,
"totalNet": 0
}
}
}
{
"success": false,
"message": "O parâmetro date é obrigatório (formato: DD/MM/YYYY)"
}
{
"success": false,
"message": "Formato de data inválido. Use DD/MM/YYYY"
}
Observações
Apenas vendas aprovadas: O relatório considera apenas transações com status
approved. Vendas pendentes, expiradas ou reembolsadas não são contabilizadas.Fuso horário: As datas são processadas em UTC. Uma venda feita às 23:00 BRT pode aparecer no dia seguinte no relatório.
Casos de Uso
Relatório diário automatizado
Relatório diário automatizado
async function getDailyReport() {
const today = new Date();
const date = `${today.getDate().toString().padStart(2, '0')}/${(today.getMonth() + 1).toString().padStart(2, '0')}/${today.getFullYear()}`;
const response = await fetch(
`https://carteira.nevermissapps.com/v1/sales/report?date=${encodeURIComponent(date)}`,
{ headers: { 'Authorization': `Bearer ${API_KEY}` } }
);
const report = await response.json();
console.log(`Vendas do dia: R$ ${report.summary.totalSales.toFixed(2)}`);
console.log(`Líquido: R$ ${report.summary.totalNet.toFixed(2)}`);
return report;
}
Comparação de canais
Comparação de canais
async function compareChannels(date) {
const response = await fetch(
`https://carteira.nevermissapps.com/v1/sales/report?date=${encodeURIComponent(date)}`,
{ headers: { 'Authorization': `Bearer ${API_KEY}` } }
);
const { breakdown } = await response.json();
const apiPercentage = (breakdown.api.totalSales / (breakdown.api.totalSales + breakdown.esales.totalSales) * 100).toFixed(1);
console.log(`API: ${apiPercentage}% das vendas`);
console.log(`eSales: ${(100 - parseFloat(apiPercentage)).toFixed(1)}% das vendas`);
}