Выходные данные

Выходные данные — это параметры ответов. Эти параметры используются для валидации полученных ответов в задании. Например, если указать, что ответ должен быть не менее чем из 10 символов, при попытке ввести более короткую строку пользователь получит сообщение о некорректности ответа.

Перейдите на страницу проекта и задайте параметры удобным для вас способом:

    Внимание. Если вы редактируете набор или свойства обязательных полей, изменения применяются только к новым пулам. Существующие пулы будут работать в соответствии со старой версией проекта.

    В полях для выходных данных

    Нажмите Добавить поле в блоке Спецификации на странице проекта и заполните поля:

    Поле

    Описание

    Название

    Идентификатор объекта (в нижнем регистре).

    Тип

    Тип данных:

    • строка;

    • ссылка;

    • логический;

    • число;

    • дробное число;

    • файл;

    • географические координаты;

    • JSON.

    Обязательное поле

    Обязательность заполнения поля при выполнении задания.

    Допустимые значения

    Допустимые значения (для строк, дробных и целых чисел, логического типа данных).

    Мин. длина

    Ограничение на длину строки.

    Макс. длина

    Мин. значение

    Диапазон значений для дробных и целых чисел.

    Макс. значение

    Текущее положение

    Заполнение поля coordinates координатами текущего местоположения пользователя.

    В формате JSON

    Нажмите и определите параметры выходных данных в JSON. Возможные типы полей и параметры:

    Строка
    "string_response": {
        "type": "string",
        "required": true,
        "min_length": 10,
        "max_length": 100,
        "allowed_values": ["a11", "b22", "c33"],
        "pattern": "^[a-zA-Z0-9]"
    Ссылка
    "url_response": {
        "type": "url",
        "required": true
    }
    Логический тип данных
    "boolean_response": {
        "type": "boolean",
        "required": true
    }
    Целое число
    "integer_response": {
        "type": "array_integer",
        "required": false,
        "min_value": 1,
        "max_value": 100,
        "allowed_values": [10, 20, 30]
    }
    Дробное число
    "float_response": {
        "type": "float",
        "required": true,
        "min_value": 10.11,
        "max_value": 65.51
    }
    Файл
    "file_response": {
        "type": "file",
        "required": true
    }
    Географические координаты
    "coordinates_field_id": {
        "type": "coordinates",
        "required": true,
        "current_location": true
    }
    JSON
    "json_response": {
        "type": "json",
        "required": true
    }

    Поле

    Описание

    Обязательное

    <id_response>

    Идентификатор поля ввода.

    Да.

    type

    Тип данных:

    • url — URL картинки, страницы и т. д.

    • boolean — логический тип данных (true/false).

    • string — строка.

    • float — число с плавающей точкой.

    • coordinates — географические координаты, например «53.910236,27.531110».

    • json — объект JSON.

    • file — файл.

    Да.

    required

    Обязательность заполнения поля (true/false). По умолчанию значение « true ».

    Нет.

    min_value

    Минимальное значение.

    Нет.

    max_value

    Максимальное значение.

    Нет.

    allowed_values

    Допустимые значения (массив).

    Нет.

    min_length

    Минимальная длина строки.

    Нет.

    max_length

    Максимальная длина строки.

    Нет.

    current_location

    Только для типа данных coordinates: заполнение поля текущими координатами пользователя (true/false). Используется в заданиях для мобильного приложения.

    Нет.

    pattern

    Регулярное выражение, которому должна соответствовать строка.

    Нет

    Ниже приведен пример описания выходных данных в задании на обнаружение «взрослого контента». Задание включает в себя обязательное поле ввода с идентификатором «result». Поле имеет три варианта заполнения: «ADULT», «NOT_ADULT», «404». Эти значения в дальнейшем будут присутствовать в файле с ответами.

    {
        "result": {
            "type": "string",
            "required": true,
            "allowed_values": ["ADULT", "NOT_ADULT", "404"]
        }
    }