Files
Antifraude.Net/Antifraude.Net/GestionaDenuncias.Shared/Services/IInboxTrackingService.cs
Pedro b6c61238a5 Añadir endpoint de campos para Gestiona y adaptar login GlobalLeaks a DPoP
- 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.
2026-07-09 14:55:29 +02:00

29 lines
919 B
C#

using GestionaDenuncias.Shared.Models;
namespace GestionaDenuncias.Shared.Services;
public interface IInboxTrackingService
{
Task<InboxUserState> GetUserStateAsync(string username, CancellationToken cancellationToken = default);
Task<IReadOnlyList<ReportDto>> RegisterSnapshotAsync(
string username,
IEnumerable<ReportDto> reports,
CancellationToken cancellationToken = default);
Task MarkReportImportedAsync(
string username,
ReportDto report,
int? complaintId,
CancellationToken cancellationToken = default);
Task MarkReportHandledInGestionaAsync(
string username,
int denunciaId,
DateTime uploadedAtUtc,
CancellationToken cancellationToken = default);
Task EnsureReportCanBeImportedByUserAsync(
string username,
ReportDto report,
CancellationToken cancellationToken = default);
}