foliade

TechArtikel · REST v1

Foliade API-documentatie

Kennismakings-API: 5 geslaagde conversies in 30 dagen, één tegelijk; 50 MB en 100 pagina’s per PDF, 250 MB aan bewaarde API-pakketten.

MCP is inbegrepen vanaf het gratis abonnement. De volledige API, statistieken, bulkuploads en webhooks zijn inbegrepen vanaf Pro. Zelfstandige HTML-export is inbegrepen vanaf Business.

Drager-authenticatie

Maak een sleutel in Foliade → API en verzend deze vervolgens in de header Authorization. De sleutel geeft toegang tot de catalogi van zijn account: bewaar deze in een geheimenbeheerder en nooit in de broncode.

export FOLIADE_API_KEY="fl_live_your_key"
curl https://foliade.gekkode.com/v1/me \
  -H "Authorization: Bearer ${FOLIADE_API_KEY}"

Belangrijke levenscyclus

  1. creëer een speciale sleutel voor elke integratie;
  2. kopieer de waarde ervan bij het maken ervan;
  3. zijn laatste oproep volgen;
  4. intrekken zodra het niet langer wordt gebruikt.

Er wordt gereageerd op een ontbrekende, onbekende of ingetrokken sleutel 401.

Eindpunten v1

MethodePadResultaat
POST/v1/catalogsConverteert een PDF, concept of gepubliceerde versie.
POST/v1/catalogs/bulkAccepteer een openbare bron en start een batch.
GET/v1/catalogsGeeft een overzicht van de catalogi van het account.
GET/v1/catalogs/{id}Geeft de catalogus en de status van de laatste conversie terug.
POST/v1/catalogs/{id}/publishPubliceert een bestaand concept zonder nieuwe conversie of wijziging van de link.
GET/v1/catalogs/{id}/stats?days=30Retourneert metingen, lezers, contacten en paginaweergaven.
DELETE/v1/catalogs/{id}Maakt de publicatie van de catalogus ongedaan zonder accountgegevens te verwijderen.
GET/v1/meControleert de sleutel, het aanbod en het aantal catalogi.

Publiceer een PDF

Stuur een lichaam multipart/form-data. Alleen fichier is verplicht. publier=0 maakt een concept; publier=1 maakt de link openbaar. Met attendre=1, wacht de query maximaal 300 seconden op conversie voordat een 202.

curl -X POST https://foliade.gekkode.com/v1/catalogs \
  -H "Authorization: Bearer ${FOLIADE_API_KEY}" \
  -F "[email protected];type=application/pdf" \
  -F "titre=Catalogue été 2026" \
  -F "langue=fr" \
  -F "publier=1" \
  -F "attendre=1"
VeldStandaardBeschrijving
fichier—Kennismakings-API: 50 MB en 100 pagina’s per PDF. Volledige API: 300 MB per PDF.
remplace—ID van een catalogus in dit account om te vervangen zonder link of beveiliging te wijzigen. Een geslaagde conversie verbruikt één eenheid van het kennismakingsquotum.
titrebestandsnaamZichtbare titel van de catalogus.
langueaccounttaalTaalcode ondersteund door de speler.
publier01 om de openbare link onmiddellijk te openen.
attendre10 om onmiddellijk asynchroon werk te ontvangen.
{
  "id": "abc123",
  "url": "https://foliade.gekkode.com/c/abc123",
  "etat": "public",
  "pages": 24,
  "duree_s": 8.4,
  "texte_indexe": true
}

Massaverwerking

De volledige API is inbegrepen vanaf Pro.

Het bulkinvoerpunt ontvangt een openbare HTTP(S)-URL in een JSON-body. De webhook is optioneel. Het antwoord 202 bevat de identificatie van de geaccepteerde batch.

curl -X POST https://foliade.gekkode.com/v1/catalogs/bulk \
  -H "Authorization: Bearer ${FOLIADE_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "https://exemple.fr/catalogues.zip",
    "webhook": "https://exemple.fr/webhooks/foliade"
  }'

De bron is een ZIP-archief van maximaal 2 GB, met maximaal 500 pdf's van elk 300 MB. Meldingen gebruiken een permanente wachtrij: na een HTTP-fout worden vijf nieuwe pogingen gepland na 1 minuut, 5 minuten, 15 minuten, 1 uur en 6 uur.

Elke melding bevat een stabiele identificatie en een HMAC-SHA256-handtekening. Haal het ondertekeningsgeheim van uw ruimte op via de Identity API. Controleer de onbewerkte handtekening van de HTTP-tekst, wijs tijdstempels ouder dan vijf minuten af ​​en ontdubbel reeds verwerkte gebeurtenissen. Een rotatie van de applicatiesleutel vernieuwt de geheimen.

GET /v1/me → webhook_signing_secret
X-Foliade-Event-Id: event_id
X-Foliade-Signature: t=timestamp,v1=signature
signature = HMAC-SHA256(webhook_signing_secret, timestamp + "." + raw_body)

Statistieken

Statistieken vereisen Pro.

De periode wordt verzonden met days. De REST API en de gehoste MCP-server accepteren een geheel getal van 1 tot 3650 dagen. Waarden buiten bereik worden geweigerd.

curl "https://foliade.gekkode.com/v1/catalogs/abc123/stats?days=30" \
  -H "Authorization: Bearer ${FOLIADE_API_KEY}"

Antwoorden en fouten

StatusBetekenisActie
201Conversie voltooid.Gebruik url en id.
202Conversie of batch geaccepteerd, nog in uitvoering.Bewaar het geretourneerde identiteitsbewijs.
400De bulkbron is geen geaccepteerde openbare URL.Geef een toegankelijke HTTP(S)-URL op.
401Sleutel ontbreekt, onbekend of ingetrokken.Controleer de header of maak een sleutel aan.
403Functie vereist een hoger plan of het account is geschorst.Controleer de accountrechten.
404Catalogus ontbreekt in geverifieerd account.Controleer het identiteitsbewijs en de sleutel.
409Conversie bezig, plekken bezet of opslag vol.Wacht of maak een plek vrij in je account.
413De PDF overschrijdt de limiet voor grootte of pagina’s van je plan.Verklein of verdeel het document.
422PDF beveiligd, beschadigd of conversie mislukt.Exporteer een leesbare PDF opnieuw zonder wachtwoord.
429API-quotum of beveiligingslimiet bereikt.Controleer je quota voordat je opnieuw probeert.

Bescherming tegen misbruik: 60 API-aanroepen per minuut en 10 uploadpogingen per 24 uur, gedeeld met de website en MCP. Fouten tellen mee voor deze daglimiet, niet voor het maandquotum.

Verwijderen of offline halen geeft een geslaagde conversie niet terug. De 5 publicatieplekken worden gedeeld met webuploads. API-concepten en archieven tellen mee voor de 5 bewaarde API-catalogi en 250 MB opslag.

Haal na een 202-antwoord de catalogus op om de conversie te volgen. Het accountantwoord toont resterende kennismakingsquota; het webhookgeheim wordt alleen verstrekt aan Pro en hogere plannen.

API of MCP-server?

De API is geschikt voor een applicatie, backend of redactioneel kanaal. De MCP-server omvat dezelfde bewerkingen met tools die Codex en Claude Code kunnen aanroepen onder gebruikerscontrole.

Het verschil begrijpen tussen MCP en API

Uitvoerbare referentie

De Swagger-documentatie en het OpenAPI-schema worden gegenereerd op basis van de feitelijk geïmplementeerde routes.

Testen in Swagger UI

Wijzigingslog

VersieDatumVeranderingen
v128 augustus 2026Openbare documentatie van conversie, batches, statistieken, depublicatie en accountidentiteit.