// // Manually added (not generated) — mirrors OnboardingController.CreateCheckoutSession. // Do not run the OpenAPI generator on this file, it would be overwritten. // // @dart=2.18 part of openapi.api; class OnboardingApi { OnboardingApi([ApiClient? apiClient]) : apiClient = apiClient ?? defaultApiClient; final ApiClient apiClient; /// Performs an HTTP 'POST /api/onboarding/checkout-session' operation and returns the [Response]. Future onboardingCreateCheckoutSessionWithHttpInfo() async { // ignore: prefer_const_declarations final path = r'/api/onboarding/checkout-session'; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'POST', queryParams, null, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Returns the Stripe Checkout Session URL to redirect the user to. Future onboardingCreateCheckoutSession() async { final response = await onboardingCreateCheckoutSessionWithHttpInfo(); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } final body = await _decodeBodyBytes(response); final decoded = jsonDecode(body) as Map; return decoded['url'] as String; } }