PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.15.4
GiveWP – Donation Plugin and Fundraising Platform v4.15.4
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 All 255 releases
give / vendor / stripe / stripe-php / lib / SubscriptionSchedule.php

SubscriptionSchedule.php in GiveWP – Donation Plugin and Fundraising Platform 4.15.4, at vendor/stripe/stripe-php/lib/SubscriptionSchedule.php

77 lines 4.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // File generated from our OpenAPI spec
4
5 namespace Stripe;
6
7 /**
8 * A subscription schedule allows you to create and manage the lifecycle of a
9 * subscription by predefining expected changes.
10 *
11 * Related guide: <a
12 * href="https://stripe.com/docs/billing/subscriptions/subscription-schedules">Subscription
13 * Schedules</a>.
14 *
15 * @property string $id Unique identifier for the object.
16 * @property string $object String representing the object's type. Objects of the same type share the same value.
17 * @property null|string|\Stripe\StripeObject $application ID of the Connect Application that created the schedule.
18 * @property null|int $canceled_at Time at which the subscription schedule was canceled. Measured in seconds since the Unix epoch.
19 * @property null|int $completed_at Time at which the subscription schedule was completed. Measured in seconds since the Unix epoch.
20 * @property int $created Time at which the object was created. Measured in seconds since the Unix epoch.
21 * @property null|\Stripe\StripeObject $current_phase Object representing the start and end dates for the current phase of the subscription schedule, if it is <code>active</code>.
22 * @property string|\Stripe\Customer $customer ID of the customer who owns the subscription schedule.
23 * @property \Stripe\StripeObject $default_settings
24 * @property string $end_behavior Behavior of the subscription schedule and underlying subscription when it ends. Possible values are <code>release</code> and <code>cancel</code>.
25 * @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode.
26 * @property null|\Stripe\StripeObject $metadata Set of <a href="https://stripe.com/docs/api/metadata">key-value pairs</a> that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
27 * @property \Stripe\StripeObject[] $phases Configuration for the subscription schedule's phases.
28 * @property null|int $released_at Time at which the subscription schedule was released. Measured in seconds since the Unix epoch.
29 * @property null|string $released_subscription ID of the subscription once managed by the subscription schedule (if it is released).
30 * @property string $status The present status of the subscription schedule. Possible values are <code>not_started</code>, <code>active</code>, <code>completed</code>, <code>released</code>, and <code>canceled</code>. You can read more about the different states in our <a href="https://stripe.com/docs/billing/subscriptions/subscription-schedules">behavior guide</a>.
31 * @property null|string|\Stripe\Subscription $subscription ID of the subscription managed by the subscription schedule.
32 * @property null|string|\Stripe\TestHelpers\TestClock $test_clock ID of the test clock this subscription schedule belongs to.
33 */
34 class SubscriptionSchedule extends ApiResource
35 {
36 const OBJECT_NAME = 'subscription_schedule';
37
38 use ApiOperations\All;
39 use ApiOperations\Create;
40 use ApiOperations\Retrieve;
41 use ApiOperations\Update;
42
43 /**
44 * @param null|array $params
45 * @param null|array|string $opts
46 *
47 * @throws \Stripe\Exception\ApiErrorException if the request fails
48 *
49 * @return \Stripe\SubscriptionSchedule the canceled subscription schedule
50 */
51 public function cancel($params = null, $opts = null)
52 {
53 $url = $this->instanceUrl() . '/cancel';
54 list($response, $opts) = $this->_request('post', $url, $params, $opts);
55 $this->refreshFrom($response, $opts);
56
57 return $this;
58 }
59
60 /**
61 * @param null|array $params
62 * @param null|array|string $opts
63 *
64 * @throws \Stripe\Exception\ApiErrorException if the request fails
65 *
66 * @return \Stripe\SubscriptionSchedule the released subscription schedule
67 */
68 public function release($params = null, $opts = null)
69 {
70 $url = $this->instanceUrl() . '/release';
71 list($response, $opts) = $this->_request('post', $url, $params, $opts);
72 $this->refreshFrom($response, $opts);
73
74 return $this;
75 }
76 }
77