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.