ClickUp

Since Camel 4.9

This component is for receiving events from ClickUp.

Only consumer is supported

Maven users will need to add the following dependency to their pom.xml for this component.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-clickup</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

URI format

clickup:workspaceId[?options]

Usage

The ClickUp component supports only webhook mode.

Examples

Webhook Mode

The ClickUp component supports usage in the webhook mode using the camel-webhook component.

To enable webhook mode, users need first to add a REST implementation to their application. Maven users, for example, can add netty-http to their pom.xml file:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-netty-http</artifactId>
</dependency>

In Java DSL:

from("webhook:clickup:<workspaceId>?&authorizationToken=<authorizationToken>&events=taskTimeTrackedUpdated")
                .choice()
                    .when(exchange -> exchange.getIn().getBody() instanceof TaskTimeTrackedUpdatedEvent)
                        .process(exchange -> {
                            TaskTimeTrackedUpdatedEvent event = exchange.getIn().getBody(TaskTimeTrackedUpdatedEvent.class);
                            LOG.info("TaskTimeTrackedUpdatedEvent {}", event);
                            exchange.getMessage().setBody(event);
                        })
                    .otherwise()
                        .log("Unknown Event: ${body}")
                .end();

You can follow the set-up webhooks guide to enable and configure the webhook.