# Bookmarks

## Список закладок

`GET /bookmarks`

```json
{
  "tags": [
    "Bookmarks"
  ],
  "summary": "Список закладок",
  "responses": {
    "200": {
      "description": "Кожна закладка в папках.",
      "content": {
        "application/json": {
          "schema": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Bookmark"
            }
          }
        }
      }
    },
    "401": {
      "$ref": "#/components/responses/Unauthorized"
    }
  }
}
```

## Створіть або оновіть закладку

`POST /bookmarks`

```json
{
  "tags": [
    "Bookmarks"
  ],
  "summary": "Створіть або оновіть закладку",
  "description": "Якщо вказано `id`, закладка оновлюється, інакше створюється.\n\nЗакладка, прив’язана до папки, відображається на панелі закладок кожного профілю в цій папці, у папці **ShardX**. `folder: \"\"` означає всі профілі. Керується лише ця папка, тому закладки, які оператор зберіг у профілі, не змінюються.\n\nЗміни застосовуються під час наступного запуску профілю. Файл записується безпосередньо перед читанням браузером, тому запущений профіль їх не бачить.",
  "requestBody": {
    "required": true,
    "content": {
      "application/json": {
        "schema": {
          "$ref": "#/components/schemas/BookmarkRequest"
        }
      }
    }
  },
  "responses": {
    "200": {
      "description": "Збережена закладка.",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/Bookmark"
          }
        }
      }
    },
    "400": {
      "description": "Потрібно ввести `url`.",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/Error"
          }
        }
      }
    },
    "401": {
      "$ref": "#/components/responses/Unauthorized"
    }
  }
}
```

## Видалити закладку

`DELETE /bookmarks/{id}`

```json
{
  "tags": [
    "Bookmarks"
  ],
  "summary": "Видалити закладку",
  "description": "Він залишає свої профілі під час наступного запуску.",
  "parameters": [
    {
      "name": "id",
      "in": "path",
      "required": true,
      "schema": {
        "type": "string"
      }
    }
  ],
  "responses": {
    "200": {
      "description": "Видалено.",
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "properties": {
              "deleted": {
                "type": "boolean",
                "example": true
              },
              "id": {
                "type": "string"
              }
            }
          }
        }
      }
    },
    "401": {
      "$ref": "#/components/responses/Unauthorized"
    }
  }
}
```
