1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace Stripe;
- /**
- * Class UsageRecord
- *
- * @package Stripe
- *
- * @property string $id
- * @property string $object
- * @property bool $livemode
- * @property int $quantity
- * @property string $subscription_item
- * @property int $timestamp
- */
- class UsageRecord extends ApiResource
- {
- const OBJECT_NAME = "usage_record";
- /**
- * @param array|null $params
- * @param array|string|null $options
- *
- * @return \Stripe\ApiResource The created resource.
- */
- public static function create($params = null, $options = null)
- {
- self::_validateParams($params);
- if (!array_key_exists('subscription_item', $params)) {
- throw new Error\InvalidRequest("Missing subscription_item param in request", null);
- }
- $subscription_item = $params['subscription_item'];
- $url = "/v1/subscription_items/$subscription_item/usage_records";
- $request_params = $params;
- unset($request_params['subscription_item']);
- list($response, $opts) = static::_staticRequest('post', $url, $request_params, $options);
- $obj = \Stripe\Util\Util::convertToStripeObject($response->json, $opts);
- $obj->setLastResponse($response);
- return $obj;
- }
- }
|