{"info":{"_postman_id":"e21532e7-8805-4e9e-b032-d68d9979be0e","name":"FlowBuild","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"2387160","collectionId":"e21532e7-8805-4e9e-b032-d68d9979be0e","publishedId":"TVRrW5Jw","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"2D5288","highlight":"008FC4"},"publishDate":"2020-10-18T14:31:56.000Z"},"item":[{"name":"Workflows","item":[{"name":"Criar Workflow","event":[{"listen":"test","script":{"id":"6a6970b7-da6e-409c-be14-95ace9fa653b","exec":["const response = pm.response.json();\r","\r","pm.environment.set(\"workflow_id\",response.workflow_id);"],"type":"text/javascript"}}],"id":"77497666-06b8-4fbd-89cd-043e0fa347c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"content","value":"application/json","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"listUsers\",\r\n    \"description\": \"List Users Workflow\",\r\n    \"blueprint_spec\": {\r\n        \"lanes\": [\r\n            {\r\n                \"id\": \"1\",\r\n                \"name\": \"anyone\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"&\",\r\n                        \"args\"\r\n                    ],\r\n                    true\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"2\",\r\n                \"name\": \"actor_id\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"=\",\r\n                        [\r\n                            \"get\",\r\n                            [\r\n                                \"get\",\r\n                                \"bag\",\r\n                                [\r\n                                    \"`\",\r\n                                    \"is_authorized\"\r\n                                ]\r\n                            ],\r\n                            [\r\n                                \"`\",\r\n                                \"actor_id\"\r\n                            ]\r\n                        ],\r\n                        [\r\n                            \"get\",\r\n                            \"actor_data\",\r\n                            [\r\n                                \"`\",\r\n                                \"actor_id\"\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"2A\",\r\n                \"name\": \"event_id\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"=\",\r\n                        [\r\n                            \"get\",\r\n                            [\r\n                                \"get\",\r\n                                \"bag\",\r\n                                [\r\n                                    \"`\",\r\n                                    \"event_token\"\r\n                                ]\r\n                            ],\r\n                            [\r\n                                \"`\",\r\n                                \"event_id\"\r\n                            ]\r\n                        ],\r\n                        [\r\n                            \"get\",\r\n                            \"actor_data\",\r\n                            [\r\n                                \"`\",\r\n                                \"event_id\"\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"3\",\r\n                \"name\": \"authenticated\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"authenticated\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"4\",\r\n                \"name\": \"may_manage_invites\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"may_manage_invites\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"5\",\r\n                \"name\": \"account_id\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"=\",\r\n                        [\r\n                            \"get\",\r\n                            [\r\n                                \"get\",\r\n                                \"bag\",\r\n                                [\r\n                                    \"`\",\r\n                                    \"is_authorized\"\r\n                                ]\r\n                            ],\r\n                            [\r\n                                \"`\",\r\n                                \"account_id\"\r\n                            ]\r\n                        ],\r\n                        [\r\n                            \"get\",\r\n                            \"actor_data\",\r\n                            [\r\n                                \"`\",\r\n                                \"account_id\"\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"6\",\r\n                \"name\": \"may_manage_users\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"may_manage_users\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"7\",\r\n                \"name\": \"may_manage_collections\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"may_manage_collections\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"8\",\r\n                \"name\": \"may_manage_forms\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"may_manage_forms\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"9\",\r\n                \"name\": \"may_manage_configurations\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"may_manage_configurations\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"10\",\r\n                \"name\": \"may_manage_workflows\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"may_manage_workflows\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            },\r\n            {\r\n                \"id\": \"11\",\r\n                \"name\": \"anonymous\",\r\n                \"rule\": [\r\n                    \"fn\",\r\n                    [\r\n                        \"actor_data\",\r\n                        \"bag\"\r\n                    ],\r\n                    [\r\n                        \"eval\",\r\n                        [\r\n                            \"apply\",\r\n                            \"or\",\r\n                            [\r\n                                \"map\",\r\n                                [\r\n                                    \"fn\",\r\n                                    [\r\n                                        \"v\"\r\n                                    ],\r\n                                    [\r\n                                        \"=\",\r\n                                        \"v\",\r\n                                        [\r\n                                            \"`\",\r\n                                            \"anonymous\"\r\n                                        ]\r\n                                    ]\r\n                                ],\r\n                                [\r\n                                    \"get\",\r\n                                    \"actor_data\",\r\n                                    [\r\n                                        \"`\",\r\n                                        \"claims\"\r\n                                    ]\r\n                                ]\r\n                            ]\r\n                        ]\r\n                    ]\r\n                ]\r\n            }\r\n        ],\r\n        \"nodes\": [\r\n            {\r\n                \"id\": \"1\",\r\n                \"name\": \"Inicio ListUsers\",\r\n                \"next\": \"A1\",\r\n                \"type\": \"Start\",\r\n                \"lane_id\": \"3\",\r\n                \"parameters\": {\r\n                    \"input_schema\": {}\r\n                }\r\n            },\r\n            {\r\n                \"id\": \"11\",\r\n                \"name\": \"Listar atores\",\r\n                \"next\": \"11A\",\r\n                \"type\": \"SystemTask\",\r\n                \"lane_id\": \"2\",\r\n                \"category\": \"getToken\",\r\n                \"parameters\": {\r\n                    \"input\": {\r\n                        \"account_id\": {\r\n                            \"$ref\": \"bag.account_id\"\r\n                        }\r\n                    }\r\n                }\r\n            },\r\n            {\r\n                \"id\": \"11A\",\r\n                \"name\": \"Listar atores\",\r\n                \"next\": \"11B\",\r\n                \"type\": \"SystemTask\",\r\n                \"lane_id\": \"2\",\r\n                \"category\": \"setToBag\",\r\n                \"parameters\": {\r\n                    \"input\": {\r\n                        \"actors\": {\r\n                            \"$js\": \"({result,bag}) => result.actors.filter(item => item.account_id == bag.account_id).flatMap(item => [{'id': item.id, 'status': item.status}])\"\r\n                        }\r\n                    }\r\n                }\r\n            },\r\n            {\r\n                \"id\": \"11B\",\r\n                \"name\": \"Listar perfis\",\r\n                \"next\": \"12\",\r\n                \"type\": \"SystemTask\",\r\n                \"lane_id\": \"2\",\r\n                \"category\": \"getProfile\",\r\n                \"parameters\": {\r\n                    \"input\": {\r\n                        \"account_id\": {\r\n                            \"$ref\": \"bag.account_id\"\r\n                        }\r\n                    }\r\n                }\r\n            },\r\n            {\r\n                \"id\": \"12\",\r\n                \"name\": \"Atualizar no front\",\r\n                \"next\": \"91\",\r\n                \"type\": \"UserTask\",\r\n                \"lane_id\": \"2\",\r\n                \"parameters\": {\r\n                    \"input\": {\r\n                        \"actors\": {\r\n                            \"$js\": \"({result,bag}) => result.profiles.flatMap(item => [{ 'id': item.id, 'status': bag.actors.find(el => el.id == item.actor_id).status, 'name': item.name, 'lastname': item.lastname, 'email': item.email, 'phone': item.phone, 'teams': item.teams, 'email_confirmed': item.email_confirmed, 'actor_id': item.actor_id}])\"\r\n                        }\r\n                    },\r\n                    \"action\": \"UPDATE_USERS\"\r\n                }\r\n            },\r\n            {\r\n                \"id\": \"A1\",\r\n                \"name\": \"Vincular ao actor\",\r\n                \"next\": \"11\",\r\n                \"type\": \"SystemTask\",\r\n                \"lane_id\": \"3\",\r\n                \"category\": \"SetToBag\",\r\n                \"parameters\": {\r\n                    \"input\": {\r\n                        \"account_id\": {\r\n                            \"$ref\": \"actor_data.account_id\"\r\n                        },\r\n                        \"is_authorized\": {\r\n                            \"$ref\": \"actor_data\"\r\n                        }\r\n                    }\r\n                }\r\n            },\r\n            {\r\n                \"id\": \"91\",\r\n                \"name\": \"Termino ListUsers\",\r\n                \"next\": null,\r\n                \"type\": \"Finish\",\r\n                \"lane_id\": \"2\"\r\n            }\r\n        ],\r\n        \"prepare\": [],\r\n        \"environment\": {},\r\n        \"requirements\": [\r\n            \"core\"\r\n        ]\r\n    }\r\n}"},"url":"{{host}}/workflows","description":"<p>Esse endpoint permite criar ou atualizar um workflow no FlowBuild.</p>\n<p>A definição para criação ou atualização de um workflow é o campo <em>name</em>.\nO campo <em>name</em> é case-sensitive.</p>\n<p>No evento de atualização de um workflow, é criado uma nova versão para o mesmo <em>name</em>.</p>\n","urlObject":{"path":["workflows"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"77497666-06b8-4fbd-89cd-043e0fa347c0"},{"name":"Listar workflows","id":"6104816e-9164-48aa-82f5-82d39b927952","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/workflows","description":"<p>Esse endpoint permite obter uma lista dos workflows cadastrados.</p>\n<p>O endpoint considera somente os workflows cujo nó inicial pode ser acessado com o token informado.</p>\n<p>Este endpoint retorna a versão mais recente para cada <em>name</em>.</p>\n<p>Se nenhum workflow foi compatível for localizado, será retornada uma lista vazia.</p>\n","urlObject":{"path":["workflows"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"b96b3bfd-07dc-42e5-82a7-272f4de3ae59","name":"200","originalRequest":{"method":"GET","header":[],"url":"{{host}}/workflows"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.19.1"},{"key":"Date","value":"Sun, 18 Oct 2020 12:52:55 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"uuid\",\n        \"name\": \"string\",\n        \"description\": \"string\",\n        \"blueprint_spec\": {\n            \"lanes\": [\n                {}\n            ],\n            \"nodes\": [\n                {}\n            ],\n            \"prepare\": [],\n            \"environment\": {},\n            \"requirements\": []\n        },\n        \"version\": \"integer\",\n        \"created_at\": \"date-time\"\n    }\n]"},{"id":"e02deeb0-850c-4732-bd0f-5c17a477e099","name":"401","originalRequest":{"method":"GET","header":[],"url":"{{host}}/workflows"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"plain","header":[{"key":"Server","value":"nginx/1.19.1"},{"key":"Date","value":"Sun, 18 Oct 2020 12:49:47 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"12"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"Unauthorized"}],"_postman_id":"6104816e-9164-48aa-82f5-82d39b927952"},{"name":"Ver Workflow","id":"6c3949db-b679-4eaf-a59a-f7bfde7acbf2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/workflows/:workflow_id","description":"<p>Esse endpoint permite consultar um workflow pelo id.</p>\n<p>Este endpoint valida ser o token enviado pode acessar o nó inicial do workflow informado, caso o token não tenha a permissão necessária, será retornada uma resposta 404.</p>\n","urlObject":{"path":["workflows",":workflow_id"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{workflow_id}}","key":"workflow_id"}]}},"response":[{"id":"5239feb1-d4bd-4606-a9ac-1d7b5e0eecaf","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{host}}/workflows/:workflow_id","host":["{{host}}"],"path":["workflows",":workflow_id"],"variable":[{"key":"workflow_id","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.19.1"},{"key":"Date","value":"Sun, 18 Oct 2020 12:56:15 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"uuid\",\n    \"created_at\": \"date-time\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"blueprint_spec\": {\n        \"lanes\": [{}],\n        \"nodes\": [{}],\n        \"prepare\": [],\n        \"environment\": {},\n        \"requirements\": []\n    }\n}"}],"_postman_id":"6c3949db-b679-4eaf-a59a-f7bfde7acbf2"},{"name":"Remover Workflow","id":"3c7a0746-13c7-423c-b4df-e0aab699eae4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{host}}/workflows/:workflow_id","description":"<p>Esse endpoint permite remover um workflow.</p>\n<p>A remoção do workflow só é possível se o token informado permite acesso ao nó inicial do fluxo.</p>\n<p>O workflow só poderá removido caso não existam processos criados para este workflow.</p>\n","urlObject":{"path":["workflows",":workflow_id"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"c2dec862-dbc2-11ea-a94f-3b8d2f7654b8","key":"workflow_id"}]}},"response":[],"_postman_id":"3c7a0746-13c7-423c-b4df-e0aab699eae4"}],"id":"338ace9a-19b5-40f9-8ce7-04bafd45c76f","_postman_id":"338ace9a-19b5-40f9-8ce7-04bafd45c76f","description":""},{"name":"Processos","item":[{"name":"Criar processo por WorkflowId","event":[{"listen":"test","script":{"id":"cd50c0a6-7ea0-4dfd-82d5-ef8e77168b86","exec":["const response = pm.response.json();\r","\r","pm.environment.set(\"process_id\",response.process_id);"],"type":"text/javascript"}}],"id":"4c0892d4-eb68-41b6-9e86-7f7fd5692b0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{host}}/workflows/:workflow_id/create","description":"<p>Esse endpoint permite criar um processo de um determinado workflow.</p>\n<p>O endpoint avalia se o token enviado permite acesso a um nó inicial do workflow informado.</p>\n<p>Ao final dessa chamada o processo estará no estado <em>unstarted</em>.</p>\n<p>A avaliação de parâmetros iniciais do processo (inputSchema) não é feita nessa chamada.</p>\n","urlObject":{"path":["workflows",":workflow_id","create"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{workflow_id}}","key":"workflow_id"}]}},"response":[],"_postman_id":"4c0892d4-eb68-41b6-9e86-7f7fd5692b0e"},{"name":"Criar processo por WorkflowName","event":[{"listen":"test","script":{"id":"5a66519b-1aa1-4cac-ac70-24df5b624037","exec":["const response = pm.response.json();\r","\r","pm.environment.set(\"process_id\",response.process_id);"],"type":"text/javascript"}}],"id":"2a86d6a9-ae81-4aad-bb3b-80c60aa0d462","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{host}}/workflows/name/:workflow_name/create","description":"<p>Esse endpoint permite criar um processo de um determinado workflow, usando o workflow_name. </p>\n<p>O endpoint localiza a versão mais recente para o workflow informado e avalia se o token enviado permite acesso a um nó inicial deste workflow.</p>\n<p>Ao final dessa chamada o processo estará no estado <em>unstarted</em>.</p>\n<p>A avaliação de parâmetros iniciais do processo (inputSchema) não é feita nessa chamada.</p>\n","urlObject":{"path":["workflows","name",":workflow_name","create"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"pizza1","key":"workflow_name"}]}},"response":[],"_postman_id":"2a86d6a9-ae81-4aad-bb3b-80c60aa0d462"},{"name":"Executar processo","id":"f305c019-7c5d-4b80-9a40-bd6fc95fe175","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{host}}/processes/:process_id/run","description":"<p>Esse endpoint permite executar um processo já instanciado. Para execução é necessário informar o process_id.</p>\n<p>Em caso de processos recém-criados, o endpoint inicia um processo <em>unstarted</em>. É neste endpoint que será avaliado os parâmetros iniciais do processo (inputSchema), se enviados/necessários.</p>\n","urlObject":{"path":["processes",":process_id","run"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{process_id}}","key":"process_id"}]}},"response":[],"_postman_id":"f305c019-7c5d-4b80-9a40-bd6fc95fe175"},{"name":"Iniciar processo por WorkflowName","event":[{"listen":"test","script":{"id":"28702c18-3895-4a23-8429-5d815f60b836","exec":["const response = pm.response.json();\r","\r","pm.environment.set(\"process_id\",response.process_id);"],"type":"text/javascript"}}],"id":"937fe7a7-a98b-47a1-807b-7558c7186d3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{host}}/workflows/name/:workflow_name/start","description":"<p>Esse endpoint permite iniciar um processo de um determinado workflow, usando o workflow_name. O endpoint obtém a versão mais recente para o <em>workflow_name</em> informado. </p>\n<p>A execução do workflow é condicionada a permissão de acesso ao nó inicial do workflow.</p>\n<p>O endpoint é análogo a composição das chamadas <em>CREATE</em> e <em>RUN</em>. O processo é instanciado e em seguida feita a avaliação dos parâmetros iniciais e iniciada a execução.</p>\n<p>Apesar de unificar as chamadas de criação e execução, serão resgistrados os estados de <em>unstarted</em> e <em>running</em> do nó inicial.</p>\n","urlObject":{"path":["workflows","name",":workflow_name","start"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"","key":"workflow_name"}]}},"response":[],"_postman_id":"937fe7a7-a98b-47a1-807b-7558c7186d3f"},{"name":"Listar Processos","id":"3d724019-8aaf-48a9-86db-5880cd55b258","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes","description":"<p>Esse endpoint permite listar todos os processos do FlowBuild.</p>\n","urlObject":{"path":["processes"],"host":["{{host}}"],"query":[{"disabled":true,"key":"filter","value":"66da0cb0-e937-11e9-8ce0-fb7b0e91da24"}],"variable":[]}},"response":[{"id":"f50338e8-f78c-4a1e-82bb-645899ecb1a5","name":"200","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{host}}/processes","host":["{{host}}"],"path":["processes"],"query":[{"key":"filter","value":"66da0cb0-e937-11e9-8ce0-fb7b0e91da24","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.19.1"},{"key":"Date","value":"Sun, 18 Oct 2020 13:45:08 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"uuid\",\n        \"created_at\": \"date-time\",\n        \"workflow_id\": \"uuid\",\n        \"current_state_id\": \"uuid\",\n        \"current_status\": \"string\"\n    }\n]"}],"_postman_id":"3d724019-8aaf-48a9-86db-5880cd55b258"},{"name":"Listar processos por workflowId","id":"815372b1-ec1d-419e-80b2-449401ef8ef4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/workflows/:workflow_id/processes","description":"<p>Esse endpoint permite listar todos os processos criados para um determinado workflow.</p>\n","urlObject":{"path":["workflows",":workflow_id","processes"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"","key":"workflow_id"}]}},"response":[],"_postman_id":"815372b1-ec1d-419e-80b2-449401ef8ef4"},{"name":"Listar histórico de estados de um processo","id":"2d66fe06-e121-47ca-a072-cfc6102a24a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes/:process_id/history","description":"<p>Esse endpoint permite listar o histórico dos estados gerados por um determinado processo.</p>\n","urlObject":{"path":["processes",":process_id","history"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{process_id}}","key":"process_id"}]}},"response":[],"_postman_id":"2d66fe06-e121-47ca-a072-cfc6102a24a4"},{"name":"Consultar o estado atual de um processo","id":"3c2ac55c-f269-45a1-9402-e316c0d88d00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes/:process_id","description":"<p>Esse endpoint permite consultar o estado atual de um determinado processo.</p>\n","urlObject":{"path":["processes",":process_id"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{process_id}}","key":"process_id"}]}},"response":[],"_postman_id":"3c2ac55c-f269-45a1-9402-e316c0d88d00"}],"id":"7dea40fe-a53d-4144-8bc3-6bd9e8bee979","event":[{"listen":"prerequest","script":{"id":"79ea69ff-bcee-410f-b91a-ab8800646876","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"bb356bd6-5afd-433e-b742-4eea8fba86f8","type":"text/javascript","exec":[""]}}],"_postman_id":"7dea40fe-a53d-4144-8bc3-6bd9e8bee979","description":""},{"name":"ActivityManager","item":[{"name":"Salvar atividade","id":"9c7e51ac-18bc-4c65-b86c-c4fe9496fee1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"input\": {\n\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/processes/:process_id/commit","description":"<p>Esse endpoint permite salvar o conteúdo do ActivityManager corrente do processo.</p>\n<p>Por utilizar do id do processo, o endpoint localiza o ActivityManager do processo, por esse motivo este endpoint não é recomendado para processos que tenham ActivityManagers do tipo notify, que possam resultar em múltiplas atividades em andamento para um mesmo processo.</p>\n<p>Este endpoint não resulta em alteração de estado do processo.</p>\n","urlObject":{"path":["processes",":process_id","commit"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{process_id}}","key":"process_id"}]}},"response":[],"_postman_id":"9c7e51ac-18bc-4c65-b86c-c4fe9496fee1"},{"name":"Enviar atividade","id":"5678d3e9-0893-4a4a-b44e-d804425c268c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{host}}/processes/:process_id/push","description":"<p>Esse endpoint permite enviar o conteúdo do ActivityManager para o processo.</p>\n<p>Por utilizar do id do processo, o endpoint localiza o ActivityManager do processo, por esse motivo este endpoint não é recomendado para processos que tenham ActivityManagers do tipo notify, que possam resultar em múltiplas atividades em andamento para um mesmo processo.</p>\n<p>Este endpoint envia para o processo o conteúdo de todas as atividades salvas naquele ActivityManager, a atividade é fechada e o processo seguirá para o próximo estado.</p>\n","urlObject":{"path":["processes",":process_id","push"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{process_id}}","key":"process_id"}]}},"response":[],"_postman_id":"5678d3e9-0893-4a4a-b44e-d804425c268c"},{"name":"Submeter atividade","id":"fc7e0148-fe8f-4eff-a917-3e90e9b09b7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{host}}/activity_manager/:activity_manager_id/submit","description":"<p>Esse endpoint consolida as chamadas de <em>Commit</em> e <em>Push</em> de uma atividade.</p>\n<p>Este endpoint utiliza o id do ActivityManager, sendo recomendado para fechar atividades de notify.</p>\n","urlObject":{"path":["activity_manager",":activity_manager_id","submit"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{activity_manager_id}}","key":"activity_manager_id"}]}},"response":[],"_postman_id":"fc7e0148-fe8f-4eff-a917-3e90e9b09b7e"},{"name":"Listar atividades disponíveis de um processo","event":[{"listen":"test","script":{"id":"a15c3dd9-3bb8-4c83-bed3-c6036744b33a","exec":["const response = pm.response.json();\r","\r","pm.environment.set(\"activity_manager_id\",response.id);"],"type":"text/javascript"}}],"id":"5b65b926-c434-4362-9809-2096a6391c60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes/:id/activity","description":"<p>Esse endpoint permite listar as atividades disponíveis para um determinado processo.</p>\n<p>Serão retornadas as atividades acessíveis para o token informando, retornando 404 caso não haja nenhuma atividade que cumpra os requisitos.</p>\n","urlObject":{"path":["processes",":id","activity"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{process_id}}","key":"id"}]}},"response":[],"_postman_id":"5b65b926-c434-4362-9809-2096a6391c60"},{"name":"Listar UserTasks Finalizadas do Ator","id":"bfda8d56-a97e-4fb1-9705-4ec9e5a95335","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes/done","description":"<p>Esse endpoint lista as atividades disponíveis - ActivityManagers finalizados - cujo acesso é permitido para o token enviado.</p>\n","urlObject":{"path":["processes","done"],"host":["{{host}}"],"query":[{"disabled":true,"key":"filter","value":"66da0cb0-e937-11e9-8ce0-fb7b0e91da24"}],"variable":[]}},"response":[],"_postman_id":"bfda8d56-a97e-4fb1-9705-4ec9e5a95335"},{"name":"Listar UserTasks Disponíveis do Ator","id":"b6a43f6a-b719-40ac-b280-fd5c388abe87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes/available?workflow_name=listActivities","description":"<p>Esse endpoint lista as atividades disponíveis - ActivityManagers iniciados - cujo acesso é permitido para o token enviado.</p>\n","urlObject":{"path":["processes","available"],"host":["{{host}}"],"query":[{"key":"workflow_name","value":"listActivities"},{"disabled":true,"key":"from","value":"2021-01-27"},{"disabled":true,"key":"to","value":"2021-01-28T18:00:00"},{"disabled":true,"key":"tags","value":"orsegups"},{"disabled":true,"key":"tags","value":"compromisso"}],"variable":[]}},"response":[],"_postman_id":"b6a43f6a-b719-40ac-b280-fd5c388abe87"},{"name":"Ler Atividade","id":"8d89faf9-dca7-4b76-8697-20aafb4449a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/processes/activityManager/:activity_manager_id","urlObject":{"path":["processes","activityManager",":activity_manager_id"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"{{activity_manager_id}}","key":"activity_manager_id"}]}},"response":[],"_postman_id":"8d89faf9-dca7-4b76-8697-20aafb4449a1"}],"id":"ae30626b-6048-4796-a203-5ca02d86d03d","_postman_id":"ae30626b-6048-4796-a203-5ca02d86d03d","description":""},{"name":"Cockpit","item":[{"name":"Abortar Processo","id":"09956265-80d4-4654-88d5-93c892aa293d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"input\":{}\n}"},"url":"{{host}}/processes/:id/abort","description":"<p>Esse endpoint permite abortar um processo em execução.</p>\n","urlObject":{"path":["processes",":id","abort"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"","key":"id"}]}},"response":[],"_postman_id":"09956265-80d4-4654-88d5-93c892aa293d"},{"name":"Resumo de Status dos Processos","id":"ed8626f6-4b96-419b-ac69-a2646fa58439","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{host}}/cockpit/workflows/stats","description":"<p>Esse endpoint permite obter um resumo de processos para cada workflow cadastrado.</p>\n","urlObject":{"path":["cockpit","workflows","stats"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ed8626f6-4b96-419b-ac69-a2646fa58439"},{"name":"Altera estado de um processo","id":"f63a7aa2-32b9-4135-9e41-363c00f78867","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"next_node_id\": \"13\",\n    \"bag\": {\n        \"teste\": \"qualquer\"\n    },\n    \"result\": {\n        \"campo\": \"qualquer\"\n    }\n}"},"url":"{{host}}/cockpit/processes/:id/state","description":"<p>Esse endpoint permite alterar o estado de um processo, informando os campos de:</p>\n<ul>\n<li>next_node_id</li>\n<li>bag</li>\n<li>result</li>\n</ul>\n<p>Após definição do novo estado, o processo estará em um estado inerte e sua execução só será retomada através de um comando de <em>State Run</em>.</p>\n<p>O comando padrão de Executar Processo não funcionará em um processo em estado alterado.</p>\n","urlObject":{"path":["cockpit","processes",":id","state"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"","key":"id"}]}},"response":[],"_postman_id":"f63a7aa2-32b9-4135-9e41-363c00f78867"},{"name":"State Run","id":"706863d9-d5fa-4cda-a0c0-a159abba09eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"url":"{{host}}/cockpit/processes/:id/state/run","description":"<p>Esse endpoint resume a execução de um processo cujo estado foi alterado manualmente.</p>\n","urlObject":{"path":["cockpit","processes",":id","state","run"],"host":["{{host}}"],"query":[],"variable":[{"type":"string","value":"862bf500-a517-11ea-8dac-31da0af535c5","key":"id"}]}},"response":[],"_postman_id":"706863d9-d5fa-4cda-a0c0-a159abba09eb"}],"id":"10fde53f-2c68-47c3-a4e4-0a4d452e13c8","_postman_id":"10fde53f-2c68-47c3-a4e4-0a4d452e13c8","description":""},{"name":"Tokens","item":[{"name":"Obter um token genérico","id":"b491ea28-a28b-449e-9a51-9c22f766a01f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{host}}/anonymousToken","description":"<p>Esse endpoint permite obter um token genérico de autorização que poder ser utilizado contra a FlowBuild API.</p>\n","urlObject":{"path":["anonymousToken"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"d0a10dd1-2f4e-472a-9af8-2d6ec64608f3","name":"200","originalRequest":{"method":"GET","header":[],"url":"{{host}}/anonymousToken"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.19.1"},{"key":"Date","value":"Sun, 18 Oct 2020 12:32:19 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"jwtToken\": \"jwt formatted token\",\n    \"payload\": {\n        \"auth_time\": 1603024338,\n        \"claims\": \"[\\\"string\\\",\\\"string\\\"]\",\n        \"actor_id\": \"string\",\n        \"exp\": 1603027938,\n        \"iat\": 1603024338\n    }\n}"}],"_postman_id":"b491ea28-a28b-449e-9a51-9c22f766a01f"},{"name":"Autenticar","event":[{"listen":"test","script":{"id":"16d968f5-04fb-47fc-8763-01d30fce3adf","exec":["const response = pm.response.json();\r","\r","pm.environment.set(\"token\",response.jwtToken);"],"type":"text/javascript"}}],"id":"ebf46d3a-2e4f-44db-8ebf-5893ebf0e151","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"gustavo.haramura@fdte.io\",\r\n    \"password\": \"1qazXSW@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/login","description":"<p>Esse endpoint permite obter um token de autorização autenticando via usuário e senha.</p>\n","urlObject":{"path":["login"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ebf46d3a-2e4f-44db-8ebf-5893ebf0e151"}],"id":"9ad4cd5e-b4b6-4df5-a158-a406b82d3b7f","_postman_id":"9ad4cd5e-b4b6-4df5-a158-a406b82d3b7f","description":""}],"event":[{"listen":"prerequest","script":{"id":"3c5229c5-0f8d-416e-aa14-09e9242d01a7","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1417e549-6154-4fa5-8ca8-b32fa472ed13","type":"text/javascript","exec":[""]}}]}