instanceUrl() . '/cancel'; list($response, $opts) = $this->_request('post', $url, $params, $opts); $this->refreshFrom($response, $opts); return $this; } /** * @param array|null $params * @param array|string|null $opts * * @return SubscriptionSchedule The released subscription schedule. */ public function release($params = null, $opts = null) { $url = $this->instanceUrl() . '/release'; list($response, $opts) = $this->_request('post', $url, $params, $opts); $this->refreshFrom($response, $opts); return $this; } /** * @param array|null $params * @param array|string|null $options * * @return Collection The list of subscription schedule revisions. */ public function revisions($params = null, $options = null) { $url = $this->instanceUrl() . '/revisions'; list($response, $opts) = $this->_request('get', $url, $params, $options); $obj = Util\Util::convertToStripeObject($response, $opts); $obj->setLastResponse($response); return $obj; } /** * @param array|null $id The ID of the subscription schedule to which the person belongs. * @param array|null $personId The ID of the person to retrieve. * @param array|null $params * @param array|string|null $opts * * @return Revision */ public static function retrieveRevision($id, $personId, $params = null, $opts = null) { return self::_retrieveNestedResource($id, static::PATH_REVISIONS, $personId, $params, $opts); } /** * @param array|null $id The ID of the subscription schedule on which to retrieve the persons. * @param array|null $params * @param array|string|null $opts * * @return Collection The list of revisions. */ public static function allRevisions($id, $params = null, $opts = null) { return self::_allNestedResources($id, static::PATH_REVISIONS, $params, $opts); } }