for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/** Namespace */
namespace MatheusBastos\CafeApi;
/**
* Invoices Api class
* @package MatheusBastos\CafeApi
*/
class Invoices extends CafeApi
{
* Invoices constructor
* @param string $api_url
* @param string $email
* @param string $password
public function __construct(string $api_url, string $email, string $password)
parent::__construct($api_url, $email, $password);
}
* Index
* @param array|null $headers
* @return Invoices
public function index(?array $headers): Invoices
$this->request('GET', '/invoices', null, $headers);
return $this;
* Create
* @param array $fields
public function create(array $fields): Invoices
$this->request('POST', '/invoices', $fields);
* Read
* @param int $invoice_id
public function read(int $invoice_id): Invoices
$this->request('GET', "/invoices/{$invoice_id}");
* Update
public function update(int $invoice_id, array $fields): Invoices
$this->request('PUT', "/invoices/{$invoice_id}", $fields);
* Delete
public function delete(int $invoice_id): Invoices
$this->request('DELETE', "/invoices/{$invoice_id}");