public async Task <ActionResult <IEnumerable <PexAplosApiObject> > > GetTagCategories(string sessionId, 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 funds = await _aplosIntegrationService.GetAplosTagCategories(mapping, cancellationToken); return(Ok(funds)); }