/// <summary> /// Creates a plan that defines pricing and billing cycle details for subscriptions. /// </summary> /// <param name="plan">Plan request object that contains desired configuration.</param> /// <returns>A task object representing plan creation response.</returns> public async Task <PlanCreateResponse> CreatePlanAsync(PlanCreateRequest plan) { return(await _paypalRestApiClient.Post <PlanCreateResponse>(plan, ApiUrl)); }
/// <summary> /// Creates a product. /// </summary> /// <param name="product">Product creation request object.</param> /// <returns>A task object representing asynchronous operation.</returns> public async Task CreateProductAsync(ProductCreateRequest product) { await _paypalRestApiClient.Post(product, ApiUrl); }
/// <summary> /// Subscribes your webhook listener to events. /// </summary> /// <param name="webhookCreateRequest">Webhook creation request object.</param> /// <returns>A task object representing asynchronous operation.</returns> public async Task CreateWebHookAsync(WebhookCreateRequest webhookCreateRequest) { await _paypalRestApiClient.Post(webhookCreateRequest, ApiUrl); }
/// <summary> /// Creates a subscription. /// </summary> /// <param name="subscriptionCreateRequest">Plan creation request object.</param> /// <returns>A task object representing asynchronous operation.</returns> public async Task CreateSubscriptionAsync(SubscriptionCreateRequest subscriptionCreateRequest) { await _paypalRestApiClient.Post(subscriptionCreateRequest, ApiUrl); }