modern-events-calendar-lite/app/api/Stripe/Service/SkuService.php

95 lines
3 KiB
PHP
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// File generated from our OpenAPI spec
namespace Stripe\Service;
class SkuService extends \Stripe\Service\AbstractService
{
/**
* Returns a list of your SKUs. The SKUs are returned sorted by creation date, with
* the most recently created SKUs appearing first.
*
* @param null|array $params
* @param null|array|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\Collection
*/
public function all($params = null, $opts = null)
{
return $this->requestCollection('get', '/v1/skus', $params, $opts);
}
/**
* Creates a new SKU associated with a product.
*
* @param null|array $params
* @param null|array|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\SKU
*/
public function create($params = null, $opts = null)
{
return $this->request('post', '/v1/skus', $params, $opts);
}
/**
* Delete a SKU. Deleting a SKU is only possible until it has been used in an
* order.
*
* @param string $id
* @param null|array $params
* @param null|array|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\SKU
*/
public function delete($id, $params = null, $opts = null)
{
return $this->request('delete', $this->buildPath('/v1/skus/%s', $id), $params, $opts);
}
/**
* Retrieves the details of an existing SKU. Supply the unique SKU identifier from
* either a SKU creation request or from the product, and Stripe will return the
* corresponding SKU information.
*
* @param string $id
* @param null|array $params
* @param null|array|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\SKU
*/
public function retrieve($id, $params = null, $opts = null)
{
return $this->request('get', $this->buildPath('/v1/skus/%s', $id), $params, $opts);
}
/**
* Updates the specific SKU by setting the values of the parameters passed. Any
* parameters not provided will be left unchanged.
*
* Note that a SKUs <code>attributes</code> are not editable. Instead, you would
* need to deactivate the existing SKU and create a new one with the new attribute
* values.
*
* @param string $id
* @param null|array $params
* @param null|array|\Stripe\Util\RequestOptions $opts
*
* @throws \Stripe\Exception\ApiErrorException if the request fails
*
* @return \Stripe\SKU
*/
public function update($id, $params = null, $opts = null)
{
return $this->request('post', $this->buildPath('/v1/skus/%s', $id), $params, $opts);
}
}