{
  "version": "1.9.1",
  "timeZone": "Etc/UTC",
  "orderPreparation": {
    "parameters": {
      "date_from": {
        "type": "String",
        "default": "\"2026-10-01\"",
        "facet": "^(?:(?:31(\\/|-|\\.)(?:0?[13578]|1[02]))\\1|(?:(?:29|30)(\\/|-|\\.)(?:0?[13-9]|1[0-2])\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:29(\\/|-|\\.)0?2\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\\d|2[0-8])(\\/|-|\\.)(?:(?:0?[1-9])|(?:1[0-2]))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$"
      },
      "date_to": {
        "type": "String",
        "default": "\"2026-10-31\"",
        "facet": "^(?:(?:31(\\/|-|\\.)(?:0?[13578]|1[02]))\\1|(?:(?:29|30)(\\/|-|\\.)(?:0?[13-9]|1[0-2])\\2))(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$|^(?:29(\\/|-|\\.)0?2\\3(?:(?:(?:1[6-9]|[2-9]\\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\\d|2[0-8])(\\/|-|\\.)(?:(?:0?[1-9])|(?:1[0-2]))\\4(?:(?:1[6-9]|[2-9]\\d)?\\d{2})$"
      },
      "calendar": {
        "type": "String",
        "default": "\"pdProcessingDates\""
      },
      "non_working_day_calendar": {
        "type": "String",
        "default": "\"pdNoProcessingDates\""
      }
    },
    "allowUndeclared": false
  },
  "instructions": [
    {
      "TYPE": "Execute.Named",
      "jobName": "get-processing-date",
      "label": "get-processing-date"
    },
    {
      "TYPE": "Execute.Named",
      "jobName": "display-processing-date",
      "label": "display-processing-date"
    }
  ],
  "jobs": {
    "get-processing-date": {
      "agentName": "primaryAgent",
      "withSubagentClusterIdExpr": false,
      "executable": {
        "TYPE": "InternalExecutable",
        "className": "com.sos.jitl.jobs.rest.JS7RESTClientJob",
        "internalType": "JITL",
        "arguments": {
          "request": "\"{\\n    \\\"endpoint\\\": \\\"/schedule/runtime\\\",\\n    \\\"method\\\": \\\"POST\\\",\\n    \\\"headers\\\": [],\\n    \\\"body\\\": {\\n        \\\"dateFrom\\\": \\\"${date_from}\\\",\\n        \\\"dateTo\\\": \\\"${date_to}\\\",\\n        \\\"calendars\\\": [\\n            { \\n                \\\"calendarName\\\": \\\"${calendar}\\\",\\n                \\\"periods\\\": [\\n                    {\\n                        \\\"singleStart\\\": \\\"00:00:00\\\",\\n                        \\\"whenHoliday\\\": \\\"NEXTNONWORKINGDAY\\\"\\n                    }\\n                ]\\n            }\\n        ],\\n        \\\"nonWorkingDayCalendars\\\": [\\n            { \\\"calendarName\\\": \\\"${non_working_day_calendar}\\\" }\\n        ]\\n    }\\n}\"",
          "return_variable": "\"[\\n  {\\n    \\\"name\\\": \\\"processing_date\\\",\\n    \\\"path\\\": \\\".dates | keys_unsorted[0] || --raw-output\\\"\\n  }\\n]\"",
          "log_level": "\"debug\""
        }
      },
      "skipIfNoAdmissionForOrderDay": false,
      "killAtEndOfAdmissionPeriod": false,
      "parallelism": 100,
      "graceTimeout": 1,
      "failOnErrWritten": false,
      "warnOnErrWritten": false,
      "jobResourceNames": [
        "pdAuthenticationSettings"
      ],
      "isNotRestartable": false
    },
    "display-processing-date": {
      "agentName": "primaryAgent",
      "withSubagentClusterIdExpr": false,
      "executable": {
        "TYPE": "ShellScriptExecutable",
        "script": "#!/bin/bash\n\necho \"PROCESSING_DATE = $PROCESSING_DATE\"",
        "env": {
          "PROCESSING_DATE": "$processing_date"
        },
        "v1Compatible": false
      },
      "skipIfNoAdmissionForOrderDay": false,
      "killAtEndOfAdmissionPeriod": false,
      "parallelism": 1,
      "graceTimeout": 1,
      "failOnErrWritten": false,
      "warnOnErrWritten": false,
      "isNotRestartable": false
    }
  }
}