refactor: Remove SRA integration (no public API available)

The SRA (Solicitors Regulation Authority) does not provide a public REST API.
Their register is only accessible via their website. Removed all SRA-related
code and added ApiTester tool for testing remaining integrations.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-24 15:28:07 +00:00
parent ff09524503
commit 72b7f11c41
8 changed files with 137 additions and 392 deletions

View File

@@ -3,7 +3,7 @@ using RealCV.Application.Models;
namespace RealCV.Application.Interfaces;
/// <summary>
/// Service for verifying professional qualifications (FCA, SRA, etc.)
/// Service for verifying professional qualifications (FCA)
/// </summary>
public interface IProfessionalVerifierService
{
@@ -15,23 +15,10 @@ public interface IProfessionalVerifierService
string? firmName = null,
string? referenceNumber = null);
/// <summary>
/// Verify if a person is a registered solicitor with the SRA
/// </summary>
Task<ProfessionalVerificationResult> VerifySolicitorAsync(
string name,
string? sraNumber = null,
string? firmName = null);
/// <summary>
/// Search FCA register for individuals
/// </summary>
Task<List<FcaIndividualSearchResult>> SearchFcaIndividualsAsync(string name);
/// <summary>
/// Search SRA register for solicitors
/// </summary>
Task<List<SraSolicitorSearchResult>> SearchSolicitorsAsync(string name);
}
public sealed record FcaIndividualSearchResult
@@ -41,12 +28,3 @@ public sealed record FcaIndividualSearchResult
public string? Status { get; init; }
public List<string>? CurrentFirms { get; init; }
}
public sealed record SraSolicitorSearchResult
{
public required string Name { get; init; }
public required string SraNumber { get; init; }
public string? Status { get; init; }
public string? CurrentOrganisation { get; init; }
public string? AdmissionDate { get; init; }
}