Activity Managers (Tarefas)
Todas as rotas de activityManagers exigem autorização através de um Bearer token válido. Antes de executar qualquer chamada, gere um token utilizando a rota apropriada.
Activity Managers não são criados via interfaces, mas sim como resultado de execução do processo, por este motivo, não existem rotas para criação de Activity Managers.
#
READ#
Listar Atividades DisponíveisEsta rota lista, para um determinado actor, todas as atividades disponíveis (status = started) de processos ativos.
Verbo | Path |
---|---|
GET | /processes/available |
#
Responses- Schema
- Exemplo
#
Listar Atividades ConcluídasRota equivalente a rota de atividades disponíveis, neste caso retornando todas as atividades completadas (status = completed).
Nota
A rota retorna todas as atividades completadas cujo acesso é permitido para o usuário em questão, isso não significa, necessariamente, que a atividade foi executada pelo usuário.
Verbo | Path |
---|---|
GET | /processes/done |
#
ResponsesA estrutura da resposta é idêntica a resposta da Listagem de Atividades Disponíveis.
#
Consultar o Activity Manager de um ProcessoÉ possível realizar a consulta utilizando o process_id, nesse caso a rota retornará a atividade disponível (status = started) para o processo informado.
Verbo | Path | Formato |
---|---|---|
GET | /processes/{process_id}/activity | type: string, format: uuid |
#
Responsestip
Em situações específicas, em processos com activity managers do tipo notify, poderá ocorrer uma situação em que um único processo tenha mais do que uma atividade disponível, nesse caso a rota retornará uma lista de atividades ao invés de uma única atividade.
- Schema
- Exemplo
Essa rota, em algumas situações, poderá gerar códigos de diferentes de 200, nos seguintes casos
Código | Descrição |
---|---|
204 | O processo existe, porém não há nenhuma atividade disponível. Isso pode representar que o processo ainda está em execução ou que o usuário não tem permissão de acesso a atividade. |
404 | Significa que o processo não existe ou este não está mais ativo |
#
Consultar um Activity ManagerNeste caso, a consulta é realizada utilizando o activity_manager_id, sendo que neste caso o retorno ocorrerá independente do status do Activity Manager.
Verbo | Path | Formato |
---|---|---|
GET | /processes/activityManager/{activity_manager_id} | type: string, format: uuid |
#
ResponsesA resposta dessa rota adiciona uma lista de atividades salvas no activity manager.
- Schema
- Exemplo
#
UPDATEUma vez em ciente da atividade a ser realizada, existem rotas que permitem salvar atividades e enviar atividades para o processo.
As rotas de salvar e enviar atividade podem ser acessadas utilizando tanto o process_id quanto o activity_manager_id. Todavia, tendo em vista que um processo pode ter mais de uma atividade disponível (vide comentário sobre consulta de atividade), recomenda-se a utilização das rotas através do activity_manager_id, que garantem a precisão quanto a atividade que está sendo enviada.
#
Salvar uma AtividadeNesta rota, um rascunho da atividade é salvo. O conteúdo do payload é varia em função da action do front e é definido em conjunto entre o canal e o worklfow.
O processo não é afetado por essa ação.
Verbo | Path | Formato |
---|---|---|
POST | /processes/{process_id}/commit | type: string, format: uuid |
POST | /activity_manager/{activity_manager_id}/commit | type: string, format: uuid |
#
Responses- Schema
- Exemplo
#
Enviar uma AtividadeEsta rota notifica o Activity Manager para enviar as atividades salvas para o processo.
Todas as atividades salvas no Activity Manager são enviadas para o processo.
Verbo | Path | Formato |
---|---|---|
POST | /processes/{process_id}/push | type: string, format: uuid |
POST | /activity_manager/{activity_manager_id}/push | type: string, format: uuid |
#
ResponsesA rota gera uma resposta 202 confirmando o recebimento da atividade.
#
Submeter uma AtividadeEsta rota compõe o salvamento da atividade e o envio em um único comando.
Ao contrário da rota de commit, o retorno dessa tarefa é simplesmente a confirmação da submissão da tarefa.
Verbo | Path | Formato |
---|---|---|
POST | /activity_manager/{activity_manager_id}/submit | type: string, format: uuid |
#
ResponsesCódigo | Descrição |
---|---|
202 | Submissão da atividade confirmada |
422 | O activity manager não está mais disponível para submissão |