Корзина пуста
Политика использования API
ПОЛИТИКА ИСПОЛЬЗОВАНИЯ API
на Платформе «Все Свои»
г. Краснодар «30» марта 2026 года
1. ОБЩИЕ ПОЛОЖЕНИЯ
1.1. Назначение Политики
Настоящая Политика использования API (далее — «Политика») определяет правила и условия использования интерфейсов программирования приложений (API) Платформы «Все Свои».
Этот документ — для разработчиков и партнёров, которые хотят интегрировать свои сервисы с нашей Платформой. Здесь описано, как получить доступ, какие есть ограничения, как обеспечить безопасность.
1.2. Что такое API
API предоставляет разработчикам и партнерам программный доступ к функционалу и данным Платформы для интеграции и создания дополнительных сервисов.
API — это способ, при котором ваша программа может общаться с нашей Платформой автоматически. Например, выгружать заказы, обновлять остатки, получать статистику.
1.3. Правовая основа
Политика разработана в соответствии с:
| Нормативный акт | Что регулирует |
| Федеральный закон от 27.07.2006 № 149-ФЗ «Об информации, информационных технологиях и о защите информации» | Защита информации |
| Правила использования Платформы «Все Свои» | Общие правила работы на Платформе |
| Международные стандарты информационной безопасности | Дополнительные требования безопасности |
Мы работаем по российским законам о защите информации и международным стандартам безопасности.
2. ОПРЕДЕЛЕНИЯ И ТЕРМИНЫ
2.1. Основные понятия
| Термин | Что значит |
| API (Application Programming Interface) | Набор методов, правил и инструментов для взаимодействия программных компонентов |
| Ключ API | Уникальный идентификатор, предоставляемый для доступа к API |
| Разработчик | Физическое или юридическое лицо, использующее API для интеграции с Платформой |
| Endpoint (конечная точка) | Конкретный URL-адрес API, предоставляющий доступ к определенному функционалу |
API — это интерфейс для программ. Ключ API — ваш пропуск. Разработчик — тот, кто пишет программу. Endpoint — адрес, по которому можно получить нужные данные.
3. УСЛОВИЯ ПРЕДОСТАВЛЕНИЯ ДОСТУПА
3.1. Требования к разработчикам
Для физических лиц:
- Совершеннолетие
- Верификация учетной записи
- Согласие с условиями Политики
Для юридических лиц:
- Действующая регистрация
- Заключение договора на использование API
- Назначение ответственного сотрудника
Разработчиком может быть как физическое, так и юридическое лицо. Физлицо должно быть совершеннолетним и иметь подтверждённый аккаунт. Юрлицо — заключить договор и назначить ответственного.
3.2. Процедура получения доступа
Регистрация заявки:
- Заполнение формы на портале для разработчиков
- Описание целей использования API
- Техническое описание планируемой интеграции
Рассмотрение заявки:
- Срок рассмотрения: до 5 рабочих дней
- Проверка соответствия требованиям безопасности
- Выдача ключа API после одобрения
Чтобы получить доступ, нужно заполнить заявку: рассказать, зачем вам API, что вы планируете интегрировать. Рассмотрим за 5 дней. Если всё хорошо — выдадим ключ.
4. ВИДЫ API И ФУНКЦИОНАЛ
4.1. Публичные API (доступны всем)
Каталог товаров:
- Получение информации о товарах
- Поиск по каталогу
- Фильтрация и сортировка
Информация о продавцах:
- Рейтинги и отзывы
- Информация о магазинах
- История деятельности
Публичные API доступны всем. Можно получать информацию о товарах, продавцах, рейтингах и отзывах.
4.2. Приватные API (требуют специального доступа)
Управление заказами:
- Создание и отслеживание заказов
- Управление статусами
- История заказов
Работа с товарами:
- Добавление и обновление товаров
- Управление остатками
- Ценообразование
Аналитика и отчетность:
- Статистика продаж
- Отчеты по эффективности
- Данные о клиентах
Приватные API — для тех, кто интегрирует свои системы с Платформой на уровне управления заказами, товарами и аналитикой. Требуют отдельного доступа и договора.
5. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
5.1. Протоколы и форматы
Основные протоколы:
- REST API
- HTTPS для всех запросов
- OAuth 2.0 для аутентификации
Форматы данных:
- JSON для запросов и ответов
- UTF-8 кодировка
- Стандартизированные структуры данных
*API работает по стандартам REST, все запросы — через защищённый HTTPS, авторизация — по OAuth 2.0. Данные передаём в JSON, кодировка UTF-8.*
5.2. Ограничения и лимиты
Rate Limiting (ограничение частоты запросов):
- 1000 запросов в час для публичных API
- 10000 запросов в час для приватных API
- Динамическое изменение лимитов при необходимости
Размеры данных:
- Максимальный размер запроса: 10 МБ
- Максимальный размер ответа: 50 МБ
- Ограничение на глубину вложенности данных
Чтобы Платформа работала стабильно, мы ограничиваем частоту запросов. Публичные API — 1000 запросов в час, приватные — 10 000. Запросы и ответы имеют ограничения по размеру.
6. ТРЕБОВАНИЯ БЕЗОПАСНОСТИ
6.1. Защита данных
Конфиденциальность:
- Шифрование передаваемых данных (HTTPS)
- Защита ключей API
- Регулярная ротация учетных данных
Контроль доступа:
- Принцип минимальных привилегий (даём только нужные права)
- Разграничение прав по ролям
- Ведение журналов доступа
Данные шифруются при передаче, ключи API защищены, доступ — по принципу «только то, что нужно». Всё логируется.
6.2. Обязанности разработчиков
Защита ключей API:
- Запрет на передачу третьим лицам
- Хранение в защищенных хранилищах (не в коде!)
- Немедленная блокировка при компрометации
Обработка данных:
- Соблюдение законодательства о персональных данных
- Минимизация собираемой информации
- Своевременное удаление неиспользуемых данных
Вы отвечаете за сохранность своего ключа. Не передавайте его никому, не храните в открытом виде в коде. Если ключ скомпрометирован — сразу блокируйте. С данными — по закону.
7. ИСПОЛЬЗОВАНИЕ И ОГРАНИЧЕНИЯ
7.1. Разрешенное использование
Коммерческие интеграции:
- Системы управления продажами (CRM, ERP)
- Сервисы аналитики и отчетности
- Мобильные приложения
Некоммерческие проекты:
- Образовательные программы
- Исследовательские проекты
- Персональные проекты
API можно использовать для коммерческих интеграций (CRM, аналитика, мобильные приложения) и некоммерческих проектов (образование, исследования, личные проекты).
7.2. Запрещенное использование
Нарушающее законодательство:
- Обход систем безопасности
- Нарушение авторских прав
- Несанкционированный сбор данных
Наносящее ущерб Платформе:
- DDoS-атаки и нагрузочное тестирование
- Попытки взлома систем
- Создание конкурирующих сервисов
Нельзя взламывать, обходить защиту, нарушать авторские права, собирать данные без разрешения. Нельзя атаковать Платформу, пытаться её взломать или создавать прямых конкурентов.
8. МОНИТОРИНГ И КОНТРОЛЬ
8.1. Системы мониторинга
Технический мониторинг:
- Отслеживание нагрузки на API
- Выявление аномальной активности
- Контроль качества обслуживания
Бизнес-мониторинг:
- Анализ паттернов использования
- Выявление нарушений Политики
- Оценка эффективности интеграций
Мы следим за нагрузкой, аномалиями, качеством. Анализируем, как используется API, выявляем нарушения, оцениваем эффективность.
8.2. Процедура проверок
Плановые проверки:
- Ежеквартальный аудит безопасности
- Проверка соответствия обновлениям API
- Тестирование на уязвимости
Внеплановые проверки:
- При подозрении на нарушение
- По запросу правоохранительных органов
- При обнаружении уязвимостей
Раз в квартал — плановый аудит. Внепланово — если есть подозрения на нарушение, запрос от органов или обнаружена уязвимость.
9. ОБНОВЛЕНИЯ И ПОДДЕРЖКА
9.1. Жизненный цикл API
Версионирование:
- Мажорные версии: поддержка 2 года
- Минорные версии: поддержка 6 месяцев
- Уведомление об устаревании за 90 дней
Обратная совместимость:
- Гарантия обратной совместимости в рамках мажорной версии
- Уведомление об устаревании (Deprecation notice) для устаревающих методов
- Миграционные гайды
Каждая версия API поддерживается определённое время. Мажорные — 2 года, минорные — 6 месяцев. Об устаревании предупреждаем за 90 дней. Даём инструкции по переходу.
9.2. Техническая поддержка
Уровни поддержки:
- Базовая поддержка: документация и форум
- Стандартная поддержка: email-поддержка
- Приоритетная поддержка: телефонная поддержка 24/7 (по договору)
SLA (Service Level Agreement):
- Доступность API: 99.9%
- Время ответа на запросы поддержки: 4 часа
- Решение критических инцидентов: 2 часа
*Поддержка разного уровня: базовая — документация и форум, стандартная — по email, приоритетная — телефон 24/7. API доступен 99.9% времени.*
10. ОТВЕТСТВЕННОСТЬ И САНКЦИИ
10.1. Меры воздействия
За нарушения Политики:
- Предупреждение за первичное или незначительное нарушение
- Временное ограничение доступа
- Блокировка ключа API
- Расторжение договора
За серьезные нарушения:
- Взыскание убытков
- Передача дела в правоохранительные органы
- Внесение в черный список
Нарушили правила? Сначала предупреждение. Если серьёзно — ограничим доступ или заблокируем ключ. В крайнем случае — расторжение договора, взыскание убытков, чёрный список.
10.2. Ответственность разработчиков
За нарушения безопасности:
- Компенсация ущерба
- Возмещение затрат на устранение последствий
- Административная ответственность
Если из-за ваших действий пострадала Платформа или пользователи — вы компенсируете ущерб. Возможно привлечение к административной ответственности.
ПРИЛОЖЕНИЕ 1: ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯ API
1. БАЗОВЫЕ ПАРАМЕТРЫ API
Эндпоинты и версионирование:
- Базовый URL: https://api.vsesvoi.online/v1/
Поддерживаемые методы HTTP:
| Метод | Назначение |
| GET | Получение данных |
| POST | Создание новых записей |
| PUT | Полное обновление записей |
| PATCH | Частичное обновление записей |
| DELETE | Удаление записей |
Коды ответов:
| Код | Значение |
| 200 | Успешный запрос |
| 201 | Ресурс создан |
| 400 | Неверный запрос |
| 401 | Не авторизован |
| 403 | Доступ запрещен |
| 404 | Ресурс не найден |
| 429 | Слишком много запросов |
| 500 | Внутренняя ошибка сервера |
2. АУТЕНТИФИКАЦИЯ
Заголовки авторизации:
text
Authorization: Bearer {api_key}
Content-Type: application/json
X-API-Key: your_api_key_here
Получение токена доступа:
text
POST /oauth/token
{
"grant_type": "client_credentials",
"client_id": "your_client_id",
"client_secret": "your_client_secret"
}
3. ОСНОВНЫЕ ЭНДПОЙНТЫ API
Работа с товарами:
Получение списка товаров:
text
GET /products
Parameters:
- category_id (optional)
- limit (default: 50)
- offset (default: 0)
- search (optional)
- sort_by (price, name, rating)
Получение информации о товаре:
text
GET /products/{product_id}
Создание товара:
text
POST /products
{
"name": "Название товара",
"description": "Описание товара",
"price": 1000,
"category_id": 1,
"stock_quantity": 10
}
Управление заказами:
Получение списка заказов:
text
GET /orders
Parameters:
- status (pending, confirmed, shipped, delivered, cancelled)
- start_date (YYYY-MM-DD)
- end_date (YYYY-MM-DD)
Создание заказа:
text
POST /orders
{
"customer_email": "customer@example.com",
"items": [
{
"product_id": 123,
"quantity": 2
}
],
"shipping_address": {
"address": "ул. Примерная, д. 1",
"city": "Краснодар",
"postal_code": "350000"
}
}
4. ЛИМИТЫ И ОГРАНИЧЕНИЯ
Rate Limiting:
| Тип API | Лимит |
| Публичные API | 1000 запросов/час |
| Приватные API | 10 000 запросов/час |
| Административные API | 50 000 запросов/час |
Заголовки лимитов:
text
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200
ПРИЛОЖЕНИЕ 2: ФОРМЫ ЗАЯВОК НА ДОСТУП К API
1. ФОРМА ЗАЯВКИ ДЛЯ ФИЗИЧЕСКИХ ЛИЦ
Дата подачи: «____» ______________ 202__ г.
1.1. Личные данные:
- ФИО: __________________________
- Email: __________________________
- Телефон: __________________________
- Дата рождения: __________________________
1.2. Информация о проекте:
- Название проекта: __________________________
- Цель использования API: __________________________
- Описание функционала: __________________________
- Ожидаемое количество запросов/мес: __________________________
1.3. Технические данные:
- IP-адреса для белого списка: __________________________
- Callback URL (если требуется): __________________________
- Технологический стек: __________________________
Согласия:
- Согласен с Политикой использования API
- Согласен на обработку персональных данных
- Обязуюсь соблюдать лимиты и ограничения
Подпись: __________________________
2. ФОРМА ЗАЯВКИ ДЛЯ ЮРИДИЧЕСКИХ ЛИЦ
Дата подачи: «____» ______________ 202__ г.
2.1. Данные организации:
- Наименование: __________________________
- ИНН: __________________________
- ОГРН: __________________________
- Юридический адрес: __________________________
2.2. Контактные лица:
- Руководитель: __________________________
- Технический специалист: __________________________
- Email для уведомлений: __________________________
2.3. Бизнес-информация:
- Сфера деятельности: __________________________
- Количество интеграций: __________________________
- Планируемый трафик: __________________________ запросов/мес
2.4. Технические требования:
- Необходимые эндпоинты: __________________________
- Требуемый уровень доступа: __________________________
- Часовой пояс для уведомлений: __________________________
Подпись руководителя: __________________________ Печать организации
ПРИЛОЖЕНИЕ 3: ПОЛИТИКА БЕЗОПАСНОСТИ ПРИ РАБОТЕ С API
1. ТРЕБОВАНИЯ К ХРАНЕНИЮ КЛЮЧЕЙ
Защита учетных данных:
Хранение ключей API:
- Запрещено хранить в открытом виде в коде
- Использовать защищенные хранилища (HashiCorp Vault, AWS Secrets Manager, переменные окружения)
- Регулярная ротация ключей (каждые 90 дней)
- Раздельное хранение client_id и client_secret
Передача ключей:
- Только через защищенные каналы (HTTPS, SFTP)
- Запрещена передача по email в открытом виде
- Использование временных токенов для разработки
2. ПРОЦЕДУРЫ БЕЗОПАСНОСТИ
Мониторинг и логирование:
Обязательное логирование:
- Все запросы к API
- Попытки неавторизованного доступа
- Изменения в конфигурации доступа
- Использование лимитов
Алертинг:
- Уведомление о подозрительной активности
- Превышение лимитов запросов
- Попытки доступа с неразрешенных IP-адресов
Инцидент-менеджмент:
Действия при компрометации ключа:
- Немедленная блокировка ключа через панель управления
- Уведомление службы безопасности Платформы Все Свои
- Аудит действий, совершенных скомпрометированным ключом
- Выпуск нового ключа
Процедура восстановления:
- Подача заявки на перевыпуск ключа
- Проверка причин компрометации
- Обновление политик безопасности
3. РЕКОМЕНДАЦИИ ПО РАЗРАБОТКЕ
Паттерны разработки:
Обработка ошибок:
- Корректная обработка HTTP статусов
- Retry logic с экспоненциальной задержкой (exponential backoff)
- Ведение журнала ошибок для отладки
Оптимизация запросов:
- Кэширование часто запрашиваемых данных
- Пакетные запросы при массовых операциях
- Использование webhooks для получения обновлений
Пример кода для обработки ошибок (Python):
python
import requests
import time
from typing import Optional
def make_api_request(url: str, api_key: str, max_retries: int = 3) -> Optional[dict]:
headers = {
'Authorization': f'Bearer {api_key}',
'Content-Type': 'application/json'
}
for attempt in range(max_retries):
try: