Правила валидации
Доступные правила
| Код | Что проверяет | Параметры |
|---|---|---|
required | Значение заполнено | — |
string | Значение является текстом | — |
integer | Значение — целое число | — |
decimal | Значение — десятичное число | — |
min | Не меньше указанного | min |
max | Не больше указанного | max |
regex | Совпадает с шаблоном | pattern |
allowed_values | Входит в список | values |
ean | Корректный штрихкод | — |
email | Корректный адрес | — |
Правила задаются в профиле валидации: выбираете поле, код правила, уровень серьёзности и текст сообщения. Текст сообщения пишете вы сами — он и будет показан в отчёте.
Примеры
Поле sku обязательно, с уровнем error:
{ "field": "sku", "rule_code": "required", "severity": "error" }
Цена не меньше нуля:
{ "field": "price", "rule_code": "min", "parameters": { "min": 0 } }
Остаток — целое число:
{ "field": "stock", "rule_code": "integer" }
Статус входит в список:
{ "field": "availability", "rule_code": "allowed_values", "parameters": { "values": ["есть", "нет"] } }
Артикул по шаблону:
{ "field": "sku", "rule_code": "regex", "parameters": { "pattern": "^[A-Z]{3}-\\d+$" } }
Правила, которых нет
- Правил для дат нет. Отдельной проверки формата даты не существует.
- Правил формата SKU нет. Для
skuавтоматически создаётся только проверка заполненности. Формат артикула задаётся черезregex, если нужно. - Правил «уникальность» нет. Дубликаты по
skuнаходятся всегда и отдельным правилом не настраиваются. Проверить уникальность другого поля нельзя. - Правил между полями нет. Сравнить два поля в одном правиле нельзя.
- Правил для скидок нет. Поля
discountне существует. Ограничение «значение не больше X» задаётся правиломmaxвручную.
Готовые правила
При разборе файла PricePipe может создать профиль с набором правил автоматически. Такие правила выглядят так же, как созданные вручную, и их можно изменить или удалить.
примечание
Часть автоматически созданных правил может не попасть в список доступных для ручного выбора. Такое правило сохраняется в профиле, но не выполняется. Если вы рассчитываете на проверку — задайте её явно.
Пользовательские правила
Создание собственных правил доступно на всех тарифах — ограничений по тарифу здесь нет.
Связанные статьи
- Ошибки — сообщения об ошибках
- Обзор проверки — как проходит проверка
- Создание профиля — где создаются правила