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/01 14:28:00 UTC

[camel] branch master updated: CAMEL-15478: Camel tooling metadata - enums should be unique when its taken from enum classes with nicer name.

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


The following commit(s) were added to refs/heads/master by this push:
     new ca0cf0b  CAMEL-15478: Camel tooling metadata - enums should be unique when its taken from enum classes with nicer name.
ca0cf0b is described below

commit ca0cf0b5985c1685fa1c7321f152dceb5ef9d9e0
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Sep 1 16:27:34 2020 +0200

    CAMEL-15478: Camel tooling metadata - enums should be unique when its taken from enum classes with nicer name.
---
 .../apache/camel/component/zendesk/zendesk.json    |   2 +-
 .../src/main/docs/zendesk-component.adoc           |   2 +-
 .../builder/endpoint/StaticEndpointBuilders.java   | 278 +++++++++------------
 .../dsl/ZendeskEndpointBuilderFactory.java         | 256 ++++++++-----------
 .../modules/ROOT/pages/as2-component.adoc          |   2 +-
 .../modules/ROOT/pages/box-component.adoc          |   2 +-
 .../modules/ROOT/pages/braintree-component.adoc    |   2 +-
 .../modules/ROOT/pages/fhir-component.adoc         |   2 +-
 .../ROOT/pages/google-calendar-component.adoc      |   2 +-
 .../modules/ROOT/pages/google-mail-component.adoc  |   2 +-
 .../ROOT/pages/google-sheets-component.adoc        |   2 +-
 .../modules/ROOT/pages/olingo2-component.adoc      |   2 +-
 .../modules/ROOT/pages/olingo4-component.adoc      |   2 +-
 .../modules/ROOT/pages/twilio-component.adoc       |   2 +-
 .../modules/ROOT/pages/zendesk-component.adoc      |   2 +-
 .../packaging/EndpointSchemaGeneratorMojo.java     |  15 +-
 16 files changed, 235 insertions(+), 340 deletions(-)

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 592c9ed..f82bc7e 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
@@ -30,7 +30,7 @@
     "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." }
   },
   "properties": {
-    "methodName": { "kind": "path", "displayName": "Method Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.zendesk.internal.ZendeskApiMethod", "enum": [ "addTagToOrganisations", "addTagToTicket", "addTagToTopics", "associateAttachmentsToArticle", "changeUserPassword", "createArticle", "createArticle", "createArticleTranslation", "createAutomation", "createCategory", "createCategoryTranslation", "createComment", "createDyn [...]
+    "methodName": { "kind": "path", "displayName": "Method Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.zendesk.internal.ZendeskApiMethod", "enum": [ "addTagToOrganisations", "addTagToTicket", "addTagToTopics", "associateAttachmentsToArticle", "changeUserPassword", "createArticle", "createArticleTranslation", "createAutomation", "createCategory", "createCategoryTranslation", "createComment", "createDynamicContentItem", [...]
     "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 [...]
diff --git a/components/camel-zendesk/src/main/docs/zendesk-component.adoc b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
index 5416f8e..d14c879 100644
--- a/components/camel-zendesk/src/main/docs/zendesk-component.adoc
+++ b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
@@ -60,7 +60,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. The value can be one of: addTagToOrganisations, addTagToTicket, addTagToTopics, associateAttachmentsToArticle, changeUserPassword, createArticle, createArticle, createArticleTranslation, createAutomation, createCategory, createCategoryTranslation, createComment, createDynamicContentItem, createDynamicContentItemVariant, createForum, createGroup, createGroupMembership, createGroupMembership, createMacro, createOrUpdateUser, createOrUpdate [...]
+| *methodName* | *Required* What operation to use. The value can be one of: addTagToOrganisations, addTagToTicket, addTagToTopics, associateAttachmentsToArticle, changeUserPassword, createArticle, createArticleTranslation, createAutomation, createCategory, createCategoryTranslation, createComment, createDynamicContentItem, createDynamicContentItemVariant, createForum, createGroup, createGroupMembership, createMacro, createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsersAsync, creat [...]
 |===
 
 
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 bd951b6..e74b37f 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
@@ -15659,54 +15659,40 @@ public class StaticEndpointBuilders {
      * What operation to use
      * The value can be one of: addTagToOrganisations, addTagToTicket,
      * addTagToTopics, associateAttachmentsToArticle, changeUserPassword,
-     * createArticle, createArticle, createArticleTranslation, createAutomation,
+     * createArticle, createArticleTranslation, createAutomation,
      * createCategory, createCategoryTranslation, createComment,
      * createDynamicContentItem, createDynamicContentItemVariant, createForum,
-     * createGroup, createGroupMembership, createGroupMembership, createMacro,
-     * createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsers,
-     * createOrUpdateUsersAsync, createOrganization,
-     * createOrganizationMembership, createOrganizationMembership,
-     * createOrganizationMemberships, createOrganizationMemberships,
+     * createGroup, createGroupMembership, createMacro, createOrUpdateUser,
+     * createOrUpdateUsers, createOrUpdateUsersAsync, createOrganization,
+     * createOrganizationMembership, createOrganizationMemberships,
      * createOrganizationMembershipsAsync, createOrganizations,
-     * createOrganizations, createOrganizationsAsync, createPermissionGroup,
-     * createRequest, createSatisfactionRating, createSatisfactionRating,
-     * createSection, createSectionTranslation, createTarget, createTicket,
-     * createTicketAsync, createTicketField, createTicketForm,
-     * createTicketFromTweet, createTickets, createTickets, createTicketsAsync,
-     * createTopic, createTrigger, createUpload, createUpload, createUpload,
-     * createUploadArticle, createUploadArticle, createUser, createUserIdentity,
-     * createUserIdentity, createUserSegment, createUsers, createUsers,
-     * createUsersAsync, deleteArticle, deleteArticleAttachment,
-     * deleteArticleAttachment, deleteAttachment, deleteAttachment,
-     * deleteAutomation, deleteCategory, deleteDynamicContentItem,
-     * deleteDynamicContentItemVariant, deleteForum, deleteGroup, deleteGroup,
-     * deleteGroupMembership, deleteGroupMembership, deleteGroupMembership,
-     * deleteGroupMembership, deleteOrganization, deleteOrganization,
-     * deleteOrganizationMembership, deleteOrganizationMembership,
+     * createOrganizationsAsync, createPermissionGroup, createRequest,
+     * createSatisfactionRating, createSection, createSectionTranslation,
+     * createTarget, createTicket, createTicketAsync, createTicketField,
+     * createTicketForm, createTicketFromTweet, createTickets,
+     * createTicketsAsync, createTopic, createTrigger, createUpload,
+     * createUploadArticle, createUser, createUserIdentity, createUserSegment,
+     * createUsers, createUsersAsync, deleteArticle, deleteArticleAttachment,
+     * deleteAttachment, deleteAutomation, deleteCategory,
+     * deleteDynamicContentItem, deleteDynamicContentItemVariant, deleteForum,
+     * deleteGroup, deleteGroupMembership, deleteOrganization,
      * deleteOrganizationMembership, deleteOrganizationMemberships,
-     * deletePermissionGroup, deletePermissionGroup, deleteSection,
-     * deleteSuspendedTicket, deleteSuspendedTicket, deleteTarget, deleteTicket,
-     * deleteTicket, deleteTicketField, deleteTicketField, deleteTickets,
-     * deleteTopic, deleteTranslation, deleteTranslation, deleteTrigger,
-     * deleteUpload, deleteUpload, deleteUser, deleteUser, deleteUserIdentity,
-     * deleteUserIdentity, deleteUserIdentity, deleteUserSegment,
-     * deleteUserSegment, getArticle, getArticleFromSearch,
-     * getArticleFromSearch, getArticleSubscriptions, getArticleSubscriptions,
-     * getArticleTranslations, getArticles, getArticles, getArticles,
-     * getArticles, getArticlesFromAllLabels, getArticlesFromAnyLabels,
-     * getArticlesFromPage, getArticlesIncrementally,
-     * getAssignableGroupMemberships, getAssignableGroupMemberships,
-     * getAssignableGroups, getAttachment, getAttachment,
-     * getAttachmentsFromArticle, getAuthenticatedUser,
-     * getAutoCompleteOrganizations, getAutomation, getAutomations, getBrands,
-     * getCCRequests, getCategories, getCategory, getCategoryTranslations,
-     * getComplianceDeletionStatuses, getCurrentUser, getCustomAgentRoles,
-     * getDeletedTickets, getDeletedTickets, getDynamicContentItem,
+     * deletePermissionGroup, deleteSection, deleteSuspendedTicket,
+     * deleteTarget, deleteTicket, deleteTicketField, deleteTickets,
+     * deleteTopic, deleteTranslation, deleteTrigger, deleteUpload, deleteUser,
+     * deleteUserIdentity, deleteUserSegment, getArticle, getArticleFromSearch,
+     * getArticleSubscriptions, getArticleTranslations, getArticles,
+     * getArticlesFromAllLabels, getArticlesFromAnyLabels, getArticlesFromPage,
+     * getArticlesIncrementally, getAssignableGroupMemberships,
+     * getAssignableGroups, getAttachment, getAttachmentsFromArticle,
+     * getAuthenticatedUser, getAutoCompleteOrganizations, getAutomation,
+     * getAutomations, getBrands, getCCRequests, getCategories, getCategory,
+     * getCategoryTranslations, getComplianceDeletionStatuses, getCurrentUser,
+     * getCustomAgentRoles, getDeletedTickets, getDynamicContentItem,
      * getDynamicContentItemVariant, getDynamicContentItemVariants,
-     * getDynamicContentItems, getForum, getForums, getForums, getGroup,
-     * getGroupMembership, getGroupMembership, getGroupMembershipByUser,
-     * getGroupMemberships, getGroupMemberships, getGroupOrganization,
-     * getGroupUsers, getGroups, getHelpCenterLocales, getHolidaysForSchedule,
+     * getDynamicContentItems, getForum, getForums, getGroup,
+     * getGroupMembership, getGroupMembershipByUser, getGroupMemberships,
+     * getGroupOrganization, getGroupUsers, getGroups, getHelpCenterLocales,
      * getHolidaysForSchedule, getIncrementalTicketsResult, getJobStatus,
      * getJobStatusAsync, getJobStatuses, getJobStatusesAsync, getMacro,
      * getMacros, getOpenRequests, getOrganization, getOrganizationFields,
@@ -15715,53 +15701,40 @@ public class StaticEndpointBuilders {
      * getOrganizationMembershipsForOrg, getOrganizationMembershipsForUser,
      * getOrganizationTickets, getOrganizationUsers, getOrganizations,
      * getOrganizationsIncrementally, getPermissionGroup, getPermissionGroups,
-     * getRecentTickets, getRequest, getRequestComment, getRequestComment,
-     * getRequestComment, getRequestComments, getRequestComments, getRequests,
-     * getSatisfactionRating, getSatisfactionRatings, getSchedule, getSchedule,
-     * getSchedules, getSearchResults, getSearchResults, getSearchResults,
-     * getSearchResults, getSearchResults, getSection, getSectionSubscriptions,
-     * getSectionSubscriptions, getSectionTranslations, getSections,
-     * getSections, getSections, getSolvedRequests, getSuspendedTickets,
-     * getTarget, getTargets, getTicket, getTicketAudit, getTicketAudit,
-     * getTicketAudit, getTicketAudits, getTicketAudits, getTicketCollaborators,
-     * getTicketComments, getTicketComments, getTicketField, getTicketFields,
-     * getTicketForm, getTicketForms, getTicketIncidents, getTicketMetric,
-     * getTicketMetricByTicket, getTicketMetrics, getTickets, getTickets,
-     * getTicketsByExternalId, getTicketsByExternalId, getTicketsFromSearch,
-     * getTicketsIncrementally, getTicketsIncrementally, getTopic, getTopics,
-     * getTopics, getTopics, getTopics, getTopicsByUser, getTrigger,
-     * getTriggers, getTwitterMonitors, getUser, getUserCCDTickets,
-     * getUserFields, getUserIdentities, getUserIdentities, getUserIdentity,
-     * getUserIdentity, getUserIdentity, getUserRelatedInfo,
-     * getUserRequestedTickets, getUserRequests, getUserRequests,
-     * getUserSegment, getUserSegments, getUserSegments,
-     * getUserSegmentsApplicable, getUserSubscriptions, getUserSubscriptions,
-     * getUsers, getUsersByRole, getUsersIncrementally, importTicket,
-     * importTopic, lookupOrganizationsByExternalId, lookupUserByEmail,
-     * lookupUserByExternalId, macrosShowChangesToTicket,
-     * macrosShowTicketAfterChanges, makePrivateTicketAudit,
-     * makePrivateTicketAudit, makePrivateTicketAudit, markTicketAsSpam,
-     * markTicketAsSpam, mergeUsers, notifyApp, permanentlyDeleteTicket,
-     * permanentlyDeleteTicket, permanentlyDeleteTickets, permanentlyDeleteUser,
+     * getRecentTickets, getRequest, getRequestComment, getRequestComments,
+     * getRequests, getSatisfactionRating, getSatisfactionRatings, getSchedule,
+     * getSchedules, getSearchResults, getSection, getSectionSubscriptions,
+     * getSectionTranslations, getSections, getSolvedRequests,
+     * getSuspendedTickets, getTarget, getTargets, getTicket, getTicketAudit,
+     * getTicketAudits, getTicketCollaborators, getTicketComments,
+     * getTicketField, getTicketFields, getTicketForm, getTicketForms,
+     * getTicketIncidents, getTicketMetric, getTicketMetricByTicket,
+     * getTicketMetrics, getTickets, getTicketsByExternalId,
+     * getTicketsFromSearch, getTicketsIncrementally, getTopic, getTopics,
+     * getTopicsByUser, getTrigger, getTriggers, getTwitterMonitors, getUser,
+     * getUserCCDTickets, getUserFields, getUserIdentities, getUserIdentity,
+     * getUserRelatedInfo, getUserRequestedTickets, getUserRequests,
+     * getUserSegment, getUserSegments, getUserSegmentsApplicable,
+     * getUserSubscriptions, getUsers, getUsersByRole, getUsersIncrementally,
+     * importTicket, importTopic, lookupOrganizationsByExternalId,
+     * lookupUserByEmail, lookupUserByExternalId, macrosShowChangesToTicket,
+     * macrosShowTicketAfterChanges, makePrivateTicketAudit, markTicketAsSpam,
+     * mergeUsers, notifyApp, permanentlyDeleteTicket, permanentlyDeleteTickets,
      * permanentlyDeleteUser, queueCreateTicketAsync,
      * removeTagFromOrganisations, removeTagFromTicket, removeTagFromTopics,
-     * requestVerifyUserIdentity, requestVerifyUserIdentity,
-     * requestVerifyUserIdentity, resetUserPassword, resetUserPassword,
+     * requestVerifyUserIdentity, resetUserPassword,
      * setGroupMembershipAsDefault, setOrganizationMembershipAsDefault,
      * setTagOnOrganisations, setTagOnTicket, setTagOnTopics,
-     * setUserPrimaryIdentity, setUserPrimaryIdentity, setUserPrimaryIdentity,
-     * suspendUser, trustTicketAudit, trustTicketAudit, trustTicketAudit,
-     * unsuspendUser, updateArticle, updateArticleTranslation, updateAutomation,
+     * setUserPrimaryIdentity, suspendUser, trustTicketAudit, unsuspendUser,
+     * updateArticle, updateArticleTranslation, updateAutomation,
      * updateCategory, updateCategoryTranslation, updateDynamicContentItem,
      * updateDynamicContentItemVariant, updateForum, updateGroup,
      * updateInstallation, updateMacro, updateOrganization, updateOrganizations,
-     * updateOrganizations, updateOrganizationsAsync, updatePermissionGroup,
-     * updateRequest, updateSection, updateSectionTranslation, updateTicket,
-     * updateTicketField, updateTickets, updateTickets, updateTicketsAsync,
-     * updateTopic, updateTrigger, updateUser, updateUserIdentity,
-     * updateUserIdentity, updateUserSegment, updateUsers, updateUsers,
-     * updateUsersAsync, verifyUserIdentity, verifyUserIdentity,
-     * verifyUserIdentity
+     * updateOrganizationsAsync, updatePermissionGroup, updateRequest,
+     * updateSection, updateSectionTranslation, updateTicket, updateTicketField,
+     * updateTickets, updateTicketsAsync, updateTopic, updateTrigger,
+     * updateUser, updateUserIdentity, updateUserSegment, updateUsers,
+     * updateUsersAsync, verifyUserIdentity
      * 
      * @param path methodName
      */
@@ -15783,54 +15756,40 @@ public class StaticEndpointBuilders {
      * What operation to use
      * The value can be one of: addTagToOrganisations, addTagToTicket,
      * addTagToTopics, associateAttachmentsToArticle, changeUserPassword,
-     * createArticle, createArticle, createArticleTranslation, createAutomation,
+     * createArticle, createArticleTranslation, createAutomation,
      * createCategory, createCategoryTranslation, createComment,
      * createDynamicContentItem, createDynamicContentItemVariant, createForum,
-     * createGroup, createGroupMembership, createGroupMembership, createMacro,
-     * createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsers,
-     * createOrUpdateUsersAsync, createOrganization,
-     * createOrganizationMembership, createOrganizationMembership,
-     * createOrganizationMemberships, createOrganizationMemberships,
+     * createGroup, createGroupMembership, createMacro, createOrUpdateUser,
+     * createOrUpdateUsers, createOrUpdateUsersAsync, createOrganization,
+     * createOrganizationMembership, createOrganizationMemberships,
      * createOrganizationMembershipsAsync, createOrganizations,
-     * createOrganizations, createOrganizationsAsync, createPermissionGroup,
-     * createRequest, createSatisfactionRating, createSatisfactionRating,
-     * createSection, createSectionTranslation, createTarget, createTicket,
-     * createTicketAsync, createTicketField, createTicketForm,
-     * createTicketFromTweet, createTickets, createTickets, createTicketsAsync,
-     * createTopic, createTrigger, createUpload, createUpload, createUpload,
-     * createUploadArticle, createUploadArticle, createUser, createUserIdentity,
-     * createUserIdentity, createUserSegment, createUsers, createUsers,
-     * createUsersAsync, deleteArticle, deleteArticleAttachment,
-     * deleteArticleAttachment, deleteAttachment, deleteAttachment,
-     * deleteAutomation, deleteCategory, deleteDynamicContentItem,
-     * deleteDynamicContentItemVariant, deleteForum, deleteGroup, deleteGroup,
-     * deleteGroupMembership, deleteGroupMembership, deleteGroupMembership,
-     * deleteGroupMembership, deleteOrganization, deleteOrganization,
-     * deleteOrganizationMembership, deleteOrganizationMembership,
+     * createOrganizationsAsync, createPermissionGroup, createRequest,
+     * createSatisfactionRating, createSection, createSectionTranslation,
+     * createTarget, createTicket, createTicketAsync, createTicketField,
+     * createTicketForm, createTicketFromTweet, createTickets,
+     * createTicketsAsync, createTopic, createTrigger, createUpload,
+     * createUploadArticle, createUser, createUserIdentity, createUserSegment,
+     * createUsers, createUsersAsync, deleteArticle, deleteArticleAttachment,
+     * deleteAttachment, deleteAutomation, deleteCategory,
+     * deleteDynamicContentItem, deleteDynamicContentItemVariant, deleteForum,
+     * deleteGroup, deleteGroupMembership, deleteOrganization,
      * deleteOrganizationMembership, deleteOrganizationMemberships,
-     * deletePermissionGroup, deletePermissionGroup, deleteSection,
-     * deleteSuspendedTicket, deleteSuspendedTicket, deleteTarget, deleteTicket,
-     * deleteTicket, deleteTicketField, deleteTicketField, deleteTickets,
-     * deleteTopic, deleteTranslation, deleteTranslation, deleteTrigger,
-     * deleteUpload, deleteUpload, deleteUser, deleteUser, deleteUserIdentity,
-     * deleteUserIdentity, deleteUserIdentity, deleteUserSegment,
-     * deleteUserSegment, getArticle, getArticleFromSearch,
-     * getArticleFromSearch, getArticleSubscriptions, getArticleSubscriptions,
-     * getArticleTranslations, getArticles, getArticles, getArticles,
-     * getArticles, getArticlesFromAllLabels, getArticlesFromAnyLabels,
-     * getArticlesFromPage, getArticlesIncrementally,
-     * getAssignableGroupMemberships, getAssignableGroupMemberships,
-     * getAssignableGroups, getAttachment, getAttachment,
-     * getAttachmentsFromArticle, getAuthenticatedUser,
-     * getAutoCompleteOrganizations, getAutomation, getAutomations, getBrands,
-     * getCCRequests, getCategories, getCategory, getCategoryTranslations,
-     * getComplianceDeletionStatuses, getCurrentUser, getCustomAgentRoles,
-     * getDeletedTickets, getDeletedTickets, getDynamicContentItem,
+     * deletePermissionGroup, deleteSection, deleteSuspendedTicket,
+     * deleteTarget, deleteTicket, deleteTicketField, deleteTickets,
+     * deleteTopic, deleteTranslation, deleteTrigger, deleteUpload, deleteUser,
+     * deleteUserIdentity, deleteUserSegment, getArticle, getArticleFromSearch,
+     * getArticleSubscriptions, getArticleTranslations, getArticles,
+     * getArticlesFromAllLabels, getArticlesFromAnyLabels, getArticlesFromPage,
+     * getArticlesIncrementally, getAssignableGroupMemberships,
+     * getAssignableGroups, getAttachment, getAttachmentsFromArticle,
+     * getAuthenticatedUser, getAutoCompleteOrganizations, getAutomation,
+     * getAutomations, getBrands, getCCRequests, getCategories, getCategory,
+     * getCategoryTranslations, getComplianceDeletionStatuses, getCurrentUser,
+     * getCustomAgentRoles, getDeletedTickets, getDynamicContentItem,
      * getDynamicContentItemVariant, getDynamicContentItemVariants,
-     * getDynamicContentItems, getForum, getForums, getForums, getGroup,
-     * getGroupMembership, getGroupMembership, getGroupMembershipByUser,
-     * getGroupMemberships, getGroupMemberships, getGroupOrganization,
-     * getGroupUsers, getGroups, getHelpCenterLocales, getHolidaysForSchedule,
+     * getDynamicContentItems, getForum, getForums, getGroup,
+     * getGroupMembership, getGroupMembershipByUser, getGroupMemberships,
+     * getGroupOrganization, getGroupUsers, getGroups, getHelpCenterLocales,
      * getHolidaysForSchedule, getIncrementalTicketsResult, getJobStatus,
      * getJobStatusAsync, getJobStatuses, getJobStatusesAsync, getMacro,
      * getMacros, getOpenRequests, getOrganization, getOrganizationFields,
@@ -15839,53 +15798,40 @@ public class StaticEndpointBuilders {
      * getOrganizationMembershipsForOrg, getOrganizationMembershipsForUser,
      * getOrganizationTickets, getOrganizationUsers, getOrganizations,
      * getOrganizationsIncrementally, getPermissionGroup, getPermissionGroups,
-     * getRecentTickets, getRequest, getRequestComment, getRequestComment,
-     * getRequestComment, getRequestComments, getRequestComments, getRequests,
-     * getSatisfactionRating, getSatisfactionRatings, getSchedule, getSchedule,
-     * getSchedules, getSearchResults, getSearchResults, getSearchResults,
-     * getSearchResults, getSearchResults, getSection, getSectionSubscriptions,
-     * getSectionSubscriptions, getSectionTranslations, getSections,
-     * getSections, getSections, getSolvedRequests, getSuspendedTickets,
-     * getTarget, getTargets, getTicket, getTicketAudit, getTicketAudit,
-     * getTicketAudit, getTicketAudits, getTicketAudits, getTicketCollaborators,
-     * getTicketComments, getTicketComments, getTicketField, getTicketFields,
-     * getTicketForm, getTicketForms, getTicketIncidents, getTicketMetric,
-     * getTicketMetricByTicket, getTicketMetrics, getTickets, getTickets,
-     * getTicketsByExternalId, getTicketsByExternalId, getTicketsFromSearch,
-     * getTicketsIncrementally, getTicketsIncrementally, getTopic, getTopics,
-     * getTopics, getTopics, getTopics, getTopicsByUser, getTrigger,
-     * getTriggers, getTwitterMonitors, getUser, getUserCCDTickets,
-     * getUserFields, getUserIdentities, getUserIdentities, getUserIdentity,
-     * getUserIdentity, getUserIdentity, getUserRelatedInfo,
-     * getUserRequestedTickets, getUserRequests, getUserRequests,
-     * getUserSegment, getUserSegments, getUserSegments,
-     * getUserSegmentsApplicable, getUserSubscriptions, getUserSubscriptions,
-     * getUsers, getUsersByRole, getUsersIncrementally, importTicket,
-     * importTopic, lookupOrganizationsByExternalId, lookupUserByEmail,
-     * lookupUserByExternalId, macrosShowChangesToTicket,
-     * macrosShowTicketAfterChanges, makePrivateTicketAudit,
-     * makePrivateTicketAudit, makePrivateTicketAudit, markTicketAsSpam,
-     * markTicketAsSpam, mergeUsers, notifyApp, permanentlyDeleteTicket,
-     * permanentlyDeleteTicket, permanentlyDeleteTickets, permanentlyDeleteUser,
+     * getRecentTickets, getRequest, getRequestComment, getRequestComments,
+     * getRequests, getSatisfactionRating, getSatisfactionRatings, getSchedule,
+     * getSchedules, getSearchResults, getSection, getSectionSubscriptions,
+     * getSectionTranslations, getSections, getSolvedRequests,
+     * getSuspendedTickets, getTarget, getTargets, getTicket, getTicketAudit,
+     * getTicketAudits, getTicketCollaborators, getTicketComments,
+     * getTicketField, getTicketFields, getTicketForm, getTicketForms,
+     * getTicketIncidents, getTicketMetric, getTicketMetricByTicket,
+     * getTicketMetrics, getTickets, getTicketsByExternalId,
+     * getTicketsFromSearch, getTicketsIncrementally, getTopic, getTopics,
+     * getTopicsByUser, getTrigger, getTriggers, getTwitterMonitors, getUser,
+     * getUserCCDTickets, getUserFields, getUserIdentities, getUserIdentity,
+     * getUserRelatedInfo, getUserRequestedTickets, getUserRequests,
+     * getUserSegment, getUserSegments, getUserSegmentsApplicable,
+     * getUserSubscriptions, getUsers, getUsersByRole, getUsersIncrementally,
+     * importTicket, importTopic, lookupOrganizationsByExternalId,
+     * lookupUserByEmail, lookupUserByExternalId, macrosShowChangesToTicket,
+     * macrosShowTicketAfterChanges, makePrivateTicketAudit, markTicketAsSpam,
+     * mergeUsers, notifyApp, permanentlyDeleteTicket, permanentlyDeleteTickets,
      * permanentlyDeleteUser, queueCreateTicketAsync,
      * removeTagFromOrganisations, removeTagFromTicket, removeTagFromTopics,
-     * requestVerifyUserIdentity, requestVerifyUserIdentity,
-     * requestVerifyUserIdentity, resetUserPassword, resetUserPassword,
+     * requestVerifyUserIdentity, resetUserPassword,
      * setGroupMembershipAsDefault, setOrganizationMembershipAsDefault,
      * setTagOnOrganisations, setTagOnTicket, setTagOnTopics,
-     * setUserPrimaryIdentity, setUserPrimaryIdentity, setUserPrimaryIdentity,
-     * suspendUser, trustTicketAudit, trustTicketAudit, trustTicketAudit,
-     * unsuspendUser, updateArticle, updateArticleTranslation, updateAutomation,
+     * setUserPrimaryIdentity, suspendUser, trustTicketAudit, unsuspendUser,
+     * updateArticle, updateArticleTranslation, updateAutomation,
      * updateCategory, updateCategoryTranslation, updateDynamicContentItem,
      * updateDynamicContentItemVariant, updateForum, updateGroup,
      * updateInstallation, updateMacro, updateOrganization, updateOrganizations,
-     * updateOrganizations, updateOrganizationsAsync, updatePermissionGroup,
-     * updateRequest, updateSection, updateSectionTranslation, updateTicket,
-     * updateTicketField, updateTickets, updateTickets, updateTicketsAsync,
-     * updateTopic, updateTrigger, updateUser, updateUserIdentity,
-     * updateUserIdentity, updateUserSegment, updateUsers, updateUsers,
-     * updateUsersAsync, verifyUserIdentity, verifyUserIdentity,
-     * verifyUserIdentity
+     * updateOrganizationsAsync, updatePermissionGroup, updateRequest,
+     * updateSection, updateSectionTranslation, updateTicket, updateTicketField,
+     * updateTickets, updateTicketsAsync, updateTopic, updateTrigger,
+     * updateUser, updateUserIdentity, updateUserSegment, updateUsers,
+     * updateUsersAsync, verifyUserIdentity
      * 
      * @param componentName to use a custom component name for the endpoint
      * instead of the default name
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 5cc0a21..5c81c96 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
@@ -1067,58 +1067,43 @@ public interface ZendeskEndpointBuilderFactory {
          * What operation to use
          * The value can be one of: addTagToOrganisations, addTagToTicket,
          * addTagToTopics, associateAttachmentsToArticle, changeUserPassword,
-         * createArticle, createArticle, createArticleTranslation,
-         * createAutomation, createCategory, createCategoryTranslation,
-         * createComment, createDynamicContentItem,
-         * createDynamicContentItemVariant, createForum, createGroup,
-         * createGroupMembership, createGroupMembership, createMacro,
-         * createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsers,
-         * createOrUpdateUsersAsync, createOrganization,
-         * createOrganizationMembership, createOrganizationMembership,
-         * createOrganizationMemberships, createOrganizationMemberships,
-         * createOrganizationMembershipsAsync, createOrganizations,
+         * createArticle, createArticleTranslation, createAutomation,
+         * createCategory, createCategoryTranslation, createComment,
+         * createDynamicContentItem, createDynamicContentItemVariant,
+         * createForum, createGroup, createGroupMembership, createMacro,
+         * createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsersAsync,
+         * createOrganization, createOrganizationMembership,
+         * createOrganizationMemberships, createOrganizationMembershipsAsync,
          * createOrganizations, createOrganizationsAsync, createPermissionGroup,
-         * createRequest, createSatisfactionRating, createSatisfactionRating,
-         * createSection, createSectionTranslation, createTarget, createTicket,
+         * createRequest, createSatisfactionRating, createSection,
+         * createSectionTranslation, createTarget, createTicket,
          * createTicketAsync, createTicketField, createTicketForm,
-         * createTicketFromTweet, createTickets, createTickets,
-         * createTicketsAsync, createTopic, createTrigger, createUpload,
-         * createUpload, createUpload, createUploadArticle, createUploadArticle,
-         * createUser, createUserIdentity, createUserIdentity,
-         * createUserSegment, createUsers, createUsers, createUsersAsync,
-         * deleteArticle, deleteArticleAttachment, deleteArticleAttachment,
-         * deleteAttachment, deleteAttachment, deleteAutomation, deleteCategory,
+         * createTicketFromTweet, createTickets, createTicketsAsync,
+         * createTopic, createTrigger, createUpload, createUploadArticle,
+         * createUser, createUserIdentity, createUserSegment, createUsers,
+         * createUsersAsync, deleteArticle, deleteArticleAttachment,
+         * deleteAttachment, deleteAutomation, deleteCategory,
          * deleteDynamicContentItem, deleteDynamicContentItemVariant,
-         * deleteForum, deleteGroup, deleteGroup, deleteGroupMembership,
-         * deleteGroupMembership, deleteGroupMembership, deleteGroupMembership,
-         * deleteOrganization, deleteOrganization, deleteOrganizationMembership,
-         * deleteOrganizationMembership, deleteOrganizationMembership,
-         * deleteOrganizationMemberships, deletePermissionGroup,
+         * deleteForum, deleteGroup, deleteGroupMembership, deleteOrganization,
+         * deleteOrganizationMembership, deleteOrganizationMemberships,
          * deletePermissionGroup, deleteSection, deleteSuspendedTicket,
-         * deleteSuspendedTicket, deleteTarget, deleteTicket, deleteTicket,
-         * deleteTicketField, deleteTicketField, deleteTickets, deleteTopic,
-         * deleteTranslation, deleteTranslation, deleteTrigger, deleteUpload,
-         * deleteUpload, deleteUser, deleteUser, deleteUserIdentity,
-         * deleteUserIdentity, deleteUserIdentity, deleteUserSegment,
-         * deleteUserSegment, getArticle, getArticleFromSearch,
+         * deleteTarget, deleteTicket, deleteTicketField, deleteTickets,
+         * deleteTopic, deleteTranslation, deleteTrigger, deleteUpload,
+         * deleteUser, deleteUserIdentity, deleteUserSegment, getArticle,
          * getArticleFromSearch, getArticleSubscriptions,
-         * getArticleSubscriptions, getArticleTranslations, getArticles,
-         * getArticles, getArticles, getArticles, getArticlesFromAllLabels,
+         * getArticleTranslations, getArticles, getArticlesFromAllLabels,
          * getArticlesFromAnyLabels, getArticlesFromPage,
          * getArticlesIncrementally, getAssignableGroupMemberships,
-         * getAssignableGroupMemberships, getAssignableGroups, getAttachment,
-         * getAttachment, getAttachmentsFromArticle, getAuthenticatedUser,
-         * getAutoCompleteOrganizations, getAutomation, getAutomations,
-         * getBrands, getCCRequests, getCategories, getCategory,
+         * getAssignableGroups, getAttachment, getAttachmentsFromArticle,
+         * getAuthenticatedUser, getAutoCompleteOrganizations, getAutomation,
+         * getAutomations, getBrands, getCCRequests, getCategories, getCategory,
          * getCategoryTranslations, getComplianceDeletionStatuses,
          * getCurrentUser, getCustomAgentRoles, getDeletedTickets,
-         * getDeletedTickets, getDynamicContentItem,
-         * getDynamicContentItemVariant, getDynamicContentItemVariants,
-         * getDynamicContentItems, getForum, getForums, getForums, getGroup,
-         * getGroupMembership, getGroupMembership, getGroupMembershipByUser,
-         * getGroupMemberships, getGroupMemberships, getGroupOrganization,
-         * getGroupUsers, getGroups, getHelpCenterLocales,
-         * getHolidaysForSchedule, getHolidaysForSchedule,
+         * getDynamicContentItem, getDynamicContentItemVariant,
+         * getDynamicContentItemVariants, getDynamicContentItems, getForum,
+         * getForums, getGroup, getGroupMembership, getGroupMembershipByUser,
+         * getGroupMemberships, getGroupOrganization, getGroupUsers, getGroups,
+         * getHelpCenterLocales, getHolidaysForSchedule,
          * getIncrementalTicketsResult, getJobStatus, getJobStatusAsync,
          * getJobStatuses, getJobStatusesAsync, getMacro, getMacros,
          * getOpenRequests, getOrganization, getOrganizationFields,
@@ -1128,57 +1113,42 @@ public interface ZendeskEndpointBuilderFactory {
          * getOrganizationTickets, getOrganizationUsers, getOrganizations,
          * getOrganizationsIncrementally, getPermissionGroup,
          * getPermissionGroups, getRecentTickets, getRequest, getRequestComment,
-         * getRequestComment, getRequestComment, getRequestComments,
          * getRequestComments, getRequests, getSatisfactionRating,
-         * getSatisfactionRatings, getSchedule, getSchedule, getSchedules,
-         * getSearchResults, getSearchResults, getSearchResults,
-         * getSearchResults, getSearchResults, getSection,
-         * getSectionSubscriptions, getSectionSubscriptions,
-         * getSectionTranslations, getSections, getSections, getSections,
-         * getSolvedRequests, getSuspendedTickets, getTarget, getTargets,
-         * getTicket, getTicketAudit, getTicketAudit, getTicketAudit,
-         * getTicketAudits, getTicketAudits, getTicketCollaborators,
-         * getTicketComments, getTicketComments, getTicketField,
+         * getSatisfactionRatings, getSchedule, getSchedules, getSearchResults,
+         * getSection, getSectionSubscriptions, getSectionTranslations,
+         * getSections, getSolvedRequests, getSuspendedTickets, getTarget,
+         * getTargets, getTicket, getTicketAudit, getTicketAudits,
+         * getTicketCollaborators, getTicketComments, getTicketField,
          * getTicketFields, getTicketForm, getTicketForms, getTicketIncidents,
          * getTicketMetric, getTicketMetricByTicket, getTicketMetrics,
-         * getTickets, getTickets, getTicketsByExternalId,
-         * getTicketsByExternalId, getTicketsFromSearch,
-         * getTicketsIncrementally, getTicketsIncrementally, getTopic,
-         * getTopics, getTopics, getTopics, getTopics, getTopicsByUser,
+         * getTickets, getTicketsByExternalId, getTicketsFromSearch,
+         * getTicketsIncrementally, getTopic, getTopics, getTopicsByUser,
          * getTrigger, getTriggers, getTwitterMonitors, getUser,
-         * getUserCCDTickets, getUserFields, getUserIdentities,
-         * getUserIdentities, getUserIdentity, getUserIdentity, getUserIdentity,
+         * getUserCCDTickets, getUserFields, getUserIdentities, getUserIdentity,
          * getUserRelatedInfo, getUserRequestedTickets, getUserRequests,
-         * getUserRequests, getUserSegment, getUserSegments, getUserSegments,
-         * getUserSegmentsApplicable, getUserSubscriptions,
+         * getUserSegment, getUserSegments, getUserSegmentsApplicable,
          * getUserSubscriptions, getUsers, getUsersByRole,
          * getUsersIncrementally, importTicket, importTopic,
          * lookupOrganizationsByExternalId, lookupUserByEmail,
          * lookupUserByExternalId, macrosShowChangesToTicket,
          * macrosShowTicketAfterChanges, makePrivateTicketAudit,
-         * makePrivateTicketAudit, makePrivateTicketAudit, markTicketAsSpam,
          * markTicketAsSpam, mergeUsers, notifyApp, permanentlyDeleteTicket,
-         * permanentlyDeleteTicket, permanentlyDeleteTickets,
-         * permanentlyDeleteUser, permanentlyDeleteUser, queueCreateTicketAsync,
-         * removeTagFromOrganisations, removeTagFromTicket, removeTagFromTopics,
-         * requestVerifyUserIdentity, requestVerifyUserIdentity,
-         * requestVerifyUserIdentity, resetUserPassword, resetUserPassword,
-         * setGroupMembershipAsDefault, setOrganizationMembershipAsDefault,
-         * setTagOnOrganisations, setTagOnTicket, setTagOnTopics,
-         * setUserPrimaryIdentity, setUserPrimaryIdentity,
-         * setUserPrimaryIdentity, suspendUser, trustTicketAudit,
-         * trustTicketAudit, trustTicketAudit, unsuspendUser, updateArticle,
+         * permanentlyDeleteTickets, permanentlyDeleteUser,
+         * queueCreateTicketAsync, removeTagFromOrganisations,
+         * removeTagFromTicket, removeTagFromTopics, requestVerifyUserIdentity,
+         * resetUserPassword, setGroupMembershipAsDefault,
+         * setOrganizationMembershipAsDefault, setTagOnOrganisations,
+         * setTagOnTicket, setTagOnTopics, setUserPrimaryIdentity, suspendUser,
+         * trustTicketAudit, unsuspendUser, updateArticle,
          * updateArticleTranslation, updateAutomation, updateCategory,
          * updateCategoryTranslation, updateDynamicContentItem,
          * updateDynamicContentItemVariant, updateForum, updateGroup,
          * updateInstallation, updateMacro, updateOrganization,
-         * updateOrganizations, updateOrganizations, updateOrganizationsAsync,
-         * updatePermissionGroup, updateRequest, updateSection,
-         * updateSectionTranslation, updateTicket, updateTicketField,
-         * updateTickets, updateTickets, updateTicketsAsync, updateTopic,
-         * updateTrigger, updateUser, updateUserIdentity, updateUserIdentity,
-         * updateUserSegment, updateUsers, updateUsers, updateUsersAsync,
-         * verifyUserIdentity, verifyUserIdentity, verifyUserIdentity
+         * updateOrganizations, updateOrganizationsAsync, updatePermissionGroup,
+         * updateRequest, updateSection, updateSectionTranslation, updateTicket,
+         * updateTicketField, updateTickets, updateTicketsAsync, updateTopic,
+         * updateTrigger, updateUser, updateUserIdentity, updateUserSegment,
+         * updateUsers, updateUsersAsync, verifyUserIdentity
          * 
          * @param path methodName
          */
@@ -1199,58 +1169,43 @@ public interface ZendeskEndpointBuilderFactory {
          * What operation to use
          * The value can be one of: addTagToOrganisations, addTagToTicket,
          * addTagToTopics, associateAttachmentsToArticle, changeUserPassword,
-         * createArticle, createArticle, createArticleTranslation,
-         * createAutomation, createCategory, createCategoryTranslation,
-         * createComment, createDynamicContentItem,
-         * createDynamicContentItemVariant, createForum, createGroup,
-         * createGroupMembership, createGroupMembership, createMacro,
-         * createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsers,
-         * createOrUpdateUsersAsync, createOrganization,
-         * createOrganizationMembership, createOrganizationMembership,
-         * createOrganizationMemberships, createOrganizationMemberships,
-         * createOrganizationMembershipsAsync, createOrganizations,
+         * createArticle, createArticleTranslation, createAutomation,
+         * createCategory, createCategoryTranslation, createComment,
+         * createDynamicContentItem, createDynamicContentItemVariant,
+         * createForum, createGroup, createGroupMembership, createMacro,
+         * createOrUpdateUser, createOrUpdateUsers, createOrUpdateUsersAsync,
+         * createOrganization, createOrganizationMembership,
+         * createOrganizationMemberships, createOrganizationMembershipsAsync,
          * createOrganizations, createOrganizationsAsync, createPermissionGroup,
-         * createRequest, createSatisfactionRating, createSatisfactionRating,
-         * createSection, createSectionTranslation, createTarget, createTicket,
+         * createRequest, createSatisfactionRating, createSection,
+         * createSectionTranslation, createTarget, createTicket,
          * createTicketAsync, createTicketField, createTicketForm,
-         * createTicketFromTweet, createTickets, createTickets,
-         * createTicketsAsync, createTopic, createTrigger, createUpload,
-         * createUpload, createUpload, createUploadArticle, createUploadArticle,
-         * createUser, createUserIdentity, createUserIdentity,
-         * createUserSegment, createUsers, createUsers, createUsersAsync,
-         * deleteArticle, deleteArticleAttachment, deleteArticleAttachment,
-         * deleteAttachment, deleteAttachment, deleteAutomation, deleteCategory,
+         * createTicketFromTweet, createTickets, createTicketsAsync,
+         * createTopic, createTrigger, createUpload, createUploadArticle,
+         * createUser, createUserIdentity, createUserSegment, createUsers,
+         * createUsersAsync, deleteArticle, deleteArticleAttachment,
+         * deleteAttachment, deleteAutomation, deleteCategory,
          * deleteDynamicContentItem, deleteDynamicContentItemVariant,
-         * deleteForum, deleteGroup, deleteGroup, deleteGroupMembership,
-         * deleteGroupMembership, deleteGroupMembership, deleteGroupMembership,
-         * deleteOrganization, deleteOrganization, deleteOrganizationMembership,
-         * deleteOrganizationMembership, deleteOrganizationMembership,
-         * deleteOrganizationMemberships, deletePermissionGroup,
+         * deleteForum, deleteGroup, deleteGroupMembership, deleteOrganization,
+         * deleteOrganizationMembership, deleteOrganizationMemberships,
          * deletePermissionGroup, deleteSection, deleteSuspendedTicket,
-         * deleteSuspendedTicket, deleteTarget, deleteTicket, deleteTicket,
-         * deleteTicketField, deleteTicketField, deleteTickets, deleteTopic,
-         * deleteTranslation, deleteTranslation, deleteTrigger, deleteUpload,
-         * deleteUpload, deleteUser, deleteUser, deleteUserIdentity,
-         * deleteUserIdentity, deleteUserIdentity, deleteUserSegment,
-         * deleteUserSegment, getArticle, getArticleFromSearch,
+         * deleteTarget, deleteTicket, deleteTicketField, deleteTickets,
+         * deleteTopic, deleteTranslation, deleteTrigger, deleteUpload,
+         * deleteUser, deleteUserIdentity, deleteUserSegment, getArticle,
          * getArticleFromSearch, getArticleSubscriptions,
-         * getArticleSubscriptions, getArticleTranslations, getArticles,
-         * getArticles, getArticles, getArticles, getArticlesFromAllLabels,
+         * getArticleTranslations, getArticles, getArticlesFromAllLabels,
          * getArticlesFromAnyLabels, getArticlesFromPage,
          * getArticlesIncrementally, getAssignableGroupMemberships,
-         * getAssignableGroupMemberships, getAssignableGroups, getAttachment,
-         * getAttachment, getAttachmentsFromArticle, getAuthenticatedUser,
-         * getAutoCompleteOrganizations, getAutomation, getAutomations,
-         * getBrands, getCCRequests, getCategories, getCategory,
+         * getAssignableGroups, getAttachment, getAttachmentsFromArticle,
+         * getAuthenticatedUser, getAutoCompleteOrganizations, getAutomation,
+         * getAutomations, getBrands, getCCRequests, getCategories, getCategory,
          * getCategoryTranslations, getComplianceDeletionStatuses,
          * getCurrentUser, getCustomAgentRoles, getDeletedTickets,
-         * getDeletedTickets, getDynamicContentItem,
-         * getDynamicContentItemVariant, getDynamicContentItemVariants,
-         * getDynamicContentItems, getForum, getForums, getForums, getGroup,
-         * getGroupMembership, getGroupMembership, getGroupMembershipByUser,
-         * getGroupMemberships, getGroupMemberships, getGroupOrganization,
-         * getGroupUsers, getGroups, getHelpCenterLocales,
-         * getHolidaysForSchedule, getHolidaysForSchedule,
+         * getDynamicContentItem, getDynamicContentItemVariant,
+         * getDynamicContentItemVariants, getDynamicContentItems, getForum,
+         * getForums, getGroup, getGroupMembership, getGroupMembershipByUser,
+         * getGroupMemberships, getGroupOrganization, getGroupUsers, getGroups,
+         * getHelpCenterLocales, getHolidaysForSchedule,
          * getIncrementalTicketsResult, getJobStatus, getJobStatusAsync,
          * getJobStatuses, getJobStatusesAsync, getMacro, getMacros,
          * getOpenRequests, getOrganization, getOrganizationFields,
@@ -1260,57 +1215,42 @@ public interface ZendeskEndpointBuilderFactory {
          * getOrganizationTickets, getOrganizationUsers, getOrganizations,
          * getOrganizationsIncrementally, getPermissionGroup,
          * getPermissionGroups, getRecentTickets, getRequest, getRequestComment,
-         * getRequestComment, getRequestComment, getRequestComments,
          * getRequestComments, getRequests, getSatisfactionRating,
-         * getSatisfactionRatings, getSchedule, getSchedule, getSchedules,
-         * getSearchResults, getSearchResults, getSearchResults,
-         * getSearchResults, getSearchResults, getSection,
-         * getSectionSubscriptions, getSectionSubscriptions,
-         * getSectionTranslations, getSections, getSections, getSections,
-         * getSolvedRequests, getSuspendedTickets, getTarget, getTargets,
-         * getTicket, getTicketAudit, getTicketAudit, getTicketAudit,
-         * getTicketAudits, getTicketAudits, getTicketCollaborators,
-         * getTicketComments, getTicketComments, getTicketField,
+         * getSatisfactionRatings, getSchedule, getSchedules, getSearchResults,
+         * getSection, getSectionSubscriptions, getSectionTranslations,
+         * getSections, getSolvedRequests, getSuspendedTickets, getTarget,
+         * getTargets, getTicket, getTicketAudit, getTicketAudits,
+         * getTicketCollaborators, getTicketComments, getTicketField,
          * getTicketFields, getTicketForm, getTicketForms, getTicketIncidents,
          * getTicketMetric, getTicketMetricByTicket, getTicketMetrics,
-         * getTickets, getTickets, getTicketsByExternalId,
-         * getTicketsByExternalId, getTicketsFromSearch,
-         * getTicketsIncrementally, getTicketsIncrementally, getTopic,
-         * getTopics, getTopics, getTopics, getTopics, getTopicsByUser,
+         * getTickets, getTicketsByExternalId, getTicketsFromSearch,
+         * getTicketsIncrementally, getTopic, getTopics, getTopicsByUser,
          * getTrigger, getTriggers, getTwitterMonitors, getUser,
-         * getUserCCDTickets, getUserFields, getUserIdentities,
-         * getUserIdentities, getUserIdentity, getUserIdentity, getUserIdentity,
+         * getUserCCDTickets, getUserFields, getUserIdentities, getUserIdentity,
          * getUserRelatedInfo, getUserRequestedTickets, getUserRequests,
-         * getUserRequests, getUserSegment, getUserSegments, getUserSegments,
-         * getUserSegmentsApplicable, getUserSubscriptions,
+         * getUserSegment, getUserSegments, getUserSegmentsApplicable,
          * getUserSubscriptions, getUsers, getUsersByRole,
          * getUsersIncrementally, importTicket, importTopic,
          * lookupOrganizationsByExternalId, lookupUserByEmail,
          * lookupUserByExternalId, macrosShowChangesToTicket,
          * macrosShowTicketAfterChanges, makePrivateTicketAudit,
-         * makePrivateTicketAudit, makePrivateTicketAudit, markTicketAsSpam,
          * markTicketAsSpam, mergeUsers, notifyApp, permanentlyDeleteTicket,
-         * permanentlyDeleteTicket, permanentlyDeleteTickets,
-         * permanentlyDeleteUser, permanentlyDeleteUser, queueCreateTicketAsync,
-         * removeTagFromOrganisations, removeTagFromTicket, removeTagFromTopics,
-         * requestVerifyUserIdentity, requestVerifyUserIdentity,
-         * requestVerifyUserIdentity, resetUserPassword, resetUserPassword,
-         * setGroupMembershipAsDefault, setOrganizationMembershipAsDefault,
-         * setTagOnOrganisations, setTagOnTicket, setTagOnTopics,
-         * setUserPrimaryIdentity, setUserPrimaryIdentity,
-         * setUserPrimaryIdentity, suspendUser, trustTicketAudit,
-         * trustTicketAudit, trustTicketAudit, unsuspendUser, updateArticle,
+         * permanentlyDeleteTickets, permanentlyDeleteUser,
+         * queueCreateTicketAsync, removeTagFromOrganisations,
+         * removeTagFromTicket, removeTagFromTopics, requestVerifyUserIdentity,
+         * resetUserPassword, setGroupMembershipAsDefault,
+         * setOrganizationMembershipAsDefault, setTagOnOrganisations,
+         * setTagOnTicket, setTagOnTopics, setUserPrimaryIdentity, suspendUser,
+         * trustTicketAudit, unsuspendUser, updateArticle,
          * updateArticleTranslation, updateAutomation, updateCategory,
          * updateCategoryTranslation, updateDynamicContentItem,
          * updateDynamicContentItemVariant, updateForum, updateGroup,
          * updateInstallation, updateMacro, updateOrganization,
-         * updateOrganizations, updateOrganizations, updateOrganizationsAsync,
-         * updatePermissionGroup, updateRequest, updateSection,
-         * updateSectionTranslation, updateTicket, updateTicketField,
-         * updateTickets, updateTickets, updateTicketsAsync, updateTopic,
-         * updateTrigger, updateUser, updateUserIdentity, updateUserIdentity,
-         * updateUserSegment, updateUsers, updateUsers, updateUsersAsync,
-         * verifyUserIdentity, verifyUserIdentity, verifyUserIdentity
+         * updateOrganizations, updateOrganizationsAsync, updatePermissionGroup,
+         * updateRequest, updateSection, updateSectionTranslation, updateTicket,
+         * updateTicketField, updateTickets, updateTicketsAsync, updateTopic,
+         * updateTrigger, updateUser, updateUserIdentity, updateUserSegment,
+         * updateUsers, updateUsersAsync, verifyUserIdentity
          * 
          * @param componentName to use a custom component name for the endpoint
          * instead of the default name
diff --git a/docs/components/modules/ROOT/pages/as2-component.adoc b/docs/components/modules/ROOT/pages/as2-component.adoc
index 995370c..4f7a1c6 100644
--- a/docs/components/modules/ROOT/pages/as2-component.adoc
+++ b/docs/components/modules/ROOT/pages/as2-component.adoc
@@ -81,7 +81,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: CLIENT, SERVER |  | AS2ApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: client, server |  | AS2ApiName
 | *methodName* | *Required* What sub operation to use for the selected operation |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/box-component.adoc b/docs/components/modules/ROOT/pages/box-component.adoc
index b8ff47e..88d4765 100644
--- a/docs/components/modules/ROOT/pages/box-component.adoc
+++ b/docs/components/modules/ROOT/pages/box-component.adoc
@@ -102,7 +102,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: COLLABORATIONS, COMMENTS, EVENT_LOGS, FILES, FOLDERS, GROUPS, EVENTS, SEARCH, TASKS, USERS |  | BoxApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: collaborations, comments, event-logs, files, folders, groups, events, search, tasks, users |  | BoxApiName
 | *methodName* | *Required* What sub operation to use for the selected operation |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/braintree-component.adoc b/docs/components/modules/ROOT/pages/braintree-component.adoc
index 9063167..1268a45 100644
--- a/docs/components/modules/ROOT/pages/braintree-component.adoc
+++ b/docs/components/modules/ROOT/pages/braintree-component.adoc
@@ -79,7 +79,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: ADDON, ADDRESS, CLIENTTOKEN, CREDITCARDVERIFICATION, CUSTOMER, DISCOUNT, DISPUTE, DOCUMENTUPLOAD, MERCHANTACCOUNT, PAYMENTMETHOD, PAYMENTMETHODNONCE, PLAN, REPORT, SETTLEMENTBATCHSUMMARY, SUBSCRIPTION, TRANSACTION, WEBHOOKNOTIFICATION |  | BraintreeApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: addOn, address, clientToken, creditCardVerification, customer, discount, dispute, documentUpload, merchantAccount, paymentMethod, paymentMethodNonce, plan, report, settlementBatchSummary, subscription, transaction, webhookNotification |  | BraintreeApiName
 | *methodName* | What sub operation to use for the selected operation |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/fhir-component.adoc b/docs/components/modules/ROOT/pages/fhir-component.adoc
index 3697480..606f8ec 100644
--- a/docs/components/modules/ROOT/pages/fhir-component.adoc
+++ b/docs/components/modules/ROOT/pages/fhir-component.adoc
@@ -110,7 +110,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: CAPABILITIES, CREATE, DELETE, HISTORY, LOAD_PAGE, META, OPERATION, PATCH, READ, SEARCH, TRANSACTION, UPDATE, VALIDATE |  | FhirApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: capabilities, create, delete, history, load-page, meta, operation, patch, read, search, transaction, update, validate |  | FhirApiName
 | *methodName* | *Required* What sub operation to use for the selected operation |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/google-calendar-component.adoc b/docs/components/modules/ROOT/pages/google-calendar-component.adoc
index 844d1b8..a196f87 100644
--- a/docs/components/modules/ROOT/pages/google-calendar-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-calendar-component.adoc
@@ -95,7 +95,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: ACL, LIST, CALENDARS, CHANNELS, COLORS, FREEBUSY, EVENTS, SETTINGS |  | GoogleCalendarApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: acl, list, calendars, channels, colors, freebusy, events, settings |  | GoogleCalendarApiName
 | *methodName* | *Required* What sub operation to use for the selected operation. The value can be one of: calendarImport, clear, delete, get, insert, instances, list, move, patch, query, quickAdd, stop, update, watch |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/google-mail-component.adoc b/docs/components/modules/ROOT/pages/google-mail-component.adoc
index 8778b69..64535a3 100644
--- a/docs/components/modules/ROOT/pages/google-mail-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-mail-component.adoc
@@ -109,7 +109,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: THREADS, MESSAGES, ATTACHMENTS, LABELS, HISTORY, DRAFTS, USERS |  | GoogleMailApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: threads, messages, attachments, labels, history, drafts, users |  | GoogleMailApiName
 | *methodName* | *Required* What sub operation to use for the selected operation. The value can be one of: attachments, create, delete, get, getProfile, gmailImport, insert, list, modify, patch, send, stop, trash, untrash, update, watch |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/google-sheets-component.adoc b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
index b39230f..1f0d369 100644
--- a/docs/components/modules/ROOT/pages/google-sheets-component.adoc
+++ b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
@@ -105,7 +105,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: SPREADSHEETS, DATA |  | GoogleSheetsApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: spreadsheets, data |  | GoogleSheetsApiName
 | *methodName* | *Required* What sub operation to use for the selected operation. The value can be one of: create, get, update, append, batchUpdate, clear |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/olingo2-component.adoc b/docs/components/modules/ROOT/pages/olingo2-component.adoc
index d79710a..bfc4a4d 100644
--- a/docs/components/modules/ROOT/pages/olingo2-component.adoc
+++ b/docs/components/modules/ROOT/pages/olingo2-component.adoc
@@ -102,7 +102,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: DEFAULT |  | Olingo2ApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of:  |  | Olingo2ApiName
 | *methodName* | *Required* What sub operation to use for the selected operation |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/olingo4-component.adoc b/docs/components/modules/ROOT/pages/olingo4-component.adoc
index 7e29686..8e1057f 100644
--- a/docs/components/modules/ROOT/pages/olingo4-component.adoc
+++ b/docs/components/modules/ROOT/pages/olingo4-component.adoc
@@ -101,7 +101,7 @@ with the following path and query parameters:
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: DEFAULT |  | Olingo4ApiName
+| *apiName* | *Required* What kind of operation to perform. The value can be one of:  |  | Olingo4ApiName
 | *methodName* | *Required* What sub operation to use for the selected operation |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/twilio-component.adoc b/docs/components/modules/ROOT/pages/twilio-component.adoc
index 15251a1..d35720e 100644
--- a/docs/components/modules/ROOT/pages/twilio-component.adoc
+++ b/docs/components/modules/ROOT/pages/twilio-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
-| *apiName* | *Required* What kind of operation to perform. The value can be one of: ACCOUNT, ADDRESS, APPLICATION, AVAILABLE_PHONE_NUMBER_COUNTRY, CALL, CONFERENCE, CONNECT_APP, INCOMING_PHONE_NUMBER, KEY, MESSAGE, NEW_KEY, NEW_SIGNING_KEY, NOTIFICATION, OUTGOING_CALLER_ID, QUEUE, RECORDING, SHORT_CODE, SIGNING_KEY, TOKEN, TRANSCRIPTION, VALIDATION_REQUEST, ADDRESS_DEPENDENT_PHONE_NUMBER, AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL, AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE, AVAILABLE_PHONE_NUMBER [...]
+| *apiName* | *Required* What kind of operation to perform. The value can be one of: account, address, application, available-phone-number-country, call, conference, connect-app, incoming-phone-number, key, message, new-key, new-signing-key, notification, outgoing-caller-id, queue, recording, short-code, signing-key, token, transcription, validation-request, address-dependent-phone-number, available-phone-number-country-local, available-phone-number-country-mobile, available-phone-number [...]
 | *methodName* | *Required* What sub operation to use for the selected operation. The value can be one of: create, delete, fetch, read, update |  | String
 |===
 
diff --git a/docs/components/modules/ROOT/pages/zendesk-component.adoc b/docs/components/modules/ROOT/pages/zendesk-component.adoc
index 5435fb7..bb402a0 100644
--- a/docs/components/modules/ROOT/pages/zendesk-component.adoc
+++ b/docs/components/modules/ROOT/pages/zendesk-component.adoc
@@ -62,7 +62,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 |  | String
+| *methodName* | *Required* What operation to use. The value can be one of: addTagToOrganisations, addTagToTicket, addTagToTopics, associateAttachmentsToArticle, changeUserPassword, createArticle, createArticle, createArticleTranslation, createAutomation, createCategory, createCategoryTranslation, createComment, createDynamicContentItem, createDynamicContentItemVariant, createForum, createGroup, createGroupMembership, createGroupMembership, createMacro, createOrUpdateUser, createOrUpdate [...]
 |===
 
 
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
index 9643c06..5f0e42e 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/EndpointSchemaGeneratorMojo.java
@@ -715,7 +715,10 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
                 } else if (fieldType.isEnum()) {
                     enums = new ArrayList<>();
                     for (Object val : fieldType.getEnumConstants()) {
-                        enums.add(val.toString());
+                        String str = val.toString();
+                        if (!enums.contains(str)) {
+                            enums.add(str);
+                        }
                     }
                 }
 
@@ -870,7 +873,10 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
                     } else if (fieldTypeElement.isEnum()) {
                         enums = new ArrayList<>();
                         for (Object val : fieldTypeElement.getEnumConstants()) {
-                            enums.add(val.toString());
+                            String str = val.toString();
+                            if (!enums.contains(str)) {
+                                enums.add(str);
+                            }
                         }
                     }
 
@@ -989,7 +995,10 @@ public class EndpointSchemaGeneratorMojo extends AbstractGeneratorMojo {
                         } else if (fieldTypeElement.isEnum()) {
                             enums = new ArrayList<>();
                             for (Object val : fieldTypeElement.getEnumConstants()) {
-                                enums.add(val.toString());
+                                String str = val.toString();
+                                if (!enums.contains(str)) {
+                                    enums.add(str);
+                                }
                             }
                         }