public async Task <IActionResult> AttachPaymentMethodAsync(string paymentMethodId, [FromBody] AttachStripePaymentMethodRequest request) { var customerId = HttpContext.GetStripeCustomerId(); var result = await _stripePaymentMethodService.AttachPaymentMethodAsync(paymentMethodId, customerId, request.DefaultPaymentMethod); if (result.IsValid) { return(this.Ok(_mapper.Map <StripePaymentMethodDto>(result.Response))); } result.AddToModelState(ModelState); return(this.BadRequest(new ValidationProblemDetails(ModelState))); }
private async Task <HttpResponseMessage> ExecuteAsync(string paymentMethodId, AttachStripePaymentMethodRequest request) { return(await _httpClient.PostAsJsonAsync($"api/stripe/payment-methods/{paymentMethodId}/attach", request)); }