---
title: Иконки и сайты
description: Брендинг приложений и CMS — icon_url и website_url для UI и лендингов.
---

# Иконки и сайты

В админке у **приложения** и **CMS-сайта** можно задать публичную иконку и ссылку на сайт. Их удобно показывать в «О приложении», списках продуктов, футере лендинга и т.п.

## Админка

- **Приложение** → **Обзор** → блок **Брендинг** (имя, описание, иконка, сайт)
- **CMS сайт** → **Обзор** → **Брендинг сайта**

Иконку можно вставить URL или загрузить файл (PNG / WebP / SVG) — сохранится публичный URL.

| Поле | Назначение |
| --- | --- |
| `icon_url` | Логотип / иконка |
| `website_url` | Маркетинговый или продуктовый сайт |

## Приложение (SDK / HTTP)

Нужен `X-Public-Key` приложения.

```http
GET /v1/applications/YOUR_APP_CODE/branding
X-Public-Key: YOUR_PUBLIC_KEY
```

Ответ:

```json
{
  "data": {
    "code": "YOUR_APP_CODE",
    "name": "…",
    "description": "…",
    "icon_url": "https://…",
    "website_url": "https://…"
  }
}
```

```ts
const { data } = await platform.getApplicationBranding();
// data.icon_url, data.website_url, data.name
```

Flutter: `getApplicationBranding()`.

## CMS сайт

Поля уже в корневом ответе сайта (отдельный эндпоинт не нужен):

```http
GET /v1/sites/YOUR_SITE_CODE
X-Public-Key: YOUR_CMS_SITE_KEY
```

или (сайт привязан к приложению):

```http
GET /v1/applications/YOUR_APP_CODE/sites/YOUR_SITE_CODE
X-Public-Key: YOUR_PUBLIC_KEY
```

```ts
const { data: site } = await platform.getCmsSite("YOUR_SITE_CODE");
// site.icon_url, site.website_url
```

Платформа **не** рисует UI — только отдаёт URL; клиент сам вставляет `<img>` / ссылку.
