API Документация, която да обхваща различни операции като получаване на данни, търсене, филтриране, автентикация и други.
# Получаване на данни
1. **Configs**
- **GET /api/configs**: Връща конфигурационни данни.
2. **Search by Type**
- **GET /api/{service_type}/search**: Търсене по тип.
- **Параметри**:
- service_name: Търсене по име на услугата.
- location_id: Идентификатор на местоположението.
- price_range: Обхват на цените.
- review_score[]: Оценка на отзивите.
- orderby: Подреди по.
- limit: Ограничение на резултатите.
3. **Get Filter Search**
- **GET /api/{service_type}/filters**: Получаване на филтри за търсене.
4. **Get Form Search**
- **GET /api/{service_type}/form-search**: Получаване на формуляр за търсене.
5. **Search all services**
- **GET /api/services**: Търсене на всички услуги.
### Автентикация и Потребителски функции
6. **Автентикация**
- **POST /api/auth/login**: Вход в системата.
- **POST /api/auth/register**: Регистрация на нов потребител.
- **POST /api/auth/logout**: Изход от системата.
- **POST /api/auth/refresh**: Обновяване на токена за достъп.
- **POST /api/auth/change-password**: Промяна на паролата.
7. **Потребителски профил**
- **GET /api/auth/me**: Получаване на информация за текущия потребител.
- **POST /api/auth/me**: Обновяване на информацията за потребителя.
8. **История на резервациите**
- **GET /api/user/booking-history**: Получаване на историята на резервациите на потребителя.
9. **Wishlist**
- **GET /api/user/wishlist**: Получаване на списъка с желания.
- **POST /api/user/wishlist**: Добавяне или управление на желания.
### Управление на резервации
10. **Добавяне в кошницата**
- **POST /api/booking/addToCart**: Добавяне на услуга в кошницата за покупки.
11. **Потвърждаване на резервация**
- **GET /api/booking/{code_booking}/checkout or Webview**: Получаване на детайли за плащане.
12. **Плащане**
- **POST /api/booking/doCheckout**: Изпълнение на плащането след потвърждение на резервацията.
13. **Успешно завършена резервация**
- **GET /api/booking/{code_booking} or Webview**: Получаване на информация за успешно завършена резервация.
### Други операции
14. **Upload Image**
- **POST /api/media/store**: Качване на изображение.
15. **News**
- **GET /api/news**: Получаване на новини.
- **GET /api/news/{id}**: Получаване на детайли за новина.
- **GET /api/news/category**: Получаване на категории новини.
Това е основно описание на различните операции и пътища на вашето API. Можете да добавите повече информация за всяка операция, включително примерни заявки и отговори, параметри, хедъри и други спецификации, които биха били полезни за потребителите на вашия API.