Gegevens kan je enkel aanmaken langs de POST-methode. Gebruik hiervoor het domein en eventueel subdomein van de gegevens die je wil aanmaken.


Wil je een nieuwe factuur aanmaken gebruik dan als URL /api/v1/invoices of /api/v1/invoices/1001/payments om een nieuwe betaling voor factuur met ID 1001 aan te maken.


De gegevens die je doorgeeft kunnen zowel in XML, JSON als in form-encoding doorgegeven worden. Bij XML en JSON kan je alle gegevens in 1x doorgeven (bvb een factuur met items), met form-encoding moet je elk blok afzonderlijk doorgeven (bvb eerst de factuur en daarna één voor één de items).


Als resultaat krijg je een ‘error’ of ‘success’ terug. Als de gegevens correct werden aangemaakt krijg je bovendien ook nog de nieuwe ID van het aangemaakte gegeven terug alsook de URI waarmee je het volledige gegeven kan opvragen.


Voorbeeld bij fout:

{
  "error": "description is required"
}

Voorbeeld bij succes:

{
  "success": "invoice created",
  "invoice_id": 1001,
  "uri": "https://eenvoudigfactureren.be/api/v1/invoices/1001"
}


Een voorbeeld in PHP hoe je een factuur kan aanmaken:

$invoice = (object)[
    'client_id' => 101,
    'number' => "2025-00001",
    'days_due' => 10,
    'items' => [
        (object)[
            'description' => "Jouw bestelling",
            'amount' => 20.5,
            'tax_rate' => 21,
        ],
        (object)[
            'description' => "Levering",
            'amount' => 4,
            'tax_rate' => 21,
        ],
    ]
];
 
$p = curl_init('https://eenvoudigfactureren.be/api/v1/invoices');
curl_setopt($p, CURLOPT_HTTPHEADER, [
  "X-API-Key: your_api_key_here",
  'Content-Type: application/json', 
  'Accept: application/json'
]);
curl_setopt($p, CURLOPT_POSTFIELDS, json_encode($invoice));
curl_setopt($p, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($p);

if (curl_errno($p)) {
    echo 'Error:' . curl_error($p);
} else {
    echo $response;
}

curl_close($p);


  Meer info over de API? Lees onderstaande nuttige artikels