Skip to content

Instantly share code, notes, and snippets.

@nikku
Last active October 13, 2022 22:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikku/8648c2c4fa0067cb5b46c0136382d32b to your computer and use it in GitHub Desktop.
Save nikku/8648c2c4fa0067cb5b46c0136382d32b to your computer and use it in GitHub Desktop.
FOOP
[
{
"$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