# Global data request

GET, OPTIONS /:lang?/global-data 

```json
{
    "header": {},
    "footer": {},
    "locales": [
        {
            "locale": "en",
            "label": "en",
            "current": false,
            "default": true
        },
        {
            "locale": "ru",
            "label": "ru",
            "current": true,
            "default": false
        },
        {
            "locale": "uk",
            "label": "ua",
            "current": false,
            "default": false
        }
    ],
    "scripts": {
        "head": "",
        "bodyTop": "",
        "bodyBottom": ""
    }
}

```

- *header, footer* -  <u>необязательные поля</u>, обычно содержат в себе список меню, лого, мелкие переводы кнопок.
- *locales* - <u>обязательный ключ</u>, содержит список всех доступных языков на проекте
- *scripts* - <u>обязательный ключ</u>, скрипты загруженные с админпанели. Каждый скрипт это строка вида: <script> console.log('Hello') </script>  

# Page data request

GET, OPTIONS /:lang/page/home

- *lang* - <u>обязательный параметр</u>, в запросе на страницу всегда будет языковой параметр. 

##### response:

```json
{
    "seo": {
      "title": "Home page",
      "description": "Sample description",
      "keywords": "nuxt, vue, component",
      "image": "/img/social.png"
    },
    "components": [
      {
        "componentName": "TestComponent",
        "options": {
          "title": "Hello world!"
        }
      }
    ]
  }
  
```

- *seo* - <Object> <u>обязательный ключ</u>, содержит мета данные страницы
  - *title* - <u>обязательный ключ</u>
  - *description* - <u>обязательный ключ</u>
  - *keywords* - <u>необязательный ключ</u> 
  - *image* - <u>необязательный ключ</u>
- *components* - <Array><u>обязательный ключ</u>,  массив объектов или пустой массив
  - *componentName* - <String> <u>обязательный ключ</u>, название компонента
  - *options* - <Object> <u>обязательный ключ</u>, список всех свойств компонента или пустой объект