{
  "info": {
    "_postman_id": "7cdc2df8-bde8-44f9-8da7-9562c47a9859",
    "name": "Collection Users",
    "description": "Коллекция запросов сервиса «Пользователи», который предоставляет информацию обо всех авторизованных пользователях приложения",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "52192358",
    "_collection_link": "https://go.postman.co/collection/52192358-7cdc2df8-bde8-44f9-8da7-9562c47a9859?source=collection_link"
  },
  "item": [
    {
      "name": "Авторизация",
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "content-length": true
        }
      },
      "request": {
        "auth": {
          "type": "noauth"
        },
        "method": "POST",
        "header": [],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"login\": \"user\",\n    \"password\": \"pass\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{UserService}}/user/auth",
          "host": [
            "{{UserService}}"
          ],
          "path": [
            "user",
            "auth"
          ]
        },
        "description": "Простая авторизация: ввод логина и пароля."
      },
      "response": [
        {
          "name": "Авторизация",
          "originalRequest": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "name": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"login\": \"user\",\n    \"password\": \"pass\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{UserService}}/user/auth",
              "host": [
                "{{UserService}}"
              ],
              "path": [
                "user",
                "auth"
              ],
              "query": [
                {
                  "key": "",
                  "value": null,
                  "disabled": true
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "Text",
          "header": [],
          "cookie": [],
          "body": "{}"
        },
        {
          "name": "Авторизация (ошибка)",
          "originalRequest": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "name": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{UserService}}/user/auth",
              "host": [
                "{{UserService}}"
              ],
              "path": [
                "user",
                "auth"
              ]
            }
          },
          "status": "Forbidden",
          "code": 403,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Date",
              "value": "Thu, 02 Feb 2023 21:56:25 GMT"
            },
            {
              "key": "Content-Type",
              "value": "application/json; charset=utf-8"
            },
            {
              "key": "Content-Length",
              "value": "164"
            },
            {
              "key": "Connection",
              "value": "keep-alive"
            },
            {
              "key": "x-srv-trace",
              "value": "v=1;t=c6f070b1f71231da"
            },
            {
              "key": "x-srv-span",
              "value": "v=1;s=723711bb9fe262b6"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "120"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "119"
            },
            {
              "key": "X-RateLimit-Reset",
              "value": "1675375045"
            },
            {
              "key": "ETag",
              "value": "W/\"a4-7hO0T/XLq3TuFViTu2ZVQQdIY+A\""
            },
            {
              "key": "Vary",
              "value": "Accept-Encoding"
            }
          ],
          "cookie": [],
          "body": ""
        }
      ]
    },
    {
      "name": "Список избранного",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{UserService}}/user/favorites/list",
          "host": [
            "{{UserService}}"
          ],
          "path": [
            "user",
            "favorites",
            "list"
          ],
          "query": [
            {
              "key": "type",
              "value": null,
              "description": "Опциональный параметр\n(string) Тип объекта\nВарианты значений: film",
              "type": "text",
              "disabled": true
            }
          ]
        },
        "description": "Возвращает список объектов всех типов, которые пользователь добавил в избранное: фильмы и сериалы."
      },
      "response": [
        {
          "name": "Список избранного",
          "originalRequest": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{UserService}}/user/favorites/list",
              "host": [
                "{{UserService}}"
              ],
              "path": [
                "user",
                "favorites",
                "list"
              ],
              "query": [
                {
                  "key": "type",
                  "value": "film",
                  "type": "text",
                  "disabled": true
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Date",
              "value": "Thu, 02 Feb 2023 22:15:26 GMT"
            },
            {
              "key": "Content-Type",
              "name": "Content-Type",
              "value": "application/json",
              "description": "",
              "type": "text"
            },
            {
              "key": "Content-Length",
              "value": "150"
            },
            {
              "key": "Connection",
              "value": "keep-alive"
            },
            {
              "key": "x-srv-trace",
              "value": "v=1;t=522c787e517fcf72"
            },
            {
              "key": "x-srv-span",
              "value": "v=1;s=9e6a10db54854b0a"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "120"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "119"
            },
            {
              "key": "X-RateLimit-Reset",
              "value": "1675376185"
            },
            {
              "key": "ETag",
              "value": "W/\"96-S/5iQ2y1qqIInh5BwoPc+chvDJU\""
            },
            {
              "key": "Vary",
              "value": "Accept-Encoding"
            }
          ],
          "cookie": [],
          "body": "{\n    \"favorites\": [\n        {\n            \"type\": \"film\",\n            \"id\": \"101\"\n        },\n        {\n            \"type\": \"film\",\n            \"id\": \"102\"\n        },\n        {\n            \"type\": \"serie\",\n            \"id\": \"201\"\n        }\n    ]\n}"
        },
        {
          "name": "Список избранных фильмов",
          "originalRequest": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{UserService}}/user/favorites/list?type=\"film\"",
              "host": [
                "{{UserService}}"
              ],
              "path": [
                "user",
                "favorites",
                "list"
              ],
              "query": [
                {
                  "key": "type",
                  "value": "\"film\""
                }
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Content-Type",
              "name": "Content-Type",
              "value": "application/json",
              "description": "",
              "type": "text"
            }
          ],
          "cookie": [],
          "body": "{\n    \"favorites\": [\n        {\n            \"type\": \"film\",\n            \"id\": \"101\"\n        },\n        {\n            \"type\": \"film\",\n            \"id\": \"102\"\n        }\n    ]\n}"
        }
      ]
    },
    {
      "name": "Добавить объект в избранное",
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"type\": \"film\",\n    \"id\": \"103\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{UserService}}/user/favorites/add",
          "host": [
            "{{UserService}}"
          ],
          "path": [
            "user",
            "favorites",
            "add"
          ]
        },
        "description": "Добавляет в избранное любой объект.\n\nВ теле запроса указывается тип объекта и его уникальный идентификатор."
      },
      "response": [
        {
          "name": "Добавить фильм в избранное",
          "originalRequest": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "name": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"type\": \"film\",\n    \"id\": \"103\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{UserService}}/user/favorites/add",
              "host": [
                "{{UserService}}"
              ],
              "path": [
                "user",
                "favorites",
                "add"
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Date",
              "value": "Thu, 02 Feb 2023 22:25:12 GMT"
            },
            {
              "key": "Content-Type",
              "value": "application/json; charset=utf-8"
            },
            {
              "key": "Content-Length",
              "value": "150"
            },
            {
              "key": "Connection",
              "value": "keep-alive"
            },
            {
              "key": "x-srv-trace",
              "value": "v=1;t=dd6828d0321b1ef7"
            },
            {
              "key": "x-srv-span",
              "value": "v=1;s=ca45838100329738"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "120"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "119"
            },
            {
              "key": "X-RateLimit-Reset",
              "value": "1675376772"
            },
            {
              "key": "ETag",
              "value": "W/\"96-S/5iQ2y1qqIInh5BwoPc+chvDJU\""
            },
            {
              "key": "Vary",
              "value": "Accept-Encoding"
            }
          ],
          "cookie": [],
          "body": "{\n    \"status\": \"success\"\n}"
        }
      ]
    },
    {
      "name": "Удалить объект из избранного",
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"type\": \"film\",\n    \"id\": \"103\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{UserService}}/user/favorites/delete",
          "host": [
            "{{UserService}}"
          ],
          "path": [
            "user",
            "favorites",
            "delete"
          ]
        },
        "description": "Удаляет из избранного любой объект.\n\nВ теле запроса указывается тип объекта и его уникальный идентификатор."
      },
      "response": [
        {
          "name": "Удалить фильм из избранного",
          "originalRequest": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n    \"type\": \"film\",\n    \"id\": \"103\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{UserService}}/user/favorites/delete",
              "host": [
                "{{UserService}}"
              ],
              "path": [
                "user",
                "favorites",
                "delete"
              ]
            }
          },
          "status": "OK",
          "code": 200,
          "_postman_previewlanguage": "json",
          "header": [
            {
              "key": "Date",
              "value": "Thu, 02 Feb 2023 22:25:12 GMT"
            },
            {
              "key": "Content-Type",
              "value": "application/json; charset=utf-8"
            },
            {
              "key": "Content-Length",
              "value": "150"
            },
            {
              "key": "Connection",
              "value": "keep-alive"
            },
            {
              "key": "x-srv-trace",
              "value": "v=1;t=dd6828d0321b1ef7"
            },
            {
              "key": "x-srv-span",
              "value": "v=1;s=ca45838100329738"
            },
            {
              "key": "Access-Control-Allow-Origin",
              "value": "*"
            },
            {
              "key": "X-RateLimit-Limit",
              "value": "120"
            },
            {
              "key": "X-RateLimit-Remaining",
              "value": "119"
            },
            {
              "key": "X-RateLimit-Reset",
              "value": "1675376772"
            },
            {
              "key": "ETag",
              "value": "W/\"96-S/5iQ2y1qqIInh5BwoPc+chvDJU\""
            },
            {
              "key": "Vary",
              "value": "Accept-Encoding"
            }
          ],
          "cookie": [],
          "body": "{\n    \"status\": \"success\"\n}"
        }
      ]
    }
  ]
}