73 lines
1.7 KiB
JSON
73 lines
1.7 KiB
JSON
{
|
|
"_comment": "Example API configuration for ecology/flower visitor research",
|
|
"_note": "This shows how to validate taxonomic and geographic data",
|
|
|
|
"field_mappings": {
|
|
"plant_species": {
|
|
"api": "wfo_plants",
|
|
"output_field": "validated_plant_taxonomy",
|
|
"description": "Validate plant species names against World Flora Online"
|
|
},
|
|
|
|
"country": {
|
|
"api": "geonames",
|
|
"output_field": "validated_country",
|
|
"description": "Validate and standardize country names"
|
|
}
|
|
},
|
|
|
|
"nested_field_mappings": {
|
|
"_comment": "These apply to fields within the 'records' array",
|
|
|
|
"records.plant_species": {
|
|
"api": "wfo_plants",
|
|
"output_field": "validated_plant_taxonomy",
|
|
"extra_params": {}
|
|
},
|
|
|
|
"records.country": {
|
|
"api": "geonames",
|
|
"output_field": "geocoded_country"
|
|
},
|
|
|
|
"records.locality": {
|
|
"api": "geocode",
|
|
"output_field": "coordinates",
|
|
"description": "Get coordinates for field sites"
|
|
}
|
|
},
|
|
|
|
"validation_rules": {
|
|
"plant_species": {
|
|
"required": true,
|
|
"validate_taxonomy": true,
|
|
"accept_genus_only": false
|
|
},
|
|
|
|
"visitors": {
|
|
"type": "array",
|
|
"min_items": 1,
|
|
"validate_items": false,
|
|
"_note": "Visitor names as-written, not validated against taxonomy"
|
|
},
|
|
|
|
"location_completeness": {
|
|
"require_country": true,
|
|
"require_coordinates": false,
|
|
"_note": "Country is required but exact coordinates are optional"
|
|
}
|
|
},
|
|
|
|
"api_settings": {
|
|
"retry_on_failure": true,
|
|
"max_retries": 3,
|
|
"timeout_seconds": 10,
|
|
|
|
"rate_limits": {
|
|
"wfo": 1.0,
|
|
"geonames": 0.5,
|
|
"nominatim": 1.0
|
|
}
|
|
}
|
|
}
|