Git Product home page Git Product logo

camunda / connectors Goto Github PK

View Code? Open in Web Editor NEW
38.0 3.0 38.0 13.66 MB

Camunda Connectors

Home Page: https://docs.camunda.io/docs/components/integration-framework/connectors/out-of-the-box-connectors/available-connectors-overview/

License: Apache License 2.0

Dockerfile 0.17% Shell 0.12% Java 99.67% Smarty 0.02% Python 0.01% Mustache 0.01% XSLT 0.01%
camunda connectors camunda-platform-8

connectors's Introduction

Camunda Connectors

CI Maven Central Outbound template Inbound template

This is the repository for Camunda Connectors. It manages all parts of the Connectors ecosystem, including the Connector SDK, out-of-the-box Connectors available in Camunda, the Connector Runtime, and the Docker images.

For more information on Connectors, refer to the Camunda documentation.

Contents

License

This is a multi-module project with different licenses applied to different modules.

Modules available under Apache 2.0 license

When in doubt, refer to the LICENSE file in the respective module.

Create a Connector

Include the connector-core, e.g. via Maven:

<dependency>
  <groupId>io.camunda.connector</groupId>
  <artifactId>connector-core</artifactId>
  <version>${version.connectors}</version>
  <scope>provided</scope>
</dependency>

Set the dependency to a provided scope as the runtimes that execute Connectors provide the necessary classes already.

To find the latest version, check the Maven Central repository.

Outbound Connector

Define your Connector logic through the OutboundConnectorFunction interface:

@OutboundConnector(
  name = "PING",
  inputVariables = {"caller"},
  type = "io.camunda.example.PingConnector:1"
)
public class PingConnector implements OutboundConnectorFunction {

  @Override
  public Object execute(OutboundConnectorContext context) throws Exception {
    var request = context.bindVariables(PingRequest.class);
    var caller = request.getCaller();
    return new PingResponse("Pong to " + caller);
  }
}

Inbound Connector

Define your Connector logic through the InboundConnectorExecutable interface:

@InboundConnector(
  name = "SUBSCRIPTION",
  type = "io.camunda.example.SubscriptionConnector:1"
)
public class SubscriptionConnector implements InboundConnectorExecutable {

  private MockSubscription subscription; // imitates some real-world subscription

  @Override
  public void activate(InboundConnectorContext context) throws Exception {
    var properties = context.bindProperties(SubscriptionProperties.class);
    // subscribe to events
    subscription = new MockSubscription(properties.getTopic());
    subscription.subscribe(event -> {
      var result = context.correlateWithResult(event);
      // handleResult(result);
    });
  }

  @Override
  public void deactivate() throws Exception {
    // unsubscribe from events
    subscription.shutdown();
  }
}

Connector Discovery

The SDK provides a default implementation for Connector discovery using Java ServiceLoader with the connector-runtime-core module.

To make your Connector discoverable, expose the OutboundConnectorFunction or InboundConnectorExecutable implementation as an SPI implementation. Alternatively, you can use the manual discovery mechanism via properties.

Connector Validation

If you want to validate your Connector input, the SDK provides a default implementation using Jakarta Bean Validation with the connector-validation module. You can include it via maven with the following dependency:

<dependency>
  <groupId>io.camunda.connector</groupId>
  <artifactId>connector-validation</artifactId>
  <version>${version.connectors}</version>
  <scope>provided</scope>
</dependency>

Set the dependency to a provided scope as the runtimes that execute Connectors provide the necessary classes already.

Find more details in the validation module.

Start a Connector

Connector runtime supports running outbound Connectors as job workers and manages the lifecycle of the inbound Connectors. You can also build your own runtime, tailored towards your environment. For more details, refer to the connector-runtime module.

Build

mvn clean package

Build a release

  1. For minor releases (x.y.0), create a new branch release/x.y from main in advance and rebase it onto main from time to time. This can be done using the CREATE_RELEASE_BRANCH workflow.
  2. To trigger the release, publish a new GitHub release and name the tag according to the version you want to release (e.g. 1.0.0). This will trigger a GitHub workflow that builds and publishes the release artifacts, generates a changelog and bundles the element templates into an archive.

Backport a PR to an older release

We use backport-action to backport PRs to older releases. For example, add a label backport release/8.3 to backport a PR to the release/8.3 branch. This will take effect when the PR is meged.

You can also trigger this for already merged PRs by posting a comment on the PR containing /backport.

connectors's People

Contributors

1nb0und avatar aabouzaid avatar akulminskyi avatar berndruecker avatar bulivlad avatar chillleader avatar clementnero avatar ev-codes avatar github-actions[bot] avatar igpetrov avatar jessesimpson36 avatar johnbgood avatar jonathanlukas avatar markfarkas-camunda avatar mathias-vandaele avatar maxtru avatar mbiciin avatar mcalm avatar menski avatar nikku avatar oleksiivanov avatar pucilowski avatar renovate-bot avatar renovate[bot] avatar rob2universe avatar sbuettner avatar shaarmann avatar tmetzke avatar vil02 avatar wollefitz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

connectors's Issues

[MS Teams] Error is thrown in Operate Channel name already exists but the task to create a channel is still running

Describe the Bug

When we try to create a channel in MS teams, and when we deploy the process in Operate we could see that the process is still running but the channel has been already created in MS teams and hence an error is thrown in Operate that the channel name already exists

Steps to Reproduce

  1. Create a BPMN process with MS teams connector in it
  2. Choose authentication type as Client credentials and fill in the required fields
  3. Select the conversation type -> Channel
  4. Select the method-> create Channel->Standard/Private
  5. Provide in a channel name and description
  6. Deploy and start the instance
  7. We could see that Operate throws and error while it is still in the task "Channel name already exists,Please use another name"
  8. This error message is thrown while the process is still in the task and has not ended but a channel with the specified name has already been created in MS teams
e9833795e7d37284985a876a35edbfff.mp4

Expected Behavior

The channel is created before Operate completes the task and hence this error is thrown. Error should not be thrown in Operate.

Environment

  • OS: [Windows 10]

"["+"]" in connector JSON files prevent importing in Webmodeler (selfmanaged)

Describe the Bug

The includes element template files in the release bundle can't be imported in a selfmanaged webmodeler instance.
For example: Error message: "The following 1 file is invalid and can't be uploaded: "slack-connector.json""
(If the leading "[" and ending "]" in the files are removed, everything works fine.)

Steps to Reproduce

  1. Extract JSON files from connector-bundles-templates archive.
  2. In Webmodeler Modeler Select -> New project -> New - Upload Files
  3. Select one or more containing JSON files.
  4. Select "Open"

Expected Behavior

Message like:
"aws-lambda-connector.json" is being uploaded.

Environment

  • OS: [Windows 10]
  • Library version: [0.1.2]
  • Camunda version: [8.1.0 (self-managed)]

Re-enable `mvn deploy` for bundle

What should we do?

  • Until we are sure we keep the Maven artifacts as designed, we did not want to deploy them on Artifactory, so we only mvn install locally for the Docker build
  • Reintroduce a roper mvn deploy as commented in the Github workflow

Why should we do it?

  • The artifact should be available via Artifactory & Maven Central

[MS Teams] Unclear documentation on setting a valid error expression

Describe the Bug

When we want to set the error expression for the MS team connector it is unclear on how the expression should be set as well as what kind of errors would be caught in the error expression we set in the connector task

Steps to Reproduce

  1. Create a BPMN diagram with MS teams connector
  2. Select any conversation type chat/channel
  3. Select any methods from chat or channel
  4. We could see that there is a field "error expression" and it unclear on how /waht could be a possible valid error expression for the connector task

d4e1a7021b7ba6c3dcc584ece7c80834

Expected Behavior

  1. Set clear documentation with example on how the error expression could be set
  2. Also document what kind of errors could be caught using the expression

Properties names are reserved and can not be used as output variable names

Describe the Bug

When using the HTTP Connector, I can map response content to output variables using a FEEL destructuring assignment expression. But when I try to give a result variable a name that is already used in a property of the Connector (such as url or body, the variable is not available in the global context. In operate, you can still see the value assigned to that variable in the local context, but you can't see it globally or in subsequent tasks. The user-defined variable names clashes with the internal ones of the connector template.

(I am not sure if this is the right repo, or if this should belong somewhere else)

Expected Behavior

Give the connector properties names a scope, such as connector:http:url, to avoid clashes with user-defined variable names.

Environment

  • OS: [e.g. Windows 7]
  • Library version: [e.g. 2.0.0]
  • Camunda Cloud Environment: [e.g. staging / prod, cluster]

Double check `bash` variant of bundle

What should we do?

  • Decide if we still need it
  • Pro:
    • Template/Example to do a non-java bundle of connectors
  • Con:
    • Maintenance effort and the risk of problems going unnoticed
  • Alternative:
    • Move the bash bundle to some example repository, to manage expactations.

Can not deploy a process when selecting the method ( List message in the chat )

Describe the Bug

modeler can not deploy the process and throw a deployment error, no error shows in the details panel

Steps to Reproduce

  1. Create a BPMN process with MS teams connector in it
  2. Choose the authentication type as Client credentials and fill in the required fields
  3. Select the conversation type -> Chat
  4. Select the method-> list message in the chat
  5. order by: Without order
  6. Deploy and start the instance

Current Behavior
can not deploy the process
Error message:Command 'CREATE' rejected with code 'INVALID_ARGUMENT': Expected to deploy new resources, but encountered the following errors:
'List message in chat.bpmn': - Element: ListMessageInChat > extensionElements > ioMapping > input
- ERROR: Expected expression but not found.

Current Behavior

Can deploy the process successfully and see the list of the chant as a result

Environment

  • OS: [e.g. Windows 7]
  • Library version: [e.g. 2.0.0]
  • Camunda version: [e.g. 8.0.4 (self-managed)]

Install Renovate app

What should we do?

Enable the Renovate app for this repository.

Why should we do it?

Stay up-to-date with dependencies.

Can not create Share channel

Describe the Bug

creating a shared channel via user credential

Steps to Reproduce

  1. Create a BPMN process with MS teams connector in it
  2. Choose authentication type as Client credentials and fill in the required fields
  3. Select the conversation type -> Channel
  4. Select the method-> Create Channel ( shared )
  5. Provide a channel name and description
  6. Deploy and start the instance
  7. We could see that

Current Behavior
Operate throws an error
Error message: UnknownError

POST https://graph.microsoft.com/v1.0/teams/3a89c0af-9448-4aed-a84e-c8a0c40a4e60/channels
SdkVersion : graph-java/v5.41.0
SdkVersion : graph-java/v5.41.0
[...]

403 : Forbidden
[...]

Expected Behavior

Create a share channel successfully

Screenshot 2022-12-15 at 11 30 54

Environment

  • OS: [e.g. Windows 7]
  • Library version: [e.g. 2.0.0]
  • Camunda version: [e.g. 8.0.4 (self-managed)]

Allow the run-time to be re-used by custom connectors

Define the problem

As a user I'd like to define an element template with domain specific input and output bindings, re-using this connector run-time. This saves me a bunch of time as I only need to design an element template and not care about deploying another connector run-time.

In order for this to work the run-time needs to be able to handle more dynamic headers to assemble the HTTP connector input and extract the output (cf. ref).

Example: Querying the value of a currency

  • Hard coded (template defined): Base URL https://my-currency-checker/value
  • User-defined: is the currency type currency which shall be used as a query parameter
  • User-defined: is the variable to store the currency value in currencyValue.
  • The HTTP connector uses the currency type to craft the query parameters dynamically (GET https://my-currency-checker/value?currency=BTC)
  • The HTTP connector uses the output variable to serialize the response dynamically { currencyValue: response.data.value }

Describe the solution

  • Supports dynamic creation of headers/query parameters to craft the HTTP request
  • Support dynamic extraction of data from the response

Alternatives you considered

Require separate connector run-times for "custom HTTP connectors".


Brought up in a couple of places, including this discussion.

Process instance variable named `body` causes unexpected error

Describe the Bug

If a process instance variable named body exists before a REST Connector GET Task, the Rest Connector Task will fail with the following error message:

Failed to invoke connector, received the following error: Apache HTTP client does not support GET requests with content.

Steps to Reproduce

  1. Create a simple process with a single REST Connector Task that does a simple GET request. For example:

Screen Shot 2022-09-21 at 4 41 58 PM

  1. Run the process, and verify it works as expected

Screen Shot 2022-09-21 at 4 44 00 PM

  1. Edit the Start Node on the Model to create an instance variable named body. For example:

Screen Shot 2022-09-21 at 4 45 25 PM

  1. Rerun the process. The Task will fail, with the following message:
Failed to invoke connector, received the following error: Apache HTTP client does not support GET requests with content.

Screen Shot 2022-09-21 at 4 47 44 PM

Expected Behavior

A GET REST Connector Task should succeed even if there is an instance variable named "body".

I'm guessing that the REST connector is using a variable named body internally? Maybe the internally used variable names can be name spaced? Maybe something like rest_connector_body, etc? Or maybe even better, the variable names can be uniquely generated using a guid? body_<guid>?

Environment

  • Camunda Cloud Environment: SaaS v8.0.6

Update the description on Docker Hub

Remove Cloud Function from Connectors after `0.4.0`

What should we do?

  • Delete the cloud functions from GCP
  • Remove cloud-function profiles from Connectors Bundle
  • Remove documentation around Cloud Function usage
  • Clean up the workflows in connector-runtime-cloud repo
  • Remove general Cloud Wrapper from connector-runtime-cloud, only keep Plain Wrapper used for proxy
  • Rename the repository to something like connector-proxy-saas
  • Archive the related repositories (Connector Bridge, central deployment repository)
  • Adjust Vault access as described in our guide, cleaning up deprecated and renamed repositories

Why should we do it?

We are not maintaining Cloud Runtime in general anymore after 0.4.0, we need to remove it from the Connectors.

Help tooltip for the response/output mapping in connectors

Is your feature request related to a problem? Please describe.

The response mapping in Connector templates/tasks is not self-explaining. A new user might drop off here, since it's completely different to how it works in other tasks, and there is no in-app guide. The UI is lacking following crucial information:

  • Name of the variables (status, header, body) that they can map
  • How to write the FEEL context to "destructure"/map the response

Besides that, the mapped variables are not available in variable autocompletion in the process after declaration with this FEEL context.

Describe the solution you'd like

Provide autocompletion for the variables, as well as helpful tooltips.

connector-properties-2

Related to bpmn-io/properties-panel#202

Describe alternatives you've considered

Might even be a better (but major breaking) solution:

Use output variable mapping as people are already used to, and provide the response variables (status, header, body) in the autocompletion there.

connector-properties

Additional context

Add any other context or screenshots about the feature request here.

[MS Teams] Provide more context on how the filter condition should be set for List Channel method

Describe the Bug

When we try to execute the List channel method we could not succeed in setting a valid filter condition as there is not much of information in the tooltip and does not accept filter condition as String/JSON/simple text.

Steps to Reproduce

  1. Create a new BPMN diagram with MS teams connector
  2. Select the conversation type->Channel
  3. Select channel method->List Channel
  4. In the filter field try the following ways as string/text/JSOn to set the filter
    4.1. "private"
    4.2. private
    4.3. {"membershipType" : "Private"}
  5. In none of the formats the process could be executed successfully and the following error is thrown in Operate

3d12ec8807deac88cfa518293b1aea0e

  1. Also the tooltip in properties panel is not explanatory enough for the user to set a valid filter field

66c741ad65891a40688cbd4663387189

Expected Behavior

  1. Create more explanatory tooltip for the user to set a valid filter field
  2. Add the same in the user documentation if possible with an example

Environment

  • OS: [Windows 10]

HTTP REST: refresh token OAuth flow

What should we do?

Several customer indicated that they would love to support OAuth flows.

Upon discussion, we agreed that that the OAuth flows should be implemented on top of HTTP REST connector.

The following OAuth flows has to be supported:

The way it has to be implemented:

Screenshot 2022-10-19 at 15 52 38

Why should we do it?

Customer request.

[Kafka] Configured connector does not deploy without `Additional

Describe the Bug

If no additional properties (cf. screenshot below) are provided the process fails to deploy:

image

Steps to Reproduce

  1. Model Kafka Connector
  2. Omit Additional Properties
  3. Deployment rejected

Expected Behavior

Does deploy, and only configures Additional Properties if needed.

Environment

  • OS: Any
  • Library version: Any
  • Camunda version: latest

Extract Connector Runtime into a separate repository

What should we do?

Extract the Connector Runtime Docker image creation and distribution into a separate repository.

Why should we do it?

  • The Connectors Bundle becoming the monorepo for all Camunda-provided Connectors shouldn't manage the Connector Runtime as it's completely unrelated in versioning.
  • The Connector Runtime Docker image should ideally be created and deployed by Spring Zeebe. This is currently not possible since Spring Zeebe sits in the Community Hub organization and thus cannot deploy Docker images to our Camunda Docker Hub.

Support "Create Channel" operation

Is your feature request related to a problem? Please describe.

  • Currently the Slack conenctor only allows you to send messages to channels or individuals
  • Typical use-cases however also involve creation of channel. Consider:
    • Incident is reported. Then Camunda to:
      1. Create an incident channel with a custom incident number related name
      2. Send a message to that channel
      3. (Next step, not for this issue) invite people to this channel

Describe the solution you'd like

  • Make the existing Slack connector dynamic
  • Support "Create channel" operation

Breakdown of implementation tasks

  • Adjust element template with a condition (consider existing method) input
    • Consider input: channel name (FEEL or static)
    • Consider result: probably return created channel name, ID, and status?
  • Adjust backend implementation (connector function)
    • Business logic
    • Automated tests (API mock)
  • Adjust documentation
  • Consider migration case
    • Ensure it works by trying out: e.g., have existing process with old template applied, and then change template under the hood => see what happens
      • Learning excercise: learn about the version attribute in element templates which can be an alternative to an implicit migration
  • Change element template in Web Modeler
  • Deploy the new Connector run-time

Describe alternatives you've considered

  • Create a seperate connector

Additional context

Part of camunda/team-connectors#192

Download script for element-templates of all connectors in the latest version

Is your feature request related to a problem? Please describe.

As a Desktop Modeler user I want a convenient way to download the element-templates for all connectors in the latest version.
It is cumbersome to navigate to the currently 7 download locations and download the element-templates one by one, then place them into the model-elements folder

Describe the solution you'd like

the connector bundles repository could host scripts so all element templates can be added by running it.
(Ultimately the modeler should offer a built-in installation feature)

Describe alternatives you've considered

Created own script:
wget -O - https://raw.githubusercontent.com/rob2universe/model-element-templates/main/download.sh | bash

Discover Microsoft Teams MVP, API, AAA

What should we do?

Auth Mechanism
todo

Microsoft Teams API :
todo
To implement Microsoft Teams Connector more realistic looks using Microsoft Graph API. In this case, we can use Using Microsoft Graph, and with java will be easy to send messages in the chat, reply to messages, make posts...
examples :

https://learn.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0

Fields for Authentication :

property required description
clientId Y todo add describe
clientSecret Y
tenantId Y

Fields for Send msg to chat :

property required description
chatId Y
content Y content of message

Fields for Send msg to Channel :

property required description
teamsId Y
chanalId Y
content Y content of message

Fields for Create Chat :

property required description
chatType Y ONE_ON_ONE or GROUP
members Y

Todo

Be able to plug-in secrets provider

What shall we do

Add an example that shows how to plug-in your own secrets provider.

Why shall we do it?

Having pluggable secret providers is a core proposition of connectors.

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Repository problems

These problems occurred while renovating this repository. View logs.

  • WARN: Use matchDepNames instead of matchPackageNames

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • fix(deps): update dependency org.apache.kafka:kafka-clients to v3.8.0 (main)
  • fix(deps): update aws-java-sdk monorepo to v1.12.765 (release/8.4) (com.amazonaws:aws-java-sdk-sqs, com.amazonaws:aws-java-sdk-sns, com.amazonaws:aws-java-sdk-lambda, com.amazonaws:aws-java-sdk-eventbridge, com.amazonaws:aws-java-sdk-dynamodb, com.amazonaws:aws-java-sdk-core)
  • fix(deps): update dependency com.google.protobuf:protobuf-java to v3.25.4 (release/8.4)
  • fix(deps): update aws-java-sdk monorepo to v1.12.765 (release/8.5) (com.amazonaws:aws-java-sdk-sqs, com.amazonaws:aws-java-sdk-sns, com.amazonaws:aws-java-sdk-lambda, com.amazonaws:aws-java-sdk-eventbridge, com.amazonaws:aws-java-sdk-dynamodb, com.amazonaws:aws-java-sdk-core, com.amazonaws:aws-java-sdk-bom)
  • fix(deps): update dependency com.fasterxml.jackson.dataformat:jackson-dataformat-avro to v2.17.2 (release/8.5)
  • fix(deps): update dependency com.fasterxml.jackson.datatype:jackson-datatype-jsr310 to v2.17.2 (release/8.5)
  • fix(deps): update dependency com.google.apis:google-api-services-docs to v1-rev20240722-2.0.0 (release/8.5)
  • fix(deps): update dependency com.google.apis:google-api-services-drive to v3-rev20240628-2.0.0 (release/8.5)
  • fix(deps): update dependency com.google.apis:google-api-services-sheets to v4-rev20240716-2.0.0 (release/8.5)
  • fix(deps): update dependency com.google.protobuf:protobuf-java to v3.25.4 (release/8.5)
  • fix(deps): update dependency io.camunda:zeebe-client-java to v8.5.5 (release/8.5)
  • fix(deps): update dependency org.apache.maven:maven-plugin-api to v3.9.8 (release/8.5)
  • fix(deps): update version.jackson-bom to v2.17.2 (release/8.5) (com.fasterxml.jackson:jackson-bom, com.fasterxml.jackson.core:jackson-databind)
  • fix(deps): update version.spring-zeebe to v8.5.8 (release/8.5) (io.camunda.spring:spring-client-zeebe, io.camunda.spring:java-client-operate, io.camunda.spring:spring-boot-starter-camunda-test, io.camunda.spring:spring-boot-starter-camunda)
  • chore(deps): update actions/add-to-project action to v1 (release/8.5)
  • chore(deps): update actions/cache action to v4 (release/8.5)
  • chore(deps): update actions/checkout action (release/8.5)
  • chore(deps): update dependency java to v21 (release/8.5)
  • chore(deps): update docker/build-push-action action to v6 (release/8.5)
  • chore(deps): update helm release camunda-platform to v10 (release/8.5)
  • chore(deps): update korthout/backport-action action to v3 (release/8.5)
  • chore(deps): update softprops/action-gh-release action to v2 (release/8.5)
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Ignored or Blocked

These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

Detected dependencies

Note

Detected dependencies section has been truncated

Branch main
asdf
.tool-versions
  • java 17.0.12+7
  • maven 3.8.4
dockerfile
bundle/camunda-saas-bundle/Dockerfile
  • eclipse-temurin 21.0.3_9-jre
bundle/default-bundle/Dockerfile
  • eclipse-temurin 21.0.3_9-jre
connector-runtime/connector-runtime-application/Dockerfile
  • eclipse-temurin 21.0.3_9-jre
connector-runtime/connector-runtime-application/example/Dockerfile
github-actions
.github/workflows/ADD_TO_PROJECT.yml
  • actions/add-to-project v1.0.2
.github/workflows/BACKPORT_PR.yml
  • actions/checkout v4
  • korthout/backport-action v3
.github/workflows/CODEQL.yml
  • actions/checkout v4
  • github/codeql-action v3
  • github/codeql-action v3
.github/workflows/CREATE_RELEASE_BRANCH.yml
  • actions/checkout v4
  • actions/cache v4
  • actions/setup-java v4
  • peter-evans/create-pull-request v6
.github/workflows/DEPLOY_SNAPSHOTS.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v6
  • docker/build-push-action v6
  • docker/build-push-action v6
.github/workflows/INTEGRATION_TEST.yml
  • actions/checkout v2
.github/workflows/PREVIEW-ENV-CLEAN.yml
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
.github/workflows/PREVIEW-ENV-DEPLOY.yml
  • hashicorp/vault-action v3.0.0@d1720f055e0635fd932a1d2a48f87a666a57906c
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
  • ubuntu 22.04
.github/workflows/PREVIEW-ENV-TEARDOWN.yml
  • hashicorp/vault-action v3.0.0@d1720f055e0635fd932a1d2a48f87a666a57906c
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
  • ubuntu 22.04
.github/workflows/RELEASE.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • crazy-max/ghaction-import-gpg v6
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v6
  • docker/build-push-action v6
  • docker/build-push-action v6
  • docker/build-push-action v6
  • docker/build-push-action v6
  • docker/build-push-action v6
  • christian-korneck/update-container-description-action v1
  • christian-korneck/update-container-description-action v1
  • Requarks/changelog-action v1
  • softprops/action-gh-release v2
.github/workflows/TEST_FEATURE_BRANCH.yml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • actions/setup-node v4
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v6
helmv3
.ci/preview-environments/charts/c8sm/Chart.yaml
  • infra-preview-environments-ingress 1.4.1
  • camunda-platform 9.3.8
maven
bundle/camunda-saas-bundle/pom.xml
bundle/default-bundle/pom.xml
  • org.cyclonedx:cyclonedx-maven-plugin 2.8.0
bundle/pom.xml
connector-runtime/connector-runtime-application/pom.xml
connector-runtime/connector-runtime-core/pom.xml
  • uk.org.webcompere:system-stubs-core 2.1.6
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connector-runtime/connector-runtime-spring/pom.xml
connector-runtime/spring-boot-starter-camunda-connectors/pom.xml
connector-sdk/core/pom.xml
connector-sdk/feel-wrapper/pom.xml
connector-sdk/jackson-datatype-feel/pom.xml
connector-sdk/pom.xml
connector-sdk/validation/pom.xml
connectors-e2e-test/connectors-e2e-test-automation-anywhere/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-base/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-dynamodb/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-event-bridge/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-lambda/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-sns/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-sqs/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/pom.xml
connectors-e2e-test/connectors-e2e-test-base/pom.xml
  • com.jayway.jsonpath:json-path 2.9.0
connectors-e2e-test/connectors-e2e-test-easy-post/pom.xml
connectors-e2e-test/connectors-e2e-test-http/pom.xml
connectors-e2e-test/connectors-e2e-test-kafka/pom.xml
connectors-e2e-test/connectors-e2e-test-rabbitmq/pom.xml
connectors-e2e-test/connectors-e2e-test-soap/pom.xml
connectors-e2e-test/pom.xml
connectors/automation-anywhere/pom.xml
connectors/aws/aws-base/pom.xml
connectors/aws/aws-bedrock/pom.xml
connectors/aws/aws-dynamodb/pom.xml
connectors/aws/aws-eventbridge/pom.xml
connectors/aws/aws-lambda/pom.xml
connectors/aws/aws-sagemaker/pom.xml
connectors/aws/aws-sns/pom.xml
connectors/aws/aws-sqs/pom.xml
connectors/aws/pom.xml
connectors/google/google-base/pom.xml
connectors/google/google-drive/pom.xml
connectors/google/google-sheets/pom.xml
connectors/google/pom.xml
connectors/http/graphql/pom.xml
connectors/http/http-base/pom.xml
connectors/http/polling/pom.xml
connectors/http/pom.xml
connectors/http/rest/pom.xml
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connectors/jdbc/pom.xml
  • org.jdbi:jdbi3-core 3.45.2
  • com.microsoft.sqlserver:mssql-jdbc 12.6.3.jre11
  • org.postgresql:postgresql 42.7.3
  • org.mariadb.jdbc:mariadb-java-client 3.4.1
  • com.mysql:mysql-connector-j 9.0.0
connectors/kafka/pom.xml
  • org.apache.avro:avro 1.11.3
connectors/microsoft-teams/pom.xml
connectors/pom.xml
connectors/rabbitmq/pom.xml
connectors/sendgrid/pom.xml
connectors/slack/pom.xml
connectors/soap/pom.xml
  • org.springframework.boot:spring-boot-dependencies 3.3.0
  • org.apache.commons:commons-lang3 3.15.0
  • org.apache.wss4j:wss4j-ws-security-common 3.0.3
  • org.apache.wss4j:wss4j-ws-security-dom 3.0.3
  • org.apache.santuario:xmlsec 4.0.2
connectors/webhook/pom.xml
element-template-generator/congen-cli/pom.xml
  • info.picocli:picocli 4.7.6
  • info.picocli:picocli-codegen 4.7.6
  • org.codehaus.mojo:appassembler-maven-plugin 2.1.0
element-template-generator/core/pom.xml
  • org.apache.commons:commons-lang3 3.15.0
element-template-generator/http-dsl/pom.xml
element-template-generator/maven-plugin/pom.xml
  • org.apache.maven:maven-plugin-api 3.9.8
  • org.apache.maven.plugin-tools:maven-plugin-annotations 3.13.1
  • org.apache.maven:maven-project 2.2.1
  • org.apache.maven.plugins:maven-plugin-plugin 3.13.1
element-template-generator/openapi-parser/pom.xml
  • io.swagger.parser.v3:swagger-parser 2.1.22
element-template-generator/postman-collections-parser/pom.xml
parent/pom.xml
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.wiremock:wiremock-standalone 3.9.1
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.testcontainers:localstack 1.20.0
  • com.amazonaws:aws-java-sdk-bom 1.12.765
  • com.amazonaws:aws-java-sdk-sns 1.12.765
  • com.amazonaws:aws-lambda-java-events 3.12.0
  • com.amazonaws:aws-lambda-java-core 1.2.3
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
  • org.wiremock:wiremock-standalone 3.9.1
  • commons-io:commons-io 2.16.1
  • commons-codec:commons-codec 1.17.1
  • org.testcontainers:kafka 1.20.0
  • com.amazonaws:aws-java-sdk-core 1.12.765
  • software.amazon.awssdk:auth 2.26.25
  • com.amazonaws:aws-java-sdk-sagemakerruntime 1.12.765
  • com.amazonaws:aws-java-sdk-sagemaker 1.12.765
  • software.amazon.awssdk:bedrockruntime 2.26.25
  • com.amazonaws:aws-java-sdk-dynamodb 1.12.765
  • com.amazonaws:aws-java-sdk-eventbridge 1.12.765
  • com.amazonaws:aws-java-sdk-sagemakerruntime 1.12.765
  • com.amazonaws:aws-java-sdk-sagemaker 1.12.765
  • com.amazonaws:aws-java-sdk-sns 1.12.765
  • com.amazonaws:aws-java-sdk-sqs 1.12.765
  • org.wiremock:wiremock-standalone 3.9.1
  • org.wiremock:wiremock-standalone 3.9.1
  • org.wiremock:wiremock-standalone 3.9.1
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • org.testcontainers:mariadb 1.20.0
  • org.testcontainers:postgresql 1.20.0
  • org.testcontainers:mssqlserver 1.20.0
  • org.testcontainers:mysql 1.20.0
  • com.fasterxml.jackson.dataformat:jackson-dataformat-avro 2.17.2
  • org.xerial.snappy:snappy-java 1.1.10.5
  • org.testcontainers:kafka 1.20.0
  • org.testcontainers:rabbitmq 1.20.0
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • com.google.guava:guava 33.2.1-jre
  • org.bouncycastle:bcpkix-jdk18on 1.78.1
  • org.bouncycastle:bcprov-jdk18on 1.78.1
  • javax.xml.bind:jaxb-api 2.4.0-b180830.0359
  • commons-codec:commons-codec 1.17.1
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • com.google.guava:guava 33.2.1-jre
  • com.auth0:java-jwt 4.4.0
  • com.auth0:jwks-rsa 0.22.1
  • org.wiremock:wiremock-standalone 3.9.1
  • org.camunda:camunda-release-parent 3.9.1
  • com.fasterxml.jackson:jackson-bom 2.17.2
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.17.2
  • org.springframework.boot:spring-boot-dependencies 3.3.0
  • ch.qos.logback:logback-core 1.5.6
  • ch.qos.logback:logback-classic 1.5.6
  • com.google.cloud:libraries-bom 26.43.0
  • io.camunda:zeebe-client-java 8.5.5
  • io.camunda.spring:spring-boot-starter-camunda 8.5.7
  • io.camunda.spring:spring-boot-starter-camunda-test 8.5.7
  • io.camunda.spring:java-client-operate 8.5.7
  • io.camunda.spring:spring-client-zeebe 8.5.7
  • org.camunda.feel:feel-engine 1.18.0-alpha1
  • jakarta.validation:jakarta.validation-api 3.1.0
  • org.hibernate.validator:hibernate-validator 8.0.1.Final
  • com.google.cloud:spring-cloud-gcp-starter-logging 5.5.0
  • com.google.cloud:spring-cloud-gcp-logging 5.5.0
  • com.amazonaws:aws-java-sdk-lambda 1.12.765
  • com.amazonaws:aws-java-sdk-sns 1.12.765
  • com.amazonaws:aws-java-sdk-sqs 1.12.765
  • com.amazonaws:aws-java-sdk-sagemakerruntime 1.12.765
  • com.amazonaws:aws-java-sdk-sagemaker 1.12.765
  • com.google.api-client:google-api-client 2.6.0
  • com.google.apis:google-api-services-drive v3-rev20240628-2.0.0
  • com.google.oauth-client:google-oauth-client-jetty 1.36.0
  • com.google.auth:google-auth-library-oauth2-http 1.24.0
  • com.google.apis:google-api-services-docs v1-rev20240722-2.0.0
  • com.google.apis:google-api-services-sheets v4-rev20240716-2.0.0
  • org.danilopianini:gson-extras 1.3.0
  • org.apache.httpcomponents:httpcore 4.4.16
  • org.apache.httpcomponents.client5:httpclient5 5.3.1
  • org.apache.httpcomponents.core5:httpcore5 5.2.5
  • org.apache.kafka:kafka-clients 3.7.1
  • com.microsoft.graph:microsoft-graph 6.13.0
  • com.azure:azure-identity 1.13.1
  • com.sendgrid:sendgrid-java 4.10.2
  • com.slack.api:slack-api-client 1.40.3
  • com.slack.api:slack-api-model 1.40.3
  • com.slack.api:slack-app-backend 1.40.3
  • org.apache.commons:commons-text 1.12.0
  • org.apache.commons:commons-lang3 3.15.0
  • com.nimbusds:nimbus-jose-jwt 9.40
  • org.apache.commons:commons-compress 1.26.2
  • com.google.protobuf:protobuf-java 3.25.4
  • org.bouncycastle:bcpkix-jdk18on 1.78.1
  • org.bouncycastle:bcprov-jdk18on 1.78.1
  • dev.failsafe:failsafe 3.3.2
  • org.junit.jupiter:junit-jupiter 5.10.3
  • org.mockito:mockito-core 5.12.0
  • org.mockito:mockito-junit-jupiter 5.12.0
  • org.assertj:assertj-core 3.26.3
  • org.skyscreamer:jsonassert 1.5.3
  • org.testcontainers:testcontainers 1.20.0
  • org.testcontainers:junit-jupiter 1.20.0
  • org.awaitility:awaitility 4.2.1
  • com.jayway.jsonpath:json-path 2.9.0
  • org.wiremock:wiremock-standalone 3.9.1
  • org.codehaus.mojo:exec-maven-plugin 3.3.0
  • org.apache.maven.plugins:maven-install-plugin 3.1.2
  • org.apache.maven.plugins:maven-shade-plugin 3.6.0
  • org.apache.maven.plugins:maven-surefire-plugin 3.3.1
  • org.apache.maven.plugins:maven-enforcer-plugin 3.1.0
  • com.diffplug.spotless:spotless-maven-plugin 2.41.1
  • com.mycila:license-maven-plugin 4.5
  • org.codehaus.mojo:license-maven-plugin 2.4.0
  • org.apache.maven.plugins:maven-dependency-plugin 3.7.1
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
pom.xml
secret-providers/gcp-secret-provider/pom.xml
  • com.google.cloud:libraries-bom 26.43.0
maven-wrapper
.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.8
Branch release/8.3
asdf
.tool-versions
  • java 17.0.12+7
  • maven 3.8.4
dockerfile
bundle/camunda-saas-bundle/Dockerfile
  • eclipse-temurin 17.0.12_7-jre
bundle/default-bundle/Dockerfile
connector-runtime/connector-runtime-application/Dockerfile
  • eclipse-temurin 17.0.12_7-jre
connector-runtime/connector-runtime-application/example/Dockerfile
github-actions
.github/workflows/ADD_TO_PROJECT.yml
  • actions/add-to-project v1.0.2
.github/workflows/BACKPORT_PR.yml
  • actions/checkout v4
  • korthout/backport-action v2
.github/workflows/CREATE_RELEASE_BRANCH.yml
  • actions/checkout v4
  • actions/cache v4
  • actions/setup-java v4
  • peter-evans/create-pull-request v6
.github/workflows/DEPLOY_SNAPSHOTS.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
.github/workflows/INTEGRATION_TEST.yml
  • actions/checkout v4
.github/workflows/RELEASE.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • crazy-max/ghaction-import-gpg v6
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • christian-korneck/update-container-description-action v1
  • christian-korneck/update-container-description-action v1
  • Requarks/changelog-action v1
  • softprops/action-gh-release v2
.github/workflows/TEST_FEATURE_BRANCH.yml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • actions/setup-node v4
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
maven
bundle/camunda-saas-bundle/pom.xml
bundle/default-bundle/pom.xml
  • org.cyclonedx:cyclonedx-maven-plugin 2.8.0
bundle/pom.xml
connector-runtime/connector-runtime-application/pom.xml
connector-runtime/connector-runtime-core/pom.xml
  • uk.org.webcompere:system-stubs-core 2.1.6
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connector-runtime/connector-runtime-spring/pom.xml
connector-runtime/spring-boot-starter-camunda-connectors/pom.xml
connector-sdk/core/pom.xml
connector-sdk/feel-wrapper/pom.xml
connector-sdk/jackson-datatype-feel/pom.xml
connector-sdk/validation/pom.xml
connectors-e2e-test/connectors-e2e-test-base/pom.xml
  • com.jayway.jsonpath:json-path 2.9.0
connectors-e2e-test/connectors-e2e-test-http/pom.xml
connectors/automation-anywhere/pom.xml
connectors/aws/aws-base/pom.xml
connectors/aws/aws-dynamodb/pom.xml
connectors/aws/aws-eventbridge/pom.xml
connectors/aws/aws-lambda/pom.xml
connectors/aws/aws-sns/pom.xml
connectors/aws/aws-sqs/pom.xml
connectors/aws/pom.xml
connectors/google/google-base/pom.xml
connectors/google/google-drive/pom.xml
connectors/google/google-sheets/pom.xml
connectors/google/pom.xml
connectors/http/graphql/pom.xml
connectors/http/http-base/pom.xml
connectors/http/polling/pom.xml
connectors/http/pom.xml
connectors/http/rest/pom.xml
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connectors/kafka/pom.xml
  • org.apache.avro:avro 1.11.3
connectors/microsoft-teams/pom.xml
connectors/pom.xml
connectors/rabbitmq/pom.xml
connectors/sendgrid/pom.xml
connectors/slack/pom.xml
connectors/webhook/pom.xml
element-template-generator/congen-cli/pom.xml
  • info.picocli:picocli 4.7.6
  • info.picocli:picocli-codegen 4.7.6
  • org.codehaus.mojo:appassembler-maven-plugin 2.1.0
element-template-generator/core/pom.xml
  • org.apache.commons:commons-lang3 3.14.0
element-template-generator/http-dsl/pom.xml
element-template-generator/maven-plugin/pom.xml
  • org.apache.maven:maven-plugin-api 3.9.8
  • org.apache.maven.plugin-tools:maven-plugin-annotations 3.13.1
  • org.apache.maven:maven-project 2.2.1
  • org.apache.maven.plugins:maven-plugin-plugin 3.13.1
element-template-generator/openapi-parser/pom.xml
  • io.swagger.parser.v3:swagger-parser 2.1.22
parent/pom.xml
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.wiremock:wiremock-standalone 3.6.0
  • commons-io:commons-io 2.16.1
  • com.amazonaws:aws-java-sdk-core 1.12.765
  • com.amazonaws:aws-java-sdk-dynamodb 1.12.765
  • com.amazonaws:aws-java-sdk-eventbridge 1.12.765
  • com.amazonaws:aws-java-sdk-sns 1.12.765
  • com.amazonaws:aws-java-sdk-sqs 1.12.765
  • com.fasterxml.jackson.dataformat:jackson-dataformat-avro 2.17.2
  • org.xerial.snappy:snappy-java 1.1.10.5
  • org.testcontainers:kafka 1.19.8
  • org.testcontainers:rabbitmq 1.19.8
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • com.google.guava:guava 33.2.1-jre
  • javax.xml.bind:jaxb-api 2.4.0-b180830.0359
  • commons-codec:commons-codec 1.17.1
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • com.google.guava:guava 33.2.1-jre
  • com.auth0:java-jwt 4.4.0
  • com.auth0:jwks-rsa 0.22.1
  • org.wiremock:wiremock-standalone 3.6.0
  • org.camunda:camunda-release-parent 3.9.1
  • com.fasterxml.jackson:jackson-bom 2.17.2
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.17.2
  • org.springframework.boot:spring-boot-dependencies 3.3.0
  • ch.qos.logback:logback-core 1.5.6
  • ch.qos.logback:logback-classic 1.5.6
  • com.google.cloud:libraries-bom 26.39.0
  • io.camunda:zeebe-client-java 8.4.5
  • io.camunda.spring:spring-boot-starter-camunda 8.3.6
  • io.camunda.spring:spring-boot-starter-camunda-test 8.3.6
  • io.camunda.spring:java-client-operate 8.3.6
  • io.camunda.spring:spring-client-zeebe 8.3.6
  • org.camunda.feel:feel-engine 1.17.7
  • jakarta.validation:jakarta.validation-api 3.1.0
  • org.hibernate.validator:hibernate-validator 8.0.1.Final
  • com.google.cloud:spring-cloud-gcp-starter-logging 5.3.0
  • com.google.cloud:spring-cloud-gcp-logging 5.3.0
  • com.amazonaws:aws-java-sdk-lambda 1.12.765
  • com.amazonaws:aws-java-sdk-sns 1.12.765
  • com.amazonaws:aws-java-sdk-sqs 1.12.765
  • com.google.api-client:google-api-client 2.5.1
  • com.google.apis:google-api-services-drive v3-rev20240628-2.0.0
  • com.google.oauth-client:google-oauth-client-jetty 1.36.0
  • com.google.auth:google-auth-library-oauth2-http 1.23.0
  • com.google.apis:google-api-services-docs v1-rev20240722-2.0.0
  • com.google.apis:google-api-services-sheets v4-rev20240716-2.0.0
  • org.danilopianini:gson-extras 1.3.0
  • org.apache.httpcomponents:httpcore 4.4.16
  • org.apache.kafka:kafka-clients 3.7.1
  • com.microsoft.graph:microsoft-graph 5.80.0
  • com.azure:azure-identity 1.12.2
  • com.sendgrid:sendgrid-java 4.10.2
  • com.slack.api:slack-api-client 1.39.3
  • com.slack.api:slack-api-model 1.39.3
  • com.slack.api:slack-app-backend 1.39.3
  • org.apache.commons:commons-text 1.12.0
  • org.apache.commons:commons-lang3 3.14.0
  • com.nimbusds:nimbus-jose-jwt 9.39.1
  • org.apache.commons:commons-compress 1.26.2
  • com.google.protobuf:protobuf-java 3.25.4
  • org.bouncycastle:bcpkix-jdk18on 1.78.1
  • org.bouncycastle:bcprov-jdk18on 1.78.1
  • dev.failsafe:failsafe 3.3.2
  • org.junit.jupiter:junit-jupiter 5.10.3
  • org.mockito:mockito-core 5.12.0
  • org.mockito:mockito-junit-jupiter 5.12.0
  • org.assertj:assertj-core 3.25.3
  • org.skyscreamer:jsonassert 1.5.3
  • org.testcontainers:testcontainers 1.19.8
  • org.testcontainers:junit-jupiter 1.19.8
  • org.awaitility:awaitility 4.2.1
  • com.jayway.jsonpath:json-path 2.9.0
  • org.wiremock:wiremock-standalone 3.6.0
  • org.codehaus.mojo:exec-maven-plugin 3.3.0
  • org.apache.maven.plugins:maven-install-plugin 3.1.2
  • org.apache.maven.plugins:maven-shade-plugin 3.5.3
  • org.apache.maven.plugins:maven-surefire-plugin 3.2.5
  • org.apache.maven.plugins:maven-enforcer-plugin 3.1.0
  • com.diffplug.spotless:spotless-maven-plugin 2.41.1
  • com.mycila:license-maven-plugin 4.5
  • org.codehaus.mojo:license-maven-plugin 2.4.0
  • org.apache.maven.plugins:maven-dependency-plugin 3.6.1
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
pom.xml
secret-providers/gcp-secret-provider/pom.xml
  • com.google.cloud:libraries-bom 26.39.0
maven-wrapper
.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.8
Branch release/8.4
asdf
.tool-versions
  • java 17.0.12+7
  • maven 3.8.4
dockerfile
bundle/camunda-saas-bundle/Dockerfile
  • eclipse-temurin 21.0.4_7-jre
bundle/default-bundle/Dockerfile
  • eclipse-temurin 21.0.4_7-jre
connector-runtime/connector-runtime-application/Dockerfile
  • eclipse-temurin 21.0.4_7-jre
connector-runtime/connector-runtime-application/example/Dockerfile
github-actions
.github/workflows/ADD_TO_PROJECT.yml
  • actions/add-to-project v0.6.1
.github/workflows/BACKPORT_PR.yml
  • actions/checkout v4
  • korthout/backport-action v2
.github/workflows/CREATE_RELEASE_BRANCH.yml
  • actions/checkout v4
  • actions/cache v4
  • actions/setup-java v4
  • peter-evans/create-pull-request v6
.github/workflows/DEPLOY_SNAPSHOTS.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
.github/workflows/INTEGRATION_TEST.yml
  • actions/checkout v2
.github/workflows/RELEASE.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • crazy-max/ghaction-import-gpg v6
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • christian-korneck/update-container-description-action v1
  • christian-korneck/update-container-description-action v1
  • Requarks/changelog-action v1
  • softprops/action-gh-release v2
.github/workflows/TEST_FEATURE_BRANCH.yml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v4
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • actions/setup-node v4
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
maven
bundle/camunda-saas-bundle/pom.xml
bundle/default-bundle/pom.xml
  • org.cyclonedx:cyclonedx-maven-plugin 2.8.0
bundle/pom.xml
connector-runtime/connector-runtime-application/pom.xml
connector-runtime/connector-runtime-core/pom.xml
  • uk.org.webcompere:system-stubs-core 2.1.6
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connector-runtime/connector-runtime-spring/pom.xml
connector-runtime/spring-boot-starter-camunda-connectors/pom.xml
connector-sdk/core/pom.xml
connector-sdk/feel-wrapper/pom.xml
connector-sdk/jackson-datatype-feel/pom.xml
connector-sdk/validation/pom.xml
connectors-e2e-test/connectors-e2e-test-automation-anywhere/pom.xml
connectors-e2e-test/connectors-e2e-test-base/pom.xml
  • com.jayway.jsonpath:json-path 2.9.0
connectors-e2e-test/connectors-e2e-test-http/pom.xml
connectors-e2e-test/connectors-e2e-test-kafka/pom.xml
connectors/automation-anywhere/pom.xml
connectors/aws/aws-base/pom.xml
connectors/aws/aws-dynamodb/pom.xml
connectors/aws/aws-eventbridge/pom.xml
connectors/aws/aws-lambda/pom.xml
connectors/aws/aws-sns/pom.xml
connectors/aws/aws-sqs/pom.xml
connectors/aws/pom.xml
connectors/google/google-base/pom.xml
connectors/google/google-drive/pom.xml
connectors/google/google-sheets/pom.xml
connectors/google/pom.xml
connectors/http/graphql/pom.xml
connectors/http/http-base/pom.xml
connectors/http/polling/pom.xml
connectors/http/pom.xml
connectors/http/rest/pom.xml
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connectors/kafka/pom.xml
  • org.apache.avro:avro 1.11.3
connectors/microsoft-teams/pom.xml
connectors/pom.xml
connectors/rabbitmq/pom.xml
connectors/sendgrid/pom.xml
connectors/slack/pom.xml
connectors/webhook/pom.xml
element-template-generator/congen-cli/pom.xml
  • info.picocli:picocli 4.7.6
  • info.picocli:picocli-codegen 4.7.6
  • org.codehaus.mojo:appassembler-maven-plugin 2.1.0
element-template-generator/core/pom.xml
  • org.apache.commons:commons-lang3 3.14.0
element-template-generator/http-dsl/pom.xml
element-template-generator/maven-plugin/pom.xml
  • org.apache.maven:maven-plugin-api 3.9.8
  • org.apache.maven.plugin-tools:maven-plugin-annotations 3.13.1
  • org.apache.maven:maven-project 2.2.1
  • org.apache.maven.plugins:maven-plugin-plugin 3.13.1
element-template-generator/openapi-parser/pom.xml
  • io.swagger.parser.v3:swagger-parser 2.1.22
parent/pom.xml
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.springframework.boot:spring-boot-maven-plugin 3.3.0
  • org.wiremock:wiremock-standalone 3.6.0
  • commons-io:commons-io 2.16.1
  • commons-codec:commons-codec 1.17.1
  • org.testcontainers:kafka 1.19.8
  • com.amazonaws:aws-java-sdk-core 1.12.763
  • com.amazonaws:aws-java-sdk-dynamodb 1.12.763
  • com.amazonaws:aws-java-sdk-eventbridge 1.12.763
  • com.amazonaws:aws-java-sdk-sns 1.12.763
  • com.amazonaws:aws-java-sdk-sqs 1.12.763
  • com.fasterxml.jackson.dataformat:jackson-dataformat-avro 2.17.2
  • org.xerial.snappy:snappy-java 1.1.10.5
  • org.testcontainers:kafka 1.19.8
  • org.testcontainers:rabbitmq 1.19.8
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • com.google.guava:guava 33.2.1-jre
  • javax.xml.bind:jaxb-api 2.4.0-b180830.0359
  • commons-codec:commons-codec 1.17.1
  • com.fasterxml.jackson.core:jackson-databind 2.17.2
  • com.google.guava:guava 33.2.1-jre
  • com.auth0:java-jwt 4.4.0
  • com.auth0:jwks-rsa 0.22.1
  • org.wiremock:wiremock-standalone 3.6.0
  • org.camunda:camunda-release-parent 3.9.1
  • com.fasterxml.jackson:jackson-bom 2.17.2
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.17.2
  • org.springframework.boot:spring-boot-dependencies 3.3.0
  • ch.qos.logback:logback-core 1.5.6
  • ch.qos.logback:logback-classic 1.5.6
  • com.google.cloud:libraries-bom 26.39.0
  • io.camunda:zeebe-client-java 8.4.5
  • io.camunda.spring:spring-boot-starter-camunda 8.4.7
  • io.camunda.spring:spring-boot-starter-camunda-test 8.4.7
  • io.camunda.spring:java-client-operate 8.4.7
  • io.camunda.spring:spring-client-zeebe 8.4.7
  • org.camunda.feel:feel-engine 1.17.7
  • jakarta.validation:jakarta.validation-api 3.1.0
  • org.hibernate.validator:hibernate-validator 8.0.1.Final
  • com.google.cloud:spring-cloud-gcp-starter-logging 5.3.0
  • com.google.cloud:spring-cloud-gcp-logging 5.3.0
  • com.amazonaws:aws-java-sdk-lambda 1.12.763
  • com.amazonaws:aws-java-sdk-sns 1.12.763
  • com.amazonaws:aws-java-sdk-sqs 1.12.763
  • com.google.api-client:google-api-client 2.5.1
  • com.google.apis:google-api-services-drive v3-rev20240628-2.0.0
  • com.google.oauth-client:google-oauth-client-jetty 1.36.0
  • com.google.auth:google-auth-library-oauth2-http 1.23.0
  • com.google.apis:google-api-services-docs v1-rev20240722-2.0.0
  • com.google.apis:google-api-services-sheets v4-rev20240716-2.0.0
  • org.danilopianini:gson-extras 1.3.0
  • org.apache.httpcomponents:httpcore 4.4.16
  • org.apache.kafka:kafka-clients 3.7.1
  • com.microsoft.graph:microsoft-graph 5.80.0
  • com.azure:azure-identity 1.12.2
  • com.sendgrid:sendgrid-java 4.10.2
  • com.slack.api:slack-api-client 1.39.2
  • com.slack.api:slack-api-model 1.39.2
  • com.slack.api:slack-app-backend 1.39.2
  • org.apache.commons:commons-text 1.12.0
  • org.apache.commons:commons-lang3 3.14.0
  • com.nimbusds:nimbus-jose-jwt 9.39.1
  • org.apache.commons:commons-compress 1.26.2
  • com.google.protobuf:protobuf-java 3.25.3
  • org.bouncycastle:bcpkix-jdk18on 1.78.1
  • org.bouncycastle:bcprov-jdk18on 1.78.1
  • dev.failsafe:failsafe 3.3.2
  • org.junit.jupiter:junit-jupiter 5.10.3
  • org.mockito:mockito-core 5.12.0
  • org.mockito:mockito-junit-jupiter 5.12.0
  • org.assertj:assertj-core 3.25.3
  • org.skyscreamer:jsonassert 1.5.3
  • org.testcontainers:testcontainers 1.19.8
  • org.testcontainers:junit-jupiter 1.19.8
  • org.awaitility:awaitility 4.2.1
  • com.jayway.jsonpath:json-path 2.9.0
  • org.wiremock:wiremock-standalone 3.6.0
  • org.codehaus.mojo:exec-maven-plugin 3.3.0
  • org.apache.maven.plugins:maven-install-plugin 3.1.2
  • org.apache.maven.plugins:maven-shade-plugin 3.5.3
  • org.apache.maven.plugins:maven-surefire-plugin 3.2.5
  • org.apache.maven.plugins:maven-enforcer-plugin 3.1.0
  • com.diffplug.spotless:spotless-maven-plugin 2.41.1
  • com.mycila:license-maven-plugin 4.5
  • org.codehaus.mojo:license-maven-plugin 2.4.0
  • org.apache.maven.plugins:maven-dependency-plugin 3.6.1
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
pom.xml
secret-providers/gcp-secret-provider/pom.xml
  • com.google.cloud:libraries-bom 26.39.0
maven-wrapper
.mvn/wrapper/maven-wrapper.properties
  • maven 3.9.8
Branch release/8.5
asdf
.tool-versions
  • java 17.0.12+7
  • maven 3.8.4
dockerfile
bundle/camunda-saas-bundle/Dockerfile
  • eclipse-temurin 21.0.3_9-jre
bundle/default-bundle/Dockerfile
  • eclipse-temurin 21.0.3_9-jre
connector-runtime/connector-runtime-application/Dockerfile
  • eclipse-temurin 21.0.3_9-jre
connector-runtime/connector-runtime-application/example/Dockerfile
github-actions
.github/workflows/ADD_TO_PROJECT.yml
  • actions/add-to-project v0.6.1
.github/workflows/BACKPORT_PR.yml
  • actions/checkout v4
  • korthout/backport-action v2
.github/workflows/CREATE_RELEASE_BRANCH.yml
  • actions/checkout v4
  • actions/cache v3
  • actions/setup-java v4
  • peter-evans/create-pull-request v6
.github/workflows/DEPLOY_SNAPSHOTS.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v3
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
.github/workflows/INTEGRATION_TEST.yml
  • actions/checkout v2
.github/workflows/PREVIEW-ENV-CLEAN.yml
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
.github/workflows/PREVIEW-ENV-DEPLOY.yml
  • hashicorp/vault-action v3.0.0@d1720f055e0635fd932a1d2a48f87a666a57906c
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
  • ubuntu 22.04
.github/workflows/PREVIEW-ENV-TEARDOWN.yml
  • hashicorp/vault-action v3.0.0@d1720f055e0635fd932a1d2a48f87a666a57906c
  • actions/checkout v4.1.6@a5ac7e51b41094c92402da3b24376905380afc29
  • ubuntu 22.04
.github/workflows/RELEASE.yaml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • crazy-max/ghaction-import-gpg v6
  • actions/cache v3
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • docker/setup-qemu-action v3
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • docker/build-push-action v5
  • christian-korneck/update-container-description-action v1
  • christian-korneck/update-container-description-action v1
  • Requarks/changelog-action v1
  • softprops/action-gh-release v1
.github/workflows/TEST_FEATURE_BRANCH.yml
  • actions/checkout v4
  • hashicorp/vault-action v3.0.0
  • actions/cache v3
  • actions/setup-java v4
  • s4u/maven-settings-action v3.0.0
  • actions/setup-node v4
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • hadolint/hadolint-action v3.1.0
  • docker/setup-buildx-action v3
  • docker/login-action v3
  • docker/build-push-action v5
helmv3
.ci/preview-environments/charts/c8sm/Chart.yaml
  • infra-preview-environments-ingress 1.4.1
  • camunda-platform 9.3.8
maven
bundle/camunda-saas-bundle/pom.xml
bundle/default-bundle/pom.xml
  • org.cyclonedx:cyclonedx-maven-plugin 2.7.11
bundle/pom.xml
connector-runtime/connector-runtime-application/pom.xml
connector-runtime/connector-runtime-core/pom.xml
  • uk.org.webcompere:system-stubs-core 2.1.6
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connector-runtime/connector-runtime-spring/pom.xml
connector-runtime/spring-boot-starter-camunda-connectors/pom.xml
connector-sdk/core/pom.xml
connector-sdk/feel-wrapper/pom.xml
connector-sdk/jackson-datatype-feel/pom.xml
connector-sdk/pom.xml
connector-sdk/validation/pom.xml
connectors-e2e-test/connectors-e2e-test-automation-anywhere/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-base/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-dynamodb/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-event-bridge/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-lambda/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-sns/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/connectors-e2e-test-aws-sqs/pom.xml
connectors-e2e-test/connectors-e2e-test-aws/pom.xml
connectors-e2e-test/connectors-e2e-test-base/pom.xml
  • com.jayway.jsonpath:json-path 2.9.0
connectors-e2e-test/connectors-e2e-test-easy-post/pom.xml
connectors-e2e-test/connectors-e2e-test-http/pom.xml
connectors-e2e-test/connectors-e2e-test-kafka/pom.xml
connectors-e2e-test/connectors-e2e-test-rabbitmq/pom.xml
connectors-e2e-test/connectors-e2e-test-soap/pom.xml
connectors/automation-anywhere/pom.xml
connectors/aws/aws-base/pom.xml
connectors/aws/aws-dynamodb/pom.xml
connectors/aws/aws-eventbridge/pom.xml
connectors/aws/aws-lambda/pom.xml
connectors/aws/aws-sns/pom.xml
connectors/aws/aws-sqs/pom.xml
connectors/aws/pom.xml
connectors/google/google-base/pom.xml
connectors/google/google-drive/pom.xml
connectors/google/google-sheets/pom.xml
connectors/google/pom.xml
connectors/http/graphql/pom.xml
connectors/http/http-base/pom.xml
connectors/http/polling/pom.xml
connectors/http/pom.xml
connectors/http/rest/pom.xml
  • uk.org.webcompere:system-stubs-jupiter 2.1.6
connectors/kafka/pom.xml
  • org.apache.avro:avro 1.11.3
connectors/microsoft-teams/pom.xml
connectors/pom.xml
connectors/rabbitmq/pom.xml
connectors/sendgrid/pom.xml
connectors/slack/pom.xml
connectors/soap/pom.xml
  • org.springframework.boot:spring-boot-dependencies 3.2.4
  • org.apache.commons:commons-lang3 3.14.0
  • org.apache.wss4j:wss4j-ws-security-common 3.0.3
  • org.apache.wss4j:wss4j-ws-security-dom 3.0.3
  • org.apache.santuario:xmlsec 3.0.4
connectors/webhook/pom.xml
element-template-generator/congen-cli/pom.xml
  • info.picocli:picocli 4.7.6
  • info.picocli:picocli-codegen 4.7.6
  • org.codehaus.mojo:appassembler-maven-plugin 2.1.0
element-template-generator/core/pom.xml
  • org.apache.commons:commons-lang3 3.14.0
element-template-generator/http-dsl/pom.xml
element-template-generator/maven-plugin/pom.xml
  • org.apache.maven:maven-plugin-api 3.9.6
  • org.apache.maven.plugin-tools:maven-plugin-annotations 3.11.0
  • org.apache.maven:maven-project 2.2.1
  • org.apache.maven.plugins:maven-plugin-plugin 3.13.1
element-template-generator/openapi-parser/pom.xml
  • io.swagger.parser.v3:swagger-parser 2.1.22
element-template-generator/postman-collections-parser/pom.xml
parent/pom.xml
  • org.springframework.boot:spring-boot-maven-plugin 3.2.4
  • org.springframework.boot:spring-boot-maven-plugin 3.2.4
  • org.springframework.boot:spring-boot-maven-plugin 3.2.4
  • org.wiremock:wiremock-standalone 3.4.2
  • org.springframework.boot:spring-boot-maven-plugin 3.2.4
  • org.testcontainers:localstack 1.19.8
  • com.amazonaws:aws-java-sdk-bom 1.12.729
  • com.amazonaws:aws-java-sdk-sns 1.12.729
  • com.amazonaws:aws-lambda-java-events 3.11.5
  • com.amazonaws:aws-lambda-java-core 1.2.3
  • org.apache.maven.plugins:maven-jar-plugin 3.4.2
  • org.wiremock:wiremock-standalone 3.4.2
  • commons-io:commons-io 2.15.1
  • commons-codec:commons-codec 1.16.1
  • org.testcontainers:kafka 1.19.8

  • Check this box to trigger a request for Renovate to run again on this repository

Point to documentation on how to write a response mapping

What should we do?

Add a link to the documentation (if no doc existing, write it) of how to create a response mapping.

Bildschirmfoto 2022-12-24 um 10 41 49

Why should we do it?

The response mapping in Connector templates/tasks is not self-explaining. A new user might drop off here, since it's completely different to how it works in other tasks, and there is no in-app guide, or link to any documentation.

Related to #154; this one should be done first in case the inline help/tooltips are not yet available.

Simplify authentication types

Is your feature request related to a problem? Please describe.

Right now our authentication types present the following options:

  • No Auth
  • Basic Auth
  • Bearer Token Auth
  • OAuth 2.0

I think we can better align these options, also taken into account the existing way we embed the options:

image

Describe the solution you'd like

  • Simplify options to
    • None
    • Basic
    • Bearer Token
    • OAuth 2.0
  • Drop hint (does not provide additional information)

Describe alternatives you've considered

None.

Additional context

None.

Support JSON format on the message.

Is your feature request related to a problem? Please describe.

As a user I want to sent a JSON as a body to a RabbitMQ instance, as the example below:

{
         "userId":1,

         "id":3,

         "title":"ea molestias quasi exercitationem repellat qui ipsa sit aut",

         "body":"et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut"
}

Currently the connector fails on the field "userId":1, since 1 is not a string failed to invoke connector, received the following error: Element at key &#39;userId&#39; in map has no nested properties and is no String! since we currently only support string format or FEEL format.

But not all system use the FEEL format, I didn't hear of it before joining Camunda, on the other hand, JSON used almost everywhere.

Describe the solution you'd like

I would like to be able to sent this as a JSON and that we also validate that the JSON format is correct as we do with FEEL.

Describe alternatives you've considered

Trying to convert JSON to FEEL would be an extra step to the users, if we are OK with that then we go with it, but the connectors should enable our users to do things faster, not complicate there workflows.

Additional context

https://camunda.slack.com/archives/C049SHCK10W/p1668419766525099

Invalid error is thrown on session timeout

Describe the Bug

When we create a Kafka connector and try to view the instance of the same in Operate we could see an error is thrown when the connection to the connector has timed out. But the error thrown is not valid to the timeout issue.

Steps to Reproduce

  1. Create a BPMN diagram with Kafka connector
  2. Fill in all the necessary fields and add a topic (that does not exist to introduce delay ) and deploy the diagram
  3. Start and instance and view the instance in Operate
  4. We could see that instance is waiting for a longer time in the connector and then throws the following error in Operate

e11958ac8d40fd9bd131a8afc2d04f63

Configuration in the connector

17f9241e72da7a10923e817ccaf6d8df.mp4

Expected Behavior

Correct error message should be thrown while there is connection time out in the connector

Environment

  • OS: [Windows 10]
  • Camunda Cloud Environment: [staging]

Not available method 'List messages in chat' without ordering

Describe the Bug

can't get list messages in chat without ordering

Steps to Reproduce

  1. Create a BPMN process with MS teams connector in it
  2. Select the conversation type -> Chat
  3. Select the method-> List messages in chat
  4. In the data section choose order by 'without ordering'
  5. Fill all required fields
  6. Deploy and start the instance
  7. We could see that Operate throws and error while it is still in the task " ValidationException: Found constraints violated while validating input:
  • data.orderBy: must not be null"

Expected Behavior

Can deploy and start the process successfully and see the list of messages in chat as a result

Environment

  • OS: [e.g. Windows 7]
  • Library version: [e.g. 2.0.0]
  • Camunda version: [e.g. 8.0.4 (self-managed)]

UIPath: custom template - headers should be sent as json object

Describe the Bug

There is a problem with the headers. UIPath sends back an error for the headers field because it expects a json object and not a String. I don't know how to add the prefilled value without sending it as String to UIPath and also keeping the field hidden.

Screen Shot 2022-12-19 at 1 19 53 PM (2)

UIPath error: 'queueItemParameters must not be null'

Describe the Bug

This error is return over and over again by uipath and it is not suggestive at all. After a lot of tests I found out that it happens when the headers or the body are not sent correctly or when they are not sent at all. The most frequent issue is that the body is not sent. This was mostly caused by the field SpecificContent which for some reason, needs a refresh sometimes, even if there is no referenced field in it as we have in the body. Maybe there is a problem if the value is in json format.

Screen Shot 2022-12-19 at 1 29 43 PM (2)

Add support for self-signed SSL certificates

What should we do?

Introduce an ability to send requests with HTTP REST connector using custom certificates.

Why should we do it?

Some customers use HTTP REST connector in their isolated intranets. As such, (1) some of the services use self-signed / self-issued SSL certificates; (2) another use-case is mTLS AuthN.

[MS_Teams] Improve test coverage

What should we do?

Improve test coverage for chats methods; add more test cases

Why should we do it?

In the current version of Microsoft teams connector, we can find gaps in tests for the chat method.

Provide element templates bundle as release artifact

Is your feature request related to a problem? Please describe.

As a user I want to be able to download all element templates corresponding to the connectors include in a connectors bundle.

Describe the solution you'd like

During the release of the connectors bundle package all corresponding element templates into a single archive and upload it to the connector bundle release.

Describe alternatives you've considered

  • Manually download all element templates (current situation)
  • Create a script to download element templates for users #11

Additional context

At a later point modelers can use the URL of the release artifact to easy import all containing element templates.

Support "Invite User to Channel" operation

Is your feature request related to a problem? Please describe.

  • Currently the Slack conenctor only allows you to send messages to channels or individuals, or to create channels
  • Typical use-cases however also involve invitations of users to channels. Consider:
    • Incident is reported. Then Camunda to:
      1. Create an incident channel with a custom incident number related name
      2. Send a message to that channel
      3. Invite people to this channel

Describe the solution you'd like

  • Support "Invite people to channel" operation in the existing Slack Connector

Breakdown of implementation tasks

  • Adjust element template with an additional method
    • Consider input: channel name (FEEL or static)
    • Consider input: user name (FEEL or static)
    • Consider result: probably status / success or not?
  • Adjust backend implementation (connector function)
    • Business logic
    • Automated tests (API mock)
  • Adjust documentation
  • Consider migration case
    • Ensure it works by trying out: e.g., have existing process with old template applied, and then change template under the hood => see what happens
      • Learning excercise: learn about the version attribute in element templates which can be an alternative to an implicit migration.
        • Learn about it in the docs
  • Change element template in Web Modeler
  • For the PR, consider existing (open?) PR by @chillleader
    • Align with @chillleader to ensure smooth delivery of this change
  • Deploy the new Connector run-time

Describe alternatives you've considered

  • Create a seperate connector

Additional context

Part of camunda/team-connectors#238

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.