public function retrieve($id, $params = null, $opts = null) { list($url, $params) = $this->extractPathAndUpdateParams($params); $id = Util\Util::utf8($id); $extn = urlencode($id); list($response, $opts) = $this->_request('get', "{$url}/{$extn}", $params, $opts); return Util\Util::convertToStripeObject($response, $opts); }
/** * @param array|null $params * @param array|string|null $opts * * @return Invoice The upcoming invoice. */ public static function upcoming($params = null, $opts = null) { $url = static::classUrl() . '/upcoming'; list($response, $opts) = static::_staticRequest('get', $url, $params, $opts); $obj = Util\Util::convertToStripeObject($response->json, $opts); $obj->setLastResponse($response); return $obj; }
/** * @param array|null $params * @param array|string|null $opts * * @return Invoice The upcoming invoice. */ public static function upcoming($params = null, $opts = null) { $url = static::classUrl() . '/upcoming'; list($response, $opts) = static::_staticRequest('get', $url, $params, $opts); return Util\Util::convertToStripeObject($response, $opts); }
protected static function _create($params = null, $options = null) { self::_validateParams($params); $base = static::baseUrl(); $url = static::classUrl(); list($response, $opts) = static::_staticRequest('post', $url, $params, $options); return Util\Util::convertToStripeObject($response, $opts); }
/** * Refreshes this object using the provided values. * * @param array $values * @param array $opts * @param boolean $partial Defaults to false. */ public function refreshFrom($values, $opts, $partial = false) { $this->_opts = $opts; // Wipe old state before setting new. This is useful for e.g. updating a // customer, where there is no persistent card parameter. Mark those values // which don't persist as transient if ($partial) { $removed = new Util\Set(); } else { $removed = array_diff(array_keys($this->_values), array_keys($values)); } foreach ($removed as $k) { if (self::$permanentAttributes->includes($k)) { continue; } unset($this->{$k}); } foreach ($values as $k => $v) { if (self::$permanentAttributes->includes($k) && isset($this[$k])) { continue; } if (self::$nestedUpdatableAttributes->includes($k) && is_array($v)) { $this->_values[$k] = AttachedObject::constructFrom($v, $opts); } else { $this->_values[$k] = Util\Util::convertToStripeObject($v, $opts); } $this->_transientValues->discard($k); $this->_unsavedValues->discard($k); } }
/** * @return OrderReturn The newly created return. */ public function returnOrder($params = null, $opts = null) { $url = $this->instanceUrl() . '/returns'; list($response, $opts) = $this->_request('post', $url, $params, $opts); return Util\Util::convertToStripeObject($response, $opts); }
/** * @param string $id The ID of the API resource to update. * @param array|null $params * @param array|string|null $opts * * @return ApiResource the updated API resource */ protected static function _update($id, $params = null, $options = null) { self::_validateParams($params); $base = static::baseUrl(); $url = static::resourceUrl($id); list($response, $opts) = static::_staticRequest('post', $url, $params, $options); $obj = Util\Util::convertToStripeObject($response->json, $opts); $obj->setLastResponse($response); return $obj; }