Przejdź do treści

Przykłady Node.js

Ten przewodnik zawiera praktyczne przykłady Node.js/JavaScript do integracji z API Eksportu Smart Tech.

Prosty przykład

Prosty przykład Node.js używający nowoczesnego async/await:

// For Node.js < 18, uncomment the line below:
// const fetch = require('node-fetch');

const response = await fetch('https://app.smart-tech.live/api/v1/export/monthly/', {
    method: 'POST',
    headers: {
        'Authorization': 'Token your-api-token-here',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        uuids: ['meter-uuid-1', 'meter-uuid-2'],
        month: '2024-01'
    })
});

if (!response.ok) {
    throw new Error(`HTTP ${response.status}: ${response.statusText}`);
}

const result = await response.json();

console.log(`Month: ${result.month}`);
console.log(`Successful: ${result.summary.successful}`);

result.data.forEach(meter => {
    console.log(`Meter: ${meter.name} - Status: ${meter.status}`);
});

Powiązana dokumentacja