- Añade GET /api/denuncias/{id}/gestiona-fields para exponer los campos diarios requeridos por la integración con Gestiona.
- Devuelve un DTO cerrado con fecha, canal, resumen, datos de hechos, protección, sexo y preferencias de notificación.
- Adapta el login contra GlobalLeaks al nuevo flujo DPoP exigido desde la versión 5.0.94.
- Genera proof DPoP con clave EC P-256 efímera y lo envía en la cabecera DPoP junto a X-Token.
- Mejora el mensaje de error cuando GlobalLeaks rechaza el proof DPoP.
26 lines
1.4 KiB
C#
26 lines
1.4 KiB
C#
using GestionaDenuncias.Shared.Models;
|
|
|
|
namespace GestionaDenuncias.Shared.Services;
|
|
|
|
public interface IDenunciaStore
|
|
{
|
|
Task EnsureSchemaAsync(CancellationToken cancellationToken = default);
|
|
Task<List<DenunciasGestiona>> GetAllDenunciasAsync(CancellationToken cancellationToken = default);
|
|
Task<List<DenunciasGestiona>> GetDenunciasByScopeAsync(DenunciaListScope scope, CancellationToken cancellationToken = default);
|
|
Task<List<FicherosDenuncias>> GetAllFicherosAsync(CancellationToken cancellationToken = default);
|
|
Task<List<FicherosDenuncias>> GetFicherosByDenunciaAsync(int denunciaId, CancellationToken cancellationToken = default);
|
|
Task<List<GestionaUploadHistoryEntry>> GetGestionaUploadHistoryAsync(CancellationToken cancellationToken = default);
|
|
Task<DenunciasGestiona?> GetDenunciaByIdAsync(int denunciaId, CancellationToken cancellationToken = default);
|
|
Task UpsertDenunciaAsync(DenunciasGestiona denuncia, CancellationToken cancellationToken = default);
|
|
Task UpsertFicherosAsync(IEnumerable<FicherosDenuncias> ficheros, CancellationToken cancellationToken = default);
|
|
Task AddGestionaUploadHistoryAsync(
|
|
GestionaUploadHistoryCreateRequest request,
|
|
string username,
|
|
CancellationToken cancellationToken = default);
|
|
Task MarkFicherosAsUploadedAsync(
|
|
int denunciaId,
|
|
IEnumerable<string> fileNames,
|
|
DateTime uploadedAtUtc,
|
|
CancellationToken cancellationToken = default);
|
|
}
|