Export to Integration Guide
Export river data to external GIS and mapping platforms.
Step 1: List Integrations
const response = await fetch("https://api.rivegen.com/api/integrations", {
headers: { Authorization: `Bearer ${TOKEN}` }
});
const { integrations } = await response.json();
console.log("Available integrations:", integrations);
Step 2: Configure Integration
await fetch(
`https://api.rivegen.com/api/integrations/${integration_id}/configure`,
{
method: "POST",
headers: {
Authorization: `Bearer ${TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
api_key: "your_api_key",
endpoint: "https://your-integration.com/api",
settings: {}
})
}
);
Step 3: Export Data
const response = await fetch(
`https://api.rivegen.com/api/integrations/${integration_id}/export`,
{
method: "POST",
headers: {
Authorization: `Bearer ${TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
river_id: "river_123",
format: "geojson",
options: {}
})
}
);
const { export_id, status_url } = await response.json();
Step 4: Check Export Status
// Poll status_url or check export status endpoint
const statusResponse = await fetch(status_url, {
headers: { Authorization: `Bearer ${TOKEN}` }
});
const exportStatus = await statusResponse.json();
console.log("Export status:", exportStatus);