Er zijn 2 verschillende manieren om bijlagen toe te voegen via de API, afhankelijk van wat je precies wil bereiken.

  • Bijlage toevoegen aan de factuur zelf
  • Bijlage toevoegen tijdens het verzenden van de e-mail

Beide opties gebruiken een andere API-aanroep.

E-mail bijlage toevoegen tijdens verzending

Tijdens het versturen van de factuur kan je ook bijkomend bestanden toevoegen.

Het opladen van deze bijkomende bestanden gebeurt in een afzonderlijke call.


Gebruik de POST-methode met als URL:
https://eenvoudigfactureren.be/api/v1/uploads.


Verstuur het bestand als form-data met als key ‘file’. Het bestand mag niet groter zijn dan 5MB. Je kan meerdere bestanden in één keer toevoegen door ‘file[]’ te gebruiken. Optioneel kan je ook een bestandsnaam meegeven langs key ‘filename’.


Als antwoord krijg je een lijst terug met per opgeladen bestand:


upload_id: Deze gebruik je bij het verzenden van de e-mail (argument attachments)

filename: Doorgegeven bestandsnaam (deze wordt echter niet bijgehouden en dien je opnieuw door te geven tijdens doorsturen van de attachment per e-mail).

available_until: Geldigheidsperiode waarin het bestand beschikbaar blijft (tot 1 uur na opladen van het bestand).


$p = curl_init('https://eenvoudigfactureren.be/api/v1/uploads');
curl_setopt($p, CURLOPT_HTTPHEADER, [
    "X-API-Key: your_api_key_here",
    "Accept: application/json",
]);
curl_setopt($p, CURLOPT_POSTFIELDS, [
    'file' => new CURLFile('/path/to/attachment.pdf'),
    'filename' => 'attachment.pdf'
]);
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);


Factuurbijlage

Uploaden

Om een nieuwe bijlage toe te voegen gebruik je /upload.
Bijvoorbeeld: POST https://eenvoudigfactureren.be/api/v1/invoices/3003/files/upload


$p = curl_init('https://eenvoudigfactureren.be/api/v1/invoices/3003/files/upload');
curl_setopt($p, CURLOPT_HTTPHEADER, [
    "X-API-Key: your_api_key_here",
    "Accept: application/json"
]);
curl_setopt($p, CURLOPT_POSTFIELDS, [
    'file' => new CURLFile('/path/to/attachment.pdf'),
    'filename' => 'attachment.pdf',
    'role' => 'attachment'
]);
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);


Downloaden

Om de inhoud van de bijlage op te halen gebruik je /download.
Bijvoorbeeld: GET https://eenvoudigfactureren.be/api/v1/invoices/3003/files/8764/download