const express = require('express'); const multer = require('multer'); const axios = require('axios'); const FormData = require('form-data'); require('dotenv').config(); const app = express(); const upload = multer({ dest: 'uploads/' }); const CLICK_API_URL = process.env.CLICKSIGN_API_URL || 'https://app.clicksign.com/api/v1'; const ACCESS_TOKEN = process.env.CLICKSIGN_ACCESS_TOKEN; app.post('/validate', upload.single('file'), async (req, res) => { try { const file = req.file; const form = new FormData(); form.append('file', require('fs').createReadStream(file.path)); const response = await axios.post( `${CLICK_API_URL}/documents`, form, { headers: { ...form.getHeaders(), 'Authorization': `Bearer ${ACCESS_TOKEN}` } } ); const document = response.data.document; // Se quiser, buscar status ou log: // const status = await axios.get(`${CLICK_API_URL}/documents/${document.key}`, ...); res.json({ valid: true, key: document.key, metadata: document }); } catch (err) { console.error(err); res.status(500).json({ valid: false, error: err.toString() }); } }); app.listen(3000, () => console.log('API rodando na porta 3000'));

<iframe src="https://www.clicksign.com/validador" <="" p="">

width="100%"


height="800"


style="border:none;">


</iframe>