Skip to content

%job

{
   :"job_rk": int,       # идентификатор задания
    "desc": str,         # описание задания
    "resource": str,     # ссылка на создаваемый ресурс; например /datasets/123 или /files/link?path=aalfs
   *"body": {  # оригинальный граф задач
       *"tasks": [<%job_task>, ...]  # список задач
       *"graph": {                   # зависимости между задачами
            "<task id>": [<task id>, ...],
            ...
        }
    },
    "dispose": enum,            # "smart" | "on_success" | "always" | "manual"
                                #   default: manual
                                #   статегия автоматического удаления job-а с запусками
                                #   * smart - джоб удалится по внутренним правилам приложения:
                                #      * если создан через POST /jobs, то удаляется вручную
                                #      * если создан через POST /transform и не регистрирует в мете
                                #      датасеты/загрузчики, то удалится при успешном завершении
                                #      * иначе удалится при удалении последнего связанного
                                #      датасета/загрузчика
                                #   * on_success - джоб удалится только при успешном завершении
                                #   * always - джоб удалится после завершения
                                #   * manual - джоб удаляется только вручную
    "job_options": <%job_options>,  # глобальные параметры цепочки
   :"schedule": str,     # расписание запуска в формате cron-строки
   :"created_dttm": str,  # дата создания цепочки
   :"updated_dttm": str,   # дата последнего изменения цепочки
   :"author": str         # пользователь, создавший цепочку
}