Диаграммы состояний/процессов

Используя API Corezoid Вы можете создать, изменить, удалить процесс к которому у Вас есть доступ.

Создание процесса

Создадим процесс. Для запуска процесса выставим ему статус actived.

Запрос

{
  "ops": [
    {
      "type": "create",
      "obj": "conv",
      "title": "Мой процесс",
      "description": "Тут будет подробное описание процесса",
      "status": "actived"
    }
  ]
}

Если status не указывать, по умолчанию значение будет actived.

Возможные значения параметра status:

  • active
  • paused
  • blocked

Ответ при удачном выполнении операции:

{
  "request_proc": "ok",
  "ops": [
    {
      "obj": "conv",
      "obj_id": "1234",
      "proc": "ok"
    }
  ]
}

Старт/стоп

Для остановки процесса выставим ему статус "blocked".

Запрос:

{
  "ops": [
    {
      "type": "modify",
      "obj": "conv",
      "obj_id": "1234",
      "status": "blocked"
    }
  ]
}

Ответ при удачном выполнении операции:

{
  "request_proc": "ok",
  "ops": [
    {
      "obj": "conv",
      "obj_id": "1234",
      "proc": "ok"
    }
  ]
}

Для запуска процесса выставим ему статус "actived".

Запрос:

{
  "ops": [
    {
      "type": "modify",
      "obj": "conv",
      "obj_id": "1234",
      "status": "actived"
    }
  ]
}

Ответ при удачном выполнении операции:

{
  "request_proc": "ok",
  "ops": [
    {
      "obj": "conv",
      "obj_id": "1234",
      "proc": "ok"
    }
  ]
}

Обновление описания процесса

Переименуем процесс.

Запрос:

{
  "ops": [
    {
      "type": "modify",
      "obj": "conv",
      "obj_id": "1234",
      "title": "Процесс №1"
    }
  ]
}

При типе операции "modify" меняются только те параметры объекта, которые указаны.

Аналогично можно редактировать любые элементы системы.

Ответ при удачном выполнении операции:

{
  "request_proc": "ok",
  "ops": [
    {
      "obj": "conv",
      "obj_id": "1234",
      "proc": "ok"
    }
  ]
}

Удаление процесса

Попытаемся удалить процесс с другим идентификатором.

Запрос

{
  "ops": [
    {
      "type": "delete",
      "obj": "conv",
      "obj_id": "9999"
    }
  ]
}

Ответ если процесс не найден:

{
  "request_proc": "ok",
  "ops": [
    {
      "obj": "conv",
      "obj_id": "9999",
      "proc": "obj_id_not_found"
    }
  ]
}

Аналогично можно удалять любые элементы системы.

Найдено совпадений ""

    Не найдено ""

    Вы бы порекомендовали Вашим коллегам документацию Corezoid.com для изучения?
    Введите, пожалуйста, Ваш email для обратной связи
    Спасибо!