public async Task <ActionResult> CreateStravaSubscription(ApiVersion apiVersion) { string hostAddress = _httpContextAccessor.HttpContext.Request.Host.Value; StravaSubscription subscription = await _stravaSubscriptionService.CreateSubscriptionAsync( $"https://{hostAddress}/{apiVersion.ToUrlString()}/integrations/strava/update"); return(CreatedAtRoute( "GetStravaSubscription", new { version = apiVersion.ToUrlString() }, subscription)); }
public async Task <ActionResult> CreateFitbitIntegration([FromBody] CreateFitbitIntegrationRequest request, ApiVersion apiVersion) { Integration integration = await _integrationService.CreateIntegrationAsync( new ProviderRequest { Provider = Provider.Fitbit, Data = request, UserId = _userOperationContext.UserId }); return(CreatedAtRoute( "GetIntegration", new { id = integration.Id, version = apiVersion.ToUrlString() }, integration)); }