Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }