Files
gh-brunoasm-my-claude-skill…/skills/extract_from_pdfs/assets/example_api_config_ecology.json
2025-11-29 18:02:40 +08:00

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
}
}
}