add promotion api and modify category api