Changelog
korea-neis-school-meals/school-search and korea-neis-school-meals/menu are hard-breaking contract standardizations. Public request fields now use APIFuse snake_case names, while NEIS pIndex, pSize, ATPT_OFCDC_SC_CODE, SD_SCHUL_CODE, MLSV_YMD, and MMEAL_SC_CODE remain private upstream parameters.
For korea-neis-school-meals/school-search, replace educationOfficeCode with education_office_code, schoolName with school_name, pIndex with page, and pSize with limit. For korea-neis-school-meals/menu, replace educationOfficeCode with education_office_code, schoolCode with school_code, mealDate with meal_date, and mealKindCode values 1/2/3 with meal_type values breakfast/lunch/dinner. Read meals[].meal_type and meals[].meal_type_label instead of meal_type_code and meal_type_name, meals[].calories_kcal instead of calories, and meals[].dishes[] objects with name plus allergen_codes instead of raw dish strings.