You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2020/09/06 10:38:40 UTC

[camel] 01/04: CAMEL-15478: Fix and improve java source parser to work with inner classes and varargs/array types and whatnot. Migrated camel-zendesk from javadoc to javasource parsing.

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 15f2f42c98ea82448860fad0bb5c34f274e2edc8
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sun Sep 6 10:59:31 2020 +0200

    CAMEL-15478: Fix and improve java source parser to work with inner classes and varargs/array types and whatnot. Migrated camel-zendesk from javadoc to javasource parsing.
---
 .../org/apache/camel/catalog/components.properties |   1 -
 .../apache/camel/catalog/components/zendesk.json   |  71 -----
 components/camel-zendesk/pom.xml                   |   6 +-
 .../zendesk/ZendeskEndpointConfiguration.java      | 196 ++-----------
 .../ZendeskEndpointConfigurationConfigurer.java    |  90 ------
 .../zendesk/internal/ZendeskApiMethod.java         | 326 +--------------------
 .../apache/camel/component/zendesk/zendesk.json    |   4 +-
 .../src/main/docs/zendesk-component.adoc           |  16 +-
 .../builder/endpoint/StaticEndpointBuilders.java   | 272 +++++++----------
 .../dsl/ZendeskEndpointBuilderFactory.java         | 102 ++-----
 .../camel/support/component/ApiMethodParser.java   |   5 +-
 .../org/apache/camel/maven/JavaSourceParser.java   |  38 ++-
 .../apache/camel/maven/JavaSourceParserTest.java   |   3 +-
 13 files changed, 219 insertions(+), 911 deletions(-)

diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index cdb4e8a..ff905d6 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -353,6 +353,5 @@ xquery
 xslt
 xslt-saxon
 yammer
-zendesk
 zookeeper
 zookeeper-master
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/zendesk.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/zendesk.json
deleted file mode 100644
index 2b41ce4..0000000
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/zendesk.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "zendesk",
-    "title": "Zendesk",
-    "description": "Manage Zendesk tickets, users, organizations, etc.",
-    "deprecated": false,
-    "firstVersion": "2.19.0",
-    "label": "cloud,api,support",
-    "javaType": "org.apache.camel.component.zendesk.ZendeskComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-zendesk",
-    "version": "3.5.0-SNAPSHOT",
-    "scheme": "zendesk",
-    "extendsScheme": "",
-    "syntax": "zendesk:methodName",
-    "async": false,
-    "api": true,
-    "apiPropertyQualifier": "methodName",
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "serverUrl": { "kind": "property", "displayName": "Server Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The server URL to connect." },
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by [...]
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the r [...]
-    "basicPropertyBinding": { "kind": "property", "displayName": "Basic Property Binding", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.zendesk.ZendeskConfiguration", "deprecated": false, "secret": false, "description": "Component configuration" },
-    "zendesk": { "kind": "property", "displayName": "Zendesk", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.Zendesk", "deprecated": false, "secret": false, "description": "To use a shared Zendesk instance." },
-    "oauthToken": { "kind": "property", "displayName": "Oauth Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "description": "The OAuth token." },
-    "password": { "kind": "property", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "description": "The password." },
-    "token": { "kind": "property", "displayName": "Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "description": "The security token." },
-    "username": { "kind": "property", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "description": "The user name." }
-  },
-  "properties": {
-    "methodName": { "kind": "path", "displayName": "Method Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.zendesk.internal.ZendeskApiMethod", "enum": [ "ADD_TAG_TO_ORGANISATIONS", "ADD_TAG_TO_TICKET", "ADD_TAG_TO_TOPICS", "ASSOCIATE_ATTACHMENTS_TO_ARTICLE", "CHANGE_USER_PASSWORD", "CREATE_ARTICLE", "CREATE_ARTICLE_1", "CREATE_ARTICLE_TRANSLATION", "CREATE_AUTOMATION", "CREATE_CATEGORY", "CREATE_CATEGORY_TRANSLATION", "CR [...]
-    "inBody": { "kind": "parameter", "displayName": "In Body", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Sets the name of a parameter to be passed in the exchange In Body" },
-    "serverUrl": { "kind": "parameter", "displayName": "Server Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The server URL to connect." },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled b [...]
-    "sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send Empty Message When Idle", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead." },
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "pollStrategy": { "kind": "parameter", "displayName": "Poll Strategy", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, "secret": false, "description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange h [...]
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the  [...]
-    "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic Property Binding", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "false", "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported)." },
-    "backoffErrorThreshold": { "kind": "parameter", "displayName": "Backoff Error Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in." },
-    "backoffIdleThreshold": { "kind": "parameter", "displayName": "Backoff Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in." },
-    "backoffMultiplier": { "kind": "parameter", "displayName": "Backoff Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option  [...]
-    "delay": { "kind": "parameter", "displayName": "Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "secret": false, "defaultValue": "500", "description": "Milliseconds before the next poll." },
-    "greedy": { "kind": "parameter", "displayName": "Greedy", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages." },
-    "initialDelay": { "kind": "parameter", "displayName": "Initial Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "secret": false, "defaultValue": "1000", "description": "Milliseconds before the first poll starts." },
-    "repeatCount": { "kind": "parameter", "displayName": "Repeat Count", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "secret": false, "defaultValue": "0", "description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever." },
-    "runLoggingLevel": { "kind": "parameter", "displayName": "Run Logging Level", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "org.apache.camel.LoggingLevel", "enum": [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ], "deprecated": false, "secret": false, "defaultValue": "TRACE", "description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that." },
-    "scheduledExecutorService": { "kind": "parameter", "displayName": "Scheduled Executor Service", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.ScheduledExecutorService", "deprecated": false, "secret": false, "description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool." },
-    "scheduler": { "kind": "parameter", "displayName": "Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "defaultValue": "none", "description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler" },
-    "schedulerProperties": { "kind": "parameter", "displayName": "Scheduler Properties", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "scheduler.", "multiValue": true, "deprecated": false, "secret": false, "description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler." },
-    "startScheduler": { "kind": "parameter", "displayName": "Start Scheduler", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "true", "description": "Whether the scheduler should be auto started." },
-    "timeUnit": { "kind": "parameter", "displayName": "Time Unit", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], "deprecated": false, "secret": false, "defaultValue": "MILLISECONDS", "description": "Time unit for initialDelay and delay options." },
-    "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", "group": "scheduler", "label": "consumer,scheduler", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "true", "description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details." },
-    "oauthToken": { "kind": "parameter", "displayName": "Oauth Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The OAuth token." },
-    "password": { "kind": "parameter", "displayName": "Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The password." },
-    "token": { "kind": "parameter", "displayName": "Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The security token." },
-    "username": { "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The user name." }
-  },
-  "apiProperties": {
-    "DEFAULT": { "article": { "kind": "parameter", "displayName": "Article", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.hc.Article", "deprecated": false, "secret": false, "description": "" }, "articleAttachments": { "kind": "parameter", "displayName": "Article Attachments", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.hc.ArticleAttachments", "deprecated": fa [...]
-  }
-}
diff --git a/components/camel-zendesk/pom.xml b/components/camel-zendesk/pom.xml
index 328296d..5e3478d 100644
--- a/components/camel-zendesk/pom.xml
+++ b/components/camel-zendesk/pom.xml
@@ -83,10 +83,10 @@
                                 <api>
                                     <apiName />
                                     <proxyClass>org.zendesk.client.v2.Zendesk</proxyClass>
-                                    <fromJavadoc>
+                                    <fromJavasource>
                                         <excludeMethods>isClosed|close|getTicketsByStatus|createGroups|importTickets
                                         </excludeMethods>
-                                    </fromJavadoc>
+                                    </fromJavasource>
                                     <substitutions>
                                         <substitution>
                                             <method>deleteSuspendedTicket|checkHasId</method>
@@ -195,7 +195,7 @@
                         <groupId>com.cloudbees.thirdparty</groupId>
                         <artifactId>zendesk-java-client</artifactId>
                         <version>${zendesk-client-version}</version>
-                        <type>javadoc</type>
+                        <classifier>sources</classifier>
                     </dependency>
                 </dependencies>
             </plugin>
diff --git a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java
index 5a3d56d..e46c62f 100644
--- a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java
+++ b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfiguration.java
@@ -12,23 +12,19 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel EndpointConfiguration for org.zendesk.client.v2.Zendesk
  */
-@ApiParams(apiName = "DEFAULT", apiMethods = "addTagToOrganisations,addTagToTicket,addTagToTopics,associateAttachmentsToArticle,changeUserPassword,createArticle,createArticleTranslation,createAutomation,createCategory,createCategoryTranslation,createComment,createDynamicContentItem,createDynamicContentItemVariant,createForum,createGroup,createGroupMembership,createMacro,createOrUpdateUser,createOrUpdateUsers,createOrUpdateUsersAsync,createOrganization,createOrganizationMembership,createO [...]
+@ApiParams(apiName = "DEFAULT", apiMethods = "addTagToOrganisations,addTagToTicket,addTagToTopics,createArticle,createArticleTranslation,createAutomation,createCategory,createCategoryTranslation,createComment,createDynamicContentItem,createDynamicContentItemVariant,createForum,createGroup,createGroupMembership,createMacro,createMapper,createOrUpdateUser,createOrUpdateUsers,createOrUpdateUsersAsync,createOrganization,createOrganizationMembership,createOrganizationMemberships,createOrganiz [...]
 @UriParams
 @Configurer
 public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private org.zendesk.client.v2.model.hc.Article article;
     @UriParam
-    private org.zendesk.client.v2.model.hc.ArticleAttachments articleAttachments;
-    @UriParam
     private Long articleId;
     @UriParam
     private Long articleId0;
     @UriParam
     private org.zendesk.client.v2.model.Attachment attachment;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.Attachment> attachments;
-    @UriParam
     private org.zendesk.client.v2.model.Audit audit;
     @UriParam
     private Long auditId;
@@ -37,8 +33,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private Long automationId;
     @UriParam
-    private Long automationId0;
-    @UriParam
     private org.zendesk.client.v2.model.hc.Category category;
     @UriParam
     private Long categoryId;
@@ -79,8 +73,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private Long id;
     @UriParam
-    private String idArticle;
-    @UriParam
     private org.zendesk.client.v2.model.Identity identity;
     @UriParam
     private Long identityId;
@@ -91,15 +83,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private Boolean inline;
     @UriParam
-    private Integer installationId;
-    @UriParam
     private org.zendesk.client.v2.model.dynamic.DynamicContentItem item;
     @UriParam
     private Long itemId;
     @UriParam
-    private String json;
-    @UriParam
-    private java.util.List<String> labels;
+    private java.util.List labels;
     @UriParam
     private String locale;
     @UriParam
@@ -113,23 +101,19 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private String name;
     @UriParam
-    private String newPassword;
-    @UriParam
     private Boolean notifySubscribers;
     @UriParam
-    private String oldPassword;
-    @UriParam
     private org.zendesk.client.v2.model.SortOrder order;
     @UriParam
     private org.zendesk.client.v2.model.Organization organization;
     @UriParam
     private Long organizationId;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.Organization> organizationList;
+    private java.util.List organizationList;
     @UriParam
     private org.zendesk.client.v2.model.OrganizationMembership organizationMembership;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMembershipList;
+    private java.util.List organizationMembershipList;
     @UriParam
     private org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships;
     @UriParam
@@ -143,9 +127,7 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private String parameters;
     @UriParam
-    private java.util.Map<String,Object> params;
-    @UriParam
-    private String password;
+    private java.util.Map params;
     @UriParam
     private org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup;
     @UriParam
@@ -179,16 +161,12 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private org.zendesk.client.v2.model.JobStatus status;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.JobStatus> statuses;
-    @UriParam
-    private org.zendesk.client.v2.model.SuspendedTicket suspendedTicket;
+    private java.util.List statuses;
     @UriParam
     private String[] tags;
     @UriParam
     private org.zendesk.client.v2.model.targets.Target target;
     @UriParam
-    private Long targetId;
-    @UriParam
     private org.zendesk.client.v2.model.Ticket ticket;
     @UriParam
     private org.zendesk.client.v2.model.TicketForm ticketForm;
@@ -199,7 +177,7 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private org.zendesk.client.v2.model.TicketImport ticketImport;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.Ticket> ticketList;
+    private java.util.List ticketList;
     @UriParam
     private org.zendesk.client.v2.model.Ticket[] tickets;
     @UriParam
@@ -209,22 +187,16 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private org.zendesk.client.v2.model.hc.Translation translation;
     @UriParam
-    private Long translationId;
-    @UriParam
     private org.zendesk.client.v2.model.Trigger trigger;
     @UriParam
-    private Long triggerId;
-    @UriParam
     private Long triggerId0;
     @UriParam
     private Long tweetId;
     @UriParam
-    private Class<?> type;
+    private Class type;
     @UriParam
     private Long unixEpochTime;
     @UriParam
-    private org.zendesk.client.v2.model.Attachment.Upload upload;
-    @UriParam
     private org.zendesk.client.v2.model.User user;
     @UriParam
     private Long userId;
@@ -235,7 +207,7 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private Long userIdThatWillRemain;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.User> userList;
+    private java.util.List userList;
     @UriParam
     private org.zendesk.client.v2.model.hc.UserSegment userSegment;
     @UriParam
@@ -243,7 +215,7 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
     private org.zendesk.client.v2.model.User[] users;
     @UriParam
-    private java.util.List<org.zendesk.client.v2.model.User> usersList;
+    private java.util.List usersList;
     @UriParam
     private org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant;
 
@@ -255,14 +227,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.article = article;
     }
 
-    public org.zendesk.client.v2.model.hc.ArticleAttachments getArticleAttachments() {
-        return articleAttachments;
-    }
-
-    public void setArticleAttachments(org.zendesk.client.v2.model.hc.ArticleAttachments articleAttachments) {
-        this.articleAttachments = articleAttachments;
-    }
-
     public Long getArticleId() {
         return articleId;
     }
@@ -287,14 +251,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.attachment = attachment;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.Attachment> getAttachments() {
-        return attachments;
-    }
-
-    public void setAttachments(java.util.List<org.zendesk.client.v2.model.Attachment> attachments) {
-        this.attachments = attachments;
-    }
-
     public org.zendesk.client.v2.model.Audit getAudit() {
         return audit;
     }
@@ -327,14 +283,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.automationId = automationId;
     }
 
-    public Long getAutomationId0() {
-        return automationId0;
-    }
-
-    public void setAutomationId0(Long automationId0) {
-        this.automationId0 = automationId0;
-    }
-
     public org.zendesk.client.v2.model.hc.Category getCategory() {
         return category;
     }
@@ -495,14 +443,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.id = id;
     }
 
-    public String getIdArticle() {
-        return idArticle;
-    }
-
-    public void setIdArticle(String idArticle) {
-        this.idArticle = idArticle;
-    }
-
     public org.zendesk.client.v2.model.Identity getIdentity() {
         return identity;
     }
@@ -543,14 +483,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.inline = inline;
     }
 
-    public Integer getInstallationId() {
-        return installationId;
-    }
-
-    public void setInstallationId(Integer installationId) {
-        this.installationId = installationId;
-    }
-
     public org.zendesk.client.v2.model.dynamic.DynamicContentItem getItem() {
         return item;
     }
@@ -567,19 +499,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.itemId = itemId;
     }
 
-    public String getJson() {
-        return json;
-    }
-
-    public void setJson(String json) {
-        this.json = json;
-    }
-
-    public java.util.List<String> getLabels() {
+    public java.util.List getLabels() {
         return labels;
     }
 
-    public void setLabels(java.util.List<String> labels) {
+    public void setLabels(java.util.List labels) {
         this.labels = labels;
     }
 
@@ -631,14 +555,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.name = name;
     }
 
-    public String getNewPassword() {
-        return newPassword;
-    }
-
-    public void setNewPassword(String newPassword) {
-        this.newPassword = newPassword;
-    }
-
     public Boolean getNotifySubscribers() {
         return notifySubscribers;
     }
@@ -647,14 +563,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.notifySubscribers = notifySubscribers;
     }
 
-    public String getOldPassword() {
-        return oldPassword;
-    }
-
-    public void setOldPassword(String oldPassword) {
-        this.oldPassword = oldPassword;
-    }
-
     public org.zendesk.client.v2.model.SortOrder getOrder() {
         return order;
     }
@@ -679,11 +587,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.organizationId = organizationId;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.Organization> getOrganizationList() {
+    public java.util.List getOrganizationList() {
         return organizationList;
     }
 
-    public void setOrganizationList(java.util.List<org.zendesk.client.v2.model.Organization> organizationList) {
+    public void setOrganizationList(java.util.List organizationList) {
         this.organizationList = organizationList;
     }
 
@@ -695,11 +603,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.organizationMembership = organizationMembership;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipList() {
+    public java.util.List getOrganizationMembershipList() {
         return organizationMembershipList;
     }
 
-    public void setOrganizationMembershipList(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMembershipList) {
+    public void setOrganizationMembershipList(java.util.List organizationMembershipList) {
         this.organizationMembershipList = organizationMembershipList;
     }
 
@@ -751,22 +659,14 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.parameters = parameters;
     }
 
-    public java.util.Map<String,Object> getParams() {
+    public java.util.Map getParams() {
         return params;
     }
 
-    public void setParams(java.util.Map<String,Object> params) {
+    public void setParams(java.util.Map params) {
         this.params = params;
     }
 
-    public String getPassword() {
-        return password;
-    }
-
-    public void setPassword(String password) {
-        this.password = password;
-    }
-
     public org.zendesk.client.v2.model.hc.PermissionGroup getPermissionGroup() {
         return permissionGroup;
     }
@@ -895,22 +795,14 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.status = status;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.JobStatus> getStatuses() {
+    public java.util.List getStatuses() {
         return statuses;
     }
 
-    public void setStatuses(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses) {
+    public void setStatuses(java.util.List statuses) {
         this.statuses = statuses;
     }
 
-    public org.zendesk.client.v2.model.SuspendedTicket getSuspendedTicket() {
-        return suspendedTicket;
-    }
-
-    public void setSuspendedTicket(org.zendesk.client.v2.model.SuspendedTicket suspendedTicket) {
-        this.suspendedTicket = suspendedTicket;
-    }
-
     public String[] getTags() {
         return tags;
     }
@@ -927,14 +819,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.target = target;
     }
 
-    public Long getTargetId() {
-        return targetId;
-    }
-
-    public void setTargetId(Long targetId) {
-        this.targetId = targetId;
-    }
-
     public org.zendesk.client.v2.model.Ticket getTicket() {
         return ticket;
     }
@@ -975,11 +859,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.ticketImport = ticketImport;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.Ticket> getTicketList() {
+    public java.util.List getTicketList() {
         return ticketList;
     }
 
-    public void setTicketList(java.util.List<org.zendesk.client.v2.model.Ticket> ticketList) {
+    public void setTicketList(java.util.List ticketList) {
         this.ticketList = ticketList;
     }
 
@@ -1015,14 +899,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.translation = translation;
     }
 
-    public Long getTranslationId() {
-        return translationId;
-    }
-
-    public void setTranslationId(Long translationId) {
-        this.translationId = translationId;
-    }
-
     public org.zendesk.client.v2.model.Trigger getTrigger() {
         return trigger;
     }
@@ -1031,14 +907,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.trigger = trigger;
     }
 
-    public Long getTriggerId() {
-        return triggerId;
-    }
-
-    public void setTriggerId(Long triggerId) {
-        this.triggerId = triggerId;
-    }
-
     public Long getTriggerId0() {
         return triggerId0;
     }
@@ -1055,11 +923,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.tweetId = tweetId;
     }
 
-    public Class<?> getType() {
+    public Class getType() {
         return type;
     }
 
-    public void setType(Class<?> type) {
+    public void setType(Class type) {
         this.type = type;
     }
 
@@ -1071,14 +939,6 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.unixEpochTime = unixEpochTime;
     }
 
-    public org.zendesk.client.v2.model.Attachment.Upload getUpload() {
-        return upload;
-    }
-
-    public void setUpload(org.zendesk.client.v2.model.Attachment.Upload upload) {
-        this.upload = upload;
-    }
-
     public org.zendesk.client.v2.model.User getUser() {
         return user;
     }
@@ -1119,11 +979,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.userIdThatWillRemain = userIdThatWillRemain;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.User> getUserList() {
+    public java.util.List getUserList() {
         return userList;
     }
 
-    public void setUserList(java.util.List<org.zendesk.client.v2.model.User> userList) {
+    public void setUserList(java.util.List userList) {
         this.userList = userList;
     }
 
@@ -1151,11 +1011,11 @@ public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
         this.users = users;
     }
 
-    public java.util.List<org.zendesk.client.v2.model.User> getUsersList() {
+    public java.util.List getUsersList() {
         return usersList;
     }
 
-    public void setUsersList(java.util.List<org.zendesk.client.v2.model.User> usersList) {
+    public void setUsersList(java.util.List usersList) {
         this.usersList = usersList;
     }
 
diff --git a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfigurationConfigurer.java b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfigurationConfigurer.java
index 71d0495..3479bd6 100644
--- a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfigurationConfigurer.java
+++ b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/ZendeskEndpointConfigurationConfigurer.java
@@ -21,16 +21,12 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "article":
         case "Article": target.setArticle(property(camelContext, org.zendesk.client.v2.model.hc.Article.class, value)); return true;
-        case "articleattachments":
-        case "ArticleAttachments": target.setArticleAttachments(property(camelContext, org.zendesk.client.v2.model.hc.ArticleAttachments.class, value)); return true;
         case "articleid":
         case "ArticleId": target.setArticleId(property(camelContext, java.lang.Long.class, value)); return true;
         case "articleid0":
         case "ArticleId0": target.setArticleId0(property(camelContext, java.lang.Long.class, value)); return true;
         case "attachment":
         case "Attachment": target.setAttachment(property(camelContext, org.zendesk.client.v2.model.Attachment.class, value)); return true;
-        case "attachments":
-        case "Attachments": target.setAttachments(property(camelContext, java.util.List.class, value)); return true;
         case "audit":
         case "Audit": target.setAudit(property(camelContext, org.zendesk.client.v2.model.Audit.class, value)); return true;
         case "auditid":
@@ -39,8 +35,6 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Automation": target.setAutomation(property(camelContext, org.zendesk.client.v2.model.Automation.class, value)); return true;
         case "automationid":
         case "AutomationId": target.setAutomationId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "automationid0":
-        case "AutomationId0": target.setAutomationId0(property(camelContext, java.lang.Long.class, value)); return true;
         case "category":
         case "Category": target.setCategory(property(camelContext, org.zendesk.client.v2.model.hc.Category.class, value)); return true;
         case "categoryid":
@@ -81,8 +75,6 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Group_membership_id": target.setGroup_membership_id(property(camelContext, java.lang.Long.class, value)); return true;
         case "id":
         case "Id": target.setId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "idarticle":
-        case "IdArticle": target.setIdArticle(property(camelContext, java.lang.String.class, value)); return true;
         case "identity":
         case "Identity": target.setIdentity(property(camelContext, org.zendesk.client.v2.model.Identity.class, value)); return true;
         case "identityid":
@@ -93,14 +85,10 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "IncludeArchived": target.setIncludeArchived(property(camelContext, java.lang.Boolean.class, value)); return true;
         case "inline":
         case "Inline": target.setInline(property(camelContext, java.lang.Boolean.class, value)); return true;
-        case "installationid":
-        case "InstallationId": target.setInstallationId(property(camelContext, java.lang.Integer.class, value)); return true;
         case "item":
         case "Item": target.setItem(property(camelContext, org.zendesk.client.v2.model.dynamic.DynamicContentItem.class, value)); return true;
         case "itemid":
         case "ItemId": target.setItemId(property(camelContext, java.lang.Long.class, value)); return true;
-        case "json":
-        case "Json": target.setJson(property(camelContext, java.lang.String.class, value)); return true;
         case "labels":
         case "Labels": target.setLabels(property(camelContext, java.util.List.class, value)); return true;
         case "locale":
@@ -117,14 +105,10 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "MonitorId": target.setMonitorId(property(camelContext, java.lang.Long.class, value)); return true;
         case "name":
         case "Name": target.setName(property(camelContext, java.lang.String.class, value)); return true;
-        case "newpassword":
-        case "NewPassword": target.setNewPassword(property(camelContext, java.lang.String.class, value)); return true;
         case "notifysubscribers":
         case "NotifySubscribers": target.setNotifySubscribers(property(camelContext, java.lang.Boolean.class, value)); return true;
         case "oauthtoken":
         case "OauthToken": target.setOauthToken(property(camelContext, java.lang.String.class, value)); return true;
-        case "oldpassword":
-        case "OldPassword": target.setOldPassword(property(camelContext, java.lang.String.class, value)); return true;
         case "order":
         case "Order": target.setOrder(property(camelContext, org.zendesk.client.v2.model.SortOrder.class, value)); return true;
         case "organization":
@@ -189,14 +173,10 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Status": target.setStatus(property(camelContext, org.zendesk.client.v2.model.JobStatus.class, value)); return true;
         case "statuses":
         case "Statuses": target.setStatuses(property(camelContext, java.util.List.class, value)); return true;
-        case "suspendedticket":
-        case "SuspendedTicket": target.setSuspendedTicket(property(camelContext, org.zendesk.client.v2.model.SuspendedTicket.class, value)); return true;
         case "tags":
         case "Tags": target.setTags(property(camelContext, java.lang.String[].class, value)); return true;
         case "target":
         case "Target": target.setTarget(property(camelContext, org.zendesk.client.v2.model.targets.Target.class, value)); return true;
-        case "targetid":
-        case "TargetId": target.setTargetId(property(camelContext, java.lang.Long.class, value)); return true;
         case "ticket":
         case "Ticket": target.setTicket(property(camelContext, org.zendesk.client.v2.model.Ticket.class, value)); return true;
         case "ticketform":
@@ -217,12 +197,8 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Topic": target.setTopic(property(camelContext, org.zendesk.client.v2.model.Topic.class, value)); return true;
         case "translation":
         case "Translation": target.setTranslation(property(camelContext, org.zendesk.client.v2.model.hc.Translation.class, value)); return true;
-        case "translationid":
-        case "TranslationId": target.setTranslationId(property(camelContext, java.lang.Long.class, value)); return true;
         case "trigger":
         case "Trigger": target.setTrigger(property(camelContext, org.zendesk.client.v2.model.Trigger.class, value)); return true;
-        case "triggerid":
-        case "TriggerId": target.setTriggerId(property(camelContext, java.lang.Long.class, value)); return true;
         case "triggerid0":
         case "TriggerId0": target.setTriggerId0(property(camelContext, java.lang.Long.class, value)); return true;
         case "tweetid":
@@ -231,8 +207,6 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Type": target.setType(property(camelContext, java.lang.Class.class, value)); return true;
         case "unixepochtime":
         case "UnixEpochTime": target.setUnixEpochTime(property(camelContext, java.lang.Long.class, value)); return true;
-        case "upload":
-        case "Upload": target.setUpload(property(camelContext, org.zendesk.client.v2.model.Attachment.Upload.class, value)); return true;
         case "user":
         case "User": target.setUser(property(camelContext, org.zendesk.client.v2.model.User.class, value)); return true;
         case "userid":
@@ -265,16 +239,13 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
     public Map<String, Object> getAllOptions(Object target) {
         Map<String, Object> answer = new CaseInsensitiveMap();
         answer.put("Article", org.zendesk.client.v2.model.hc.Article.class);
-        answer.put("ArticleAttachments", org.zendesk.client.v2.model.hc.ArticleAttachments.class);
         answer.put("ArticleId", java.lang.Long.class);
         answer.put("ArticleId0", java.lang.Long.class);
         answer.put("Attachment", org.zendesk.client.v2.model.Attachment.class);
-        answer.put("Attachments", java.util.List.class);
         answer.put("Audit", org.zendesk.client.v2.model.Audit.class);
         answer.put("AuditId", java.lang.Long.class);
         answer.put("Automation", org.zendesk.client.v2.model.Automation.class);
         answer.put("AutomationId", java.lang.Long.class);
-        answer.put("AutomationId0", java.lang.Long.class);
         answer.put("Category", org.zendesk.client.v2.model.hc.Category.class);
         answer.put("CategoryId", java.lang.Long.class);
         answer.put("Category_id", java.lang.Long.class);
@@ -295,16 +266,13 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         answer.put("Group_id", java.lang.Long.class);
         answer.put("Group_membership_id", java.lang.Long.class);
         answer.put("Id", java.lang.Long.class);
-        answer.put("IdArticle", java.lang.String.class);
         answer.put("Identity", org.zendesk.client.v2.model.Identity.class);
         answer.put("IdentityId", java.lang.Long.class);
         answer.put("Ids", long[].class);
         answer.put("IncludeArchived", java.lang.Boolean.class);
         answer.put("Inline", java.lang.Boolean.class);
-        answer.put("InstallationId", java.lang.Integer.class);
         answer.put("Item", org.zendesk.client.v2.model.dynamic.DynamicContentItem.class);
         answer.put("ItemId", java.lang.Long.class);
-        answer.put("Json", java.lang.String.class);
         answer.put("Labels", java.util.List.class);
         answer.put("Locale", java.lang.String.class);
         answer.put("Macro", org.zendesk.client.v2.model.Macro.class);
@@ -313,10 +281,8 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         answer.put("MethodName", org.apache.camel.component.zendesk.internal.ZendeskApiMethod.class);
         answer.put("MonitorId", java.lang.Long.class);
         answer.put("Name", java.lang.String.class);
-        answer.put("NewPassword", java.lang.String.class);
         answer.put("NotifySubscribers", java.lang.Boolean.class);
         answer.put("OauthToken", java.lang.String.class);
-        answer.put("OldPassword", java.lang.String.class);
         answer.put("Order", org.zendesk.client.v2.model.SortOrder.class);
         answer.put("Organization", org.zendesk.client.v2.model.Organization.class);
         answer.put("OrganizationId", java.lang.Long.class);
@@ -349,10 +315,8 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         answer.put("StartTime", java.util.Date.class);
         answer.put("Status", org.zendesk.client.v2.model.JobStatus.class);
         answer.put("Statuses", java.util.List.class);
-        answer.put("SuspendedTicket", org.zendesk.client.v2.model.SuspendedTicket.class);
         answer.put("Tags", java.lang.String[].class);
         answer.put("Target", org.zendesk.client.v2.model.targets.Target.class);
-        answer.put("TargetId", java.lang.Long.class);
         answer.put("Ticket", org.zendesk.client.v2.model.Ticket.class);
         answer.put("TicketForm", org.zendesk.client.v2.model.TicketForm.class);
         answer.put("TicketId", java.lang.Long.class);
@@ -363,14 +327,11 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         answer.put("Token", java.lang.String.class);
         answer.put("Topic", org.zendesk.client.v2.model.Topic.class);
         answer.put("Translation", org.zendesk.client.v2.model.hc.Translation.class);
-        answer.put("TranslationId", java.lang.Long.class);
         answer.put("Trigger", org.zendesk.client.v2.model.Trigger.class);
-        answer.put("TriggerId", java.lang.Long.class);
         answer.put("TriggerId0", java.lang.Long.class);
         answer.put("TweetId", java.lang.Long.class);
         answer.put("Type", java.lang.Class.class);
         answer.put("UnixEpochTime", java.lang.Long.class);
-        answer.put("Upload", org.zendesk.client.v2.model.Attachment.Upload.class);
         answer.put("User", org.zendesk.client.v2.model.User.class);
         answer.put("UserId", java.lang.Long.class);
         answer.put("UserId0", java.lang.Long.class);
@@ -392,16 +353,12 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         switch (ignoreCase ? name.toLowerCase() : name) {
         case "article":
         case "Article": return target.getArticle();
-        case "articleattachments":
-        case "ArticleAttachments": return target.getArticleAttachments();
         case "articleid":
         case "ArticleId": return target.getArticleId();
         case "articleid0":
         case "ArticleId0": return target.getArticleId0();
         case "attachment":
         case "Attachment": return target.getAttachment();
-        case "attachments":
-        case "Attachments": return target.getAttachments();
         case "audit":
         case "Audit": return target.getAudit();
         case "auditid":
@@ -410,8 +367,6 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Automation": return target.getAutomation();
         case "automationid":
         case "AutomationId": return target.getAutomationId();
-        case "automationid0":
-        case "AutomationId0": return target.getAutomationId0();
         case "category":
         case "Category": return target.getCategory();
         case "categoryid":
@@ -452,8 +407,6 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Group_membership_id": return target.getGroup_membership_id();
         case "id":
         case "Id": return target.getId();
-        case "idarticle":
-        case "IdArticle": return target.getIdArticle();
         case "identity":
         case "Identity": return target.getIdentity();
         case "identityid":
@@ -464,14 +417,10 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "IncludeArchived": return target.getIncludeArchived();
         case "inline":
         case "Inline": return target.getInline();
-        case "installationid":
-        case "InstallationId": return target.getInstallationId();
         case "item":
         case "Item": return target.getItem();
         case "itemid":
         case "ItemId": return target.getItemId();
-        case "json":
-        case "Json": return target.getJson();
         case "labels":
         case "Labels": return target.getLabels();
         case "locale":
@@ -488,14 +437,10 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "MonitorId": return target.getMonitorId();
         case "name":
         case "Name": return target.getName();
-        case "newpassword":
-        case "NewPassword": return target.getNewPassword();
         case "notifysubscribers":
         case "NotifySubscribers": return target.getNotifySubscribers();
         case "oauthtoken":
         case "OauthToken": return target.getOauthToken();
-        case "oldpassword":
-        case "OldPassword": return target.getOldPassword();
         case "order":
         case "Order": return target.getOrder();
         case "organization":
@@ -560,14 +505,10 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Status": return target.getStatus();
         case "statuses":
         case "Statuses": return target.getStatuses();
-        case "suspendedticket":
-        case "SuspendedTicket": return target.getSuspendedTicket();
         case "tags":
         case "Tags": return target.getTags();
         case "target":
         case "Target": return target.getTarget();
-        case "targetid":
-        case "TargetId": return target.getTargetId();
         case "ticket":
         case "Ticket": return target.getTicket();
         case "ticketform":
@@ -588,12 +529,8 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Topic": return target.getTopic();
         case "translation":
         case "Translation": return target.getTranslation();
-        case "translationid":
-        case "TranslationId": return target.getTranslationId();
         case "trigger":
         case "Trigger": return target.getTrigger();
-        case "triggerid":
-        case "TriggerId": return target.getTriggerId();
         case "triggerid0":
         case "TriggerId0": return target.getTriggerId0();
         case "tweetid":
@@ -602,8 +539,6 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         case "Type": return target.getType();
         case "unixepochtime":
         case "UnixEpochTime": return target.getUnixEpochTime();
-        case "upload":
-        case "Upload": return target.getUpload();
         case "user":
         case "User": return target.getUser();
         case "userid":
@@ -631,30 +566,5 @@ public class ZendeskEndpointConfigurationConfigurer extends org.apache.camel.sup
         default: return null;
         }
     }
-
-    @Override
-    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "attachments":
-        case "Attachments": return org.zendesk.client.v2.model.Attachment.class;
-        case "labels":
-        case "Labels": return java.lang.String.class;
-        case "organizationlist":
-        case "OrganizationList": return org.zendesk.client.v2.model.Organization.class;
-        case "organizationmembershiplist":
-        case "OrganizationMembershipList": return org.zendesk.client.v2.model.OrganizationMembership.class;
-        case "params":
-        case "Params": return java.lang.Object.class;
-        case "statuses":
-        case "Statuses": return org.zendesk.client.v2.model.JobStatus.class;
-        case "ticketlist":
-        case "TicketList": return org.zendesk.client.v2.model.Ticket.class;
-        case "userlist":
-        case "UserList": return org.zendesk.client.v2.model.User.class;
-        case "userslist":
-        case "UsersList": return org.zendesk.client.v2.model.User.class;
-        default: return null;
-        }
-    }
 }
 
diff --git a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/internal/ZendeskApiMethod.java b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/internal/ZendeskApiMethod.java
index 6ca9ea6..430b1f9 100644
--- a/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/internal/ZendeskApiMethod.java
+++ b/components/camel-zendesk/src/generated/java/org/apache/camel/component/zendesk/internal/ZendeskApiMethod.java
@@ -38,19 +38,6 @@ public enum ZendeskApiMethod implements ApiMethod {
         arg("id", long.class),
         arg("tags", new String[0].getClass())),
 
-    ASSOCIATE_ATTACHMENTS_TO_ARTICLE(
-        void.class,
-        "associateAttachmentsToArticle",
-        arg("idArticle", String.class),
-        arg("attachments", java.util.List.class)),
-
-    CHANGE_USER_PASSWORD(
-        void.class,
-        "changeUserPassword",
-        arg("user", org.zendesk.client.v2.model.User.class),
-        arg("oldPassword", String.class),
-        arg("newPassword", String.class)),
-
     CREATE_ARTICLE(
         org.zendesk.client.v2.model.hc.Article.class,
         "createArticle",
@@ -127,6 +114,10 @@ public enum ZendeskApiMethod implements ApiMethod {
         "createMacro",
         arg("macro", org.zendesk.client.v2.model.Macro.class)),
 
+    CREATE_MAPPER(
+        com.fasterxml.jackson.databind.ObjectMapper.class,
+        "createMapper"),
+
     CREATE_OR_UPDATE_USER(
         org.zendesk.client.v2.model.User.class,
         "createOrUpdateUser",
@@ -353,246 +344,6 @@ public enum ZendeskApiMethod implements ApiMethod {
         "createUsersAsync",
         arg("userList", java.util.List.class)),
 
-    DELETE_ARTICLE(
-        void.class,
-        "deleteArticle",
-        arg("article", org.zendesk.client.v2.model.hc.Article.class)),
-
-    DELETE_ARTICLE_ATTACHMENT(
-        void.class,
-        "deleteArticleAttachment",
-        arg("articleAttachments", org.zendesk.client.v2.model.hc.ArticleAttachments.class)),
-
-    DELETE_ARTICLE_ATTACHMENT_1(
-        void.class,
-        "deleteArticleAttachment",
-        arg("id", long.class)),
-
-    DELETE_ATTACHMENT(
-        void.class,
-        "deleteAttachment",
-        arg("attachment", org.zendesk.client.v2.model.Attachment.class)),
-
-    DELETE_ATTACHMENT_1(
-        void.class,
-        "deleteAttachment",
-        arg("id", long.class)),
-
-    DELETE_AUTOMATION(
-        void.class,
-        "deleteAutomation",
-        arg("automationId0", long.class)),
-
-    DELETE_CATEGORY(
-        void.class,
-        "deleteCategory",
-        arg("category", org.zendesk.client.v2.model.hc.Category.class)),
-
-    DELETE_DYNAMIC_CONTENT_ITEM(
-        void.class,
-        "deleteDynamicContentItem",
-        arg("item", org.zendesk.client.v2.model.dynamic.DynamicContentItem.class)),
-
-    DELETE_DYNAMIC_CONTENT_ITEM_VARIANT(
-        void.class,
-        "deleteDynamicContentItemVariant",
-        arg("itemId", Long.class),
-        arg("variant", org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant.class)),
-
-    DELETE_FORUM(
-        void.class,
-        "deleteForum",
-        arg("forum", org.zendesk.client.v2.model.Forum.class)),
-
-    DELETE_GROUP(
-        void.class,
-        "deleteGroup",
-        arg("group", org.zendesk.client.v2.model.Group.class)),
-
-    DELETE_GROUP_1(
-        void.class,
-        "deleteGroup",
-        arg("id", long.class)),
-
-    DELETE_GROUP_MEMBERSHIP(
-        void.class,
-        "deleteGroupMembership",
-        arg("groupMembership", org.zendesk.client.v2.model.GroupMembership.class)),
-
-    DELETE_GROUP_MEMBERSHIP_1(
-        void.class,
-        "deleteGroupMembership",
-        arg("id", long.class)),
-
-    DELETE_GROUP_MEMBERSHIP_2(
-        void.class,
-        "deleteGroupMembership",
-        arg("user_id", long.class),
-        arg("groupMembership", org.zendesk.client.v2.model.GroupMembership.class)),
-
-    DELETE_GROUP_MEMBERSHIP_3(
-        void.class,
-        "deleteGroupMembership",
-        arg("user_id", long.class),
-        arg("group_membership_id", long.class)),
-
-    DELETE_ORGANIZATION(
-        void.class,
-        "deleteOrganization",
-        arg("id", long.class)),
-
-    DELETE_ORGANIZATION_1(
-        void.class,
-        "deleteOrganization",
-        arg("organization", org.zendesk.client.v2.model.Organization.class)),
-
-    DELETE_ORGANIZATION_MEMBERSHIP(
-        void.class,
-        "deleteOrganizationMembership",
-        arg("id", long.class)),
-
-    DELETE_ORGANIZATION_MEMBERSHIP_1(
-        void.class,
-        "deleteOrganizationMembership",
-        arg("user_id", long.class),
-        arg("organizationMembership", org.zendesk.client.v2.model.OrganizationMembership.class)),
-
-    DELETE_ORGANIZATION_MEMBERSHIP_2(
-        void.class,
-        "deleteOrganizationMembership",
-        arg("user_id", long.class),
-        arg("organization_membership_id", long.class)),
-
-    DELETE_ORGANIZATION_MEMBERSHIPS(
-        void.class,
-        "deleteOrganizationMemberships",
-        arg("id", long.class),
-        arg("ids", new long[0].getClass())),
-
-    DELETE_PERMISSION_GROUP(
-        void.class,
-        "deletePermissionGroup",
-        arg("id", long.class)),
-
-    DELETE_PERMISSION_GROUP_1(
-        void.class,
-        "deletePermissionGroup",
-        arg("permissionGroup", org.zendesk.client.v2.model.hc.PermissionGroup.class)),
-
-    DELETE_SECTION(
-        void.class,
-        "deleteSection",
-        arg("section", org.zendesk.client.v2.model.hc.Section.class)),
-
-    DELETE_SUSPENDED_TICKET(
-        void.class,
-        "deleteSuspendedTicket",
-        arg("id", long.class)),
-
-    DELETE_SUSPENDED_TICKET_1(
-        void.class,
-        "deleteSuspendedTicket",
-        arg("suspendedTicket", org.zendesk.client.v2.model.SuspendedTicket.class)),
-
-    DELETE_TARGET(
-        void.class,
-        "deleteTarget",
-        arg("targetId", long.class)),
-
-    DELETE_TICKET(
-        void.class,
-        "deleteTicket",
-        arg("id", long.class)),
-
-    DELETE_TICKET_1(
-        void.class,
-        "deleteTicket",
-        arg("ticket", org.zendesk.client.v2.model.Ticket.class)),
-
-    DELETE_TICKET_FIELD(
-        void.class,
-        "deleteTicketField",
-        arg("field", org.zendesk.client.v2.model.Field.class)),
-
-    DELETE_TICKET_FIELD_1(
-        void.class,
-        "deleteTicketField",
-        arg("id", long.class)),
-
-    DELETE_TICKETS(
-        void.class,
-        "deleteTickets",
-        arg("id", long.class),
-        arg("ids", new long[0].getClass())),
-
-    DELETE_TOPIC(
-        void.class,
-        "deleteTopic",
-        arg("topic", org.zendesk.client.v2.model.Topic.class)),
-
-    DELETE_TRANSLATION(
-        void.class,
-        "deleteTranslation",
-        arg("translation", org.zendesk.client.v2.model.hc.Translation.class)),
-
-    DELETE_TRANSLATION_1(
-        void.class,
-        "deleteTranslation",
-        arg("translationId", Long.class)),
-
-    DELETE_TRIGGER(
-        void.class,
-        "deleteTrigger",
-        arg("triggerId", long.class)),
-
-    DELETE_UPLOAD(
-        void.class,
-        "deleteUpload",
-        arg("token", String.class)),
-
-    DELETE_UPLOAD_1(
-        void.class,
-        "deleteUpload",
-        arg("upload", org.zendesk.client.v2.model.Attachment.Upload.class)),
-
-    DELETE_USER(
-        void.class,
-        "deleteUser",
-        arg("id", long.class)),
-
-    DELETE_USER_1(
-        void.class,
-        "deleteUser",
-        arg("user", org.zendesk.client.v2.model.User.class)),
-
-    DELETE_USER_IDENTITY(
-        void.class,
-        "deleteUserIdentity",
-        arg("user", org.zendesk.client.v2.model.User.class),
-        arg("identity", org.zendesk.client.v2.model.Identity.class)),
-
-    DELETE_USER_IDENTITY_1(
-        void.class,
-        "deleteUserIdentity",
-        arg("user", org.zendesk.client.v2.model.User.class),
-        arg("identityId", long.class)),
-
-    DELETE_USER_IDENTITY_2(
-        void.class,
-        "deleteUserIdentity",
-        arg("userId", long.class),
-        arg("identityId", long.class)),
-
-    DELETE_USER_SEGMENT(
-        void.class,
-        "deleteUserSegment",
-        arg("id", long.class)),
-
-    DELETE_USER_SEGMENT_1(
-        void.class,
-        "deleteUserSegment",
-        arg("userSegment", org.zendesk.client.v2.model.hc.UserSegment.class)),
-
     GET_ARTICLE(
         org.zendesk.client.v2.model.hc.Article.class,
         "getArticle",
@@ -1409,45 +1160,12 @@ public enum ZendeskApiMethod implements ApiMethod {
         arg("ticketId", long.class),
         arg("macroId", long.class)),
 
-    MAKE_PRIVATE_TICKET_AUDIT(
-        void.class,
-        "makePrivateTicketAudit",
-        arg("ticket", org.zendesk.client.v2.model.Ticket.class),
-        arg("audit", org.zendesk.client.v2.model.Audit.class)),
-
-    MAKE_PRIVATE_TICKET_AUDIT_1(
-        void.class,
-        "makePrivateTicketAudit",
-        arg("ticket", org.zendesk.client.v2.model.Ticket.class),
-        arg("id", long.class)),
-
-    MAKE_PRIVATE_TICKET_AUDIT_2(
-        void.class,
-        "makePrivateTicketAudit",
-        arg("ticketId", long.class),
-        arg("auditId", long.class)),
-
-    MARK_TICKET_AS_SPAM(
-        void.class,
-        "markTicketAsSpam",
-        arg("id", long.class)),
-
-    MARK_TICKET_AS_SPAM_1(
-        void.class,
-        "markTicketAsSpam",
-        arg("ticket", org.zendesk.client.v2.model.Ticket.class)),
-
     MERGE_USERS(
         org.zendesk.client.v2.model.User.class,
         "mergeUsers",
         arg("userIdThatWillRemain", long.class),
         arg("userIdThatWillBeMerged", long.class)),
 
-    NOTIFY_APP(
-        void.class,
-        "notifyApp",
-        arg("json", String.class)),
-
     PERMANENTLY_DELETE_TICKET(
         org.zendesk.client.v2.model.JobStatus.class,
         "permanentlyDeleteTicket",
@@ -1515,18 +1233,6 @@ public enum ZendeskApiMethod implements ApiMethod {
         arg("userId", long.class),
         arg("identityId", long.class)),
 
-    RESET_USER_PASSWORD(
-        void.class,
-        "resetUserPassword",
-        arg("id", long.class),
-        arg("password", String.class)),
-
-    RESET_USER_PASSWORD_1(
-        void.class,
-        "resetUserPassword",
-        arg("user", org.zendesk.client.v2.model.User.class),
-        arg("password", String.class)),
-
     SET_GROUP_MEMBERSHIP_AS_DEFAULT(
         java.util.List.class,
         "setGroupMembershipAsDefault",
@@ -1580,24 +1286,6 @@ public enum ZendeskApiMethod implements ApiMethod {
         "suspendUser",
         arg("id", long.class)),
 
-    TRUST_TICKET_AUDIT(
-        void.class,
-        "trustTicketAudit",
-        arg("ticket", org.zendesk.client.v2.model.Ticket.class),
-        arg("audit", org.zendesk.client.v2.model.Audit.class)),
-
-    TRUST_TICKET_AUDIT_1(
-        void.class,
-        "trustTicketAudit",
-        arg("ticket", org.zendesk.client.v2.model.Ticket.class),
-        arg("id", long.class)),
-
-    TRUST_TICKET_AUDIT_2(
-        void.class,
-        "trustTicketAudit",
-        arg("ticketId", long.class),
-        arg("auditId", long.class)),
-
     UNSUSPEND_USER(
         org.zendesk.client.v2.model.User.class,
         "unsuspendUser",
@@ -1654,12 +1342,6 @@ public enum ZendeskApiMethod implements ApiMethod {
         "updateGroup",
         arg("group", org.zendesk.client.v2.model.Group.class)),
 
-    UPDATE_INSTALLATION(
-        void.class,
-        "updateInstallation",
-        arg("installationId", int.class),
-        arg("json", String.class)),
-
     UPDATE_MACRO(
         org.zendesk.client.v2.model.Macro.class,
         "updateMacro",
diff --git a/components/camel-zendesk/src/generated/resources/org/apache/camel/component/zendesk/zendesk.json b/components/camel-zendesk/src/generated/resources/org/apache/camel/component/zendesk/zendesk.json
index 2b41ce4..b96cf8e 100644
--- a/components/camel-zendesk/src/generated/resources/org/apache/camel/component/zendesk/zendesk.json
+++ b/components/camel-zendesk/src/generated/resources/org/apache/camel/component/zendesk/zendesk.json
@@ -35,7 +35,7 @@
     "username": { "kind": "property", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "description": "The user name." }
   },
   "properties": {
-    "methodName": { "kind": "path", "displayName": "Method Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.zendesk.internal.ZendeskApiMethod", "enum": [ "ADD_TAG_TO_ORGANISATIONS", "ADD_TAG_TO_TICKET", "ADD_TAG_TO_TOPICS", "ASSOCIATE_ATTACHMENTS_TO_ARTICLE", "CHANGE_USER_PASSWORD", "CREATE_ARTICLE", "CREATE_ARTICLE_1", "CREATE_ARTICLE_TRANSLATION", "CREATE_AUTOMATION", "CREATE_CATEGORY", "CREATE_CATEGORY_TRANSLATION", "CR [...]
+    "methodName": { "kind": "path", "displayName": "Method Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.zendesk.internal.ZendeskApiMethod", "enum": [ "ADD_TAG_TO_ORGANISATIONS", "ADD_TAG_TO_TICKET", "ADD_TAG_TO_TOPICS", "CREATE_ARTICLE", "CREATE_ARTICLE_1", "CREATE_ARTICLE_TRANSLATION", "CREATE_AUTOMATION", "CREATE_CATEGORY", "CREATE_CATEGORY_TRANSLATION", "CREATE_COMMENT", "CREATE_DYNAMIC_CONTENT_ITEM", "CREATE_DYNAMI [...]
     "inBody": { "kind": "parameter", "displayName": "In Body", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Sets the name of a parameter to be passed in the exchange In Body" },
     "serverUrl": { "kind": "parameter", "displayName": "Server Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The server URL to connect." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled b [...]
@@ -66,6 +66,6 @@
     "username": { "kind": "parameter", "displayName": "Username", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.zendesk.ZendeskConfiguration", "configurationField": "configuration", "description": "The user name." }
   },
   "apiProperties": {
-    "DEFAULT": { "article": { "kind": "parameter", "displayName": "Article", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.hc.Article", "deprecated": false, "secret": false, "description": "" }, "articleAttachments": { "kind": "parameter", "displayName": "Article Attachments", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.hc.ArticleAttachments", "deprecated": fa [...]
+    "DEFAULT": { "article": { "kind": "parameter", "displayName": "Article", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.hc.Article", "deprecated": false, "secret": false, "description": "" }, "articleId": { "kind": "parameter", "displayName": "Article Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "" }, "articleI [...]
   }
 }
diff --git a/components/camel-zendesk/src/main/docs/zendesk-component.adoc b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
index ac17613..284bdcc 100644
--- a/components/camel-zendesk/src/main/docs/zendesk-component.adoc
+++ b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
@@ -65,7 +65,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *methodName* | *Required* What operation to use. There are 342 enums and the value can be one of: ADD_TAG_TO_ORGANISATIONS, ADD_TAG_TO_TICKET, ADD_TAG_TO_TOPICS, ASSOCIATE_ATTACHMENTS_TO_ARTICLE, CHANGE_USER_PASSWORD, CREATE_ARTICLE, CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION, CREATE_AUTOMATION, CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION, CREATE_COMMENT, CREATE_DYNAMIC_CONTENT_ITEM, CREATE_DYNAMIC_CONTENT_ITEM_VARIANT, CREATE_FORUM, CREATE_GROUP, CREATE_GROUP_MEMBERSHIP, CREATE_GRO [...]
+| *methodName* | *Required* What operation to use. There are 283 enums and the value can be one of: ADD_TAG_TO_ORGANISATIONS, ADD_TAG_TO_TICKET, ADD_TAG_TO_TOPICS, CREATE_ARTICLE, CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION, CREATE_AUTOMATION, CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION, CREATE_COMMENT, CREATE_DYNAMIC_CONTENT_ITEM, CREATE_DYNAMIC_CONTENT_ITEM_VARIANT, CREATE_FORUM, CREATE_GROUP, CREATE_GROUP_MEMBERSHIP, CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO, CREATE_MAPPER, CREATE_OR_ [...]
 |===
 
 
@@ -126,16 +126,13 @@ The following lists each API name and method and its additional parameters.
 |===
 | Name | Description | Type
 | *article* |  | Article
-| *articleAttachments* |  | ArticleAttachments
 | *articleId* |  | Long
 | *articleId0* |  | Long
 | *attachment* |  | Attachment
-| *attachments* |  | List
 | *audit* |  | Audit
 | *auditId* |  | Long
 | *automation* |  | Automation
 | *automationId* |  | Long
-| *automationId0* |  | Long
 | *category* |  | Category
 | *categoryId* |  | Long
 | *category_id* |  | Long
@@ -156,16 +153,13 @@ The following lists each API name and method and its additional parameters.
 | *group_id* |  | Long
 | *group_membership_id* |  | Long
 | *id* |  | Long
-| *idArticle* |  | String
 | *identity* |  | Identity
 | *identityId* |  | Long
 | *ids* |  | long[]
 | *includeArchived* |  | Boolean
 | *inline* |  | Boolean
-| *installationId* |  | Integer
 | *item* |  | DynamicContentItem
 | *itemId* |  | Long
-| *json* |  | String
 | *labels* |  | List
 | *locale* |  | String
 | *macro* |  | Macro
@@ -173,9 +167,7 @@ The following lists each API name and method and its additional parameters.
 | *macroId0* |  | Long
 | *monitorId* |  | Long
 | *name* |  | String
-| *newPassword* |  | String
 | *notifySubscribers* |  | Boolean
-| *oldPassword* |  | String
 | *order* |  | SortOrder
 | *organization* |  | Organization
 | *organizationId* |  | Long
@@ -189,7 +181,6 @@ The following lists each API name and method and its additional parameters.
 | *page* |  | Integer
 | *parameters* |  | String
 | *params* |  | Map
-| *password* |  | String
 | *permissionGroup* |  | PermissionGroup
 | *query* |  | String
 | *request* |  | Request
@@ -207,10 +198,8 @@ The following lists each API name and method and its additional parameters.
 | *startTime* |  | Date
 | *status* |  | JobStatus
 | *statuses* |  | List
-| *suspendedTicket* |  | SuspendedTicket
 | *tags* |  | String[]
 | *target* |  | Target
-| *targetId* |  | Long
 | *ticket* |  | Ticket
 | *ticketForm* |  | TicketForm
 | *ticketId* |  | Long
@@ -221,14 +210,11 @@ The following lists each API name and method and its additional parameters.
 | *token* |  | String
 | *topic* |  | Topic
 | *translation* |  | Translation
-| *translationId* |  | Long
 | *trigger* |  | Trigger
-| *triggerId* |  | Long
 | *triggerId0* |  | Long
 | *tweetId* |  | Long
 | *type* |  | Class
 | *unixEpochTime* |  | Long
-| *upload* |  | Upload
 | *user* |  | User
 | *userId* |  | Long
 | *userId0* |  | Long
diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 4f826e3..1d377ef 100644
--- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -15693,20 +15693,19 @@ public class StaticEndpointBuilders {
      * 
      * Path parameter: methodName (required)
      * What operation to use
-     * There are 342 enums and the value can be one of:
+     * There are 283 enums and the value can be one of:
      * ADD_TAG_TO_ORGANISATIONS, ADD_TAG_TO_TICKET, ADD_TAG_TO_TOPICS,
-     * ASSOCIATE_ATTACHMENTS_TO_ARTICLE, CHANGE_USER_PASSWORD, CREATE_ARTICLE,
-     * CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION, CREATE_AUTOMATION,
-     * CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION, CREATE_COMMENT,
-     * CREATE_DYNAMIC_CONTENT_ITEM, CREATE_DYNAMIC_CONTENT_ITEM_VARIANT,
-     * CREATE_FORUM, CREATE_GROUP, CREATE_GROUP_MEMBERSHIP,
-     * CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO, CREATE_OR_UPDATE_USER,
-     * CREATE_OR_UPDATE_USERS, CREATE_OR_UPDATE_USERS_1,
-     * CREATE_OR_UPDATE_USERS_ASYNC, CREATE_ORGANIZATION,
-     * CREATE_ORGANIZATION_MEMBERSHIP, CREATE_ORGANIZATION_MEMBERSHIP_1,
-     * CREATE_ORGANIZATION_MEMBERSHIPS, CREATE_ORGANIZATION_MEMBERSHIPS_1,
-     * CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC, CREATE_ORGANIZATIONS,
-     * CREATE_ORGANIZATIONS_1, CREATE_ORGANIZATIONS_ASYNC,
+     * CREATE_ARTICLE, CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION,
+     * CREATE_AUTOMATION, CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION,
+     * CREATE_COMMENT, CREATE_DYNAMIC_CONTENT_ITEM,
+     * CREATE_DYNAMIC_CONTENT_ITEM_VARIANT, CREATE_FORUM, CREATE_GROUP,
+     * CREATE_GROUP_MEMBERSHIP, CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO,
+     * CREATE_MAPPER, CREATE_OR_UPDATE_USER, CREATE_OR_UPDATE_USERS,
+     * CREATE_OR_UPDATE_USERS_1, CREATE_OR_UPDATE_USERS_ASYNC,
+     * CREATE_ORGANIZATION, CREATE_ORGANIZATION_MEMBERSHIP,
+     * CREATE_ORGANIZATION_MEMBERSHIP_1, CREATE_ORGANIZATION_MEMBERSHIPS,
+     * CREATE_ORGANIZATION_MEMBERSHIPS_1, CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC,
+     * CREATE_ORGANIZATIONS, CREATE_ORGANIZATIONS_1, CREATE_ORGANIZATIONS_ASYNC,
      * CREATE_PERMISSION_GROUP, CREATE_REQUEST, CREATE_SATISFACTION_RATING,
      * CREATE_SATISFACTION_RATING_1, CREATE_SECTION, CREATE_SECTION_TRANSLATION,
      * CREATE_TARGET, CREATE_TICKET, CREATE_TICKET_ASYNC, CREATE_TICKET_FIELD,
@@ -15715,47 +15714,31 @@ public class StaticEndpointBuilders {
      * CREATE_UPLOAD, CREATE_UPLOAD_1, CREATE_UPLOAD_2, CREATE_UPLOAD_ARTICLE,
      * CREATE_UPLOAD_ARTICLE_1, CREATE_USER, CREATE_USER_IDENTITY,
      * CREATE_USER_IDENTITY_1, CREATE_USER_SEGMENT, CREATE_USERS,
-     * CREATE_USERS_1, CREATE_USERS_ASYNC, DELETE_ARTICLE,
-     * DELETE_ARTICLE_ATTACHMENT, DELETE_ARTICLE_ATTACHMENT_1,
-     * DELETE_ATTACHMENT, DELETE_ATTACHMENT_1, DELETE_AUTOMATION,
-     * DELETE_CATEGORY, DELETE_DYNAMIC_CONTENT_ITEM,
-     * DELETE_DYNAMIC_CONTENT_ITEM_VARIANT, DELETE_FORUM, DELETE_GROUP,
-     * DELETE_GROUP_1, DELETE_GROUP_MEMBERSHIP, DELETE_GROUP_MEMBERSHIP_1,
-     * DELETE_GROUP_MEMBERSHIP_2, DELETE_GROUP_MEMBERSHIP_3,
-     * DELETE_ORGANIZATION, DELETE_ORGANIZATION_1,
-     * DELETE_ORGANIZATION_MEMBERSHIP, DELETE_ORGANIZATION_MEMBERSHIP_1,
-     * DELETE_ORGANIZATION_MEMBERSHIP_2, DELETE_ORGANIZATION_MEMBERSHIPS,
-     * DELETE_PERMISSION_GROUP, DELETE_PERMISSION_GROUP_1, DELETE_SECTION,
-     * DELETE_SUSPENDED_TICKET, DELETE_SUSPENDED_TICKET_1, DELETE_TARGET,
-     * DELETE_TICKET, DELETE_TICKET_1, DELETE_TICKET_FIELD,
-     * DELETE_TICKET_FIELD_1, DELETE_TICKETS, DELETE_TOPIC, DELETE_TRANSLATION,
-     * DELETE_TRANSLATION_1, DELETE_TRIGGER, DELETE_UPLOAD, DELETE_UPLOAD_1,
-     * DELETE_USER, DELETE_USER_1, DELETE_USER_IDENTITY, DELETE_USER_IDENTITY_1,
-     * DELETE_USER_IDENTITY_2, DELETE_USER_SEGMENT, DELETE_USER_SEGMENT_1,
-     * GET_ARTICLE, GET_ARTICLE_FROM_SEARCH, GET_ARTICLE_FROM_SEARCH_1,
-     * GET_ARTICLE_SUBSCRIPTIONS, GET_ARTICLE_SUBSCRIPTIONS_1,
-     * GET_ARTICLE_TRANSLATIONS, GET_ARTICLES, GET_ARTICLES_1, GET_ARTICLES_2,
-     * GET_ARTICLES_3, GET_ARTICLES_FROM_ALL_LABELS,
-     * GET_ARTICLES_FROM_ANY_LABELS, GET_ARTICLES_FROM_PAGE,
-     * GET_ARTICLES_INCREMENTALLY, GET_ASSIGNABLE_GROUP_MEMBERSHIPS,
-     * GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1, GET_ASSIGNABLE_GROUPS,
-     * GET_ATTACHMENT, GET_ATTACHMENT_1, GET_ATTACHMENTS_FROM_ARTICLE,
-     * GET_AUTHENTICATED_USER, GET_AUTO_COMPLETE_ORGANIZATIONS, GET_AUTOMATION,
-     * GET_AUTOMATIONS, GET_BRANDS, GET_CC_REQUESTS, GET_CATEGORIES,
-     * GET_CATEGORY, GET_CATEGORY_TRANSLATIONS,
-     * GET_COMPLIANCE_DELETION_STATUSES, GET_CURRENT_USER,
-     * GET_CUSTOM_AGENT_ROLES, GET_DELETED_TICKETS, GET_DELETED_TICKETS_1,
-     * GET_DYNAMIC_CONTENT_ITEM, GET_DYNAMIC_CONTENT_ITEM_VARIANT,
-     * GET_DYNAMIC_CONTENT_ITEM_VARIANTS, GET_DYNAMIC_CONTENT_ITEMS, GET_FORUM,
-     * GET_FORUMS, GET_FORUMS_1, GET_GROUP, GET_GROUP_MEMBERSHIP,
-     * GET_GROUP_MEMBERSHIP_1, GET_GROUP_MEMBERSHIP_BY_USER,
-     * GET_GROUP_MEMBERSHIPS, GET_GROUP_MEMBERSHIPS_1, GET_GROUP_ORGANIZATION,
-     * GET_GROUP_USERS, GET_GROUPS, GET_HELP_CENTER_LOCALES,
-     * GET_HOLIDAYS_FOR_SCHEDULE, GET_HOLIDAYS_FOR_SCHEDULE_1,
-     * GET_INCREMENTAL_TICKETS_RESULT, GET_JOB_STATUS, GET_JOB_STATUS_ASYNC,
-     * GET_JOB_STATUSES, GET_JOB_STATUSES_ASYNC, GET_MACRO, GET_MACROS,
-     * GET_OPEN_REQUESTS, GET_ORGANIZATION, GET_ORGANIZATION_FIELDS,
-     * GET_ORGANIZATION_MEMBERSHIP, GET_ORGANIZATION_MEMBERSHIP_BY_USER,
+     * CREATE_USERS_1, CREATE_USERS_ASYNC, GET_ARTICLE, GET_ARTICLE_FROM_SEARCH,
+     * GET_ARTICLE_FROM_SEARCH_1, GET_ARTICLE_SUBSCRIPTIONS,
+     * GET_ARTICLE_SUBSCRIPTIONS_1, GET_ARTICLE_TRANSLATIONS, GET_ARTICLES,
+     * GET_ARTICLES_1, GET_ARTICLES_2, GET_ARTICLES_3,
+     * GET_ARTICLES_FROM_ALL_LABELS, GET_ARTICLES_FROM_ANY_LABELS,
+     * GET_ARTICLES_FROM_PAGE, GET_ARTICLES_INCREMENTALLY,
+     * GET_ASSIGNABLE_GROUP_MEMBERSHIPS, GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1,
+     * GET_ASSIGNABLE_GROUPS, GET_ATTACHMENT, GET_ATTACHMENT_1,
+     * GET_ATTACHMENTS_FROM_ARTICLE, GET_AUTHENTICATED_USER,
+     * GET_AUTO_COMPLETE_ORGANIZATIONS, GET_AUTOMATION, GET_AUTOMATIONS,
+     * GET_BRANDS, GET_CC_REQUESTS, GET_CATEGORIES, GET_CATEGORY,
+     * GET_CATEGORY_TRANSLATIONS, GET_COMPLIANCE_DELETION_STATUSES,
+     * GET_CURRENT_USER, GET_CUSTOM_AGENT_ROLES, GET_DELETED_TICKETS,
+     * GET_DELETED_TICKETS_1, GET_DYNAMIC_CONTENT_ITEM,
+     * GET_DYNAMIC_CONTENT_ITEM_VARIANT, GET_DYNAMIC_CONTENT_ITEM_VARIANTS,
+     * GET_DYNAMIC_CONTENT_ITEMS, GET_FORUM, GET_FORUMS, GET_FORUMS_1,
+     * GET_GROUP, GET_GROUP_MEMBERSHIP, GET_GROUP_MEMBERSHIP_1,
+     * GET_GROUP_MEMBERSHIP_BY_USER, GET_GROUP_MEMBERSHIPS,
+     * GET_GROUP_MEMBERSHIPS_1, GET_GROUP_ORGANIZATION, GET_GROUP_USERS,
+     * GET_GROUPS, GET_HELP_CENTER_LOCALES, GET_HOLIDAYS_FOR_SCHEDULE,
+     * GET_HOLIDAYS_FOR_SCHEDULE_1, GET_INCREMENTAL_TICKETS_RESULT,
+     * GET_JOB_STATUS, GET_JOB_STATUS_ASYNC, GET_JOB_STATUSES,
+     * GET_JOB_STATUSES_ASYNC, GET_MACRO, GET_MACROS, GET_OPEN_REQUESTS,
+     * GET_ORGANIZATION, GET_ORGANIZATION_FIELDS, GET_ORGANIZATION_MEMBERSHIP,
+     * GET_ORGANIZATION_MEMBERSHIP_BY_USER,
      * GET_ORGANIZATION_MEMBERSHIP_FOR_USER, GET_ORGANIZATION_MEMBERSHIPS,
      * GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG,
      * GET_ORGANIZATION_MEMBERSHIPS_FOR_USER, GET_ORGANIZATION_TICKETS,
@@ -15790,32 +15773,27 @@ public class StaticEndpointBuilders {
      * GET_USERS_BY_ROLE, GET_USERS_INCREMENTALLY, IMPORT_TICKET, IMPORT_TOPIC,
      * LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID, LOOKUP_USER_BY_EMAIL,
      * LOOKUP_USER_BY_EXTERNAL_ID, MACROS_SHOW_CHANGES_TO_TICKET,
-     * MACROS_SHOW_TICKET_AFTER_CHANGES, MAKE_PRIVATE_TICKET_AUDIT,
-     * MAKE_PRIVATE_TICKET_AUDIT_1, MAKE_PRIVATE_TICKET_AUDIT_2,
-     * MARK_TICKET_AS_SPAM, MARK_TICKET_AS_SPAM_1, MERGE_USERS, NOTIFY_APP,
-     * PERMANENTLY_DELETE_TICKET, PERMANENTLY_DELETE_TICKET_1,
-     * PERMANENTLY_DELETE_TICKETS, PERMANENTLY_DELETE_USER,
-     * PERMANENTLY_DELETE_USER_1, QUEUE_CREATE_TICKET_ASYNC,
-     * REMOVE_TAG_FROM_ORGANISATIONS, REMOVE_TAG_FROM_TICKET,
-     * REMOVE_TAG_FROM_TOPICS, REQUEST_VERIFY_USER_IDENTITY,
-     * REQUEST_VERIFY_USER_IDENTITY_1, REQUEST_VERIFY_USER_IDENTITY_2,
-     * RESET_USER_PASSWORD, RESET_USER_PASSWORD_1,
-     * SET_GROUP_MEMBERSHIP_AS_DEFAULT, SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT,
-     * SET_TAG_ON_ORGANISATIONS, SET_TAG_ON_TICKET, SET_TAG_ON_TOPICS,
-     * SET_USER_PRIMARY_IDENTITY, SET_USER_PRIMARY_IDENTITY_1,
-     * SET_USER_PRIMARY_IDENTITY_2, SUSPEND_USER, TRUST_TICKET_AUDIT,
-     * TRUST_TICKET_AUDIT_1, TRUST_TICKET_AUDIT_2, UNSUSPEND_USER,
-     * UPDATE_ARTICLE, UPDATE_ARTICLE_TRANSLATION, UPDATE_AUTOMATION,
-     * UPDATE_CATEGORY, UPDATE_CATEGORY_TRANSLATION,
+     * MACROS_SHOW_TICKET_AFTER_CHANGES, MERGE_USERS, PERMANENTLY_DELETE_TICKET,
+     * PERMANENTLY_DELETE_TICKET_1, PERMANENTLY_DELETE_TICKETS,
+     * PERMANENTLY_DELETE_USER, PERMANENTLY_DELETE_USER_1,
+     * QUEUE_CREATE_TICKET_ASYNC, REMOVE_TAG_FROM_ORGANISATIONS,
+     * REMOVE_TAG_FROM_TICKET, REMOVE_TAG_FROM_TOPICS,
+     * REQUEST_VERIFY_USER_IDENTITY, REQUEST_VERIFY_USER_IDENTITY_1,
+     * REQUEST_VERIFY_USER_IDENTITY_2, SET_GROUP_MEMBERSHIP_AS_DEFAULT,
+     * SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT, SET_TAG_ON_ORGANISATIONS,
+     * SET_TAG_ON_TICKET, SET_TAG_ON_TOPICS, SET_USER_PRIMARY_IDENTITY,
+     * SET_USER_PRIMARY_IDENTITY_1, SET_USER_PRIMARY_IDENTITY_2, SUSPEND_USER,
+     * UNSUSPEND_USER, UPDATE_ARTICLE, UPDATE_ARTICLE_TRANSLATION,
+     * UPDATE_AUTOMATION, UPDATE_CATEGORY, UPDATE_CATEGORY_TRANSLATION,
      * UPDATE_DYNAMIC_CONTENT_ITEM, UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT,
-     * UPDATE_FORUM, UPDATE_GROUP, UPDATE_INSTALLATION, UPDATE_MACRO,
-     * UPDATE_ORGANIZATION, UPDATE_ORGANIZATIONS, UPDATE_ORGANIZATIONS_1,
-     * UPDATE_ORGANIZATIONS_ASYNC, UPDATE_PERMISSION_GROUP, UPDATE_REQUEST,
-     * UPDATE_SECTION, UPDATE_SECTION_TRANSLATION, UPDATE_TICKET,
-     * UPDATE_TICKET_FIELD, UPDATE_TICKETS, UPDATE_TICKETS_1,
-     * UPDATE_TICKETS_ASYNC, UPDATE_TOPIC, UPDATE_TRIGGER, UPDATE_USER,
-     * UPDATE_USER_IDENTITY, UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT,
-     * UPDATE_USERS, UPDATE_USERS_1, UPDATE_USERS_ASYNC, VERIFY_USER_IDENTITY,
+     * UPDATE_FORUM, UPDATE_GROUP, UPDATE_MACRO, UPDATE_ORGANIZATION,
+     * UPDATE_ORGANIZATIONS, UPDATE_ORGANIZATIONS_1, UPDATE_ORGANIZATIONS_ASYNC,
+     * UPDATE_PERMISSION_GROUP, UPDATE_REQUEST, UPDATE_SECTION,
+     * UPDATE_SECTION_TRANSLATION, UPDATE_TICKET, UPDATE_TICKET_FIELD,
+     * UPDATE_TICKETS, UPDATE_TICKETS_1, UPDATE_TICKETS_ASYNC, UPDATE_TOPIC,
+     * UPDATE_TRIGGER, UPDATE_USER, UPDATE_USER_IDENTITY,
+     * UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT, UPDATE_USERS,
+     * UPDATE_USERS_1, UPDATE_USERS_ASYNC, VERIFY_USER_IDENTITY,
      * VERIFY_USER_IDENTITY_1, VERIFY_USER_IDENTITY_2
      * 
      * @param path methodName
@@ -15836,20 +15814,19 @@ public class StaticEndpointBuilders {
      * 
      * Path parameter: methodName (required)
      * What operation to use
-     * There are 342 enums and the value can be one of:
+     * There are 283 enums and the value can be one of:
      * ADD_TAG_TO_ORGANISATIONS, ADD_TAG_TO_TICKET, ADD_TAG_TO_TOPICS,
-     * ASSOCIATE_ATTACHMENTS_TO_ARTICLE, CHANGE_USER_PASSWORD, CREATE_ARTICLE,
-     * CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION, CREATE_AUTOMATION,
-     * CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION, CREATE_COMMENT,
-     * CREATE_DYNAMIC_CONTENT_ITEM, CREATE_DYNAMIC_CONTENT_ITEM_VARIANT,
-     * CREATE_FORUM, CREATE_GROUP, CREATE_GROUP_MEMBERSHIP,
-     * CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO, CREATE_OR_UPDATE_USER,
-     * CREATE_OR_UPDATE_USERS, CREATE_OR_UPDATE_USERS_1,
-     * CREATE_OR_UPDATE_USERS_ASYNC, CREATE_ORGANIZATION,
-     * CREATE_ORGANIZATION_MEMBERSHIP, CREATE_ORGANIZATION_MEMBERSHIP_1,
-     * CREATE_ORGANIZATION_MEMBERSHIPS, CREATE_ORGANIZATION_MEMBERSHIPS_1,
-     * CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC, CREATE_ORGANIZATIONS,
-     * CREATE_ORGANIZATIONS_1, CREATE_ORGANIZATIONS_ASYNC,
+     * CREATE_ARTICLE, CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION,
+     * CREATE_AUTOMATION, CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION,
+     * CREATE_COMMENT, CREATE_DYNAMIC_CONTENT_ITEM,
+     * CREATE_DYNAMIC_CONTENT_ITEM_VARIANT, CREATE_FORUM, CREATE_GROUP,
+     * CREATE_GROUP_MEMBERSHIP, CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO,
+     * CREATE_MAPPER, CREATE_OR_UPDATE_USER, CREATE_OR_UPDATE_USERS,
+     * CREATE_OR_UPDATE_USERS_1, CREATE_OR_UPDATE_USERS_ASYNC,
+     * CREATE_ORGANIZATION, CREATE_ORGANIZATION_MEMBERSHIP,
+     * CREATE_ORGANIZATION_MEMBERSHIP_1, CREATE_ORGANIZATION_MEMBERSHIPS,
+     * CREATE_ORGANIZATION_MEMBERSHIPS_1, CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC,
+     * CREATE_ORGANIZATIONS, CREATE_ORGANIZATIONS_1, CREATE_ORGANIZATIONS_ASYNC,
      * CREATE_PERMISSION_GROUP, CREATE_REQUEST, CREATE_SATISFACTION_RATING,
      * CREATE_SATISFACTION_RATING_1, CREATE_SECTION, CREATE_SECTION_TRANSLATION,
      * CREATE_TARGET, CREATE_TICKET, CREATE_TICKET_ASYNC, CREATE_TICKET_FIELD,
@@ -15858,47 +15835,31 @@ public class StaticEndpointBuilders {
      * CREATE_UPLOAD, CREATE_UPLOAD_1, CREATE_UPLOAD_2, CREATE_UPLOAD_ARTICLE,
      * CREATE_UPLOAD_ARTICLE_1, CREATE_USER, CREATE_USER_IDENTITY,
      * CREATE_USER_IDENTITY_1, CREATE_USER_SEGMENT, CREATE_USERS,
-     * CREATE_USERS_1, CREATE_USERS_ASYNC, DELETE_ARTICLE,
-     * DELETE_ARTICLE_ATTACHMENT, DELETE_ARTICLE_ATTACHMENT_1,
-     * DELETE_ATTACHMENT, DELETE_ATTACHMENT_1, DELETE_AUTOMATION,
-     * DELETE_CATEGORY, DELETE_DYNAMIC_CONTENT_ITEM,
-     * DELETE_DYNAMIC_CONTENT_ITEM_VARIANT, DELETE_FORUM, DELETE_GROUP,
-     * DELETE_GROUP_1, DELETE_GROUP_MEMBERSHIP, DELETE_GROUP_MEMBERSHIP_1,
-     * DELETE_GROUP_MEMBERSHIP_2, DELETE_GROUP_MEMBERSHIP_3,
-     * DELETE_ORGANIZATION, DELETE_ORGANIZATION_1,
-     * DELETE_ORGANIZATION_MEMBERSHIP, DELETE_ORGANIZATION_MEMBERSHIP_1,
-     * DELETE_ORGANIZATION_MEMBERSHIP_2, DELETE_ORGANIZATION_MEMBERSHIPS,
-     * DELETE_PERMISSION_GROUP, DELETE_PERMISSION_GROUP_1, DELETE_SECTION,
-     * DELETE_SUSPENDED_TICKET, DELETE_SUSPENDED_TICKET_1, DELETE_TARGET,
-     * DELETE_TICKET, DELETE_TICKET_1, DELETE_TICKET_FIELD,
-     * DELETE_TICKET_FIELD_1, DELETE_TICKETS, DELETE_TOPIC, DELETE_TRANSLATION,
-     * DELETE_TRANSLATION_1, DELETE_TRIGGER, DELETE_UPLOAD, DELETE_UPLOAD_1,
-     * DELETE_USER, DELETE_USER_1, DELETE_USER_IDENTITY, DELETE_USER_IDENTITY_1,
-     * DELETE_USER_IDENTITY_2, DELETE_USER_SEGMENT, DELETE_USER_SEGMENT_1,
-     * GET_ARTICLE, GET_ARTICLE_FROM_SEARCH, GET_ARTICLE_FROM_SEARCH_1,
-     * GET_ARTICLE_SUBSCRIPTIONS, GET_ARTICLE_SUBSCRIPTIONS_1,
-     * GET_ARTICLE_TRANSLATIONS, GET_ARTICLES, GET_ARTICLES_1, GET_ARTICLES_2,
-     * GET_ARTICLES_3, GET_ARTICLES_FROM_ALL_LABELS,
-     * GET_ARTICLES_FROM_ANY_LABELS, GET_ARTICLES_FROM_PAGE,
-     * GET_ARTICLES_INCREMENTALLY, GET_ASSIGNABLE_GROUP_MEMBERSHIPS,
-     * GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1, GET_ASSIGNABLE_GROUPS,
-     * GET_ATTACHMENT, GET_ATTACHMENT_1, GET_ATTACHMENTS_FROM_ARTICLE,
-     * GET_AUTHENTICATED_USER, GET_AUTO_COMPLETE_ORGANIZATIONS, GET_AUTOMATION,
-     * GET_AUTOMATIONS, GET_BRANDS, GET_CC_REQUESTS, GET_CATEGORIES,
-     * GET_CATEGORY, GET_CATEGORY_TRANSLATIONS,
-     * GET_COMPLIANCE_DELETION_STATUSES, GET_CURRENT_USER,
-     * GET_CUSTOM_AGENT_ROLES, GET_DELETED_TICKETS, GET_DELETED_TICKETS_1,
-     * GET_DYNAMIC_CONTENT_ITEM, GET_DYNAMIC_CONTENT_ITEM_VARIANT,
-     * GET_DYNAMIC_CONTENT_ITEM_VARIANTS, GET_DYNAMIC_CONTENT_ITEMS, GET_FORUM,
-     * GET_FORUMS, GET_FORUMS_1, GET_GROUP, GET_GROUP_MEMBERSHIP,
-     * GET_GROUP_MEMBERSHIP_1, GET_GROUP_MEMBERSHIP_BY_USER,
-     * GET_GROUP_MEMBERSHIPS, GET_GROUP_MEMBERSHIPS_1, GET_GROUP_ORGANIZATION,
-     * GET_GROUP_USERS, GET_GROUPS, GET_HELP_CENTER_LOCALES,
-     * GET_HOLIDAYS_FOR_SCHEDULE, GET_HOLIDAYS_FOR_SCHEDULE_1,
-     * GET_INCREMENTAL_TICKETS_RESULT, GET_JOB_STATUS, GET_JOB_STATUS_ASYNC,
-     * GET_JOB_STATUSES, GET_JOB_STATUSES_ASYNC, GET_MACRO, GET_MACROS,
-     * GET_OPEN_REQUESTS, GET_ORGANIZATION, GET_ORGANIZATION_FIELDS,
-     * GET_ORGANIZATION_MEMBERSHIP, GET_ORGANIZATION_MEMBERSHIP_BY_USER,
+     * CREATE_USERS_1, CREATE_USERS_ASYNC, GET_ARTICLE, GET_ARTICLE_FROM_SEARCH,
+     * GET_ARTICLE_FROM_SEARCH_1, GET_ARTICLE_SUBSCRIPTIONS,
+     * GET_ARTICLE_SUBSCRIPTIONS_1, GET_ARTICLE_TRANSLATIONS, GET_ARTICLES,
+     * GET_ARTICLES_1, GET_ARTICLES_2, GET_ARTICLES_3,
+     * GET_ARTICLES_FROM_ALL_LABELS, GET_ARTICLES_FROM_ANY_LABELS,
+     * GET_ARTICLES_FROM_PAGE, GET_ARTICLES_INCREMENTALLY,
+     * GET_ASSIGNABLE_GROUP_MEMBERSHIPS, GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1,
+     * GET_ASSIGNABLE_GROUPS, GET_ATTACHMENT, GET_ATTACHMENT_1,
+     * GET_ATTACHMENTS_FROM_ARTICLE, GET_AUTHENTICATED_USER,
+     * GET_AUTO_COMPLETE_ORGANIZATIONS, GET_AUTOMATION, GET_AUTOMATIONS,
+     * GET_BRANDS, GET_CC_REQUESTS, GET_CATEGORIES, GET_CATEGORY,
+     * GET_CATEGORY_TRANSLATIONS, GET_COMPLIANCE_DELETION_STATUSES,
+     * GET_CURRENT_USER, GET_CUSTOM_AGENT_ROLES, GET_DELETED_TICKETS,
+     * GET_DELETED_TICKETS_1, GET_DYNAMIC_CONTENT_ITEM,
+     * GET_DYNAMIC_CONTENT_ITEM_VARIANT, GET_DYNAMIC_CONTENT_ITEM_VARIANTS,
+     * GET_DYNAMIC_CONTENT_ITEMS, GET_FORUM, GET_FORUMS, GET_FORUMS_1,
+     * GET_GROUP, GET_GROUP_MEMBERSHIP, GET_GROUP_MEMBERSHIP_1,
+     * GET_GROUP_MEMBERSHIP_BY_USER, GET_GROUP_MEMBERSHIPS,
+     * GET_GROUP_MEMBERSHIPS_1, GET_GROUP_ORGANIZATION, GET_GROUP_USERS,
+     * GET_GROUPS, GET_HELP_CENTER_LOCALES, GET_HOLIDAYS_FOR_SCHEDULE,
+     * GET_HOLIDAYS_FOR_SCHEDULE_1, GET_INCREMENTAL_TICKETS_RESULT,
+     * GET_JOB_STATUS, GET_JOB_STATUS_ASYNC, GET_JOB_STATUSES,
+     * GET_JOB_STATUSES_ASYNC, GET_MACRO, GET_MACROS, GET_OPEN_REQUESTS,
+     * GET_ORGANIZATION, GET_ORGANIZATION_FIELDS, GET_ORGANIZATION_MEMBERSHIP,
+     * GET_ORGANIZATION_MEMBERSHIP_BY_USER,
      * GET_ORGANIZATION_MEMBERSHIP_FOR_USER, GET_ORGANIZATION_MEMBERSHIPS,
      * GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG,
      * GET_ORGANIZATION_MEMBERSHIPS_FOR_USER, GET_ORGANIZATION_TICKETS,
@@ -15933,32 +15894,27 @@ public class StaticEndpointBuilders {
      * GET_USERS_BY_ROLE, GET_USERS_INCREMENTALLY, IMPORT_TICKET, IMPORT_TOPIC,
      * LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID, LOOKUP_USER_BY_EMAIL,
      * LOOKUP_USER_BY_EXTERNAL_ID, MACROS_SHOW_CHANGES_TO_TICKET,
-     * MACROS_SHOW_TICKET_AFTER_CHANGES, MAKE_PRIVATE_TICKET_AUDIT,
-     * MAKE_PRIVATE_TICKET_AUDIT_1, MAKE_PRIVATE_TICKET_AUDIT_2,
-     * MARK_TICKET_AS_SPAM, MARK_TICKET_AS_SPAM_1, MERGE_USERS, NOTIFY_APP,
-     * PERMANENTLY_DELETE_TICKET, PERMANENTLY_DELETE_TICKET_1,
-     * PERMANENTLY_DELETE_TICKETS, PERMANENTLY_DELETE_USER,
-     * PERMANENTLY_DELETE_USER_1, QUEUE_CREATE_TICKET_ASYNC,
-     * REMOVE_TAG_FROM_ORGANISATIONS, REMOVE_TAG_FROM_TICKET,
-     * REMOVE_TAG_FROM_TOPICS, REQUEST_VERIFY_USER_IDENTITY,
-     * REQUEST_VERIFY_USER_IDENTITY_1, REQUEST_VERIFY_USER_IDENTITY_2,
-     * RESET_USER_PASSWORD, RESET_USER_PASSWORD_1,
-     * SET_GROUP_MEMBERSHIP_AS_DEFAULT, SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT,
-     * SET_TAG_ON_ORGANISATIONS, SET_TAG_ON_TICKET, SET_TAG_ON_TOPICS,
-     * SET_USER_PRIMARY_IDENTITY, SET_USER_PRIMARY_IDENTITY_1,
-     * SET_USER_PRIMARY_IDENTITY_2, SUSPEND_USER, TRUST_TICKET_AUDIT,
-     * TRUST_TICKET_AUDIT_1, TRUST_TICKET_AUDIT_2, UNSUSPEND_USER,
-     * UPDATE_ARTICLE, UPDATE_ARTICLE_TRANSLATION, UPDATE_AUTOMATION,
-     * UPDATE_CATEGORY, UPDATE_CATEGORY_TRANSLATION,
+     * MACROS_SHOW_TICKET_AFTER_CHANGES, MERGE_USERS, PERMANENTLY_DELETE_TICKET,
+     * PERMANENTLY_DELETE_TICKET_1, PERMANENTLY_DELETE_TICKETS,
+     * PERMANENTLY_DELETE_USER, PERMANENTLY_DELETE_USER_1,
+     * QUEUE_CREATE_TICKET_ASYNC, REMOVE_TAG_FROM_ORGANISATIONS,
+     * REMOVE_TAG_FROM_TICKET, REMOVE_TAG_FROM_TOPICS,
+     * REQUEST_VERIFY_USER_IDENTITY, REQUEST_VERIFY_USER_IDENTITY_1,
+     * REQUEST_VERIFY_USER_IDENTITY_2, SET_GROUP_MEMBERSHIP_AS_DEFAULT,
+     * SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT, SET_TAG_ON_ORGANISATIONS,
+     * SET_TAG_ON_TICKET, SET_TAG_ON_TOPICS, SET_USER_PRIMARY_IDENTITY,
+     * SET_USER_PRIMARY_IDENTITY_1, SET_USER_PRIMARY_IDENTITY_2, SUSPEND_USER,
+     * UNSUSPEND_USER, UPDATE_ARTICLE, UPDATE_ARTICLE_TRANSLATION,
+     * UPDATE_AUTOMATION, UPDATE_CATEGORY, UPDATE_CATEGORY_TRANSLATION,
      * UPDATE_DYNAMIC_CONTENT_ITEM, UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT,
-     * UPDATE_FORUM, UPDATE_GROUP, UPDATE_INSTALLATION, UPDATE_MACRO,
-     * UPDATE_ORGANIZATION, UPDATE_ORGANIZATIONS, UPDATE_ORGANIZATIONS_1,
-     * UPDATE_ORGANIZATIONS_ASYNC, UPDATE_PERMISSION_GROUP, UPDATE_REQUEST,
-     * UPDATE_SECTION, UPDATE_SECTION_TRANSLATION, UPDATE_TICKET,
-     * UPDATE_TICKET_FIELD, UPDATE_TICKETS, UPDATE_TICKETS_1,
-     * UPDATE_TICKETS_ASYNC, UPDATE_TOPIC, UPDATE_TRIGGER, UPDATE_USER,
-     * UPDATE_USER_IDENTITY, UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT,
-     * UPDATE_USERS, UPDATE_USERS_1, UPDATE_USERS_ASYNC, VERIFY_USER_IDENTITY,
+     * UPDATE_FORUM, UPDATE_GROUP, UPDATE_MACRO, UPDATE_ORGANIZATION,
+     * UPDATE_ORGANIZATIONS, UPDATE_ORGANIZATIONS_1, UPDATE_ORGANIZATIONS_ASYNC,
+     * UPDATE_PERMISSION_GROUP, UPDATE_REQUEST, UPDATE_SECTION,
+     * UPDATE_SECTION_TRANSLATION, UPDATE_TICKET, UPDATE_TICKET_FIELD,
+     * UPDATE_TICKETS, UPDATE_TICKETS_1, UPDATE_TICKETS_ASYNC, UPDATE_TOPIC,
+     * UPDATE_TRIGGER, UPDATE_USER, UPDATE_USER_IDENTITY,
+     * UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT, UPDATE_USERS,
+     * UPDATE_USERS_1, UPDATE_USERS_ASYNC, VERIFY_USER_IDENTITY,
      * VERIFY_USER_IDENTITY_1, VERIFY_USER_IDENTITY_2
      * 
      * @param componentName to use a custom component name for the endpoint
diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZendeskEndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZendeskEndpointBuilderFactory.java
index 1aa8766..22e8139 100644
--- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZendeskEndpointBuilderFactory.java
+++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZendeskEndpointBuilderFactory.java
@@ -1065,15 +1065,14 @@ public interface ZendeskEndpointBuilderFactory {
          * 
          * Path parameter: methodName (required)
          * What operation to use
-         * There are 342 enums and the value can be one of:
+         * There are 283 enums and the value can be one of:
          * ADD_TAG_TO_ORGANISATIONS, ADD_TAG_TO_TICKET, ADD_TAG_TO_TOPICS,
-         * ASSOCIATE_ATTACHMENTS_TO_ARTICLE, CHANGE_USER_PASSWORD,
          * CREATE_ARTICLE, CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION,
          * CREATE_AUTOMATION, CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION,
          * CREATE_COMMENT, CREATE_DYNAMIC_CONTENT_ITEM,
          * CREATE_DYNAMIC_CONTENT_ITEM_VARIANT, CREATE_FORUM, CREATE_GROUP,
          * CREATE_GROUP_MEMBERSHIP, CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO,
-         * CREATE_OR_UPDATE_USER, CREATE_OR_UPDATE_USERS,
+         * CREATE_MAPPER, CREATE_OR_UPDATE_USER, CREATE_OR_UPDATE_USERS,
          * CREATE_OR_UPDATE_USERS_1, CREATE_OR_UPDATE_USERS_ASYNC,
          * CREATE_ORGANIZATION, CREATE_ORGANIZATION_MEMBERSHIP,
          * CREATE_ORGANIZATION_MEMBERSHIP_1, CREATE_ORGANIZATION_MEMBERSHIPS,
@@ -1089,24 +1088,7 @@ public interface ZendeskEndpointBuilderFactory {
          * CREATE_UPLOAD_1, CREATE_UPLOAD_2, CREATE_UPLOAD_ARTICLE,
          * CREATE_UPLOAD_ARTICLE_1, CREATE_USER, CREATE_USER_IDENTITY,
          * CREATE_USER_IDENTITY_1, CREATE_USER_SEGMENT, CREATE_USERS,
-         * CREATE_USERS_1, CREATE_USERS_ASYNC, DELETE_ARTICLE,
-         * DELETE_ARTICLE_ATTACHMENT, DELETE_ARTICLE_ATTACHMENT_1,
-         * DELETE_ATTACHMENT, DELETE_ATTACHMENT_1, DELETE_AUTOMATION,
-         * DELETE_CATEGORY, DELETE_DYNAMIC_CONTENT_ITEM,
-         * DELETE_DYNAMIC_CONTENT_ITEM_VARIANT, DELETE_FORUM, DELETE_GROUP,
-         * DELETE_GROUP_1, DELETE_GROUP_MEMBERSHIP, DELETE_GROUP_MEMBERSHIP_1,
-         * DELETE_GROUP_MEMBERSHIP_2, DELETE_GROUP_MEMBERSHIP_3,
-         * DELETE_ORGANIZATION, DELETE_ORGANIZATION_1,
-         * DELETE_ORGANIZATION_MEMBERSHIP, DELETE_ORGANIZATION_MEMBERSHIP_1,
-         * DELETE_ORGANIZATION_MEMBERSHIP_2, DELETE_ORGANIZATION_MEMBERSHIPS,
-         * DELETE_PERMISSION_GROUP, DELETE_PERMISSION_GROUP_1, DELETE_SECTION,
-         * DELETE_SUSPENDED_TICKET, DELETE_SUSPENDED_TICKET_1, DELETE_TARGET,
-         * DELETE_TICKET, DELETE_TICKET_1, DELETE_TICKET_FIELD,
-         * DELETE_TICKET_FIELD_1, DELETE_TICKETS, DELETE_TOPIC,
-         * DELETE_TRANSLATION, DELETE_TRANSLATION_1, DELETE_TRIGGER,
-         * DELETE_UPLOAD, DELETE_UPLOAD_1, DELETE_USER, DELETE_USER_1,
-         * DELETE_USER_IDENTITY, DELETE_USER_IDENTITY_1, DELETE_USER_IDENTITY_2,
-         * DELETE_USER_SEGMENT, DELETE_USER_SEGMENT_1, GET_ARTICLE,
+         * CREATE_USERS_1, CREATE_USERS_ASYNC, GET_ARTICLE,
          * GET_ARTICLE_FROM_SEARCH, GET_ARTICLE_FROM_SEARCH_1,
          * GET_ARTICLE_SUBSCRIPTIONS, GET_ARTICLE_SUBSCRIPTIONS_1,
          * GET_ARTICLE_TRANSLATIONS, GET_ARTICLES, GET_ARTICLES_1,
@@ -1168,34 +1150,29 @@ public interface ZendeskEndpointBuilderFactory {
          * IMPORT_TOPIC, LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID,
          * LOOKUP_USER_BY_EMAIL, LOOKUP_USER_BY_EXTERNAL_ID,
          * MACROS_SHOW_CHANGES_TO_TICKET, MACROS_SHOW_TICKET_AFTER_CHANGES,
-         * MAKE_PRIVATE_TICKET_AUDIT, MAKE_PRIVATE_TICKET_AUDIT_1,
-         * MAKE_PRIVATE_TICKET_AUDIT_2, MARK_TICKET_AS_SPAM,
-         * MARK_TICKET_AS_SPAM_1, MERGE_USERS, NOTIFY_APP,
-         * PERMANENTLY_DELETE_TICKET, PERMANENTLY_DELETE_TICKET_1,
+         * MERGE_USERS, PERMANENTLY_DELETE_TICKET, PERMANENTLY_DELETE_TICKET_1,
          * PERMANENTLY_DELETE_TICKETS, PERMANENTLY_DELETE_USER,
          * PERMANENTLY_DELETE_USER_1, QUEUE_CREATE_TICKET_ASYNC,
          * REMOVE_TAG_FROM_ORGANISATIONS, REMOVE_TAG_FROM_TICKET,
          * REMOVE_TAG_FROM_TOPICS, REQUEST_VERIFY_USER_IDENTITY,
          * REQUEST_VERIFY_USER_IDENTITY_1, REQUEST_VERIFY_USER_IDENTITY_2,
-         * RESET_USER_PASSWORD, RESET_USER_PASSWORD_1,
          * SET_GROUP_MEMBERSHIP_AS_DEFAULT,
          * SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT, SET_TAG_ON_ORGANISATIONS,
          * SET_TAG_ON_TICKET, SET_TAG_ON_TOPICS, SET_USER_PRIMARY_IDENTITY,
          * SET_USER_PRIMARY_IDENTITY_1, SET_USER_PRIMARY_IDENTITY_2,
-         * SUSPEND_USER, TRUST_TICKET_AUDIT, TRUST_TICKET_AUDIT_1,
-         * TRUST_TICKET_AUDIT_2, UNSUSPEND_USER, UPDATE_ARTICLE,
+         * SUSPEND_USER, UNSUSPEND_USER, UPDATE_ARTICLE,
          * UPDATE_ARTICLE_TRANSLATION, UPDATE_AUTOMATION, UPDATE_CATEGORY,
          * UPDATE_CATEGORY_TRANSLATION, UPDATE_DYNAMIC_CONTENT_ITEM,
          * UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT, UPDATE_FORUM, UPDATE_GROUP,
-         * UPDATE_INSTALLATION, UPDATE_MACRO, UPDATE_ORGANIZATION,
-         * UPDATE_ORGANIZATIONS, UPDATE_ORGANIZATIONS_1,
-         * UPDATE_ORGANIZATIONS_ASYNC, UPDATE_PERMISSION_GROUP, UPDATE_REQUEST,
-         * UPDATE_SECTION, UPDATE_SECTION_TRANSLATION, UPDATE_TICKET,
-         * UPDATE_TICKET_FIELD, UPDATE_TICKETS, UPDATE_TICKETS_1,
-         * UPDATE_TICKETS_ASYNC, UPDATE_TOPIC, UPDATE_TRIGGER, UPDATE_USER,
-         * UPDATE_USER_IDENTITY, UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT,
-         * UPDATE_USERS, UPDATE_USERS_1, UPDATE_USERS_ASYNC,
-         * VERIFY_USER_IDENTITY, VERIFY_USER_IDENTITY_1, VERIFY_USER_IDENTITY_2
+         * UPDATE_MACRO, UPDATE_ORGANIZATION, UPDATE_ORGANIZATIONS,
+         * UPDATE_ORGANIZATIONS_1, UPDATE_ORGANIZATIONS_ASYNC,
+         * UPDATE_PERMISSION_GROUP, UPDATE_REQUEST, UPDATE_SECTION,
+         * UPDATE_SECTION_TRANSLATION, UPDATE_TICKET, UPDATE_TICKET_FIELD,
+         * UPDATE_TICKETS, UPDATE_TICKETS_1, UPDATE_TICKETS_ASYNC, UPDATE_TOPIC,
+         * UPDATE_TRIGGER, UPDATE_USER, UPDATE_USER_IDENTITY,
+         * UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT, UPDATE_USERS,
+         * UPDATE_USERS_1, UPDATE_USERS_ASYNC, VERIFY_USER_IDENTITY,
+         * VERIFY_USER_IDENTITY_1, VERIFY_USER_IDENTITY_2
          * 
          * @param path methodName
          */
@@ -1214,15 +1191,14 @@ public interface ZendeskEndpointBuilderFactory {
          * 
          * Path parameter: methodName (required)
          * What operation to use
-         * There are 342 enums and the value can be one of:
+         * There are 283 enums and the value can be one of:
          * ADD_TAG_TO_ORGANISATIONS, ADD_TAG_TO_TICKET, ADD_TAG_TO_TOPICS,
-         * ASSOCIATE_ATTACHMENTS_TO_ARTICLE, CHANGE_USER_PASSWORD,
          * CREATE_ARTICLE, CREATE_ARTICLE_1, CREATE_ARTICLE_TRANSLATION,
          * CREATE_AUTOMATION, CREATE_CATEGORY, CREATE_CATEGORY_TRANSLATION,
          * CREATE_COMMENT, CREATE_DYNAMIC_CONTENT_ITEM,
          * CREATE_DYNAMIC_CONTENT_ITEM_VARIANT, CREATE_FORUM, CREATE_GROUP,
          * CREATE_GROUP_MEMBERSHIP, CREATE_GROUP_MEMBERSHIP_1, CREATE_MACRO,
-         * CREATE_OR_UPDATE_USER, CREATE_OR_UPDATE_USERS,
+         * CREATE_MAPPER, CREATE_OR_UPDATE_USER, CREATE_OR_UPDATE_USERS,
          * CREATE_OR_UPDATE_USERS_1, CREATE_OR_UPDATE_USERS_ASYNC,
          * CREATE_ORGANIZATION, CREATE_ORGANIZATION_MEMBERSHIP,
          * CREATE_ORGANIZATION_MEMBERSHIP_1, CREATE_ORGANIZATION_MEMBERSHIPS,
@@ -1238,24 +1214,7 @@ public interface ZendeskEndpointBuilderFactory {
          * CREATE_UPLOAD_1, CREATE_UPLOAD_2, CREATE_UPLOAD_ARTICLE,
          * CREATE_UPLOAD_ARTICLE_1, CREATE_USER, CREATE_USER_IDENTITY,
          * CREATE_USER_IDENTITY_1, CREATE_USER_SEGMENT, CREATE_USERS,
-         * CREATE_USERS_1, CREATE_USERS_ASYNC, DELETE_ARTICLE,
-         * DELETE_ARTICLE_ATTACHMENT, DELETE_ARTICLE_ATTACHMENT_1,
-         * DELETE_ATTACHMENT, DELETE_ATTACHMENT_1, DELETE_AUTOMATION,
-         * DELETE_CATEGORY, DELETE_DYNAMIC_CONTENT_ITEM,
-         * DELETE_DYNAMIC_CONTENT_ITEM_VARIANT, DELETE_FORUM, DELETE_GROUP,
-         * DELETE_GROUP_1, DELETE_GROUP_MEMBERSHIP, DELETE_GROUP_MEMBERSHIP_1,
-         * DELETE_GROUP_MEMBERSHIP_2, DELETE_GROUP_MEMBERSHIP_3,
-         * DELETE_ORGANIZATION, DELETE_ORGANIZATION_1,
-         * DELETE_ORGANIZATION_MEMBERSHIP, DELETE_ORGANIZATION_MEMBERSHIP_1,
-         * DELETE_ORGANIZATION_MEMBERSHIP_2, DELETE_ORGANIZATION_MEMBERSHIPS,
-         * DELETE_PERMISSION_GROUP, DELETE_PERMISSION_GROUP_1, DELETE_SECTION,
-         * DELETE_SUSPENDED_TICKET, DELETE_SUSPENDED_TICKET_1, DELETE_TARGET,
-         * DELETE_TICKET, DELETE_TICKET_1, DELETE_TICKET_FIELD,
-         * DELETE_TICKET_FIELD_1, DELETE_TICKETS, DELETE_TOPIC,
-         * DELETE_TRANSLATION, DELETE_TRANSLATION_1, DELETE_TRIGGER,
-         * DELETE_UPLOAD, DELETE_UPLOAD_1, DELETE_USER, DELETE_USER_1,
-         * DELETE_USER_IDENTITY, DELETE_USER_IDENTITY_1, DELETE_USER_IDENTITY_2,
-         * DELETE_USER_SEGMENT, DELETE_USER_SEGMENT_1, GET_ARTICLE,
+         * CREATE_USERS_1, CREATE_USERS_ASYNC, GET_ARTICLE,
          * GET_ARTICLE_FROM_SEARCH, GET_ARTICLE_FROM_SEARCH_1,
          * GET_ARTICLE_SUBSCRIPTIONS, GET_ARTICLE_SUBSCRIPTIONS_1,
          * GET_ARTICLE_TRANSLATIONS, GET_ARTICLES, GET_ARTICLES_1,
@@ -1317,34 +1276,29 @@ public interface ZendeskEndpointBuilderFactory {
          * IMPORT_TOPIC, LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID,
          * LOOKUP_USER_BY_EMAIL, LOOKUP_USER_BY_EXTERNAL_ID,
          * MACROS_SHOW_CHANGES_TO_TICKET, MACROS_SHOW_TICKET_AFTER_CHANGES,
-         * MAKE_PRIVATE_TICKET_AUDIT, MAKE_PRIVATE_TICKET_AUDIT_1,
-         * MAKE_PRIVATE_TICKET_AUDIT_2, MARK_TICKET_AS_SPAM,
-         * MARK_TICKET_AS_SPAM_1, MERGE_USERS, NOTIFY_APP,
-         * PERMANENTLY_DELETE_TICKET, PERMANENTLY_DELETE_TICKET_1,
+         * MERGE_USERS, PERMANENTLY_DELETE_TICKET, PERMANENTLY_DELETE_TICKET_1,
          * PERMANENTLY_DELETE_TICKETS, PERMANENTLY_DELETE_USER,
          * PERMANENTLY_DELETE_USER_1, QUEUE_CREATE_TICKET_ASYNC,
          * REMOVE_TAG_FROM_ORGANISATIONS, REMOVE_TAG_FROM_TICKET,
          * REMOVE_TAG_FROM_TOPICS, REQUEST_VERIFY_USER_IDENTITY,
          * REQUEST_VERIFY_USER_IDENTITY_1, REQUEST_VERIFY_USER_IDENTITY_2,
-         * RESET_USER_PASSWORD, RESET_USER_PASSWORD_1,
          * SET_GROUP_MEMBERSHIP_AS_DEFAULT,
          * SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT, SET_TAG_ON_ORGANISATIONS,
          * SET_TAG_ON_TICKET, SET_TAG_ON_TOPICS, SET_USER_PRIMARY_IDENTITY,
          * SET_USER_PRIMARY_IDENTITY_1, SET_USER_PRIMARY_IDENTITY_2,
-         * SUSPEND_USER, TRUST_TICKET_AUDIT, TRUST_TICKET_AUDIT_1,
-         * TRUST_TICKET_AUDIT_2, UNSUSPEND_USER, UPDATE_ARTICLE,
+         * SUSPEND_USER, UNSUSPEND_USER, UPDATE_ARTICLE,
          * UPDATE_ARTICLE_TRANSLATION, UPDATE_AUTOMATION, UPDATE_CATEGORY,
          * UPDATE_CATEGORY_TRANSLATION, UPDATE_DYNAMIC_CONTENT_ITEM,
          * UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT, UPDATE_FORUM, UPDATE_GROUP,
-         * UPDATE_INSTALLATION, UPDATE_MACRO, UPDATE_ORGANIZATION,
-         * UPDATE_ORGANIZATIONS, UPDATE_ORGANIZATIONS_1,
-         * UPDATE_ORGANIZATIONS_ASYNC, UPDATE_PERMISSION_GROUP, UPDATE_REQUEST,
-         * UPDATE_SECTION, UPDATE_SECTION_TRANSLATION, UPDATE_TICKET,
-         * UPDATE_TICKET_FIELD, UPDATE_TICKETS, UPDATE_TICKETS_1,
-         * UPDATE_TICKETS_ASYNC, UPDATE_TOPIC, UPDATE_TRIGGER, UPDATE_USER,
-         * UPDATE_USER_IDENTITY, UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT,
-         * UPDATE_USERS, UPDATE_USERS_1, UPDATE_USERS_ASYNC,
-         * VERIFY_USER_IDENTITY, VERIFY_USER_IDENTITY_1, VERIFY_USER_IDENTITY_2
+         * UPDATE_MACRO, UPDATE_ORGANIZATION, UPDATE_ORGANIZATIONS,
+         * UPDATE_ORGANIZATIONS_1, UPDATE_ORGANIZATIONS_ASYNC,
+         * UPDATE_PERMISSION_GROUP, UPDATE_REQUEST, UPDATE_SECTION,
+         * UPDATE_SECTION_TRANSLATION, UPDATE_TICKET, UPDATE_TICKET_FIELD,
+         * UPDATE_TICKETS, UPDATE_TICKETS_1, UPDATE_TICKETS_ASYNC, UPDATE_TOPIC,
+         * UPDATE_TRIGGER, UPDATE_USER, UPDATE_USER_IDENTITY,
+         * UPDATE_USER_IDENTITY_1, UPDATE_USER_SEGMENT, UPDATE_USERS,
+         * UPDATE_USERS_1, UPDATE_USERS_ASYNC, VERIFY_USER_IDENTITY,
+         * VERIFY_USER_IDENTITY_1, VERIFY_USER_IDENTITY_2
          * 
          * @param componentName to use a custom component name for the endpoint
          * instead of the default name
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java
index f294efc..3943fd9 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodParser.java
@@ -145,7 +145,10 @@ public abstract class ApiMethodParser<T> {
                 // ignore
             }
 
-            final Class<?> resultType = returnType != null ? forName(returnType) : forName(methodMatcher.group(1));
+            // void is not a valid return type
+            String rt = returnType != null ? returnType : methodMatcher.group(1);
+            // use Object as return type which is what the existing behaviour was using
+            final Class<?> resultType = !"void".equals(rt) ? forName(rt) : Object.class;
             final String name = methodMatcher.group(7);
             final String argSignature = methodMatcher.group(8);
 
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceParser.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceParser.java
index cde1174..5ba600d 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceParser.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceParser.java
@@ -57,10 +57,26 @@ public class JavaSourceParser {
             if (pos != -1) {
                 String result = signature.substring(pos + 1).trim();
                 // lets use FQN types
-                result = clazz.resolveType(result);
+                if (!"void".equals(result)) {
+                    result = clazz.resolveType(result);
+                }
                 if (result == null || result.isEmpty()) {
                     result = "void";
                 }
+                if (Character.isUpperCase(result.charAt(0))) {
+                    // okay so its maybe an inner class and has import so we need to resolve this more complex
+                    pos = result.lastIndexOf('.');
+                    if (pos != -1) {
+                        String base = result.substring(0, pos);
+                        String remainder = result.substring(pos + 1);
+                        base = clazz.resolveType(base);
+                        result = base + "$" + remainder;
+                    } else {
+                        result = result.replace('.', '$');
+                        // okay no package name so its a local inner class
+                        result = clazz.getPackage() + "." + result;
+                    }
+                }
 
                 List<JavaDocTag> params = ms.getJavaDoc().getTags("@param");
 
@@ -72,16 +88,28 @@ public class JavaSourceParser {
                     ParameterSource ps = list.get(i);
                     String name = ps.getName();
                     String type = ps.getType().getQualifiedNameWithGenerics();
+                    type = clazz.resolveType(type);
                     if (Character.isUpperCase(type.charAt(0))) {
-                        // okay no package name so its a local inner class
-                        type = clazz.getPackage() + "." + type;
+                        // okay so its maybe an inner class and has import so we need to resolve this more complex
+                        pos = result.lastIndexOf('.');
+                        if (pos != -1) {
+                            String base = type.substring(0, pos);
+                            String remainder = type.substring(pos + 1);
+                            base = clazz.resolveType(base);
+                            type = base + "$" + remainder;
+                        } else {
+                            type = type.replace('.', '$');
+                            // okay no package name so its a local inner class
+                            type = clazz.getPackage() + "." + type;
+                        }
                     }
                     if (type.startsWith("java.lang.")) {
                         type = type.substring(10);
                     }
                     sb.append(type);
-                    if (ps.isVarArgs()) {
-                        sb.append("...");
+                    if (ps.isVarArgs() || ps.getType().isArray()) {
+                        // the old way with javadoc did not use varargs in the signature, so lets transform this to an array style
+                        sb.append("[]");
                     }
                     sb.append(" ").append(name);
                     if (i < list.size() - 1) {
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/test/java/org/apache/camel/maven/JavaSourceParserTest.java b/tooling/maven/camel-api-component-maven-plugin/src/test/java/org/apache/camel/maven/JavaSourceParserTest.java
index 7cef248..195c6cd 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/test/java/org/apache/camel/maven/JavaSourceParserTest.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/test/java/org/apache/camel/maven/JavaSourceParserTest.java
@@ -86,8 +86,9 @@ public class JavaSourceParserTest {
         parser.parse(new FileInputStream("src/test/java/org/apache/camel/component/test/TestProxy.java"));
         assertEquals(11, parser.getMethods().size());
 
+        // varargs is transformed to an array type as that is what works
         assertEquals(
-                "public java.lang.String greetWildcard(String... names)",
+                "public java.lang.String greetWildcard(String[] names)",
                 parser.getMethods().get(7));
         parser.reset();
     }