blob: b397b08e484f8d9279e8813d25fe7f9c129c8264 [file] [log] [blame]
= ClickUp Component
:doctitle: ClickUp
:shortname: clickup
:artifactid: camel-clickup
:description: Receives events from ClickUp
:since: 4.9
:supportlevel: Preview
:tabs-sync-option:
:component-header: Only consumer is supported
//Manually maintained attributes
:camel-spring-boot-name: clickup
*Since Camel {since}*
This component is for receiving events from ClickUp.
*{component-header}*
Maven users will need to add the following dependency to their `pom.xml`
for this component.
[source,xml]
------------------------------------------------------------
<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:
[source,xml]
------------------------------------------------------------
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-netty-http</artifactId>
</dependency>
------------------------------------------------------------
In Java DSL:
[source,java]
---------------------------------------------------------
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
https://clickup.com/api/developer-portal/webhooks[set-up webhooks guide]
to enable and configure the webhook.