Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
<?php
// File generated from our OpenAPI spec
namespace Stripe\V2\Billing;
/**
* Fix me empty_doc_string.
*
* @property string $object String representing the object's type. Objects of the same type share the same value of the object field.
* @property int $created The creation time of this meter event.
* @property string $event_name The name of the meter event. Corresponds with the <code>event_name</code> field on a meter.
* @property string $identifier A unique identifier for the event. If not provided, one will be generated. We recommend using a globally unique identifier for this. Well enforce uniqueness within a rolling 24 hour period.
* @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode.
* @property \Stripe\StripeObject $payload The payload of the event. This must contain the fields corresponding to a meters <code>customer_mapping.event_payload_key</code> (default is <code>stripe_customer_id</code>) and <code>value_settings.event_payload_key</code> (default is <code>value</code>). Read more about the payload.
* @property int $timestamp The time of the event. Must be within the past 35 calendar days or up to 5 minutes in the future. Defaults to current timestamp if not specified.
*/
class MeterEvent extends \Stripe\ApiResource
{
const OBJECT_NAME = 'v2.billing.meter_event';
}

View File

@@ -0,0 +1,23 @@
<?php
// File generated from our OpenAPI spec
namespace Stripe\V2\Billing;
/**
* @property string $id The unique id of this meter event adjustment.
* @property string $object String representing the object's type. Objects of the same type share the same value of the object field.
* @property \Stripe\StripeObject $cancel Specifies which event to cancel.
* @property int $created The time the adjustment was created.
* @property string $event_name The name of the meter event. Corresponds with the <code>event_name</code> field on a meter.
* @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode.
* @property string $status Open Enum. The meter event adjustments status.
* @property string $type Open Enum. Specifies whether to cancel a single event or a range of events for a time period. Time period cancellation is not supported yet.
*/
class MeterEventAdjustment extends \Stripe\ApiResource
{
const OBJECT_NAME = 'v2.billing.meter_event_adjustment';
const STATUS_COMPLETE = 'complete';
const STATUS_PENDING = 'pending';
}

View File

@@ -0,0 +1,18 @@
<?php
// File generated from our OpenAPI spec
namespace Stripe\V2\Billing;
/**
* @property string $id The unique id of this auth session.
* @property string $object String representing the object's type. Objects of the same type share the same value of the object field.
* @property string $authentication_token The authentication token for this session. Use this token when calling the high-throughput meter event API.
* @property int $created The creation time of this session.
* @property int $expires_at The time at which this session will expire.
* @property bool $livemode Has the value <code>true</code> if the object exists in live mode or the value <code>false</code> if the object exists in test mode.
*/
class MeterEventSession extends \Stripe\ApiResource
{
const OBJECT_NAME = 'v2.billing.meter_event_session';
}

View File

@@ -0,0 +1,110 @@
<?php
namespace Stripe\V2;
/**
* Class V2 Collection.
*
* @template TStripeObject of \Stripe\StripeObject
* @template-implements \IteratorAggregate<TStripeObject>
*
* @property null|string $next_page_url
* @property null|string $previous_page_url
* @property TStripeObject[] $data
*/
class Collection extends \Stripe\StripeObject implements \Countable, \IteratorAggregate
{
const OBJECT_NAME = 'list';
use \Stripe\ApiOperations\Request;
/**
* @return string the base URL for the given class
*/
public static function baseUrl()
{
return \Stripe\Stripe::$apiBase;
}
/**
* @return mixed
*/
#[\ReturnTypeWillChange]
public function offsetGet($k)
{
if (\is_string($k)) {
return parent::offsetGet($k);
}
$msg = "You tried to access the {$k} index, but V2Collection " .
'types only support string keys. (HINT: List calls ' .
'return an object with a `data` (which is the data ' .
"array). You likely want to call ->data[{$k}])";
throw new \Stripe\Exception\InvalidArgumentException($msg);
}
/**
* @return int the number of objects in the current page
*/
#[\ReturnTypeWillChange]
public function count()
{
return \count($this->data);
}
/**
* @return \ArrayIterator an iterator that can be used to iterate
* across objects in the current page
*/
#[\ReturnTypeWillChange]
public function getIterator()
{
return new \ArrayIterator($this->data);
}
/**
* @return \ArrayIterator an iterator that can be used to iterate
* backwards across objects in the current page
*/
public function getReverseIterator()
{
return new \ArrayIterator(\array_reverse($this->data));
}
/**
* @throws \Stripe\Exception\ApiErrorException
*
* @return \Generator|TStripeObject[] A generator that can be used to
* iterate across all objects across all pages. As page boundaries are
* encountered, the next page will be fetched automatically for
* continued iteration.
*/
public function autoPagingIterator()
{
$page = $this->data;
$next_page_url = $this->next_page_url;
while (true) {
foreach ($page as $item) {
yield $item;
}
if (null === $next_page_url) {
break;
}
list($response, $opts) = $this->_request(
'get',
$next_page_url,
null,
null,
[],
'v2'
);
$obj = \Stripe\Util\Util::convertToStripeObject($response, $opts, 'v2');
/** @phpstan-ignore-next-line */
$page = $obj->data;
/** @phpstan-ignore-next-line */
$next_page_url = $obj->next_page_url;
}
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace Stripe\V2;
/**
* @property string $id Unique identifier for the event.
* @property string $object String representing the object's type. Objects of the same type share the same value of the object field.
* @property int $created Time at which the object was created.
* @property \Stripe\StripeObject $reason Reason for the event.
* @property string $type The type of the event.
* @property null|string $context The Stripe account of the event
*/
abstract class Event extends \Stripe\ApiResource
{
const OBJECT_NAME = 'v2.core.event';
}