Upload & Validate Data Guide
Upload and validate data files before use in river generation.
Upload a File
const formData = new FormData();
formData.append("file", fileInput.files[0]);
formData.append("category", "terrain");
formData.append("description", "Mountain terrain data");
const response = await fetch("https://api.rivegen.com/api/files/upload", {
method: "POST",
headers: {
Authorization: `Bearer ${TOKEN}`
},
body: formData
});
const { file_id, filename, size } = await response.json();
Validate Data
const validateFormData = new FormData();
validateFormData.append("file", fileInput.files[0]);
validateFormData.append("validation_type", "terrain");
const response = await fetch("https://api.rivegen.com/api/data/validate", {
method: "POST",
headers: {
Authorization: `Bearer ${TOKEN}`
},
body: validateFormData
});
const validation = await response.json();
if (validation.valid) {
console.log("File is valid!");
} else {
console.error("Validation errors:", validation.errors);
}
Use Validated Data
Once validated, use the file in river generation:
await fetch("https://api.rivegen.com/api/rivers/generate", {
method: "POST",
headers: {
Authorization: `Bearer ${TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
project_id: "project_123",
parameters: {
terrain_data_file_id: file_id,
// ... other parameters
}
})
});