Dokumentasi API
Base URL: https://api.onepollen.my.id · Autentikasi memakai header x-api-key (juga menerima x-apikey atau Authorization: Bearer <key>). Buat API Key di dashboard → API Key.
🛠️ Smart-Tools
Konversi dokumen ⇄ PDF via REST API. Pakai API Key bertipe Smart-Tools. Bisa dipanggil dari Node.js / JavaScript untuk integrasi bot WhatsApp dan lainnya.
🛠️ Sedang Maintenance: Layanan Smart Tools sedang dalam pemeliharaan (maintenance). API Key untuk sementara tidak dapat digunakan demi keamanan. Silakan coba lagi nanti.
GET/api/v1/tools
Menampilkan daftar tool dan format file yang didukung oleh Smart-Tools.
Headers
| x-api-key | ${your_key} |
| accept | application/json |
Example request
text/javascript
<> Lihat Kode
const res = await fetch('https://api.onepollen.my.id/api/v1/tools', {
headers: { 'x-api-key': '<API_KEY_SMART_TOOLS>', 'accept': 'application/json' }
});
const data = await res.json();
console.log(data);Example response
application/json
<> Lihat Kode
{
"success": true,
"tools": [
{
"id": "convert",
"name": "Konversi Dokumen",
"from": ["docx", "doc", "xlsx", "pptx", "odt", "pdf"],
"to": ["pdf", "docx"]
}
]
}POST/api/v1/tools/convert
Konversi file dokumen ke PDF atau sebaliknya. File dikirim & diterima dalam format base64, jadi mudah dipakai di Node.js maupun bot WhatsApp.
Headers
| x-api-key | ${your_key} |
| accept | application/json |
| Content-Type | application/json |
Body (JSON)
| filename | Nama file asli, mis. "laporan.docx" |
| target | Format tujuan: "pdf" atau "docx" |
| fileBase64 | Isi file dalam base64 |
Example request
text/javascript
<> Lihat Kode
import fs from 'fs';
const fileBase64 = fs.readFileSync('laporan.docx').toString('base64');
const res = await fetch('https://api.onepollen.my.id/api/v1/tools/convert', {
method: 'POST',
headers: {
'x-api-key': '<API_KEY_SMART_TOOLS>',
'Content-Type': 'application/json',
'accept': 'application/json'
},
body: JSON.stringify({ filename: 'laporan.docx', target: 'pdf', fileBase64 })
});
const data = await res.json();
fs.writeFileSync('laporan.pdf', Buffer.from(data.fileBase64, 'base64'));Example response
application/json
<> Lihat Kode
{
"success": true,
"filename": "laporan.pdf",
"mimeType": "application/pdf",
"fileBase64": "JVBERi0xLjcKJ..."
}POST/api/v1/tools/convert
Contoh integrasi bot WhatsApp (whatsapp-web.js): ubah dokumen yang dikirim user menjadi PDF lalu balas otomatis.
Headers
| x-api-key | ${your_key} |
| accept | application/json |
| Content-Type | application/json |
Body (JSON)
| filename | Nama file dari media WhatsApp |
| target | "pdf" |
| fileBase64 | media.data (sudah base64 dari whatsapp-web.js) |
Example request
text/javascript
<> Lihat Kode
client.on('message', async (msg) => {
if (!msg.hasMedia) return;
const media = await msg.downloadMedia(); // media.data = base64
const res = await fetch('https://api.onepollen.my.id/api/v1/tools/convert', {
method: 'POST',
headers: { 'x-api-key': '<API_KEY_SMART_TOOLS>', 'Content-Type': 'application/json' },
body: JSON.stringify({ filename: media.filename || 'file.docx', target: 'pdf', fileBase64: media.data })
});
const data = await res.json();
const { MessageMedia } = require('whatsapp-web.js');
const out = new MessageMedia('application/pdf', data.fileBase64, data.filename);
await msg.reply(out);
});Example response
application/json
<> Lihat Kode
{
"success": true,
"filename": "file.pdf",
"mimeType": "application/pdf",
"fileBase64": "JVBERi0xLjcKJ..."
}