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.

← Semua layanan Docs Reseller-Nokos →

🛠️ 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}
acceptapplication/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}
acceptapplication/json
Content-Typeapplication/json
Body (JSON)
filenameNama file asli, mis. "laporan.docx"
targetFormat tujuan: "pdf" atau "docx"
fileBase64Isi 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}
acceptapplication/json
Content-Typeapplication/json
Body (JSON)
filenameNama file dari media WhatsApp
target"pdf"
fileBase64media.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..."
}