public async Task <ActionResult <AplosApiAccountResponse> > GetAccount(string sessionId, decimal accountNumber, CancellationToken cancellationToken) { if (!Guid.TryParse(sessionId, out var sessionGuid)) { return(BadRequest()); } var session = await _pexOAuthSessionStorage.GetBySessionGuidAsync(sessionGuid, cancellationToken); if (session == null) { return(Unauthorized()); } var mapping = await _pex2AplosMappingStorage.GetByBusinessAcctIdAsync(session.PEXBusinessAcctId, cancellationToken); if (mapping == null) { return(NotFound()); } var account = await _aplosIntegrationService.GetAplosAccount(mapping, accountNumber, cancellationToken); return(Ok(account)); }