Skip to main content

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);

See Also