# Send Invoice

Send an invoice.

## Example

Use the `$API->action()` method to send invoice #10564.

```php
<?php
/**
 * Example of sending invoice #10564
 */

header('Content-Type: text/plain');

require '../ChargeOverAPI.php';
require 'config.php';

$API = new ChargeOverAPI($url, $authmode, $username, $password);

// The invoice that we want to send
$invoice_id = 10564;

// This $data is all optional, but can be used to override the defaults
$data = array(
	//'email' => 'johndoe@send-invoice-to.com',
	//'message_subject' => 'Test subject',
	//'message_body' => 'Override the default message body here',
	//'message_from' => 'you@your-company.com',
	);

// Send the invoice
// highlight-next-line
$resp = $API->action('invoice', $invoice_id, 'email', $data);

if (!$API->isError($resp))
{
	print('Sent the invoice!' . "\n");
}
else
{
	print('Error sending invoice via API' . "\n");

	print('Error message was: ' . $resp->code . ': ' . $resp->message . "\n");

	print("\n\n\n\n");
	print($API->lastRequest());
	print("\n\n\n\n");
	print($API->lastResponse());
	print("\n\n\n\n");
}
```
