mirror of
https://github.com/bitinflow/accounts.git
synced 2026-03-13 13:35:52 +00:00
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Bitinflow\Payments\Traits;
|
|
|
|
use Bitinflow\Payments\Result;
|
|
use Bitinflow\Payments\BitinflowPayments;
|
|
use GuzzleHttp\Exception\GuzzleException;
|
|
|
|
trait Orders
|
|
{
|
|
/**
|
|
* Get orders from user.
|
|
*
|
|
* @throws GuzzleException
|
|
*/
|
|
public function getOrders(): Result
|
|
{
|
|
return $this->query('GET', 'orders');
|
|
}
|
|
|
|
/**
|
|
* @param string $id
|
|
*/
|
|
public function getOrder(string $id): Result
|
|
{
|
|
return $this->query('GET', sprintf('orders/%s', $id));
|
|
}
|
|
|
|
/**
|
|
* Create a new order.
|
|
*
|
|
* @throws GuzzleException
|
|
*/
|
|
public function createOrder(array $parameters = []): Result
|
|
{
|
|
return $this->query('POST', 'orders', [], null, $parameters);
|
|
}
|
|
|
|
/**
|
|
* Checkout given subscription.
|
|
*
|
|
* @param string $id
|
|
*/
|
|
public function checkoutOrder(string $id):Result
|
|
{
|
|
return $this->query('PUT', sprintf('orders/%s/checkout', $id));
|
|
}
|
|
|
|
/**
|
|
* Revoke a running subscription.
|
|
*
|
|
* @param string $id
|
|
*/
|
|
public function revokeOrder(string $id):Result
|
|
{
|
|
return $this->query('PUT', sprintf('orders/%s/revoke', $id));
|
|
}
|
|
}
|