API per sviluppatori
API REST potente e semplice: integra la conversione professionale da PDF a eBook in poche righe di codice
📖Richieste API
$cURL
🐍SDK Python
📘SDK TypeScript
URL di base:
https://fusion-api.oomol.com/v1Autenticazione
Tutte le richieste richiedono una chiave API nell'intestazione dell'autorizzazione (formato: Bearer YOUR_API_KEY)
Authorization: Bearer YOUR_API_KEY
POST
/pdf-transform-markdown/submitInvia PDF all'attività Markdown
Carica l'URL del file PDF e invia l'attività per la conversione nel formato Markdown
Parametri della richiesta
pdfURL- URL cloud del file PDF (stringa, obbligatoria, ottenuta dall'API di upload file)model- Modello di conversione (stringa, obbligatorio, valore fisso: "gundam")filename- Nome del file di output senza estensione (opzionale), utilizzato per facilitare il riconoscimento del fileignore_pdf_errors- Ignora gli errori di analisi PDF (opzionale, predefinito: true)ignore_ocr_errors- Ignora errori OCR (facoltativo, impostazione predefinita: true)
Esempio di richiesta
{
"pdfURL": "cache://abc123.pdf",
"model": "gundam",
"filename": "my-document",
"ignore_pdf_errors": true,
"ignore_ocr_errors": true
}Esempio di risposta
{
"success": true,
"sessionID": "019aa097-f28d-7000-8d56-6a2987a7b144"
}GET
/pdf-transform-markdown/result/:taskIdInterroga il risultato da PDF a Markdown
Interrogare lo stato e il risultato dell'attività di conversione in base all'ID attività
Parametri URL
taskId- ID attività (sessionID restituito dall'API di invio)
Esempio di risposta (elaborazione)
{
"success": true,
"state": "processing",
"progress": 66
}Esempio di risposta (Completato)
{
"success": true,
"state": "completed",
"progress": 100,
"data": {
"downloadURL": "https://cdn.oomol.com/result.md"
}
}Esempio di risposta (non riuscita)
{
"success": false,
"state": "failed",
"progress": 0,
"error": "Motivo dell'errore di conversione"
}POST
/pdf-transform-epub/submitInvia PDF all'attività EPUB
Carica l'URL del file PDF e invia l'attività per la conversione nel formato EPUB
Parametri della richiesta
pdfURL- URL cloud del file PDF (stringa, obbligatoria, ottenuta dall'API di upload file)model- Modello di conversione (stringa, obbligatorio, valore fisso: "gundam")filename- Nome del file di output senza estensione (opzionale), utilizzato per facilitare il riconoscimento del fileignore_pdf_errors- Ignora gli errori di analisi PDF (opzionale, predefinito: true)ignore_ocr_errors- Ignora errori OCR (facoltativo, impostazione predefinita: true)
Esempio di richiesta
{
"pdfURL": "cache://abc123.pdf",
"model": "gundam",
"filename": "my-document",
"ignore_pdf_errors": true,
"ignore_ocr_errors": true
}Esempio di risposta
{
"success": true,
"sessionID": "019aa097-f28d-7000-8d56-6a2987a7b144"
}GET
/pdf-transform-epub/result/:taskIdInterroga il risultato da PDF a EPUB
Interrogare lo stato e il risultato dell'attività di conversione in base all'ID attività
Parametri URL
taskId- ID attività (sessionID restituito dall'API di invio)
Esempio di risposta (elaborazione)
{
"success": true,
"state": "processing",
"progress": 66
}Esempio di risposta (Completato)
{
"success": true,
"state": "completed",
"progress": 100,
"data": {
"downloadURL": "https://cdn.oomol.com/result.epub"
}
}Esempio di risposta (non riuscita)
{
"success": false,
"state": "failed",
"progress": 0,
"error": "Motivo dell'errore di conversione"
}