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 una exportación del resumen gerencial
Solicita una exportación CSV asíncrona del resumen gerencial, sin datos sensibles. Requiere analytics:read. Devuelve 202 con el trabajo en pending (o ya en ready cuando la exportación se ejecuta en el momento); consulta GET /v1/analytics/exports/ para obtener la URL de descarga firmada. El archivo solo trae conteos, cantidades y duraciones (sin costo, valor ni referencia de paciente) y es auditable (tenant, actor, 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>"
}Autorizaciones
Clave de API opaca mvy_test_ enviada como token Bearer. El servidor deriva de ella exactamente una clínica dental; la ruta nunca lleva un selector de clínica dental.
Encabezados
El idioma de las etiquetas de las cifras del CSV: en, es o pt (por defecto en), fijado al solicitar la exportación. Las claves de métrica, dimensiones, unidades, valores e ids de evidencia nunca cambian con él.
Cuerpo
La frecuencia del resumen gerencial que se exporta; por defecto daily.
daily, weekly Respuesta
Se aceptó el trabajo de exportación.
El identificador opaco para consultar el trabajo de exportación.
pending, building, ready, failed briefing daily, weekly Tamaño del archivo generado en bytes; aparece cuando está listo.
SHA-256 en hexadecimal del archivo sin datos sensibles, el checksum de FR-AUD-02; aparece cuando está listo.
Un código de motivo legible por máquina y no sensible; solo aparece cuando el trabajo falló.
Una URL de descarga firmada de corta duración; solo aparece cuando está lista y se genera de nuevo en cada consulta.
Cuándo deja de funcionar la URL de descarga actual.