Signing API Payloads
Signing API Payloads
Signing a Request
Example Codes
// Common function to create HMAC SHA-256 signature
const createSignature = (secret, data) => {
return crypto.createHmac('sha256', secret)
.update(data)
.digest('hex');
};
const axios = require('axios');
const crypto = require('crypto');
// Replace with your API Key and Secret
const apiKey = 'your-api-key';
const apiSecret = 'your-api-secret';
// Function to send a POST request
const sendPostRequest = async (url, body) => {
const raw = JSON.stringify(body);
const signature = createSignature(apiSecret, raw);
const headers = {
"X-TLP-APIKEY": apiKey,
"X-TLP-SIGNATURE": signature
};
const response = await axios.post(url, body, { headers });
return response.data;
};
// Function to send a GET request
const sendGetRequest = async (url, params) => {
const raw = new URLSearchParams(params).toString();
const signature = createSignature(apiSecret, JSON.stringify(params));
const headers = {
"X-TLP-APIKEY": apiKey,
"X-TLP-SIGNATURE": signature
};
const response = await axios.get(`${url}?${raw}`, { headers });
return response.data;
};
Last updated