{
  "schemaVersion": 1,
  "id": "c3e8a1f4-7b2d-4c96-8e05-1f6a9b3d2c73",
  "name": "Урок: ресурсы и учётные данные",
  "description": "Берёт из «Ресурсов» оркестратора «Папка выписок», «Лимит платежа» и учётные данные «Портал банка»; пароль в журнале скрывается (***)",
  "variables": [
    {
      "name": "folder",
      "type": "string",
      "default": null,
      "isArgument": false
    },
    {
      "name": "limit",
      "type": "number",
      "default": 0,
      "isArgument": false
    },
    {
      "name": "login",
      "type": "string",
      "default": null,
      "isArgument": false
    },
    {
      "name": "password",
      "type": "string",
      "default": null,
      "isArgument": false
    }
  ],
  "steps": [
    {
      "id": "s_folder01",
      "type": "orch.getAsset",
      "displayName": "Папка выписок",
      "props": {
        "name": "Папка выписок"
      },
      "out": {
        "value": "folder"
      }
    },
    {
      "id": "s_limit001",
      "type": "orch.getAsset",
      "displayName": "Лимит платежа",
      "props": {
        "name": "Лимит платежа"
      },
      "out": {
        "value": "limit"
      }
    },
    {
      "id": "s_cred0001",
      "type": "orch.getCredential",
      "displayName": "Логин и пароль портала банка",
      "props": {
        "name": "Портал банка"
      },
      "out": {
        "username": "login",
        "password": "password"
      }
    },
    {
      "id": "s_log00001",
      "type": "control.log",
      "props": {
        "level": "info",
        "message": "Папка выписок: {{ folder }}; лимит платежа: {{ limit }}"
      }
    },
    {
      "id": "s_log00002",
      "type": "control.log",
      "props": {
        "level": "info",
        "message": "Портал банка: логин {{ login }}, пароль {{ password }}"
      }
    },
    {
      "id": "s_check001",
      "type": "control.if",
      "displayName": "Пароль задан?",
      "props": {
        "condition": "!password"
      },
      "children": {
        "then": [
          {
            "id": "s_throw001",
            "type": "control.throw",
            "props": {
              "message": "У ресурса «Портал банка» не задан пароль"
            }
          }
        ]
      }
    },
    {
      "id": "s_output01",
      "type": "orch.setOutput",
      "displayName": "Результат задания",
      "props": {
        "name": "ресурсы",
        "value": "({ папка: folder, лимит: limit, логин: login })"
      }
    }
  ]
}
