Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }
Ejemplo n.º 3
0
 /**
  * @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);
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 6
0
 /**
  * @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);
 }
Ejemplo n.º 7
0
 /**
  * @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;
 }