Skip to content
This repository has been archived by the owner on May 14, 2021. It is now read-only.

MrDreek/kinohod-api

Repository files navigation

Порядок деплоя

git clone git@github.com:MrDreek/kinohod-api.git

composer install --no-dev установка зависимостей без require-dev

php -r "file_exists('.env') || copy('.env.example', '.env');"

php artisan key:generate

Указать необходимоые данные в файле .env (Подключение к базе, настройки прокси, ключ кинохода)

php artisan config:cache // команда для кеширования настроек окружения

Методы API

GET {host}/api/get-city-list

Вернёт ОК или ошибку

Запишет в базу список всех городов

POST {host}/api/get-code

Вернёт код города из базы, код соответствует ID города в сервисе Киноход

тело запроса:

{
	"name": "Санкт-Петербург"
}

Результат:

{
    "code": 2
}

Запрос без параметров:

{
    "error": {
        "movieId": "Требуется указать id фильма"
    }
}

Запрос со строкой:

{
    "error": {
        "movieId": "id фильма должен быть числом"
    }
}

POST _{host}/api/get-movie-list

Вернёт список фильмов по коду города

Обязательный параметр {code} - это код города из сервиса Киноход

тело запроса:

{
	"code": 2
}

Результат:

[  
   {  
      "id":17676,
      "originalTitle":"The Predator",
      "annotationFull":"Экипаж корабля экстренно высаживается в джунглях, где обитает некая тварь, о которой не говорят вслух. Люди начинают исчезать один за другим, и их тела с содранной кожей находят на деревьях. Только когда по счастливой случайности одна из жертв хищника выживает, становится понятно, что положение оставшихся в живых не просто ужасное — оно безнадежное.",
      "genres":[  
         {  
            "name":"ужасы",
            "id":17
         },
         {  
            "name":"экшен",
            "id":7
         }
      ],
      "countries":[  
         "США"
      ],
      "productionYear":2018,
      "title":"Хищник",
      "ageRestriction":"18+",
      "annotationShort":"Ужасы. Экипаж корабля экстренно высаживается в джунглях, где обитает жуткая тварь.",
      "poster":{  
         "rgb":"d96633",
         "name":"b9ed7923-7269-4de8-b9ce-264e076971ef.jpg"
      },
      "imdbId": "7886614"
   },
   {  
      "id":12096,
      "originalTitle":"Счастья! Здоровья!",
      "annotationFull":"Три истории любви: три свадьбы, три разные культурные традиции. Герои русской новеллы знают, что именно их свадьба должна быть самой лучшей, а свадебный ролик — самым красивым. Но подруги успевают наговорить лишнего, родители абсолютно не готовы к празднику, а яркое прошлое молодоженов может сорвать церемонию. Вторая история случается с двумя татарскими семьями, для которых свадьба собственных детей оказывается абсолютной неожиданностью, а обстоятельства, толкнувшие ребят на этот шаг, остаются для них загадкой. Героиня нашей третьей истории — коренная москвичка, а ее жених — ассимилированный армянин, выросший в столице. Хотят герои того или нет, но свадьба должна пройти при соблюдении всех традиций, которые молодоженам, конечно же, неизвестны. Всем трём парам хочется пожелать счастья и здоровья – ведь любовь у них уже есть!",
      "genres":[  
         {  
            "name":"комедия",
            "id":2
         }
      ],
      "countries":[  
         "Россия"
      ],
      "productionYear":2017,
      "title":"Счастья! Здоровья!",
      "ageRestriction":"16+",
      "annotationShort":"Комедия. Три истории любви: три свадьбы, три разные культурные традиции.",
      "poster":{  
         "rgb":"807e79",
         "name":"8334f41c-7d2a-4a76-a4a8-98bd4ebe8d86.jpg"
      },
      "imdbId": null
   }
]

Запрос без параметров:

{
    "error": {
        "code": "Требуется указать код города"
    }
}

Запрос со строкой:

{
    "error": {
        "code": "Код должен быть числом"
    }
}

POST _{host}/api/get-movie-detail

Вернёт подробную информацию о фильме по его Id

Обязательный параметр {Id} - это Id фильма сервиса Киноход

Тело запроса:

{
	"movieId": 17676
}

Результат:

{
   "_id":"5b97ba879b27090b274ffe7f",
   "originalTitle":"The Predator",
   "annotationFull":"Экипаж корабля экстренно высаживается в джунглях, где обитает некая тварь, о которой не говорят вслух. Люди начинают исчезать один за другим, и их тела с содранной кожей находят на деревьях. Только когда по счастливой случайности одна из жертв хищника выживает, становится понятно, что положение оставшихся в живых не просто ужасное — оно безнадежное.",
   "genres":[
      {
         "name":"ужасы",
         "id":17
      },
      {
         "name":"экшен",
         "id":7
      }
   ],
   "id":17676,
   "countries":[
      "США"
   ],
   "productionYear":2018,
   "title":"Хищник",
   "ageRestriction":"18+",
   "annotationShort":"Ужасы. Экипаж корабля экстренно высаживается в джунглях, где обитает жуткая тварь.",
   "poster":{
      "rgb":"d96633",
      "name":"b9ed7923-7269-4de8-b9ce-264e076971ef.jpg"
   },
   "trailers":[
      {
         "source":{
            "filename":"dad85cc0-5c94-465a-8736-56bdbadc168f.qt",
            "duration":102.03,
            "contentType":"video/quicktime"
         },
         "videos":[
            {
               "filename":"dad85cc0-5c94-465a-8736-56bdbadc168f_mobile_mp4.mp4",
               "duration":102.03,
               "contentType":"video/quicktime"
            }
         ],
         "preview":{
            "rgb":"070a0a",
            "name":"7ef42c20-b452-4341-8d36-89faf7804459.jpg"
         }
      }
   ],
   "premiereDateWorld":"2018-09-13",
   "imdbId":"3829266",
   "directors":[
      {
         "name":"Шейн Блэк",
         "id":1581
      }
   ],
   "duration":105,
   "updated_at":"2018-09-11 12:52:23",
   "created_at":"2018-09-11 12:52:23"
}

Запрос без параметров:

{
    "error": {
        "movieId": "Требуется указать id фильма"
    }
}

Запрос со строкой:

{
    "error": {
        "movieId": "id фильма должен быть числом"
    }
}

POST _{host}/api/get-seances

Вернёт все сеансы в городе по обпределённому фильму

Обязательный параметр {code} - это код города из сервиса Киноход Обязательный параметр {movieId} - это id фильма сервиса Киноход

Тело запроса:

{
	"code": 2,
	"movieId": 17676
}

Результат:

[
   {
      "id":"77393033",
      "hallId":4499,
      "startTime":"2018-09-17 00:20:00+03",
      "languageId":null,
      "subtitleId":null,
      "groupName":"Сеансы 3D",
      "time":"00:20",
      "formats":[
         "3d"
      ],
      "minPrice":400,
      "maxPrice":400,
      "date":"2018-09-16",
      "cinemaId":225
   },
   {
      "id":"77385081",
      "hallId":4525,
      "startTime":"2018-09-17 00:20:00+03",
      "languageId":null,
      "subtitleId":null,
      "groupName":"Обычные сеансы 2D",
      "time":"00:20",
      "formats":[
         "2d"
      ],
      "minPrice":360,
      "maxPrice":360,
      "date":"2018-09-16",
      "cinemaId":223
   }
]

Запрос без параметров:

{
    "error": {
        "code": "Требуется указать код города",
        "movieId": "Требуется указать id фильма"
    }
}

Запрос со строкой:

{
    "error": {
        "code": "Код должен быть числом"
    }
}