Last active
October 13, 2022 22:27
-
-
Save nikku/8648c2c4fa0067cb5b46c0136382d32b to your computer and use it in GitHub Desktop.
FOOP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"$schema": "https://unpkg.com/@camunda/zeebe-element-templates-json-schema/resources/schema.json", | |
"name": "REST Connector", | |
"id": "io.camunda.connectors.HttpJson.v2", | |
"description": "Invoke REST API", | |
"version": 5, | |
"icon": { | |
"contents": "data:image/svg+xml;utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M17.0335%208.99997C17.0335%2013.4475%2013.4281%2017.0529%208.98065%2017.0529C4.53316%2017.0529%200.927765%2013.4475%200.927765%208.99997C0.927765%204.55248%204.53316%200.947083%208.98065%200.947083C13.4281%200.947083%2017.0335%204.55248%2017.0335%208.99997Z%22%20fill%3D%22%23505562%22%2F%3E%0A%3Cpath%20d%3D%22M4.93126%2014.1571L6.78106%203.71471H10.1375C11.1917%203.71471%2011.9824%203.98323%2012.5095%204.52027C13.0465%205.04736%2013.315%205.73358%2013.315%206.57892C13.315%207.44414%2013.0714%208.15522%2012.5841%208.71215C12.1067%209.25913%2011.4553%209.63705%2010.6298%209.8459L12.0619%2014.1571H10.3315L9.03364%2010.0249H7.24351L6.51254%2014.1571H4.93126ZM7.49711%208.59281H9.24248C9.99832%208.59281%2010.5901%208.42374%2011.0177%208.08561C11.4553%207.73753%2011.6741%207.26513%2011.6741%206.66842C11.6741%206.19106%2011.5249%205.81811%2011.2265%205.54959C10.9282%205.27113%2010.4558%205.1319%209.80936%205.1319H8.10874L7.49711%208.59281Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A" | |
}, | |
"documentationRef": "https://docs.camunda.io/docs/components/modeler/web-modeler/connectors/available-connectors/rest/", | |
"category": { | |
"id": "connectors", | |
"name": "Connectors" | |
}, | |
"appliesTo": [ | |
"bpmn:Task" | |
], | |
"elementType": { | |
"value": "bpmn:ServiceTask" | |
}, | |
"groups": [ | |
{ | |
"id": "authentication", | |
"label": "Authentication" | |
}, | |
{ | |
"id": "endpoint", | |
"label": "HTTP Endpoint" | |
}, | |
{ | |
"id": "input", | |
"label": "Payload" | |
}, | |
{ | |
"id": "output", | |
"label": "Response Mapping" | |
} | |
], | |
"properties": [ | |
{ | |
"type": "Hidden", | |
"value": "io.camunda:http-json:1", | |
"binding": { | |
"type": "zeebe:taskDefinition:type" | |
} | |
}, | |
{ | |
"label": "Type", | |
"id": "authenticationType", | |
"group": "authentication", | |
"description": "Choose the authentication type. Select 'No Auth' if no authentication is necessary.", | |
"value": "noAuth", | |
"type": "Dropdown", | |
"choices": [ | |
{ | |
"name": "No Auth", | |
"value": "noAuth" | |
}, | |
{ | |
"name": "Basic Auth", | |
"value": "basic" | |
}, | |
{ | |
"name": "Bearer Token Auth", | |
"value": "bearer" | |
} | |
], | |
"binding": { | |
"type": "zeebe:input", | |
"name": "authentication.type" | |
} | |
}, | |
{ | |
"id": "method", | |
"label": "Method", | |
"group": "endpoint", | |
"type": "Dropdown", | |
"value": "get", | |
"choices": [ | |
{ | |
"name": "GET", | |
"value": "get" | |
}, | |
{ | |
"name": "POST", | |
"value": "post" | |
}, | |
{ | |
"name": "PATCH", | |
"value": "patch" | |
}, | |
{ | |
"name": "PUT", | |
"value": "put" | |
}, | |
{ | |
"name": "DELETE", | |
"value": "delete" | |
} | |
], | |
"binding": { | |
"type": "zeebe:input", | |
"name": "method" | |
} | |
}, | |
{ | |
"label": "URL", | |
"group": "endpoint", | |
"type": "String", | |
"feel": "optional", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "url" | |
}, | |
"constraints": { | |
"notEmpty": true, | |
"pattern": { | |
"value": "^(=|https?://).*", | |
"message": "Must be a http(s) URL." | |
} | |
} | |
}, | |
{ | |
"label": "Query Parameters", | |
"description": "Map of query parameters to add to the request URL", | |
"group": "endpoint", | |
"type": "Text", | |
"feel": "required", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "queryParameters" | |
}, | |
"optional": true | |
}, | |
{ | |
"label": "HTTP Headers", | |
"description": "Map of HTTP headers to add to the request", | |
"group": "endpoint", | |
"type": "Text", | |
"feel": "required", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "headers" | |
}, | |
"optional": true | |
}, | |
{ | |
"label": "Bearer Token", | |
"group": "authentication", | |
"type": "String", | |
"feel": "optional", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "authentication.token" | |
}, | |
"constraints": { | |
"notEmpty": true | |
}, | |
"condition": { | |
"property": "authenticationType", | |
"equals": "bearer" | |
} | |
}, | |
{ | |
"label": "Username", | |
"group": "authentication", | |
"type": "String", | |
"feel": "optional", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "authentication.username" | |
}, | |
"constraints": { | |
"notEmpty": true | |
}, | |
"condition": { | |
"property": "authenticationType", | |
"equals": "basic" | |
} | |
}, | |
{ | |
"label": "Password", | |
"group": "authentication", | |
"type": "String", | |
"feel": "optional", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "authentication.password" | |
}, | |
"constraints": { | |
"notEmpty": true | |
}, | |
"condition": { | |
"property": "authenticationType", | |
"equals": "basic" | |
} | |
}, | |
{ | |
"label": "Request Body", | |
"description": "JSON payload to send with the request", | |
"group": "input", | |
"type": "Text", | |
"feel": "required", | |
"binding": { | |
"type": "zeebe:input", | |
"name": "body" | |
}, | |
"condition": { | |
"property": "method", | |
"oneOf": [ | |
"post", | |
"put", | |
"patch", | |
"delete" | |
] | |
}, | |
"optional": true | |
}, | |
{ | |
"label": "Result Variable", | |
"description": "Name of variable to store the response in", | |
"group": "output", | |
"type": "String", | |
"binding": { | |
"type": "zeebe:taskHeader", | |
"key": "resultVariable" | |
} | |
}, | |
{ | |
"label": "Result Expression", | |
"description": "Expression to map the response into process variables", | |
"group": "output", | |
"type": "Text", | |
"feel": "required", | |
"binding": { | |
"type": "zeebe:taskHeader", | |
"key": "resultExpression" | |
} | |
} | |
] | |
} | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment