curl --request POST \
--url https://api.muveya.com/v1/analytics/exports \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.muveya.com/v1/analytics/exports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.muveya.com/v1/analytics/exports"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"exportId": "<string>",
"status": "pending",
"reportType": "briefing",
"period": "daily",
"byteSize": 123,
"checksum": "<string>",
"error": "<string>",
"downloadUrl": "<string>",
"downloadExpiresAt": "2023-11-07T05:31:56Z"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}Solicitar uma exportação do resumo gerencial
Solicita uma exportação CSV assíncrona do resumo gerencial, sem dados sensíveis. Requer analytics:read. Retorna 202 com a tarefa em pending (ou já em ready quando a exportação é executada na hora); consulte GET /v1/analytics/exports/ para obter a URL de download assinada. O arquivo traz apenas contagens, quantidades e durações (sem custo, valor ou referência de paciente) e é auditável (tenant, ator, período, instante, checksum).
curl --request POST \
--url https://api.muveya.com/v1/analytics/exports \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.muveya.com/v1/analytics/exports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.muveya.com/v1/analytics/exports"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"exportId": "<string>",
"status": "pending",
"reportType": "briefing",
"period": "daily",
"byteSize": 123,
"checksum": "<string>",
"error": "<string>",
"downloadUrl": "<string>",
"downloadExpiresAt": "2023-11-07T05:31:56Z"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 499,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"requestId": "<string>"
}Autorizações
Chave de API opaca mvy_test_ enviada como token Bearer. O servidor deriva dela exatamente uma clínica odontológica; o caminho nunca leva um seletor de clínica odontológica.
Cabeçalhos
O idioma dos rótulos dos números do CSV: en, es ou pt (padrão en), definido quando a exportação é solicitada. As chaves de métrica, dimensões, unidades, valores e ids de evidência nunca mudam com ele.
Corpo
A frequência do resumo gerencial a exportar; o padrão é daily.
daily, weekly Resposta
A tarefa de exportação foi aceita.
O identificador opaco para consultar a tarefa de exportação.
pending, building, ready, failed briefing daily, weekly Tamanho do arquivo gerado em bytes; presente quando estiver pronto.
SHA-256 em hexadecimal do arquivo sem dados sensíveis, o checksum de FR-AUD-02; presente quando estiver pronto.
Um código de motivo legível por máquina e não sensível; presente apenas quando a tarefa falhou.
Uma URL de download assinada de curta duração; presente apenas quando está pronta e gerada novamente a cada consulta.
Quando a URL de download atual deixa de funcionar.