Skip to content

Redfard/test-bulletin-board

Repository files navigation

JSON API для сайта объявлений

Задание

https://docs.google.com/document/d/17x8kmLJVnhUAUVn7IlyumQevT-Twx3_jCNVBMBcw6QM/edit?usp=sharing

Установка

  • cклонировать репозиторий
  • composer install
  • php artisan migrate

Методы

Получение объявления

URL: api/adverts/get-advert/{id объявления}

Метод запроса: "GET"

Параметры:
  • fields (необязательный). Массив. Может содержать значения "description" (вернет описание) и "all_photos" (вернет ссылки на все изображения, первое из которых будет являться главным). Пример: api/adverts/get-advert/{id объявления}?fields[]=description&fields[]=all_photos

Получение списка объявлений

Возвращает список объявлений и данные для пагинации.

Метод запроса: "GET"

URL: api/adverts/get-adverts

Параметры:
  • page (необязательный). Номер страницы. Например api/adverts/get-adverts?page=2
  • sort (необязательный). Сортировка. Возможные значения "price" и "date".
  • sort_direction (необязательный). Направление сортировки. Возможные значения "asc" и "desc".

Создание объявления

URL: api/adverts/create

Метод запроса: "POST" / "GET" (GET сделан для упрощения демонстрации)

Параметры:
  • title (обязательный). Заголовок объявления.
  • description (обязательный). Описание объявления.
  • price (обязательный). Цена объявления.
  • photos (обязательный). Массив. Первый элемент является главным фото объявления.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published