mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-08 18:48:22 +01:00
45 lines
1.2 KiB
PHP
45 lines
1.2 KiB
PHP
<?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;
|
|
}
|
|
}
|