https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=22639
--- Comment #32 from Tomás Cohen Arazi (tcohen) <[email protected]> --- Created attachment 195853 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=195853&action=edit Bug 22639: Add GET /config/search_mappings endpoint This patch adds a new API endpoint to retrieve the search field mappings configuration (search fields and their MARC mappings, grouped by index). The endpoint supports content negotiation: - application/json (default) - application/yaml (for export/import compatibility) An optional 'type' query parameter allows filtering mappings by MARC type (marc21 or unimarc). Implementation notes: - New controller: Koha::REST::V1::Config::SearchMappings - Reuses Koha::SearchEngine::Elasticsearch::raw_elasticsearch_mappings - Registers 'application/yaml' MIME type in Koha::REST::V1 - Permission: manage_search_engine_config To test: 1. Apply this patch 2. Rebuild the API bundle: $ yarn api:bundle 3. Restart Plack 4. Run: $ prove t/db_dependent/api/v1/config_search_mappings.t => SUCCESS: Tests pass 5. Test manually: $ curl -u user:pass /api/v1/config/search_mappings => SUCCESS: Returns JSON with search field mappings $ curl -u user:pass -H 'Accept: application/yaml' \ /api/v1/config/search_mappings => SUCCESS: Returns YAML output $ curl -u user:pass /api/v1/config/search_mappings?type=marc21 => SUCCESS: Only marc21 mappings are returned 6. Sign off :-D -- You are receiving this mail because: You are watching all bug changes. _______________________________________________ Koha-bugs mailing list [email protected] https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs website : http://www.koha-community.org/ git : http://git.koha-community.org/ bugs : http://bugs.koha-community.org/
