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/15 15:57:02 UTC

[camel] 13/22: CAMEL-15478: api-component should generate @ApiParam with more fine grained details so we know which parameter is for which api method.

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

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

commit 516d4bd9800a0e68cd384f94d696b47b3a429bba
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Sep 15 10:35:07 2020 +0200

    CAMEL-15478: api-component should generate @ApiParam with more fine grained details so we know which parameter is for which api method.
---
 .../org/apache/camel/catalog/components.properties |   1 -
 .../camel/catalog/components/azure-eventhubs.json  |   8 +-
 .../org/apache/camel/catalog/components/box.json   |  14 +-
 .../apache/camel/catalog/components/braintree.json |  20 +-
 .../org/apache/camel/catalog/components/fhir.json  |  16 +-
 .../catalog/components/google-calendar-stream.json |  10 +-
 .../camel/catalog/components/google-calendar.json  |  10 +-
 .../camel/catalog/components/google-drive.json     |  18 +-
 .../catalog/components/google-mail-stream.json     |   2 +-
 .../camel/catalog/components/google-mail.json      |   2 +-
 .../catalog/components/google-sheets-stream.json   |   4 +-
 .../camel/catalog/components/google-sheets.json    |   4 +-
 .../apache/camel/catalog/components/olingo2.json   |  88 --------
 .../apache/camel/catalog/components/twilio.json    |  76 +++----
 .../apache/camel/catalog/components/zendesk.json   |   2 +-
 .../catalog/docs/azure-eventhubs-component.adoc    |   8 +-
 ...CollaborationsManagerEndpointConfiguration.java |  12 +-
 .../BoxCommentsManagerEndpointConfiguration.java   |   6 +-
 .../box/BoxFilesManagerEndpointConfiguration.java  |  60 +++---
 .../BoxFoldersManagerEndpointConfiguration.java    |  28 +--
 .../box/BoxGroupsManagerEndpointConfiguration.java |  24 +--
 .../box/BoxTasksManagerEndpointConfiguration.java  |  16 +-
 .../box/BoxUsersManagerEndpointConfiguration.java  |  24 +--
 .../org/apache/camel/component/box/box.json        |  14 +-
 .../AddressGatewayEndpointConfiguration.java       |   4 +-
 .../ClientTokenGatewayEndpointConfiguration.java   |   2 +-
 ...rdVerificationGatewayEndpointConfiguration.java |   6 +-
 .../CustomerGatewayEndpointConfiguration.java      |   8 +-
 .../DisputeGatewayEndpointConfiguration.java       |  16 +-
 ...erchantAccountGatewayEndpointConfiguration.java |   8 +-
 .../PaymentMethodGatewayEndpointConfiguration.java |   8 +-
 ...entMethodNonceGatewayEndpointConfiguration.java |   6 +-
 ...ntBatchSummaryGatewayEndpointConfiguration.java |   2 +-
 .../SubscriptionGatewayEndpointConfiguration.java  |  14 +-
 .../TransactionGatewayEndpointConfiguration.java   |  12 +-
 ...okNotificationGatewayEndpointConfiguration.java |   6 +-
 .../camel/component/braintree/braintree.json       |  20 +-
 .../fhir/FhirCreateEndpointConfiguration.java      |   8 +-
 .../fhir/FhirDeleteEndpointConfiguration.java      |  14 +-
 .../fhir/FhirHistoryEndpointConfiguration.java     |   4 +-
 .../fhir/FhirLoadPageEndpointConfiguration.java    |   6 +-
 .../fhir/FhirMetaEndpointConfiguration.java        |   8 +-
 .../fhir/FhirOperationEndpointConfiguration.java   |  22 +-
 .../fhir/FhirPatchEndpointConfiguration.java       |  12 +-
 .../fhir/FhirReadEndpointConfiguration.java        |  22 +-
 .../fhir/FhirSearchEndpointConfiguration.java      |   6 +-
 .../fhir/FhirTransactionEndpointConfiguration.java |  12 +-
 .../fhir/FhirUpdateEndpointConfiguration.java      |  16 +-
 .../fhir/FhirValidateEndpointConfiguration.java    |   8 +-
 .../org/apache/camel/component/fhir/fhir.json      |  16 +-
 .../calendar/CalendarAclEndpointConfiguration.java |   6 +-
 .../CalendarCalendarListEndpointConfiguration.java |   6 +-
 .../CalendarCalendarsEndpointConfiguration.java    |   4 +-
 .../CalendarEventsEndpointConfiguration.java       |  10 +-
 .../CalendarSettingsEndpointConfiguration.java     |   4 +-
 .../component/google/calendar/google-calendar.json |  10 +-
 .../calendar/stream/google-calendar-stream.json    |  10 +-
 .../drive/DriveAppsEndpointConfiguration.java      |   2 +-
 .../drive/DriveChangesEndpointConfiguration.java   |   4 +-
 .../drive/DriveChildrenEndpointConfiguration.java  |   4 +-
 .../drive/DriveCommentsEndpointConfiguration.java  |   4 +-
 .../drive/DriveFilesEndpointConfiguration.java     |  10 +-
 .../drive/DriveParentsEndpointConfiguration.java   |   4 +-
 .../DrivePermissionsEndpointConfiguration.java     |   8 +-
 .../DrivePropertiesEndpointConfiguration.java      |   4 +-
 .../drive/DriveRealtimeEndpointConfiguration.java  |   2 +-
 .../drive/DriveRepliesEndpointConfiguration.java   |   4 +-
 .../drive/DriveRevisionsEndpointConfiguration.java |   4 +-
 .../camel/component/google/drive/google-drive.json |  18 +-
 .../GmailUsersDraftsEndpointConfiguration.java     |   8 +-
 .../mail/GmailUsersEndpointConfiguration.java      |   2 +-
 .../GmailUsersLabelsEndpointConfiguration.java     |   4 +-
 .../GmailUsersMessagesEndpointConfiguration.java   |  14 +-
 .../GmailUsersThreadsEndpointConfiguration.java    |   4 +-
 .../camel/component/google/mail/google-mail.json   |   4 +-
 .../google/mail/stream/google-mail-stream.json     |   4 +-
 .../SheetsSpreadsheetsEndpointConfiguration.java   |   8 +-
 ...etsSpreadsheetsValuesEndpointConfiguration.java |  16 +-
 .../component/google/sheets/google-sheets.json     |   4 +-
 .../google/sheets/stream/google-sheets-stream.json |   4 +-
 components/camel-olingo2/camel-olingo2-api/pom.xml |  45 +---
 .../camel-olingo2/camel-olingo2-component/pom.xml  |  25 ++-
 .../olingo2/Olingo2AppEndpointConfiguration.java   |  42 ++--
 .../Olingo2AppEndpointConfigurationConfigurer.java |   2 +
 .../apache/camel/component/olingo2/olingo2.json    |   2 +-
 .../src/signatures/olingo-api-signature.txt        |   8 -
 .../olingo4/Olingo4AppEndpointConfiguration.java   |  16 +-
 .../twilio/AccountEndpointConfiguration.java       |   2 +-
 ...sDependentPhoneNumberEndpointConfiguration.java |   4 +-
 .../twilio/AddressEndpointConfiguration.java       |  16 +-
 .../twilio/ApplicationEndpointConfiguration.java   |   4 +-
 ...blePhoneNumberCountryEndpointConfiguration.java |   4 +-
 ...oneNumberCountryLocalEndpointConfiguration.java |   4 +-
 ...neNumberCountryMobileEndpointConfiguration.java |   4 +-
 ...NumberCountryTollFreeEndpointConfiguration.java |   4 +-
 .../twilio/CallEndpointConfiguration.java          |  14 +-
 .../twilio/CallFeedbackEndpointConfiguration.java  |   6 +-
 .../CallFeedbackSummaryEndpointConfiguration.java  |   8 +-
 .../CallNotificationEndpointConfiguration.java     |   6 +-
 .../twilio/CallRecordingEndpointConfiguration.java |   8 +-
 .../twilio/ConferenceEndpointConfiguration.java    |   4 +-
 ...ConferenceParticipantEndpointConfiguration.java |  10 +-
 .../twilio/ConnectAppEndpointConfiguration.java    |   4 +-
 .../IncomingPhoneNumberEndpointConfiguration.java  |   8 +-
 ...omingPhoneNumberLocalEndpointConfiguration.java |   4 +-
 ...mingPhoneNumberMobileEndpointConfiguration.java |   4 +-
 ...ngPhoneNumberTollFreeEndpointConfiguration.java |   4 +-
 .../component/twilio/KeyEndpointConfiguration.java |   4 +-
 .../twilio/MessageEndpointConfiguration.java       |  14 +-
 .../MessageFeedbackEndpointConfiguration.java      |   4 +-
 .../twilio/MessageMediaEndpointConfiguration.java  |   6 +-
 .../twilio/NewKeyEndpointConfiguration.java        |   2 +-
 .../twilio/NewSigningKeyEndpointConfiguration.java |   2 +-
 .../twilio/NotificationEndpointConfiguration.java  |   4 +-
 .../OutgoingCallerIdEndpointConfiguration.java     |   4 +-
 .../twilio/QueueEndpointConfiguration.java         |   6 +-
 .../twilio/QueueMemberEndpointConfiguration.java   |   8 +-
 .../RecordingAddOnResultEndpointConfiguration.java |   6 +-
 ...ingAddOnResultPayloadEndpointConfiguration.java |   8 +-
 .../twilio/RecordingEndpointConfiguration.java     |   4 +-
 ...ecordingTranscriptionEndpointConfiguration.java |   6 +-
 .../twilio/ShortCodeEndpointConfiguration.java     |   4 +-
 .../twilio/SigningKeyEndpointConfiguration.java    |   4 +-
 .../twilio/SipCredentialEndpointConfiguration.java |  10 +-
 .../SipCredentialListEndpointConfiguration.java    |   6 +-
 ...CredentialListMappingEndpointConfiguration.java |   8 +-
 .../twilio/SipDomainEndpointConfiguration.java     |   6 +-
 ...essControlListMappingEndpointConfiguration.java |   8 +-
 ...ipIpAccessControlListEndpointConfiguration.java |   6 +-
 ...sControlListIpAddressEndpointConfiguration.java |  10 +-
 .../twilio/TokenEndpointConfiguration.java         |   2 +-
 .../twilio/TranscriptionEndpointConfiguration.java |   4 +-
 .../UsageRecordAllTimeEndpointConfiguration.java   |   2 +-
 .../UsageRecordDailyEndpointConfiguration.java     |   2 +-
 .../twilio/UsageRecordEndpointConfiguration.java   |   2 +-
 .../UsageRecordLastMonthEndpointConfiguration.java |   2 +-
 .../UsageRecordMonthlyEndpointConfiguration.java   |   2 +-
 .../UsageRecordThisMonthEndpointConfiguration.java |   2 +-
 .../UsageRecordTodayEndpointConfiguration.java     |   2 +-
 .../UsageRecordYearlyEndpointConfiguration.java    |   2 +-
 .../UsageRecordYesterdayEndpointConfiguration.java |   2 +-
 .../twilio/UsageTriggerEndpointConfiguration.java  |  10 +-
 .../ValidationRequestEndpointConfiguration.java    |   4 +-
 .../org/apache/camel/component/twilio/twilio.json  |  76 +++----
 .../zendesk/ZendeskEndpointConfiguration.java      | 230 ++++++++++-----------
 .../apache/camel/component/zendesk/zendesk.json    |   2 +-
 .../camel/catalog/impl/AbstractCamelCatalog.java   |  22 +-
 .../support/component/ApiMethodHelperTest.java     |  16 +-
 .../camel/support/component/ApiMethodArg.java      |  14 +-
 .../camel/support/component/ApiMethodParser.java   |  91 ++++++--
 .../component/ArgumentSubstitutionParser.java      |  11 +-
 .../ROOT/pages/azure-eventhubs-component.adoc      |   8 +-
 .../maven/AbstractApiMethodGeneratorMojo.java      |  34 ++-
 .../camel/maven/FileApiMethodGeneratorMojo.java    |   1 +
 .../java/org/apache/camel/maven/FromJavadoc.java   |   1 +
 .../maven/JavaSourceApiMethodGeneratorMojo.java    |   3 +
 .../org/apache/camel/maven/JavaSourceParser.java   | 125 ++++++-----
 .../org/apache/camel/maven/SignatureModel.java     |   9 +
 .../apache/camel/maven/JavaSourceParserTest.java   |   9 -
 .../packaging/AbstractGenerateConfigurerMojo.java  |   7 +-
 160 files changed, 1000 insertions(+), 1022 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..7ca38ac 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
@@ -246,7 +246,6 @@ netty-http
 nitrite
 nsq
 oaipmh
-olingo2
 olingo4
 openshift-build-configs
 openshift-builds
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
index b564024..b7e9d33 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/azure-eventhubs.json
@@ -37,9 +37,9 @@
     "eventPosition": { "kind": "property", "displayName": "Event Position", "group": "consumer", "label": "consumer", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, com.azure.messaging.eventhubs.models.EventPosition>", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the map containing the event position to use for  [...]
     "prefetchCount": { "kind": "property", "displayName": "Prefetch Count", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "defaultValue": "500", "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the count used by the receiver to control the number of events the Event Hub consumer will actively recei [...]
     "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 [...]
-    "partitionId": { "kind": "property", "displayName": "Partition Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the identifier of the Event Hub partition that the {link EventData events} will be sent to. If the identifier is not spe [...]
+    "partitionId": { "kind": "property", "displayName": "Partition Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event [...]
     "partitionKey": { "kind": "property", "displayName": "Partition Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a spec [...]
-    "producerAsyncClient": { "kind": "property", "displayName": "Producer Async Client", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "com.azure.messaging.eventhubs.EventHubProducerAsyncClient", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the EventHubProducerAsyncClient.An asynchronous producer respo [...]
+    "producerAsyncClient": { "kind": "property", "displayName": "Producer Async Client", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "com.azure.messaging.eventhubs.EventHubProducerAsyncClient", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the EventHubProducerAsyncClient.An asynchronous producer respo [...]
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic Property Binding", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": true, "secret": false, "defaultValue": false, "description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" },
     "connectionString": { "kind": "property", "displayName": "Connection String", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string [...]
     "sharedAccessKey": { "kind": "property", "displayName": "Shared Access Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "The generated value for the SharedAccessName" },
@@ -63,9 +63,9 @@
     "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." },
     "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  [...]
-    "partitionId": { "kind": "parameter", "displayName": "Partition Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the identifier of the Event Hub partition that the {link EventData events} will be sent to. If the identifier is not sp [...]
+    "partitionId": { "kind": "parameter", "displayName": "Partition Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Even [...]
     "partitionKey": { "kind": "parameter", "displayName": "Partition Key", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a spe [...]
-    "producerAsyncClient": { "kind": "parameter", "displayName": "Producer Async Client", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "com.azure.messaging.eventhubs.EventHubProducerAsyncClient", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the EventHubProducerAsyncClient.An asynchronous producer resp [...]
+    "producerAsyncClient": { "kind": "parameter", "displayName": "Producer Async Client", "group": "producer", "label": "producer", "required": false, "type": "object", "javaType": "com.azure.messaging.eventhubs.EventHubProducerAsyncClient", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Sets the EventHubProducerAsyncClient.An asynchronous producer resp [...]
     "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)." },
     "connectionString": { "kind": "parameter", "displayName": "Connection String", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration", "configurationField": "configuration", "description": "Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection strin [...]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/box.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/box.json
index 4a5e50d..0e6b37f 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/box.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/box.json
@@ -86,15 +86,15 @@
     "userPassword": { "kind": "parameter", "displayName": "User Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.box.BoxConfiguration", "configurationField": "configuration", "description": "Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call" }
   },
   "apiProperties": {
-    "files": { "apiName": "files", "methods": { "deleteFileVersion": { "apiMethodName": "deleteFileVersion", "description": "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "downloadPrev [...]
+    "files": { "apiName": "files", "methods": { "checkUpload": { "apiMethodName": "checkUpload", "description": "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "copyFile": { "apiMethodN [...]
     "search": { "apiName": "search", "methods": { "searchFolder": { "apiMethodName": "searchFolder", "description": "The search query", "properties": { "query": { "kind": "parameter", "displayName": "Query", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "comments": { "apiName": "comments", "methods": { "addFileComment": { "apiMethodName": "addFileComment", "description": "The comment's message", "properties": { "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "changeCommentMessage": { "apiMethodName": "changeCommentMessage", "description": "The comment's messag [...]
+    "comments": { "apiName": "comments", "methods": { "addFileComment": { "apiMethodName": "addFileComment", "description": "The comment's message", "properties": { "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "changeCommentMessage": { "apiMethodName": "changeCommentMessage", "description": "The new message for  [...]
     "event-logs": { "apiName": "event-logs", "methods": { "getEnterpriseEvents": { "apiMethodName": "getEnterpriseEvents", "description": "An optional list of event types to filter by", "properties": { "types": { "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxEvent.Type[]", "deprecated": false, "secret": false, "description": "" } } } } },
-    "collaborations": { "apiName": "collaborations", "methods": { "addFolderCollaboration": { "apiMethodName": "addFolderCollaboration", "description": "The role of the collaborator", "properties": { "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaboration.Role", "enum": [ "EDITOR", "VIEWER", "PREVIEWER", "UPLOADER", "PREVIEWER_UPLOADER", "VIEWER_UPLOADER", "CO_OWNER", "OWNER" ], " [...]
-    "tasks": { "apiName": "tasks", "methods": { "addAssignmentToTask": { "apiMethodName": "addAssignmentToTask", "description": "The id of task to add assignment for", "properties": { "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteTask": { "apiMethodName": "deleteTask", "description": "The id of task to add  [...]
+    "collaborations": { "apiName": "collaborations", "methods": { "addFolderCollaboration": { "apiMethodName": "addFolderCollaboration", "description": "The role of the collaborator", "properties": { "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaboration.Role", "enum": [ "EDITOR", "VIEWER", "PREVIEWER", "UPLOADER", "PREVIEWER_UPLOADER", "VIEWER_UPLOADER", "CO_OWNER", "OWNER" ], " [...]
+    "tasks": { "apiName": "tasks", "methods": { "addAssignmentToTask": { "apiMethodName": "addAssignmentToTask", "description": "The id of task to add assignment for", "properties": { "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "addFileTask": { "apiMethodName": "addFileTask", "description": "The id of task to ad [...]
     "events": { "apiName": "events", "methods": { "listen": { "apiMethodName": "listen", "description": "The starting position of the event stream", "properties": { "startingPosition": { "kind": "parameter", "displayName": "Starting Position", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "" } } } } },
-    "groups": { "apiName": "groups", "methods": { "addGroupMembership": { "apiMethodName": "addGroupMembership", "description": "The id of user to be added to group", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "users": { "apiName": "users", "methods": { "addUserEmailAlias": { "apiMethodName": "addUserEmailAlias", "description": "The id of user", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteUser": { "apiMethodName": "deleteUser", "description": "The id of user", "properties": { "userId": { "ki [...]
-    "folders": { "apiName": "folders", "methods": { "createFolderSharedLink": { "apiMethodName": "createFolderSharedLink", "description": "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.", "properties": { "unshareDate": { "kind": "parameter", "displayName": "Unshare Date", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, [...]
+    "groups": { "apiName": "groups", "methods": { "addGroupMembership": { "apiMethodName": "addGroupMembership", "description": "The id of user to be added to group", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "createGroup": { "apiMethodName": "createGroup", "description": "The id of user to be  [...]
+    "users": { "apiName": "users", "methods": { "addUserEmailAlias": { "apiMethodName": "addUserEmailAlias", "description": "The id of user", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "createAppUser": { "apiMethodName": "createAppUser", "description": "The id of user", "properties": { "userId": [...]
+    "folders": { "apiName": "folders", "methods": { "copyFolder": { "apiMethodName": "copyFolder", "description": "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.", "properties": { "unshareDate": { "kind": "parameter", "displayName": "Unshare Date", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, "description": "" } } } [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/braintree.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/braintree.json
index 9d244be..afb36a7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/braintree.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/braintree.json
@@ -67,19 +67,19 @@
     "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.braintree.BraintreeConfiguration", "configurationField": "configuration", "description": "The public key provided by Braintree." }
   },
   "apiProperties": {
-    "paymentMethodNonce": { "apiName": "paymentMethodNonce", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodNonceRequest", "deprecated": false, "secret": false, "description": "" } } } } },
+    "paymentMethodNonce": { "apiName": "paymentMethodNonce", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodNonceRequest", "deprecated": false, "secret": false, "description": "" } } }, "find": { "apiMethodName": "find", "description": "", "properties": { "request": { "kind": [...]
     "documentUpload": { "apiName": "documentUpload", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.DocumentUploadRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "subscription": { "apiName": "subscription", "methods": { "retryCharge": { "apiMethodName": "retryCharge", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "displayName": "Subscription Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "dispute": { "apiName": "dispute", "methods": { "addTextEvidence": { "apiMethodName": "addTextEvidence", "description": "The text evidence request for the dispute", "properties": { "textEvidenceRequest": { "kind": "parameter", "displayName": "Text Evidence Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TextEvidenceRequest", "deprecated": false, "secret": false, "description": "" } } } } },
+    "subscription": { "apiName": "subscription", "methods": { "cancel": { "apiMethodName": "cancel", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "displayName": "Subscription Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "d [...]
+    "dispute": { "apiName": "dispute", "methods": { "accept": { "apiMethodName": "accept", "description": "The text evidence request for the dispute", "properties": { "textEvidenceRequest": { "kind": "parameter", "displayName": "Text Evidence Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TextEvidenceRequest", "deprecated": false, "secret": false, "description": "" } } }, "addFileEvidence": { "apiMethodName": "addFileEvide [...]
     "settlementBatchSummary": { "apiName": "settlementBatchSummary", "methods": { "generate": { "apiMethodName": "generate", "description": "", "properties": { "settlementDate": { "kind": "parameter", "displayName": "Settlement Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Calendar", "deprecated": false, "secret": false, "description": "" } } } } },
-    "address": { "apiName": "address", "methods": { "create": { "apiMethodName": "create", "description": "The request object", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The request object", "properties": { "request": {  [...]
-    "webhookNotification": { "apiName": "webhookNotification", "methods": { "parse": { "apiMethodName": "parse", "description": "", "properties": { "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "creditCardVerification": { "apiName": "creditCardVerification", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "transaction": { "apiName": "transaction", "methods": { "credit": { "apiMethodName": "credit", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionRequest", "deprecated": false, "secret": false, "description": "" } } }, "sale": { "apiMethodName": "sale", "description": "The request", "properties": { "request": { "kind" [...]
+    "address": { "apiName": "address", "methods": { "create": { "apiMethodName": "create", "description": "The request object", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The request object", "properties": { "request": {  [...]
+    "webhookNotification": { "apiName": "webhookNotification", "methods": { "parse": { "apiMethodName": "parse", "description": "", "properties": { "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "verify": { "apiMethodName": "verify", "description": "", "properties": { "signature": { "kind": "parameter", "displ [...]
+    "creditCardVerification": { "apiName": "creditCardVerification", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "" } } }, "find": { "apiMethodName": "find", "description": "", "properties": { "request [...]
+    "transaction": { "apiName": "transaction", "methods": { "cancelRelease": { "apiMethodName": "cancelRelease", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionRequest", "deprecated": false, "secret": false, "description": "" } } }, "cloneTransaction": { "apiMethodName": "cloneTransaction", "description": "The request [...]
     "report": { "apiName": "report", "methods": { "transactionLevelFees": { "apiMethodName": "transactionLevelFees", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionLevelFeeReportRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "paymentMethod": { "apiName": "paymentMethod", "methods": { "delete": { "apiMethodName": "delete", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "find": { "apiMethodName": "find", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "group": [...]
+    "paymentMethod": { "apiName": "paymentMethod", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "gro [...]
     "clientToken": { "apiName": "clientToken", "methods": { "generate": { "apiMethodName": "generate", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.ClientTokenRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "merchantAccount": { "apiName": "merchantAccount", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.MerchantAccountRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "", "properties": { "request": { "kind": "par [...]
-    "customer": { "apiName": "customer", "methods": { "create": { "apiMethodName": "create", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CustomerRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The request", "properties": { "request": { "kind": "pa [...]
+    "merchantAccount": { "apiName": "merchantAccount", "methods": { "all": { "apiMethodName": "all", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.MerchantAccountRequest", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter [...]
+    "customer": { "apiName": "customer", "methods": { "all": { "apiMethodName": "all", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CustomerRequest", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "The request", "properties": { "request": { "kind": "paramete [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
index 8eb6897..bed5ba7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/fhir.json
@@ -102,18 +102,18 @@
     "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.fhir.FhirConfiguration", "configurationField": "configuration", "description": "Username to use for basic authentication" }
   },
   "apiProperties": {
-    "update": { "apiName": "update", "methods": { "resourceBySearchUrl": { "apiMethodName": "resourceBySearchUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "update": { "apiName": "update", "methods": { "resource": { "apiMethodName": "resource", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "resourceBySearchUrl": { "apiMethodName": "resourceBySearchUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Ur [...]
     "create": { "apiName": "create", "methods": { "resource": { "apiMethodName": "resource", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "d [...]
     "validate": { "apiName": "validate", "methods": { "resource": { "apiMethodName": "resource", "description": "", "properties": { "resourceAsString": { "kind": "parameter", "displayName": "Resource As String", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "operation": { "apiName": "operation", "methods": { "onInstance": { "apiMethodName": "onInstance", "description": "", "properties": { "useHttpGet": { "kind": "parameter", "displayName": "Use Http Get", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "secret": false, "description": "" } } }, "onInstanceVersion": { "apiMethodName": "onInstanceVersion", "description": "", "properties": { "useHttpGet": { "kind":  [...]
+    "operation": { "apiName": "operation", "methods": { "onInstance": { "apiMethodName": "onInstance", "description": "", "properties": { "useHttpGet": { "kind": "parameter", "displayName": "Use Http Get", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "secret": false, "description": "" } } }, "onInstanceVersion": { "apiMethodName": "onInstanceVersion", "description": "", "properties": { "useHttpGet": { "kind":  [...]
     "search": { "apiName": "search", "methods": { "searchByUrl": { "apiMethodName": "searchByUrl", "description": "The URL to search for. Note that this URL may be complete (e.g. http:\/\/example.com\/base\/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, [...]
     "capabilities": { "apiName": "capabilities", "methods": { "ofType": { "apiMethodName": "ofType", "description": "", "properties": { "type": { "kind": "parameter", "displayName": "Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.Class<org.hl7.fhir.instance.model.api.IBaseConformance>", "deprecated": false, "secret": false, "description": "" } } } } },
-    "patch": { "apiName": "patch", "methods": { "patchByUrl": { "apiMethodName": "patchByUrl", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description" [...]
-    "meta": { "apiName": "meta", "methods": { "getFromType": { "apiMethodName": "getFromType", "description": "", "properties": { "theResourceName": { "kind": "parameter", "displayName": "The Resource Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "patch": { "apiName": "patch", "methods": { "patchById": { "apiMethodName": "patchById", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
+    "meta": { "apiName": "meta", "methods": { "add": { "apiMethodName": "add", "description": "", "properties": { "theResourceName": { "kind": "parameter", "displayName": "The Resource Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "", "properties": { "theResourceName": { "kind": "parameter", "displayName": "The  [...]
     "history": { "apiName": "history", "methods": { "onInstance": { "apiMethodName": "onInstance", "description": "", "properties": { "returnType": { "kind": "parameter", "displayName": "Return Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>", "deprecated": false, "secret": false, "description": "" } } }, "onServer": { "apiMethodName": "onServer", "description": "", "properties": { "retu [...]
-    "load-page": { "apiName": "load-page", "methods": { "byUrl": { "apiMethodName": "byUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "transaction": { "apiName": "transaction", "methods": { "withBundle": { "apiMethodName": "withBundle", "description": "Bundle to use in the transaction", "properties": { "stringBundle": { "kind": "parameter", "displayName": "String Bundle", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "read": { "apiName": "read", "methods": { "resourceById": { "apiMethodName": "resourceById", "description": "", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "delete": { "apiName": "delete", "methods": { "resourceConditionalByUrl": { "apiMethodName": "resourceConditionalByUrl", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false,  [...]
+    "load-page": { "apiName": "load-page", "methods": { "byUrl": { "apiMethodName": "byUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "next": { "apiMethodName": "next", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label" [...]
+    "transaction": { "apiName": "transaction", "methods": { "withBundle": { "apiMethodName": "withBundle", "description": "Bundle to use in the transaction", "properties": { "stringBundle": { "kind": "parameter", "displayName": "String Bundle", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "withResources": { "apiMethodName": "withResources", "description": "Bundle to use  [...]
+    "read": { "apiName": "read", "methods": { "resourceById": { "apiMethodName": "resourceById", "description": "", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "resourceByUrl": { "apiMethodName": "resourceByUrl", "description": "", "properties": { "version": { "kind": "parameter", "displayName": [...]
+    "delete": { "apiName": "delete", "methods": { "resource": { "apiMethodName": "resource", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar-stream.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar-stream.json
index d274174..81aa3a0 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar-stream.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar-stream.json
@@ -75,12 +75,12 @@
     "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." }
   },
   "apiProperties": {
-    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "list": { "apiMethodName": "list", "description": "The id of the user setting", "properties": { "setting": { "kind": " [...]
     "freebusy": { "apiName": "freebusy", "methods": { "query": { "apiMethodName": "query", "description": "The com.google.api.services.calendar.model.FreeBusyRequest", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.FreeBusyRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "events": { "apiName": "events", "methods": { "quickAdd": { "apiMethodName": "quickAdd", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "events": { "apiName": "events", "methods": { "calendarImport": { "apiMethodName": "calendarImport", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The text describing the event to b [...]
     "channels": { "apiName": "channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayNa [...]
-    "calendars": { "apiName": "calendars", "methods": { "insert": { "apiMethodName": "insert", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "patch": { "apiMethodName": "patch", "description": "T [...]
-    "list": { "apiName": "list", "methods": { "watch": { "apiMethodName": "watch", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } }
+    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayNa [...]
+    "calendars": { "apiName": "calendars", "methods": { "clear": { "apiMethodName": "clear", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "T [...]
+    "list": { "apiName": "list", "methods": { "delete": { "apiMethodName": "delete", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "Th [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar.json
index 314d28a..c17481c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-calendar.json
@@ -75,12 +75,12 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one [...]
   },
   "apiProperties": {
-    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "list": { "apiMethodName": "list", "description": "The id of the user setting", "properties": { "setting": { "kind": "pa [...]
     "freebusy": { "apiName": "freebusy", "methods": { "query": { "apiMethodName": "query", "description": "The com.google.api.services.calendar.model.FreeBusyRequest", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.FreeBusyRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "events": { "apiName": "events", "methods": { "quickAdd": { "apiMethodName": "quickAdd", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "events": { "apiName": "events", "methods": { "calendarImport": { "apiMethodName": "calendarImport", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The text describing the event to be  [...]
     "channels": { "apiName": "channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName [...]
-    "calendars": { "apiName": "calendars", "methods": { "insert": { "apiMethodName": "insert", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "patch": { "apiMethodName": "patch", "description": "The [...]
-    "list": { "apiName": "list", "methods": { "watch": { "apiMethodName": "watch", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } }
+    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName [...]
+    "calendars": { "apiName": "calendars", "methods": { "clear": { "apiMethodName": "clear", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The [...]
+    "list": { "apiName": "list", "methods": { "delete": { "apiMethodName": "delete", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The  [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
index be3ca73..f74d0f3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-drive.json
@@ -71,16 +71,16 @@
   },
   "apiProperties": {
     "drive-channels": { "apiName": "drive-channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "drive-revisions": { "apiName": "drive-revisions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the revision", "properties": { "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the revision", "properties": { "revisi [...]
-    "drive-replies": { "apiName": "drive-replies", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the reply", "properties": { "replyId": { "kind": "parameter", "displayName": "Reply Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the reply", "properties": { "replyId": { "kind": "p [...]
-    "drive-permissions": { "apiName": "drive-permissions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID for the permission", "properties": { "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID for the permission", "properti [...]
-    "drive-parents": { "apiName": "drive-parents", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the parent", "properties": { "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the parent", "properties": { "parentId": { "kind [...]
-    "drive-apps": { "apiName": "drive-apps", "methods": { "get": { "apiMethodName": "get", "description": "The ID of the app", "properties": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "drive-changes": { "apiName": "drive-changes", "methods": { "watch": { "apiMethodName": "watch", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
+    "drive-revisions": { "apiName": "drive-revisions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the revision", "properties": { "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the revision", "properties": { "revisi [...]
+    "drive-replies": { "apiName": "drive-replies", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the reply", "properties": { "replyId": { "kind": "parameter", "displayName": "Reply Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the reply", "properties": { "replyId": { "kind": "p [...]
+    "drive-permissions": { "apiName": "drive-permissions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID for the permission", "properties": { "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID for the permission", "properti [...]
+    "drive-parents": { "apiName": "drive-parents", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the parent", "properties": { "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the parent", "properties": { "parentId": { "kind [...]
+    "drive-apps": { "apiName": "drive-apps", "methods": { "get": { "apiMethodName": "get", "description": "The ID of the app", "properties": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "list": { "apiMethodName": "list", "description": "The ID of the app", "properties": { "appId": { "kind": "parameter", "displayN [...]
+    "drive-changes": { "apiName": "drive-changes", "methods": { "get": { "apiMethodName": "get", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } }, "getStartPageToken": { "apiMethodName": "getSta [...]
     "drive-comments": { "apiName": "drive-comments", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the file", "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the file", "properties": { "fileId": { "kind": "para [...]
-    "drive-properties": { "apiName": "drive-properties", "methods": { "delete": { "apiMethodName": "delete", "description": "The key of the property", "properties": { "propertyKey": { "kind": "parameter", "displayName": "Property Key", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The key of the property", "properties": { " [...]
-    "drive-realtime": { "apiName": "drive-realtime", "methods": { "update": { "apiMethodName": "update", "description": "The media HTTP content or null if none", "properties": { "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.client.http.AbstractInputStreamContent", "deprecated": false, "secret": false, "description": "" } } } } },
+    "drive-properties": { "apiName": "drive-properties", "methods": { "delete": { "apiMethodName": "delete", "description": "The key of the property", "properties": { "propertyKey": { "kind": "parameter", "displayName": "Property Key", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The key of the property", "properties": { " [...]
+    "drive-realtime": { "apiName": "drive-realtime", "methods": { "get": { "apiMethodName": "get", "description": "The media HTTP content or null if none", "properties": { "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.client.http.AbstractInputStreamContent", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "descript [...]
     "drive-children": { "apiName": "drive-children", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the folder", "properties": { "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the folder", "properties": { "folderId": { "ki [...]
-    "drive-files": { "apiName": "drive-files", "methods": { "export": { "apiMethodName": "export", "description": "The MIME type of the format requested for this export", "properties": { "mimeType": { "kind": "parameter", "displayName": "Mime Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } }
+    "drive-files": { "apiName": "drive-files", "methods": { "copy": { "apiMethodName": "copy", "description": "The MIME type of the format requested for this export", "properties": { "mimeType": { "kind": "parameter", "displayName": "Mime Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The MIME type of the format [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
index b91f8f8..c19e953 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail-stream.json
@@ -77,6 +77,6 @@
     "labels": { "apiName": "labels", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
     "history": { "apiName": "history", "methods": { "list": { "apiMethodName": "list", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "attachments": { "apiName": "attachments", "methods": { "get": { "apiMethodName": "get", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "messages": { "apiName": "messages", "methods": { "batchDelete": { "apiMethodName": "batchDelete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchModify": { "apiMe [...]
+    "messages": { "apiName": "messages", "methods": { "attachments": { "apiMethodName": "attachments", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchDelete": { "apiMe [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
index e95c22e..bcb3cba 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-mail.json
@@ -73,6 +73,6 @@
     "labels": { "apiName": "labels", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
     "history": { "apiName": "history", "methods": { "list": { "apiMethodName": "list", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "attachments": { "apiName": "attachments", "methods": { "get": { "apiMethodName": "get", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "messages": { "apiName": "messages", "methods": { "batchDelete": { "apiMethodName": "batchDelete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchModify": { "apiMeth [...]
+    "messages": { "apiName": "messages", "methods": { "attachments": { "apiMethodName": "attachments", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchDelete": { "apiMeth [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json
index 3d7204d..8d79937 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets-stream.json
@@ -80,7 +80,7 @@
     "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." }
   },
   "apiProperties": {
-    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to  [...]
-    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The c [...]
+    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "The spreadshe [...]
+    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "batchClear": { "apiMethodName": "batchClear", "description" [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json
index ec0acba..ab68e42 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/google-sheets.json
@@ -68,7 +68,7 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expir [...]
   },
   "apiProperties": {
-    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to ap [...]
-    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The com [...]
+    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "The spreadsheet [...]
+    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "batchClear": { "apiMethodName": "batchClear", "description":  [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo2.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo2.json
deleted file mode 100644
index bfa566a..0000000
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo2.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "olingo2",
-    "title": "Olingo2",
-    "description": "Communicate with OData 2.0 services using Apache Olingo.",
-    "deprecated": false,
-    "firstVersion": "2.14.0",
-    "label": "cloud",
-    "javaType": "org.apache.camel.component.olingo2.Olingo2Component",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-olingo2",
-    "version": "3.6.0-SNAPSHOT",
-    "scheme": "olingo2",
-    "extendsScheme": "",
-    "syntax": "olingo2:apiName\/methodName",
-    "async": false,
-    "api": true,
-    "apiPropertyQualifier": "apiName\/methodName",
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "configuration": { "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.olingo2.Olingo2Configuration", "deprecated": false, "secret": false, "description": "To use the shared configuration" },
-    "connectTimeout": { "kind": "property", "displayName": "Connect Timeout", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)" },
-    "contentType": { "kind": "property", "displayName": "Content Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "defaultValue": "application\/json;charset=utf-8", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Content-Type header value can be used to specify JSON or XML message format, defaults to appli [...]
-    "entityProviderReadProperties": { "kind": "property", "displayName": "Entity Provider Read Properties", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.olingo.odata2.api.ep.EntityProviderReadProperties", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom entity provider read properties applied to all read operat [...]
-    "entityProviderWriteProperties": { "kind": "property", "displayName": "Entity Provider Write Properties", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.olingo.odata2.api.ep.EntityProviderWriteProperties", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom entity provider write properties applied to create, upd [...]
-    "filterAlreadySeen": { "kind": "property", "displayName": "Filter Already Seen", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Set this to true to filter out results that have already been communicated by this component." },
-    "httpHeaders": { "kind": "property", "displayName": "Http Headers", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.String>", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom HTTP headers to inject into every request, this could include OAuth tokens, etc." },
-    "proxy": { "kind": "property", "displayName": "Proxy", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.http.HttpHost", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "HTTP proxy server configuration" },
-    "serviceUri": { "kind": "property", "displayName": "Service Uri", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Target OData service base URI, e.g. http:\/\/services.odata.org\/OData\/OData.svc" },
-    "socketTimeout": { "kind": "property", "displayName": "Socket Timeout", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)" },
-    "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 [...]
-    "splitResult": { "kind": "property", "displayName": "Split Result", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "true", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unle [...]
-    "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": true, "secret": false, "defaultValue": false, "description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" },
-    "httpAsyncClientBuilder": { "kind": "property", "displayName": "Http Async Client Builder", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.http.impl.nio.client.HttpAsyncClientBuilder", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom HTTP async client builder for more complex HTTP client configurati [...]
-    "httpClientBuilder": { "kind": "property", "displayName": "Http Client Builder", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.http.impl.client.HttpClientBuilder", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom HTTP client builder for more complex HTTP client configuration, overrides connectionTi [...]
-    "sslContextParameters": { "kind": "property", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "To configure security using SSLContextParameters" },
-    "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use Global Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "false", "description": "Enable usage of global SSL context parameters." }
-  },
-  "properties": {
-    "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", "label": "", "required": true, "type": "object", "javaType": "org.apache.camel.component.olingo2.internal.Olingo2ApiName", "enum": [ "DEFAULT" ], "deprecated": false, "deprecationNote": "", "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "What kind of operation to perform" },
-    "methodName": { "kind": "path", "displayName": "Method Name", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "What sub operation to use for the selected operation" },
-    "connectTimeout": { "kind": "parameter", "displayName": "Connect Timeout", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "HTTP connection creation timeout in milliseconds, defaults to 30,000 (30 seconds)" },
-    "contentType": { "kind": "parameter", "displayName": "Content Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "defaultValue": "application\/json;charset=utf-8", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Content-Type header value can be used to specify JSON or XML message format, defaults to appl [...]
-    "entityProviderReadProperties": { "kind": "parameter", "displayName": "Entity Provider Read Properties", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.olingo.odata2.api.ep.EntityProviderReadProperties", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom entity provider read properties applied to all read opera [...]
-    "entityProviderWriteProperties": { "kind": "parameter", "displayName": "Entity Provider Write Properties", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.olingo.odata2.api.ep.EntityProviderWriteProperties", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom entity provider write properties applied to create, up [...]
-    "filterAlreadySeen": { "kind": "parameter", "displayName": "Filter Already Seen", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Set this to true to filter out results that have already been communicated by this component." },
-    "httpHeaders": { "kind": "parameter", "displayName": "Http Headers", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.String>", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom HTTP headers to inject into every request, this could include OAuth tokens, etc." },
-    "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" },
-    "proxy": { "kind": "parameter", "displayName": "Proxy", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.http.HttpHost", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "HTTP proxy server configuration" },
-    "serviceUri": { "kind": "parameter", "displayName": "Service Uri", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Target OData service base URI, e.g. http:\/\/services.odata.org\/OData\/OData.svc" },
-    "socketTimeout": { "kind": "parameter", "displayName": "Socket Timeout", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "secret": false, "defaultValue": "30000", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "HTTP request timeout in milliseconds, defaults to 30,000 (30 seconds)" },
-    "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." },
-    "splitResult": { "kind": "parameter", "displayName": "Split Result", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "true", "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "For endpoints that return an array or collection, a consumer endpoint will map every element to distinct messages, unl [...]
-    "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" },
-    "httpAsyncClientBuilder": { "kind": "parameter", "displayName": "Http Async Client Builder", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.http.impl.nio.client.HttpAsyncClientBuilder", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom HTTP async client builder for more complex HTTP client configurat [...]
-    "httpClientBuilder": { "kind": "parameter", "displayName": "Http Client Builder", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.http.impl.client.HttpClientBuilder", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "Custom HTTP client builder for more complex HTTP client configuration, overrides connectionT [...]
-    "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." },
-    "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "To configure security using SSLContextParameters" }
-  },
-  "apiProperties": {
-    "DEFAULT": { "apiName": "DEFAULT", "methods": { "batch": { "apiMethodName": "batch", "description": "", "properties": { "responseHandler": { "kind": "parameter", "displayName": "Response Handler", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.olingo2.api.Olingo2ResponseHandler", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "", "properties": { "respons [...]
-  }
-}
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/twilio.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/twilio.json
index f2078fd..bc8337b 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/twilio.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/twilio.json
@@ -60,61 +60,61 @@
     "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." }
   },
   "apiProperties": {
-    "recording-add-on-result-payload": { "apiName": "recording-add-on-result-payload", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "des [...]
+    "recording-add-on-result-payload": { "apiName": "recording-add-on-result-payload", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "des [...]
     "usage-record-today": { "apiName": "usage-record-today", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "available-phone-number-country-local": { "apiName": "available-phone-number-country-local", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "call-recording": { "apiName": "call-recording", "methods": { "updater": { "apiMethodName": "updater", "description": "The new status of the recording", "properties": { "status": { "kind": "parameter", "displayName": "Status", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.call.Recording.Status", "enum": [ "in-progress", "paused", "stopped", "processing", "completed", "absent" ], "deprecated": false, "secret": false [...]
-    "queue-member": { "apiName": "queue-member", "methods": { "updater": { "apiMethodName": "updater", "description": "The absolute URL of the Queue resource", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } } } },
-    "usage-trigger": { "apiName": "usage-trigger", "methods": { "creator": { "apiMethodName": "creator", "description": "The usage category the trigger watches", "properties": { "usageCategory": { "kind": "parameter", "displayName": "Usage Category", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory", "enum": [ "agent-conference", "answering-machine-detection", "authy-authentications", "authy-ca [...]
+    "call-recording": { "apiName": "call-recording", "methods": { "creator": { "apiMethodName": "creator", "description": "The new status of the recording", "properties": { "status": { "kind": "parameter", "displayName": "Status", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.call.Recording.Status", "enum": [ "in-progress", "paused", "stopped", "processing", "completed", "absent" ], "deprecated": false, "secret": false [...]
+    "queue-member": { "apiName": "queue-member", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The absolute URL of the Queue resource", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The absolute URL of the Queue resource", "propert [...]
+    "usage-trigger": { "apiName": "usage-trigger", "methods": { "creator": { "apiMethodName": "creator", "description": "The usage category the trigger watches", "properties": { "usageCategory": { "kind": "parameter", "displayName": "Usage Category", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory", "enum": [ "agent-conference", "answering-machine-detection", "authy-authentications", "authy-ca [...]
     "usage-record-last-month": { "apiName": "usage-record-last-month", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "usage-record-all-time": { "apiName": "usage-record-all-time", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording-transcription": { "apiName": "recording-transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The  [...]
-    "message": { "apiName": "message", "methods": { "creator": { "apiMethodName": "creator", "description": "The destination phone number", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "call-feedback-summary": { "apiName": "call-feedback-summary", "methods": { "creator": { "apiMethodName": "creator", "description": "Only include feedback given on or after this date", "properties": { "startDate": { "kind": "parameter", "displayName": "Start Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.joda.time.LocalDate", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-credential-list-credential": { "apiName": "sip-credential-list-credential", "methods": { "creator": { "apiMethodName": "creator", "description": "The username for this credential", "properties": { "username": { "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "recording-transcription": { "apiName": "recording-transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The  [...]
+    "message": { "apiName": "message", "methods": { "creator": { "apiMethodName": "creator", "description": "The destination phone number", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The destination phone number", "properties": { "to": { [...]
+    "call-feedback-summary": { "apiName": "call-feedback-summary", "methods": { "creator": { "apiMethodName": "creator", "description": "Only include feedback given on or after this date", "properties": { "startDate": { "kind": "parameter", "displayName": "Start Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.joda.time.LocalDate", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "descripti [...]
+    "sip-credential-list-credential": { "apiName": "sip-credential-list-credential", "methods": { "creator": { "apiMethodName": "creator", "description": "The username for this credential", "properties": { "username": { "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The [...]
     "new-key": { "apiName": "new-key", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Account that will be responsible for the new Key resource", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "incoming-phone-number": { "apiName": "incoming-phone-number", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "call-notification": { "apiName": "call-notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "incoming-phone-number": { "apiName": "incoming-phone-number", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "descri [...]
+    "call-notification": { "apiName": "call-notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string  [...]
     "validation-request": { "apiName": "validation-request", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to verify in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
     "usage-record-yesterday": { "apiName": "usage-record-yesterday", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "usage-record-this-month": { "apiName": "usage-record-this-month", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "new-signing-key": { "apiName": "new-signing-key", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Account that will be responsible for the new Key resource", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "conference": { "apiName": "conference", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The unique string that identi [...]
+    "conference": { "apiName": "conference", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string that identifi [...]
     "usage-record-daily": { "apiName": "usage-record-daily", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "application": { "apiName": "application", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
+    "application": { "apiName": "application", "methods": { "creator": { "apiMethodName": "creator", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The unique string that ident [...]
     "usage-record": { "apiName": "usage-record", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "available-phone-number-country-mobile": { "apiName": "available-phone-number-country-mobile", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "conference-participant": { "apiName": "conference-participant", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number, SIP address or Client identifier that received this call.", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording-add-on-result": { "apiName": "recording-add-on-result", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "descripti [...]
-    "notification": { "apiName": "notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-domain-ip-access-control-list-mapping": { "apiName": "sip-domain-ip-access-control-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A 34 character string that uniquely identifies the resource to delete.", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, " [...]
-    "sip-domain": { "apiName": "sip-domain", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identif [...]
-    "address": { "apiName": "address", "methods": { "creator": { "apiMethodName": "creator", "description": "The number and street address of the new address", "properties": { "street": { "kind": "parameter", "displayName": "Street", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "message-media": { "apiName": "message-media", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that  [...]
-    "sip-ip-access-control-list-ip-address": { "apiName": "sip-ip-access-control-list-ip-address", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "f [...]
-    "available-phone-number-country": { "apiName": "available-phone-number-country", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The ISO country code of the country to fetch available phone number information about", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": " [...]
+    "conference-participant": { "apiName": "conference-participant", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number, SIP address or Client identifier that received this call.", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "del [...]
+    "recording-add-on-result": { "apiName": "recording-add-on-result", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "descripti [...]
+    "notification": { "apiName": "notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string that ident [...]
+    "sip-domain-ip-access-control-list-mapping": { "apiName": "sip-domain-ip-access-control-list-mapping", "methods": { "creator": { "apiMethodName": "creator", "description": "A 34 character string that uniquely identifies the resource to delete.", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, " [...]
+    "sip-domain": { "apiName": "sip-domain", "methods": { "creator": { "apiMethodName": "creator", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The unique string that identif [...]
+    "address": { "apiName": "address", "methods": { "creator": { "apiMethodName": "creator", "description": "The number and street address of the new address", "properties": { "street": { "kind": "parameter", "displayName": "Street", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The number and street address of the  [...]
+    "message-media": { "apiName": "message-media", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that  [...]
+    "sip-ip-access-control-list-ip-address": { "apiName": "sip-ip-access-control-list-ip-address", "methods": { "creator": { "apiMethodName": "creator", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "d [...]
+    "available-phone-number-country": { "apiName": "available-phone-number-country", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The ISO country code of the country to fetch available phone number information about", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": " [...]
     "usage-record-yearly": { "apiName": "usage-record-yearly", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "queue": { "apiName": "queue", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this  [...]
-    "transcription": { "apiName": "transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that i [...]
-    "sip-domain-credential-list-mapping": { "apiName": "sip-domain-credential-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher [...]
-    "call-feedback": { "apiName": "call-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The call quality expressed as an integer from 1 to 5", "properties": { "qualityScore": { "kind": "parameter", "displayName": "Quality Score", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The ca [...]
-    "key": { "apiName": "key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resour [...]
-    "incoming-phone-number-toll-free": { "apiName": "incoming-phone-number-toll-free", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
+    "queue": { "apiName": "queue", "methods": { "creator": { "apiMethodName": "creator", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this  [...]
+    "transcription": { "apiName": "transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that i [...]
+    "sip-domain-credential-list-mapping": { "apiName": "sip-domain-credential-list-mapping", "methods": { "creator": { "apiMethodName": "creator", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter [...]
+    "call-feedback": { "apiName": "call-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The call quality expressed as an integer from 1 to 5", "properties": { "qualityScore": { "kind": "parameter", "displayName": "Quality Score", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The ca [...]
+    "key": { "apiName": "key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resour [...]
+    "incoming-phone-number-toll-free": { "apiName": "incoming-phone-number-toll-free", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": [...]
     "token": { "apiName": "token", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Account that will create the resource", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "short-code": { "apiName": "short-code", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The unique string that identi [...]
+    "short-code": { "apiName": "short-code", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string that identifi [...]
     "available-phone-number-country-toll-free": { "apiName": "available-phone-number-country-toll-free", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
     "usage-record-monthly": { "apiName": "usage-record-monthly", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-ip-access-control-list": { "apiName": "sip-ip-access-control-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description" [...]
-    "connect-app": { "apiName": "connect-app", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
+    "sip-ip-access-control-list": { "apiName": "sip-ip-access-control-list", "methods": { "creator": { "apiMethodName": "creator", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description" [...]
+    "connect-app": { "apiName": "connect-app", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
     "address-dependent-phone-number": { "apiName": "address-dependent-phone-number", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Address resource associated with the phone number", "properties": { "pathAddressSid": { "kind": "parameter", "displayName": "Path Address Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "signing-key": { "apiName": "signing-key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displa [...]
-    "outgoing-caller-id": { "apiName": "outgoing-caller-id", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique str [...]
-    "call": { "apiName": "call", "methods": { "creator": { "apiMethodName": "creator", "description": "The absolute URL that returns TwiML for this call", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } } } },
-    "incoming-phone-number-local": { "apiName": "incoming-phone-number-local", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
+    "signing-key": { "apiName": "signing-key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displa [...]
+    "outgoing-caller-id": { "apiName": "outgoing-caller-id", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique str [...]
+    "call": { "apiName": "call", "methods": { "creator": { "apiMethodName": "creator", "description": "The absolute URL that returns TwiML for this call", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The absolute URL that returns TwiML for this call",  [...]
+    "incoming-phone-number-local": { "apiName": "incoming-phone-number-local", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader [...]
     "message-feedback": { "apiName": "message-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Message resource for which the feedback was provided", "properties": { "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording": { "apiName": "recording", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifie [...]
-    "incoming-phone-number-mobile": { "apiName": "incoming-phone-number-mobile", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "account": { "apiName": "account", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique Account Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "Fetch by unique Account Sid", "properties": { "pathSid" [...]
-    "sip-credential-list": { "apiName": "sip-credential-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "Delete by unique credential list Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "Delete by unique crede [...]
+    "recording": { "apiName": "recording", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifie [...]
+    "incoming-phone-number-mobile": { "apiName": "incoming-phone-number-mobile", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "read [...]
+    "account": { "apiName": "account", "methods": { "creator": { "apiMethodName": "creator", "description": "Fetch by unique Account Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique Account Sid", "properties": { "pathSid" [...]
+    "sip-credential-list": { "apiName": "sip-credential-list", "methods": { "creator": { "apiMethodName": "creator", "description": "Delete by unique credential list Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "Delete by unique crede [...]
   }
 }
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
index 1451ad4..9dcf4c8 100644
--- 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
@@ -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": { "apiName": "DEFAULT", "methods": { "createDynamicContentItemVariant": { "apiMethodName": "createDynamicContentItemVariant", "description": "", "properties": { "variant": { "kind": "parameter", "displayName": "Variant", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant", "deprecated": false, "secret": false, "description": "" } } }, "deleteDynamicContentItemVariant": { "apiMethod [...]
+    "DEFAULT": { "apiName": "DEFAULT", "methods": { "addTagToOrganisations": { "apiMethodName": "addTagToOrganisations", "description": "", "properties": { "variant": { "kind": "parameter", "displayName": "Variant", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant", "deprecated": false, "secret": false, "description": "" } } }, "addTagToTicket": { "apiMethodName": "addTagToTicket", "description [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-eventhubs-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-eventhubs-component.adoc
index cd8a333..165fcc5 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-eventhubs-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/azure-eventhubs-component.adoc
@@ -97,9 +97,9 @@ with the following path and query parameters:
 | *exceptionHandler* (consumer) | 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 exceptions, that will be logged at WARN or ERROR level and ignored. |  | ExceptionHandler
 | *exchangePattern* (consumer) | Sets the exchange pattern when the consumer creates an exchange. There are 3 enums and the value can be one of: InOnly, InOut, InOptionalOut |  | ExchangePattern
 | *lazyStartProducer* (producer) | 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 route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and [...]
-| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the {link EventData events} will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
+| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
 | *partitionKey* (producer) | Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is fl [...]
-| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the {link CreateBatchOptions options} specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
+| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
 | *basicPropertyBinding* (advanced) | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
 | *synchronous* (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean
 | *connectionString* (security) | Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: \https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string |  | String
@@ -130,9 +130,9 @@ The Azure Event Hubs component supports 21 options, which are listed below.
 | *eventPosition* (consumer) | Sets the map containing the event position to use for each partition if a checkpoint for the partition does not exist in CheckpointStore. This map is keyed off of the partition id. If there is no checkpoint in CheckpointStore and there is no entry in this map, the processing of the partition will start from {link EventPosition#latest() latest} position. |  | Map
 | *prefetchCount* (consumer) | Sets the count used by the receiver to control the number of events the Event Hub consumer will actively receive and queue locally without regard to whether a receive operation is currently active. | 500 | int
 | *lazyStartProducer* (producer) | 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 route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and [...]
-| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the {link EventData events} will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
+| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
 | *partitionKey* (producer) | Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is fl [...]
-| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the {link CreateBatchOptions options} specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
+| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
 | *basicPropertyBinding* (advanced) | *Deprecated* Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
 | *connectionString* (security) | Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: \https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string |  | String
 | *sharedAccessKey* (security) | The generated value for the SharedAccessName |  | String
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java
index 1fb0047..37de610 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCollaborationsManagerEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxCollaborationsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteCollaboration", description="The id of comment to change"), @ApiMethod(methodName = "getCollaborationInfo", description="The id of collaboration"), @ApiMethod(methodName = "updateCollaborationInfo", description="The id of collaboration")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The id of comment to change"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The id of comment to change"), @ApiMethod(methodName = "deleteCollaboration", description="The id of comment to change"), @ApiMethod(methodName = "getCollaborationInfo", description="The id of collaboration"), @ApiMethod(methodName = "getFolderCollaborations", description="The id of comment to chang [...]
     private String collaborationId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The collaborator to add")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The collaborator to add"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The collaborator to add"), @ApiMethod(methodName = "deleteCollaboration", description="The collaborator to add"), @ApiMethod(methodName = "getCollaborationInfo", description="The collaborator to add"), @ApiMethod(methodName = "getFolderCollaborations", description="The collaborator to add"), @ApiMethod( [...]
     private com.box.sdk.BoxCollaborator collaborator;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaborationByEmail", description="The email address of the collaborator to add")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The email address of the collaborator to add"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The email address of the collaborator to add"), @ApiMethod(methodName = "deleteCollaboration", description="The email address of the collaborator to add"), @ApiMethod(methodName = "getCollaborationInfo", description="The email address of the collaborator to add"), @ApiMethod(methodN [...]
     private String email;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "getFolderCollaborations", description="The id of folder to get collaborations information on")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "deleteCollaboration", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "getCollaborationInfo", description="The id of folder to add collaboration to"), @ApiMethod(methodName = "getFolder [...]
     private String folderId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateCollaborationInfo")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration"), @ApiMethod(methodName = "addFolderCollaborationByEmail"), @ApiMethod(methodName = "deleteCollaboration"), @ApiMethod(methodName = "getCollaborationInfo"), @ApiMethod(methodName = "getFolderCollaborations"), @ApiMethod(methodName = "getPendingCollaborations"), @ApiMethod(methodName = "updateCollaborationInfo")})
     private com.box.sdk.BoxCollaboration.Info info;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The role of the collaborator"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The role of the collaborator")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFolderCollaboration", description="The role of the collaborator"), @ApiMethod(methodName = "addFolderCollaborationByEmail", description="The role of the collaborator"), @ApiMethod(methodName = "deleteCollaboration", description="The role of the collaborator"), @ApiMethod(methodName = "getCollaborationInfo", description="The role of the collaborator"), @ApiMethod(methodName = "getFolderCollaborations", description="The role of the co [...]
     private com.box.sdk.BoxCollaboration.Role role;
 
     public String getCollaborationId() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java
index 476b30e..f1b7d96 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxCommentsManagerEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxCommentsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeCommentMessage", description="The id of comment to change"), @ApiMethod(methodName = "deleteComment", description="The id of comment to delete"), @ApiMethod(methodName = "getCommentInfo", description="The id of comment"), @ApiMethod(methodName = "replyToComment", description="The id of comment to reply to")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The id of comment to change"), @ApiMethod(methodName = "changeCommentMessage", description="The id of comment to change"), @ApiMethod(methodName = "deleteComment", description="The id of comment to delete"), @ApiMethod(methodName = "getCommentInfo", description="The id of comment"), @ApiMethod(methodName = "getFileComments", description="The id of comment to change"), @ApiMethod(methodName = "replyToCommen [...]
     private String commentId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The id of file to rename"), @ApiMethod(methodName = "getFileComments", description="The id of file")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The id of file to rename"), @ApiMethod(methodName = "changeCommentMessage", description="The id of file to rename"), @ApiMethod(methodName = "deleteComment", description="The id of file to rename"), @ApiMethod(methodName = "getCommentInfo", description="The id of file to rename"), @ApiMethod(methodName = "getFileComments", description="The id of file"), @ApiMethod(methodName = "replyToComment", description [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The comment's message"), @ApiMethod(methodName = "changeCommentMessage", description="The new message for the comment"), @ApiMethod(methodName = "replyToComment", description="The message for the reply")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileComment", description="The comment's message"), @ApiMethod(methodName = "changeCommentMessage", description="The new message for the comment"), @ApiMethod(methodName = "deleteComment", description="The comment's message"), @ApiMethod(methodName = "getCommentInfo", description="The comment's message"), @ApiMethod(methodName = "getFileComments", description="The comment's message"), @ApiMethod(methodName = "replyToComment", descri [...]
     private String message;
 
     public String getCommentId() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java
index d8aa379..f3fe125 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFilesManagerEndpointConfiguration.java
@@ -20,94 +20,94 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxFilesManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileSharedLink", description="The access level of the shared link")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The access level of the shared link"), @ApiMethod(methodName = "copyFile", description="The access level of the shared link"), @ApiMethod(methodName = "createFileMetadata", description="The access level of the shared link"), @ApiMethod(methodName = "createFileSharedLink", description="The access level of the shared link"), @ApiMethod(methodName = "deleteFile", description="The access level of the shared link" [...]
     private com.box.sdk.BoxSharedLink.Access access;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="If the file name is already used, call the uploadNewVersion instead.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="If the file name is already used, call the uploadNewVersion instead."), @ApiMethod(methodName = "copyFile", description="If the file name is already used, call the uploadNewVersion instead."), @ApiMethod(methodName = "createFileMetadata", description="If the file name is already used, call the uploadNewVersion instead."), @ApiMethod(methodName = "createFileSharedLink", description="If the file name is already [...]
     private Boolean check;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="A stream containing contents of the file to upload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "copyFile", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "createFileMetadata", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "createFileSharedLink", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "de [...]
     private java.io.InputStream content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="The content created date that will be given to the uploaded file")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The content created date that will be given to the uploaded file"), @ApiMethod(methodName = "copyFile", description="The content created date that will be given to the uploaded file"), @ApiMethod(methodName = "createFileMetadata", description="The content created date that will be given to the uploaded file"), @ApiMethod(methodName = "createFileSharedLink", description="The content created date that will be g [...]
     private java.util.Date created;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFile", description="The id of the destination folder"), @ApiMethod(methodName = "moveFile", description="The id of the destination folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The id of the destination folder"), @ApiMethod(methodName = "copyFile", description="The id of the destination folder"), @ApiMethod(methodName = "createFileMetadata", description="The id of the destination folder"), @ApiMethod(methodName = "createFileSharedLink", description="The id of the destination folder"), @ApiMethod(methodName = "deleteFile", description="The id of the destination folder"), @ApiMethod(m [...]
     private String destinationFolderId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileInfo", description="The information fields to retrieve; if null all information fields are retrieved.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "copyFile", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "createFileMetadata", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "createFileSharedLink", d [...]
     private String[] fields;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadNewFileVersion", description="A stream containing contents of the file to upload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "copyFile", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "createFileMetadata", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "createFileSharedLink", description="A stream containing contents of the file to upload"), @ApiMethod(methodName = "de [...]
     private java.io.InputStream fileContent;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFile", description="The id of file to copy"), @ApiMethod(methodName = "createFileMetadata", description="The id of the file to create metadata for"), @ApiMethod(methodName = "createFileSharedLink", description="The id of the file to create shared link on"), @ApiMethod(methodName = "deleteFile", description="The id of file to delete"), @ApiMethod(methodName = "deleteFileMetadata", description="The id of file to delete"), @ApiMethod( [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The id of file to copy"), @ApiMethod(methodName = "copyFile", description="The id of file to copy"), @ApiMethod(methodName = "createFileMetadata", description="The id of the file to create metadata for"), @ApiMethod(methodName = "createFileSharedLink", description="The id of the file to create shared link on"), @ApiMethod(methodName = "deleteFile", description="The id of file to delete"), @ApiMethod(methodNam [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The name to give the uploaded file"), @ApiMethod(methodName = "uploadFile", description="The name to give the uploaded file")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The name to give the uploaded file"), @ApiMethod(methodName = "copyFile", description="The name to give the uploaded file"), @ApiMethod(methodName = "createFileMetadata", description="The name to give the uploaded file"), @ApiMethod(methodName = "createFileSharedLink", description="The name to give the uploaded file"), @ApiMethod(methodName = "deleteFile", description="The name to give the uploaded file"), @A [...]
     private String fileName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadNewFileVersion", description="The size of the file's content used for monitoring the upload's progress")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "copyFile", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "createFileMetadata", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "createFileSharedLink", description="The size of the [...]
     private Long fileSize;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Either PNG of JPG")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="Either PNG of JPG"), @ApiMethod(methodName = "copyFile", description="Either PNG of JPG"), @ApiMethod(methodName = "createFileMetadata", description="Either PNG of JPG"), @ApiMethod(methodName = "createFileSharedLink", description="Either PNG of JPG"), @ApiMethod(methodName = "deleteFile", description="Either PNG of JPG"), @ApiMethod(methodName = "deleteFileMetadata", description="Either PNG of JPG"), @ApiMet [...]
     private com.box.sdk.BoxFile.ThumbnailFileType fileType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateFileInfo", description="The updated information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The updated information"), @ApiMethod(methodName = "copyFile", description="The updated information"), @ApiMethod(methodName = "createFileMetadata", description="The updated information"), @ApiMethod(methodName = "createFileSharedLink", description="The updated information"), @ApiMethod(methodName = "deleteFile", description="The updated information"), @ApiMethod(methodName = "deleteFileMetadata", description [...]
     private com.box.sdk.BoxFile.Info info;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="A listener for monitoring the download's progress; if null the download's progress will not be monitored."), @ApiMethod(methodName = "downloadPreviousFileVersion", description="A listener for monitoring the download's progress; if null the download's progress will not be monitored."), @ApiMethod(methodName = "uploadFile", description="A listener for monitoring the upload's progress"), @ApiMethod(methodName = [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="A listener for monitoring the download's progress; if null the download's progress will not be monitored."), @ApiMethod(methodName = "copyFile", description="A listener for monitoring the download's progress; if null the download's progress will not be monitored."), @ApiMethod(methodName = "createFileMetadata", description="A listener for monitoring the download's progress; if null the download's progress wil [...]
     private com.box.sdk.ProgressListener listener;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Maximum height")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="Maximum height"), @ApiMethod(methodName = "copyFile", description="Maximum height"), @ApiMethod(methodName = "createFileMetadata", description="Maximum height"), @ApiMethod(methodName = "createFileSharedLink", description="Maximum height"), @ApiMethod(methodName = "deleteFile", description="Maximum height"), @ApiMethod(methodName = "deleteFileMetadata", description="Maximum height"), @ApiMethod(methodName = " [...]
     private Integer maxHeight;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Maximum width")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="Maximum width"), @ApiMethod(methodName = "copyFile", description="Maximum width"), @ApiMethod(methodName = "createFileMetadata", description="Maximum width"), @ApiMethod(methodName = "createFileSharedLink", description="Maximum width"), @ApiMethod(methodName = "deleteFile", description="Maximum width"), @ApiMethod(methodName = "deleteFileMetadata", description="Maximum width"), @ApiMethod(methodName = "delete [...]
     private Integer maxWidth;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileMetadata", description="The new metadata values"), @ApiMethod(methodName = "updateFileMetadata", description="The new metadata values")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The new metadata values"), @ApiMethod(methodName = "copyFile", description="The new metadata values"), @ApiMethod(methodName = "createFileMetadata", description="The new metadata values"), @ApiMethod(methodName = "createFileSharedLink", description="The new metadata values"), @ApiMethod(methodName = "deleteFile", description="The new metadata values"), @ApiMethod(methodName = "deleteFileMetadata", description [...]
     private com.box.sdk.Metadata metadata;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Minimum height")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="Minimum height"), @ApiMethod(methodName = "copyFile", description="Minimum height"), @ApiMethod(methodName = "createFileMetadata", description="Minimum height"), @ApiMethod(methodName = "createFileSharedLink", description="Minimum height"), @ApiMethod(methodName = "deleteFile", description="Minimum height"), @ApiMethod(methodName = "deleteFileMetadata", description="Minimum height"), @ApiMethod(methodName = " [...]
     private Integer minHeight;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFileThumbnail", description="Minimum width")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="Minimum width"), @ApiMethod(methodName = "copyFile", description="Minimum width"), @ApiMethod(methodName = "createFileMetadata", description="Minimum width"), @ApiMethod(methodName = "createFileSharedLink", description="Minimum width"), @ApiMethod(methodName = "deleteFile", description="Minimum width"), @ApiMethod(methodName = "deleteFileMetadata", description="Minimum width"), @ApiMethod(methodName = "delete [...]
     private Integer minWidth;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "uploadFile", description="The content modified date that will be given to the uploaded file"), @ApiMethod(methodName = "uploadNewFileVersion", description="The content modified date that will be given to the uploaded file")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The content modified date that will be given to the uploaded file"), @ApiMethod(methodName = "copyFile", description="The content modified date that will be given to the uploaded file"), @ApiMethod(methodName = "createFileMetadata", description="The content modified date that will be given to the uploaded file"), @ApiMethod(methodName = "createFileSharedLink", description="The content modified date that will  [...]
     private java.util.Date modified;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "renameFile", description="The new name of file")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The new name of file"), @ApiMethod(methodName = "copyFile", description="The new name of file"), @ApiMethod(methodName = "createFileMetadata", description="The new name of file"), @ApiMethod(methodName = "createFileSharedLink", description="The new name of file"), @ApiMethod(methodName = "deleteFile", description="The new name of file"), @ApiMethod(methodName = "deleteFileMetadata", description="The new name  [...]
     private String newFileName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFile", description="The new name for copied file; if newName is null, the copied file has same name as the original."), @ApiMethod(methodName = "moveFile", description="The new name of moved file; if newName is null, the moved file has same name as the original.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The new name for copied file; if newName is null, the copied file has same name as the original."), @ApiMethod(methodName = "copyFile", description="The new name for copied file; if newName is null, the copied file has same name as the original."), @ApiMethod(methodName = "createFileMetadata", description="The new name for copied file; if newName is null, the copied file has same name as the original."), @Api [...]
     private String newName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="The stream to which the file contents will be written"), @ApiMethod(methodName = "downloadPreviousFileVersion", description="The stream to which the version contents will be written")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The stream to which the file contents will be written"), @ApiMethod(methodName = "copyFile", description="The stream to which the file contents will be written"), @ApiMethod(methodName = "createFileMetadata", description="The stream to which the file contents will be written"), @ApiMethod(methodName = "createFileSharedLink", description="The stream to which the file contents will be written"), @ApiMethod(meth [...]
     private java.io.OutputStream output;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The id of parent folder"), @ApiMethod(methodName = "uploadFile", description="The id of parent folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The id of parent folder"), @ApiMethod(methodName = "copyFile", description="The id of parent folder"), @ApiMethod(methodName = "createFileMetadata", description="The id of parent folder"), @ApiMethod(methodName = "createFileSharedLink", description="The id of parent folder"), @ApiMethod(methodName = "deleteFile", description="The id of parent folder"), @ApiMethod(methodName = "deleteFileMetadata", description [...]
     private String parentFolderId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileSharedLink", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions."), @ApiMethod(methodName = "copyFile", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions."), @ApiMethod(methodName = "createFileMetadata", description="The permissions of the created link; if permissi [...]
     private com.box.sdk.BoxSharedLink.Permissions permissions;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded."), @ApiMethod(methodName = "copyFile", description="The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded."), @ApiMethod(methodName = "createFileMetadata", description="The byte offset in file at which to stop the download; if null the entire co [...]
     private Long rangeEnd;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "downloadFile", description="The byte offset in file at which to start the download; if null the entire contents of file will be downloaded.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The byte offset in file at which to start the download; if null the entire contents of file will be downloaded."), @ApiMethod(methodName = "copyFile", description="The byte offset in file at which to start the download; if null the entire contents of file will be downloaded."), @ApiMethod(methodName = "createFileMetadata", description="The byte offset in file at which to start the download; if null the entire [...]
     private Long rangeStart;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "uploadFile", description="The size of the file's content used for monitoring the upload's progress")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "copyFile", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "createFileMetadata", description="The size of the file's content used for monitoring the upload's progress"), @ApiMethod(methodName = "createFileSharedLink", description="The size of the [...]
     private Long size;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileMetadata", description="The metadata template type name; if null the global properties template type is used."), @ApiMethod(methodName = "getFileMetadata", description="The metadata template type name; if null the global properties template type is used.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The metadata template type name; if null the global properties template type is used."), @ApiMethod(methodName = "copyFile", description="The metadata template type name; if null the global properties template type is used."), @ApiMethod(methodName = "createFileMetadata", description="The metadata template type name; if null the global properties template type is used."), @ApiMethod(methodName = "createFileSh [...]
     private String typeName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFileSharedLink", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created."), @ApiMethod(methodName = "copyFile", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created."), @ApiMethod(methodName = "createFileMetadata", description="The date and time at which time the cr [...]
     private java.util.Date unshareDate;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteFileVersion", description="The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on."), @ApiMethod(methodName = "downloadPreviousFileVersion", description="The version of file to download; initial version of file has value of 0, second version of file is 1 and so on."), @ApiMethod(methodName = "promoteFileVersion", description="The version of file to promote; initial version of  [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "checkUpload", description="The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on."), @ApiMethod(methodName = "copyFile", description="The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on."), @ApiMethod(methodName = "createFileMetadata", description="The version of file to delete; initial version of file has value of 0, second  [...]
     private Integer version;
 
     public com.box.sdk.BoxSharedLink.Access getAccess() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java
index 4fc1075..12e787e 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxFoldersManagerEndpointConfiguration.java
@@ -20,46 +20,46 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxFoldersManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolderSharedLink", description="The access level of the shared link")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The access level of the shared link"), @ApiMethod(methodName = "createFolder", description="The access level of the shared link"), @ApiMethod(methodName = "createFolder", description="The access level of the shared link"), @ApiMethod(methodName = "createFolderSharedLink", description="The access level of the shared link"), @ApiMethod(methodName = "deleteFolder", description="The access level of the shared link [...]
     private com.box.sdk.BoxSharedLink.Access access;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of the destination folder"), @ApiMethod(methodName = "moveFolder", description="The id of the destination folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of the destination folder"), @ApiMethod(methodName = "createFolder", description="The id of the destination folder"), @ApiMethod(methodName = "createFolder", description="The id of the destination folder"), @ApiMethod(methodName = "createFolderSharedLink", description="The id of the destination folder"), @ApiMethod(methodName = "deleteFolder", description="The id of the destination folder"), @ApiMethod( [...]
     private String destinationFolderId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFolderInfo", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "getFolderItems", description="The item fields to retrieve for each child item; if null all item fields are retrieved.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "createFolder", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "createFolder", description="The information fields to retrieve; if null all information fields are retrieved."), @ApiMethod(methodName = "createFolderSharedLink", de [...]
     private String[] fields;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of folder to copy"), @ApiMethod(methodName = "createFolderSharedLink", description="The id of folder to create shared link on"), @ApiMethod(methodName = "deleteFolder", description="The id of folder to delete"), @ApiMethod(methodName = "getFolderInfo", description="The id of folder"), @ApiMethod(methodName = "getFolderItems", description="The id of folder"), @ApiMethod(methodName = "moveFolder", descrip [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of folder to copy"), @ApiMethod(methodName = "createFolder", description="The id of folder to copy"), @ApiMethod(methodName = "createFolder", description="The id of folder to copy"), @ApiMethod(methodName = "createFolderSharedLink", description="The id of folder to create shared link on"), @ApiMethod(methodName = "deleteFolder", description="The id of folder to delete"), @ApiMethod(methodName = "getFold [...]
     private String folderId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolder", description="The name of created folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The name of created folder"), @ApiMethod(methodName = "createFolder", description="The name of created folder"), @ApiMethod(methodName = "createFolder", description="The name of created folder"), @ApiMethod(methodName = "createFolderSharedLink", description="The name of created folder"), @ApiMethod(methodName = "deleteFolder", description="The name of created folder"), @ApiMethod(methodName = "getFolder", desc [...]
     private String folderName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateFolderInfo", description="The updated information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The updated information"), @ApiMethod(methodName = "createFolder", description="The updated information"), @ApiMethod(methodName = "createFolder", description="The updated information"), @ApiMethod(methodName = "createFolderSharedLink", description="The updated information"), @ApiMethod(methodName = "deleteFolder", description="The updated information"), @ApiMethod(methodName = "getFolder", description="The up [...]
     private com.box.sdk.BoxFolder.Info info;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFolderItems", description="The maximum number of children to retrieve after the offset; if null all child items are retrieved.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The maximum number of children to retrieve after the offset; if null all child items are retrieved."), @ApiMethod(methodName = "createFolder", description="The maximum number of children to retrieve after the offset; if null all child items are retrieved."), @ApiMethod(methodName = "createFolder", description="The maximum number of children to retrieve after the offset; if null all child items are retrieved.") [...]
     private Long limit;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "renameFolder", description="The new name of folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The new name of folder"), @ApiMethod(methodName = "createFolder", description="The new name of folder"), @ApiMethod(methodName = "createFolder", description="The new name of folder"), @ApiMethod(methodName = "createFolderSharedLink", description="The new name of folder"), @ApiMethod(methodName = "deleteFolder", description="The new name of folder"), @ApiMethod(methodName = "getFolder", description="The new nam [...]
     private String newFolderName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The new name for copied folder; if newName is null, the copied folder has same name as the original."), @ApiMethod(methodName = "moveFolder", description="The new name of moved folder; if newName is null, the moved folder has same name as the original.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The new name for copied folder; if newName is null, the copied folder has same name as the original."), @ApiMethod(methodName = "createFolder", description="The new name for copied folder; if newName is null, the copied folder has same name as the original."), @ApiMethod(methodName = "createFolder", description="The new name for copied folder; if newName is null, the copied folder has same name as the original [...]
     private String newName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFolderItems", description="The index of first child item to retrieve; if null all child items are retrieved.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The index of first child item to retrieve; if null all child items are retrieved."), @ApiMethod(methodName = "createFolder", description="The index of first child item to retrieve; if null all child items are retrieved."), @ApiMethod(methodName = "createFolder", description="The index of first child item to retrieve; if null all child items are retrieved."), @ApiMethod(methodName = "createFolderSharedLink", de [...]
     private Long offset;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolder", description="The id of parent folder"), @ApiMethod(methodName = "createFolder", description="The id of parent folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The id of parent folder"), @ApiMethod(methodName = "createFolder", description="The id of parent folder"), @ApiMethod(methodName = "createFolder", description="The id of parent folder"), @ApiMethod(methodName = "createFolderSharedLink", description="The id of parent folder"), @ApiMethod(methodName = "deleteFolder", description="The id of parent folder"), @ApiMethod(methodName = "getFolder", description="The id [...]
     private String parentFolderId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolder", description="Sequence of Box folder names from parent folder to returned folder"), @ApiMethod(methodName = "getFolder", description="Sequence of Box folder names from root folder to returned folder")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="Sequence of Box folder names from parent folder to returned folder"), @ApiMethod(methodName = "createFolder", description="Sequence of Box folder names from parent folder to returned folder"), @ApiMethod(methodName = "createFolder", description="Sequence of Box folder names from parent folder to returned folder"), @ApiMethod(methodName = "createFolderSharedLink", description="Sequence of Box folder names from  [...]
     private String[] path;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolderSharedLink", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions."), @ApiMethod(methodName = "createFolder", description="The permissions of the created link; if permissions is null then the created shared link is create with default permissions."), @ApiMethod(methodName = "createFolder", description="The permissions of the created link; if permissions [...]
     private com.box.sdk.BoxSharedLink.Permissions permissions;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createFolderSharedLink", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copyFolder", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created."), @ApiMethod(methodName = "createFolder", description="The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created."), @ApiMethod(methodName = "createFolder", description="The date and time at which time the creat [...]
     private java.util.Date unshareDate;
 
     public com.box.sdk.BoxSharedLink.Access getAccess() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java
index 264431c..2140660 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxGroupsManagerEndpointConfiguration.java
@@ -20,40 +20,40 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxGroupsManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The description of the new group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The description of the new group"), @ApiMethod(methodName = "createGroup", description="The description of the new group"), @ApiMethod(methodName = "deleteGroup", description="The description of the new group"), @ApiMethod(methodName = "deleteGroupMembership", description="The description of the new group"), @ApiMethod(methodName = "getAllGroups", description="The description of the new group"), @ApiMe [...]
     private String description;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The external_sync_identifier of the new group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The external_sync_identifier of the new group"), @ApiMethod(methodName = "createGroup", description="The external_sync_identifier of the new group"), @ApiMethod(methodName = "deleteGroup", description="The external_sync_identifier of the new group"), @ApiMethod(methodName = "deleteGroupMembership", description="The external_sync_identifier of the new group"), @ApiMethod(methodName = "getAllGroups", des [...]
     private String externalSyncIdentifier;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of group"), @ApiMethod(methodName = "deleteGroup", description="The id of group to delete"), @ApiMethod(methodName = "getGroupInfo", description="The id of group"), @ApiMethod(methodName = "getGroupMemberships", description="The id of group"), @ApiMethod(methodName = "updateGroupInfo", description="The id of group to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of group"), @ApiMethod(methodName = "createGroup", description="The id of group"), @ApiMethod(methodName = "deleteGroup", description="The id of group to delete"), @ApiMethod(methodName = "deleteGroupMembership", description="The id of group"), @ApiMethod(methodName = "getAllGroups", description="The id of group"), @ApiMethod(methodName = "getGroupInfo", description="The id of group"), @ApiMetho [...]
     private String groupId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateGroupInfo", description="The updated information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The updated information"), @ApiMethod(methodName = "createGroup", description="The updated information"), @ApiMethod(methodName = "deleteGroup", description="The updated information"), @ApiMethod(methodName = "deleteGroupMembership", description="The updated information"), @ApiMethod(methodName = "getAllGroups", description="The updated information"), @ApiMethod(methodName = "getGroupInfo", description [...]
     private com.box.sdk.BoxGroup.Info groupInfo;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteGroupMembership", description="The id of group membership to delete"), @ApiMethod(methodName = "getGroupMembershipInfo", description="The id of group membership"), @ApiMethod(methodName = "updateGroupMembershipInfo", description="The id of group membership to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of group membership to delete"), @ApiMethod(methodName = "createGroup", description="The id of group membership to delete"), @ApiMethod(methodName = "deleteGroup", description="The id of group membership to delete"), @ApiMethod(methodName = "deleteGroupMembership", description="The id of group membership to delete"), @ApiMethod(methodName = "getAllGroups", description="The id of group membership [...]
     private String groupMembershipId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateGroupMembershipInfo", description="The updated information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The updated information"), @ApiMethod(methodName = "createGroup", description="The updated information"), @ApiMethod(methodName = "deleteGroup", description="The updated information"), @ApiMethod(methodName = "deleteGroupMembership", description="The updated information"), @ApiMethod(methodName = "getAllGroups", description="The updated information"), @ApiMethod(methodName = "getGroupInfo", description [...]
     private com.box.sdk.BoxGroupMembership.Info info;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The invitibility_level of the new group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The invitibility_level of the new group"), @ApiMethod(methodName = "createGroup", description="The invitibility_level of the new group"), @ApiMethod(methodName = "deleteGroup", description="The invitibility_level of the new group"), @ApiMethod(methodName = "deleteGroupMembership", description="The invitibility_level of the new group"), @ApiMethod(methodName = "getAllGroups", description="The invitibili [...]
     private String invitabilityLevel;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The member_viewability_level of the new group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The member_viewability_level of the new group"), @ApiMethod(methodName = "createGroup", description="The member_viewability_level of the new group"), @ApiMethod(methodName = "deleteGroup", description="The member_viewability_level of the new group"), @ApiMethod(methodName = "deleteGroupMembership", description="The member_viewability_level of the new group"), @ApiMethod(methodName = "getAllGroups", des [...]
     private String memberViewabilityLevel;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The name of the new group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The name of the new group"), @ApiMethod(methodName = "createGroup", description="The name of the new group"), @ApiMethod(methodName = "deleteGroup", description="The name of the new group"), @ApiMethod(methodName = "deleteGroupMembership", description="The name of the new group"), @ApiMethod(methodName = "getAllGroups", description="The name of the new group"), @ApiMethod(methodName = "getGroupInfo", d [...]
     private String name;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup", description="The provenance of the new group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The provenance of the new group"), @ApiMethod(methodName = "createGroup", description="The provenance of the new group"), @ApiMethod(methodName = "deleteGroup", description="The provenance of the new group"), @ApiMethod(methodName = "deleteGroupMembership", description="The provenance of the new group"), @ApiMethod(methodName = "getAllGroups", description="The provenance of the new group"), @ApiMethod( [...]
     private String provenance;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The role of the user in this group. Can be null to assign the default role.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The role of the user in this group. Can be null to assign the default role."), @ApiMethod(methodName = "createGroup", description="The role of the user in this group. Can be null to assign the default role."), @ApiMethod(methodName = "deleteGroup", description="The role of the user in this group. Can be null to assign the default role."), @ApiMethod(methodName = "deleteGroupMembership", description="Th [...]
     private com.box.sdk.BoxGroupMembership.Role role;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of user to be added to group")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addGroupMembership", description="The id of user to be added to group"), @ApiMethod(methodName = "createGroup", description="The id of user to be added to group"), @ApiMethod(methodName = "deleteGroup", description="The id of user to be added to group"), @ApiMethod(methodName = "deleteGroupMembership", description="The id of user to be added to group"), @ApiMethod(methodName = "getAllGroups", description="The id of user to be added to  [...]
     private String userId;
 
     public String getDescription() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java
index 12ed82e..c9aef0d 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxTasksManagerEndpointConfiguration.java
@@ -20,28 +20,28 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxTasksManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="The action the task assignee will be prompted to do")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The action the task assignee will be prompted to do"), @ApiMethod(methodName = "addFileTask", description="The action the task assignee will be prompted to do"), @ApiMethod(methodName = "deleteTask", description="The action the task assignee will be prompted to do"), @ApiMethod(methodName = "deleteTaskAssignment", description="The action the task assignee will be prompted to do"), @ApiMethod(methodNam [...]
     private com.box.sdk.BoxTask.Action action;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The user to assign to task")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The user to assign to task"), @ApiMethod(methodName = "addFileTask", description="The user to assign to task"), @ApiMethod(methodName = "deleteTask", description="The user to assign to task"), @ApiMethod(methodName = "deleteTaskAssignment", description="The user to assign to task"), @ApiMethod(methodName = "getFileTasks", description="The user to assign to task"), @ApiMethod(methodName = "getTaskAssig [...]
     private com.box.sdk.BoxUser assignTo;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="The day at which this task is due")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The day at which this task is due"), @ApiMethod(methodName = "addFileTask", description="The day at which this task is due"), @ApiMethod(methodName = "deleteTask", description="The day at which this task is due"), @ApiMethod(methodName = "deleteTaskAssignment", description="The day at which this task is due"), @ApiMethod(methodName = "getFileTasks", description="The day at which this task is due"), @A [...]
     private java.util.Date dueAt;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="The id of file to add task to"), @ApiMethod(methodName = "getFileTasks", description="The id of file")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The id of file to add task to"), @ApiMethod(methodName = "addFileTask", description="The id of file to add task to"), @ApiMethod(methodName = "deleteTask", description="The id of file to add task to"), @ApiMethod(methodName = "deleteTaskAssignment", description="The id of file to add task to"), @ApiMethod(methodName = "getFileTasks", description="The id of file"), @ApiMethod(methodName = "getTaskAssig [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateTaskInfo", description="The updated information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The updated information"), @ApiMethod(methodName = "addFileTask", description="The updated information"), @ApiMethod(methodName = "deleteTask", description="The updated information"), @ApiMethod(methodName = "deleteTaskAssignment", description="The updated information"), @ApiMethod(methodName = "getFileTasks", description="The updated information"), @ApiMethod(methodName = "getTaskAssignmentInfo", des [...]
     private com.box.sdk.BoxTask.Info info;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileTask", description="An optional message to include with the task")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="An optional message to include with the task"), @ApiMethod(methodName = "addFileTask", description="An optional message to include with the task"), @ApiMethod(methodName = "deleteTask", description="An optional message to include with the task"), @ApiMethod(methodName = "deleteTaskAssignment", description="An optional message to include with the task"), @ApiMethod(methodName = "getFileTasks", descript [...]
     private String message;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTaskAssignment", description="The id of task assignment to delete"), @ApiMethod(methodName = "getTaskAssignmentInfo", description="The id of task assignment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The id of task assignment to delete"), @ApiMethod(methodName = "addFileTask", description="The id of task assignment to delete"), @ApiMethod(methodName = "deleteTask", description="The id of task assignment to delete"), @ApiMethod(methodName = "deleteTaskAssignment", description="The id of task assignment to delete"), @ApiMethod(methodName = "getFileTasks", description="The id of task assignment to de [...]
     private String taskAssignmentId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The id of task to add assignment for"), @ApiMethod(methodName = "deleteTask", description="The id of task to delete"), @ApiMethod(methodName = "getTaskAssignments", description="The id of task"), @ApiMethod(methodName = "getTaskInfo", description="The id of task"), @ApiMethod(methodName = "updateTaskInfo", description="The id of task")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addAssignmentToTask", description="The id of task to add assignment for"), @ApiMethod(methodName = "addFileTask", description="The id of task to add assignment for"), @ApiMethod(methodName = "deleteTask", description="The id of task to delete"), @ApiMethod(methodName = "deleteTaskAssignment", description="The id of task to add assignment for"), @ApiMethod(methodName = "getFileTasks", description="The id of task to add assignment for"), [...]
     private String taskId;
 
     public com.box.sdk.BoxTask.Action getAction() {
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java
index ad2bddf..b1ed4de 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxUsersManagerEndpointConfiguration.java
@@ -20,40 +20,40 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class BoxUsersManagerEndpointConfiguration extends BoxConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The email address to add as an alias")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The email address to add as an alias"), @ApiMethod(methodName = "createAppUser", description="The email address to add as an alias"), @ApiMethod(methodName = "createEnterpriseUser", description="The email address to add as an alias"), @ApiMethod(methodName = "deleteUser", description="The email address to add as an alias"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The email address t [...]
     private String email;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUserEmailAlias", description="The id of the email alias to delete")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The id of the email alias to delete"), @ApiMethod(methodName = "createAppUser", description="The id of the email alias to delete"), @ApiMethod(methodName = "createEnterpriseUser", description="The id of the email alias to delete"), @ApiMethod(methodName = "deleteUser", description="The id of the email alias to delete"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The id of the email ali [...]
     private String emailAliasId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAllEnterpriseOrExternalUsers", description="The fields to retrieve. Leave this out for the standard fields.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The fields to retrieve. Leave this out for the standard fields."), @ApiMethod(methodName = "createAppUser", description="The fields to retrieve. Leave this out for the standard fields."), @ApiMethod(methodName = "createEnterpriseUser", description="The fields to retrieve. Leave this out for the standard fields."), @ApiMethod(methodName = "deleteUser", description="The fields to retrieve. Leave this out  [...]
     private String[] fields;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAllEnterpriseOrExternalUsers", description="The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned."), @ApiMethod(methodName = "createAppUser", description="The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned."), @ApiMethod(methodName = "createEnterpriseUser", description="The filter term to lookup users by (l [...]
     private String filterTerm;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUser", description="Whether or not this user should be deleted even if they still own files")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="Whether or not this user should be deleted even if they still own files"), @ApiMethod(methodName = "createAppUser", description="Whether or not this user should be deleted even if they still own files"), @ApiMethod(methodName = "createEnterpriseUser", description="Whether or not this user should be deleted even if they still own files"), @ApiMethod(methodName = "deleteUser", description="Whether or not  [...]
     private Boolean force;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateUserInfo", description="The updated information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The updated information"), @ApiMethod(methodName = "createAppUser", description="The updated information"), @ApiMethod(methodName = "createEnterpriseUser", description="The updated information"), @ApiMethod(methodName = "deleteUser", description="The updated information"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The updated information"), @ApiMethod(methodName = "getAllEnterpriseOrE [...]
     private com.box.sdk.BoxUser.Info info;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createEnterpriseUser", description="The email address the user will use to login")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The email address the user will use to login"), @ApiMethod(methodName = "createAppUser", description="The email address the user will use to login"), @ApiMethod(methodName = "createEnterpriseUser", description="The email address the user will use to login"), @ApiMethod(methodName = "deleteUser", description="The email address the user will use to login"), @ApiMethod(methodName = "deleteUserEmailAlias",  [...]
     private String login;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createAppUser", description="The name of the user"), @ApiMethod(methodName = "createEnterpriseUser", description="The name of the user")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The name of the user"), @ApiMethod(methodName = "createAppUser", description="The name of the user"), @ApiMethod(methodName = "createEnterpriseUser", description="The name of the user"), @ApiMethod(methodName = "deleteUser", description="The name of the user"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The name of the user"), @ApiMethod(methodName = "getAllEnterpriseOrExternalUsers",  [...]
     private String name;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUser", description="Whether or not to send an email notification to the user that their account has been deleted")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="Whether or not to send an email notification to the user that their account has been deleted"), @ApiMethod(methodName = "createAppUser", description="Whether or not to send an email notification to the user that their account has been deleted"), @ApiMethod(methodName = "createEnterpriseUser", description="Whether or not to send an email notification to the user that their account has been deleted"), @Ap [...]
     private Boolean notifyUser;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createAppUser", description="Additional user information"), @ApiMethod(methodName = "createEnterpriseUser", description="Additional user information")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="Additional user information"), @ApiMethod(methodName = "createAppUser", description="Additional user information"), @ApiMethod(methodName = "createEnterpriseUser", description="Additional user information"), @ApiMethod(methodName = "deleteUser", description="Additional user information"), @ApiMethod(methodName = "deleteUserEmailAlias", description="Additional user information"), @ApiMethod(methodName =  [...]
     private com.box.sdk.CreateUserParams params;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "moveFolderToUser", description="The user id of the user whose files will be the source for this operation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The user id of the user whose files will be the source for this operation"), @ApiMethod(methodName = "createAppUser", description="The user id of the user whose files will be the source for this operation"), @ApiMethod(methodName = "createEnterpriseUser", description="The user id of the user whose files will be the source for this operation"), @ApiMethod(methodName = "deleteUser", description="The user  [...]
     private String sourceUserId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "deleteUser", description="The id of user to delete"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "getUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "getUserInfo", description="The id of user"), @ApiMethod(methodName = "moveFolderToUser", description="The id of user"), @ApiMetho [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "createAppUser", description="The id of user"), @ApiMethod(methodName = "createEnterpriseUser", description="The id of user"), @ApiMethod(methodName = "deleteUser", description="The id of user to delete"), @ApiMethod(methodName = "deleteUserEmailAlias", description="The id of user"), @ApiMethod(methodName = "getAllEnterpriseOrExternalUsers", description="The id  [...]
     private String userId;
 
     public String getEmail() {
diff --git a/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json b/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json
index ce48025..0e6b37f 100644
--- a/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json
+++ b/components/camel-box/camel-box-component/src/generated/resources/org/apache/camel/component/box/box.json
@@ -86,15 +86,15 @@
     "userPassword": { "kind": "parameter", "displayName": "User Password", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.box.BoxConfiguration", "configurationField": "configuration", "description": "Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call" }
   },
   "apiProperties": {
-    "files": { "apiName": "files", "methods": { "deleteFileVersion": { "apiMethodName": "deleteFileVersion", "description": "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "downloadPrev [...]
+    "files": { "apiName": "files", "methods": { "checkUpload": { "apiMethodName": "checkUpload", "description": "The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on.", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "copyFile": { "apiMethodN [...]
     "search": { "apiName": "search", "methods": { "searchFolder": { "apiMethodName": "searchFolder", "description": "The search query", "properties": { "query": { "kind": "parameter", "displayName": "Query", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "comments": { "apiName": "comments", "methods": { "addFileComment": { "apiMethodName": "addFileComment", "description": "The comment's message", "properties": { "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "changeCommentMessage": { "apiMethodName": "changeCommentMessage", "description": "The new message for  [...]
+    "comments": { "apiName": "comments", "methods": { "addFileComment": { "apiMethodName": "addFileComment", "description": "The comment's message", "properties": { "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "changeCommentMessage": { "apiMethodName": "changeCommentMessage", "description": "The new message for  [...]
     "event-logs": { "apiName": "event-logs", "methods": { "getEnterpriseEvents": { "apiMethodName": "getEnterpriseEvents", "description": "An optional list of event types to filter by", "properties": { "types": { "kind": "parameter", "displayName": "Types", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxEvent.Type[]", "deprecated": false, "secret": false, "description": "" } } } } },
-    "collaborations": { "apiName": "collaborations", "methods": { "addFolderCollaboration": { "apiMethodName": "addFolderCollaboration", "description": "The role of the collaborator", "properties": { "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaboration.Role", "enum": [ "EDITOR", "VIEWER", "PREVIEWER", "UPLOADER", "PREVIEWER_UPLOADER", "VIEWER_UPLOADER", "CO_OWNER", "OWNER" ], " [...]
-    "tasks": { "apiName": "tasks", "methods": { "addAssignmentToTask": { "apiMethodName": "addAssignmentToTask", "description": "The id of task to add assignment for", "properties": { "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteTask": { "apiMethodName": "deleteTask", "description": "The id of task to dele [...]
+    "collaborations": { "apiName": "collaborations", "methods": { "addFolderCollaboration": { "apiMethodName": "addFolderCollaboration", "description": "The role of the collaborator", "properties": { "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaboration.Role", "enum": [ "EDITOR", "VIEWER", "PREVIEWER", "UPLOADER", "PREVIEWER_UPLOADER", "VIEWER_UPLOADER", "CO_OWNER", "OWNER" ], " [...]
+    "tasks": { "apiName": "tasks", "methods": { "addAssignmentToTask": { "apiMethodName": "addAssignmentToTask", "description": "The id of task to add assignment for", "properties": { "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "addFileTask": { "apiMethodName": "addFileTask", "description": "The id of task to ad [...]
     "events": { "apiName": "events", "methods": { "listen": { "apiMethodName": "listen", "description": "The starting position of the event stream", "properties": { "startingPosition": { "kind": "parameter", "displayName": "Starting Position", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "" } } } } },
-    "groups": { "apiName": "groups", "methods": { "addGroupMembership": { "apiMethodName": "addGroupMembership", "description": "The id of user to be added to group", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "users": { "apiName": "users", "methods": { "addUserEmailAlias": { "apiMethodName": "addUserEmailAlias", "description": "The id of user", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleteUser": { "apiMethodName": "deleteUser", "description": "The id of user to delete", "properties": { "user [...]
-    "folders": { "apiName": "folders", "methods": { "createFolderSharedLink": { "apiMethodName": "createFolderSharedLink", "description": "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.", "properties": { "unshareDate": { "kind": "parameter", "displayName": "Unshare Date", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, [...]
+    "groups": { "apiName": "groups", "methods": { "addGroupMembership": { "apiMethodName": "addGroupMembership", "description": "The id of user to be added to group", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "createGroup": { "apiMethodName": "createGroup", "description": "The id of user to be  [...]
+    "users": { "apiName": "users", "methods": { "addUserEmailAlias": { "apiMethodName": "addUserEmailAlias", "description": "The id of user", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "createAppUser": { "apiMethodName": "createAppUser", "description": "The id of user", "properties": { "userId": [...]
+    "folders": { "apiName": "folders", "methods": { "copyFolder": { "apiMethodName": "copyFolder", "description": "The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created.", "properties": { "unshareDate": { "kind": "parameter", "displayName": "Unshare Date", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, "description": "" } } } [...]
   }
 }
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java
index 7b4fd76..07d08c9 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/AddressGatewayEndpointConfiguration.java
@@ -23,10 +23,10 @@ public final class AddressGatewayEndpointConfiguration extends BraintreeConfigur
     @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The id of the Customer"), @ApiMethod(methodName = "delete", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "update", description="The id of the Customer")})
     private String customerId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The id of the Address to delete"), @ApiMethod(methodName = "find", description="The id of the Address"), @ApiMethod(methodName = "update", description="The id of the Address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The id of the Address to delete"), @ApiMethod(methodName = "delete", description="The id of the Address to delete"), @ApiMethod(methodName = "find", description="The id of the Address"), @ApiMethod(methodName = "update", description="The id of the Address")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request object"), @ApiMethod(methodName = "update", description="The request object containing the AddressRequest parameters")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request object"), @ApiMethod(methodName = "delete", description="The request object"), @ApiMethod(methodName = "find", description="The request object"), @ApiMethod(methodName = "update", description="The request object containing the AddressRequest parameters")})
     private com.braintreegateway.AddressRequest request;
 
     public String getCustomerId() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java
index 50d43ee..e0ce32e 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/ClientTokenGatewayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ClientTokenGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate"), @ApiMethod(methodName = "generate")})
     private com.braintreegateway.ClientTokenRequest request;
 
     public com.braintreegateway.ClientTokenRequest getRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java
index 4341fb1..72e39cd 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CreditCardVerificationGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CreditCardVerificationGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "find")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "search")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "search")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "search")})
     private com.braintreegateway.CreditCardVerificationSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "search")})
     private com.braintreegateway.CreditCardVerificationRequest request;
 
     public String getId() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java
index fd7f93c..8b3cc8a 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/CustomerGatewayEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CustomerGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "find", description="The id of the association filter to use")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all", description="The id of the association filter to use"), @ApiMethod(methodName = "create", description="The id of the association filter to use"), @ApiMethod(methodName = "delete", description="The id of the association filter to use"), @ApiMethod(methodName = "find", description="The id of the association filter to use"), @ApiMethod(methodName = "find", description="The id of the association filter to use"), @ApiMethod(methodName [...]
     private String associationFilterId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "update", description="The id of the Customer")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all", description="The id of the Customer"), @ApiMethod(methodName = "create", description="The id of the Customer"), @ApiMethod(methodName = "delete", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "find", description="The id of the Customer"), @ApiMethod(methodName = "search", description="The id of the Customer"), @ApiMethod(methodName = "update", [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The request query to use for search")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all", description="The request query to use for search"), @ApiMethod(methodName = "create", description="The request query to use for search"), @ApiMethod(methodName = "delete", description="The request query to use for search"), @ApiMethod(methodName = "find", description="The request query to use for search"), @ApiMethod(methodName = "find", description="The request query to use for search"), @ApiMethod(methodName = "search", descrip [...]
     private com.braintreegateway.CustomerSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request"), @ApiMethod(methodName = "update", description="The request")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all", description="The request"), @ApiMethod(methodName = "create", description="The request"), @ApiMethod(methodName = "delete", description="The request"), @ApiMethod(methodName = "find", description="The request"), @ApiMethod(methodName = "find", description="The request"), @ApiMethod(methodName = "search", description="The request"), @ApiMethod(methodName = "update", description="The request")})
     private com.braintreegateway.CustomerRequest request;
 
     public String getAssociationFilterId() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java
index c464302..2bd741c 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/DisputeGatewayEndpointConfiguration.java
@@ -20,28 +20,28 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DisputeGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTextEvidence", description="The content of the text evidence for the dispute")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The content of the text evidence for the dispute"), @ApiMethod(methodName = "addFileEvidence", description="The content of the text evidence for the dispute"), @ApiMethod(methodName = "addFileEvidence", description="The content of the text evidence for the dispute"), @ApiMethod(methodName = "addTextEvidence", description="The content of the text evidence for the dispute"), @ApiMethod(methodName = "addTextEvidence" [...]
     private String content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addFileEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "removeEvidence", description="The dispute id to remove evidence from")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addFileEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addFileEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add tex [...]
     private String disputeId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileEvidence", description="The document id of a previously uploaded document")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The document id of a previously uploaded document"), @ApiMethod(methodName = "addFileEvidence", description="The document id of a previously uploaded document"), @ApiMethod(methodName = "addFileEvidence", description="The document id of a previously uploaded document"), @ApiMethod(methodName = "addTextEvidence", description="The document id of a previously uploaded document"), @ApiMethod(methodName = "addTextEvide [...]
     private String documentId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "removeEvidence", description="The evidence id to remove")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The evidence id to remove"), @ApiMethod(methodName = "addFileEvidence", description="The evidence id to remove"), @ApiMethod(methodName = "addFileEvidence", description="The evidence id to remove"), @ApiMethod(methodName = "addTextEvidence", description="The evidence id to remove"), @ApiMethod(methodName = "addTextEvidence", description="The evidence id to remove"), @ApiMethod(methodName = "finalize", description= [...]
     private String evidenceId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addFileEvidence", description="The file evidence request for the dispute")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The file evidence request for the dispute"), @ApiMethod(methodName = "addFileEvidence", description="The file evidence request for the dispute"), @ApiMethod(methodName = "addFileEvidence", description="The file evidence request for the dispute"), @ApiMethod(methodName = "addTextEvidence", description="The file evidence request for the dispute"), @ApiMethod(methodName = "addTextEvidence", description="The file evid [...]
     private com.braintreegateway.FileEvidenceRequest fileEvidenceRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The dispute id to accept"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "finalize", description="The dispute id to finalize"), @ApiMethod(methodName = "find", description="The dispute id to find")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The dispute id to accept"), @ApiMethod(methodName = "addFileEvidence", description="The dispute id to accept"), @ApiMethod(methodName = "addFileEvidence", description="The dispute id to accept"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to add text evidence to"), @ApiMethod(methodName = "addTextEvidence", description="The dispute id to accept"), @ApiMethod(methodName = "finalize", des [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The query for what disputes to find")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The query for what disputes to find"), @ApiMethod(methodName = "addFileEvidence", description="The query for what disputes to find"), @ApiMethod(methodName = "addFileEvidence", description="The query for what disputes to find"), @ApiMethod(methodName = "addTextEvidence", description="The query for what disputes to find"), @ApiMethod(methodName = "addTextEvidence", description="The query for what disputes to find") [...]
     private com.braintreegateway.DisputeSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTextEvidence", description="The text evidence request for the dispute")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "accept", description="The text evidence request for the dispute"), @ApiMethod(methodName = "addFileEvidence", description="The text evidence request for the dispute"), @ApiMethod(methodName = "addFileEvidence", description="The text evidence request for the dispute"), @ApiMethod(methodName = "addTextEvidence", description="The text evidence request for the dispute"), @ApiMethod(methodName = "addTextEvidence", description="The text evid [...]
     private com.braintreegateway.TextEvidenceRequest textEvidenceRequest;
 
     public String getContent() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java
index 6f3bd95..ca3f0f4 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/MerchantAccountGatewayEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MerchantAccountGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createForCurrency")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "createForCurrency"), @ApiMethod(methodName = "fetchMerchantAccounts"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.MerchantAccountCreateForCurrencyRequest currencyRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "find"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "createForCurrency"), @ApiMethod(methodName = "fetchMerchantAccounts"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "update")})
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetchMerchantAccounts")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "createForCurrency"), @ApiMethod(methodName = "fetchMerchantAccounts"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "update")})
     private Integer page;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "all"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "createForCurrency"), @ApiMethod(methodName = "fetchMerchantAccounts"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.MerchantAccountRequest request;
 
     public com.braintreegateway.MerchantAccountCreateForCurrencyRequest getCurrencyRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java
index f8837ac..a4c4294 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodGatewayEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class PaymentMethodGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "revoke"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.PaymentMethodDeleteRequest deleteRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "grant")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "revoke"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.PaymentMethodGrantRequest grantRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "revoke"), @ApiMethod(methodName = "update")})
     private com.braintreegateway.PaymentMethodRequest request;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "revoke"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "grant"), @ApiMethod(methodName = "revoke"), @ApiMethod(methodName = "update")})
     private String token;
 
     public com.braintreegateway.PaymentMethodDeleteRequest getDeleteRequest() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java
index 380d526..3547b8c 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/PaymentMethodNonceGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class PaymentMethodNonceGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "find")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "find")})
     private String paymentMethodNonce;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "find")})
     private String paymentMethodToken;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "find")})
     private com.braintreegateway.PaymentMethodNonceRequest request;
 
     public String getPaymentMethodNonce() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java
index f22ddb7..c9c1ca0 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SettlementBatchSummaryGatewayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SettlementBatchSummaryGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "generate"), @ApiMethod(methodName = "generate")})
     private String groupByCustomField;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "generate"), @ApiMethod(methodName = "generate")})
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java
index 975c1ac..384583e 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/SubscriptionGatewayEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SubscriptionGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "update")})
     private java.math.BigDecimal amount;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "update")})
     private String customerId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel", description="Of the Subscription to cancel"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find", description="The id of the Subscription"), @ApiMethod(methodName = "update", description="The id of the Subscription")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel", description="Of the Subscription to cancel"), @ApiMethod(methodName = "create", description="Of the Subscription to cancel"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find", description="The id of the Subscription"), @ApiMethod(methodName = "retryCharge", description="Of the Subscription to cancel"), @ApiMethod(methodName = "retryCharge", description="Of the Subscription to cancel"), @ApiMethod(methodName =  [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The request"), @ApiMethod(methodName = "update", description="The request")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel", description="The request"), @ApiMethod(methodName = "create", description="The request"), @ApiMethod(methodName = "delete", description="The request"), @ApiMethod(methodName = "find", description="The request"), @ApiMethod(methodName = "retryCharge", description="The request"), @ApiMethod(methodName = "retryCharge", description="The request"), @ApiMethod(methodName = "retryCharge", description="The request"), @ApiMethod(method [...]
     private com.braintreegateway.SubscriptionRequest request;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The SubscriptionSearchRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel", description="The SubscriptionSearchRequest"), @ApiMethod(methodName = "create", description="The SubscriptionSearchRequest"), @ApiMethod(methodName = "delete", description="The SubscriptionSearchRequest"), @ApiMethod(methodName = "find", description="The SubscriptionSearchRequest"), @ApiMethod(methodName = "retryCharge", description="The SubscriptionSearchRequest"), @ApiMethod(methodName = "retryCharge", description="The Subsc [...]
     private com.braintreegateway.SubscriptionSearchRequest searchRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "update")})
     private Boolean submitForSettlement;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancel"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "retryCharge"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "update")})
     private String subscriptionId;
 
     public java.math.BigDecimal getAmount() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java
index d1ca1c3..127970e 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/TransactionGatewayEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class TransactionGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "refund"), @ApiMethod(methodName = "submitForPartialSettlement", description="Of the partial settlement"), @ApiMethod(methodName = "submitForSettlement", description="To settle. must be less than or equal to the authorization amount.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease"), @ApiMethod(methodName = "cloneTransaction"), @ApiMethod(methodName = "credit"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "holdInEscrow"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "releaseFromEscrow"), @ApiMethod(methodName = "sale"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "submitForPartialSettleme [...]
     private java.math.BigDecimal amount;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "cloneTransaction")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease"), @ApiMethod(methodName = "cloneTransaction"), @ApiMethod(methodName = "credit"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "holdInEscrow"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "releaseFromEscrow"), @ApiMethod(methodName = "sale"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "submitForPartialSettleme [...]
     private com.braintreegateway.TransactionCloneRequest cloneRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease", description="Of the transaction to cancel release from escrow of"), @ApiMethod(methodName = "cloneTransaction"), @ApiMethod(methodName = "find", description="The id of the Transaction"), @ApiMethod(methodName = "holdInEscrow", description="Of the transaction to hold for escrow"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "releaseFromE [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease", description="Of the transaction to cancel release from escrow of"), @ApiMethod(methodName = "cloneTransaction"), @ApiMethod(methodName = "credit", description="Of the transaction to cancel release from escrow of"), @ApiMethod(methodName = "find", description="The id of the Transaction"), @ApiMethod(methodName = "holdInEscrow", description="Of the transaction to hold for escrow"), @ApiMethod(methodName = "refund"), @ApiM [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "search", description="The search query")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease", description="The search query"), @ApiMethod(methodName = "cloneTransaction", description="The search query"), @ApiMethod(methodName = "credit", description="The search query"), @ApiMethod(methodName = "find", description="The search query"), @ApiMethod(methodName = "holdInEscrow", description="The search query"), @ApiMethod(methodName = "refund", description="The search query"), @ApiMethod(methodName = "refund", descrip [...]
     private com.braintreegateway.TransactionSearchRequest query;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "refund")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease"), @ApiMethod(methodName = "cloneTransaction"), @ApiMethod(methodName = "credit"), @ApiMethod(methodName = "find"), @ApiMethod(methodName = "holdInEscrow"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "refund"), @ApiMethod(methodName = "releaseFromEscrow"), @ApiMethod(methodName = "sale"), @ApiMethod(methodName = "search"), @ApiMethod(methodName = "submitForPartialSettleme [...]
     private com.braintreegateway.TransactionRefundRequest refundRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "credit", description="The request"), @ApiMethod(methodName = "sale", description="The request"), @ApiMethod(methodName = "submitForPartialSettlement", description="The request"), @ApiMethod(methodName = "submitForSettlement", description="The request"), @ApiMethod(methodName = "updateDetails", description="The request")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "cancelRelease", description="The request"), @ApiMethod(methodName = "cloneTransaction", description="The request"), @ApiMethod(methodName = "credit", description="The request"), @ApiMethod(methodName = "find", description="The request"), @ApiMethod(methodName = "holdInEscrow", description="The request"), @ApiMethod(methodName = "refund", description="The request"), @ApiMethod(methodName = "refund", description="The request"), @ApiMetho [...]
     private com.braintreegateway.TransactionRequest request;
 
     public java.math.BigDecimal getAmount() {
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java
index b1547eb..fd07404 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/WebhookNotificationGatewayEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class WebhookNotificationGatewayEndpointConfiguration extends BraintreeConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "verify")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse"), @ApiMethod(methodName = "verify")})
     private String challenge;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse"), @ApiMethod(methodName = "verify")})
     private String payload;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "parse"), @ApiMethod(methodName = "verify")})
     private String signature;
 
     public String getChallenge() {
diff --git a/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json b/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json
index 0d7e8de..afb36a7 100644
--- a/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json
+++ b/components/camel-braintree/src/generated/resources/org/apache/camel/component/braintree/braintree.json
@@ -67,19 +67,19 @@
     "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.braintree.BraintreeConfiguration", "configurationField": "configuration", "description": "The public key provided by Braintree." }
   },
   "apiProperties": {
-    "paymentMethodNonce": { "apiName": "paymentMethodNonce", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodNonceRequest", "deprecated": false, "secret": false, "description": "" } } } } },
+    "paymentMethodNonce": { "apiName": "paymentMethodNonce", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodNonceRequest", "deprecated": false, "secret": false, "description": "" } } }, "find": { "apiMethodName": "find", "description": "", "properties": { "request": { "kind": [...]
     "documentUpload": { "apiName": "documentUpload", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.DocumentUploadRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "subscription": { "apiName": "subscription", "methods": { "retryCharge": { "apiMethodName": "retryCharge", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "displayName": "Subscription Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "dispute": { "apiName": "dispute", "methods": { "addTextEvidence": { "apiMethodName": "addTextEvidence", "description": "The text evidence request for the dispute", "properties": { "textEvidenceRequest": { "kind": "parameter", "displayName": "Text Evidence Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TextEvidenceRequest", "deprecated": false, "secret": false, "description": "" } } } } },
+    "subscription": { "apiName": "subscription", "methods": { "cancel": { "apiMethodName": "cancel", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "displayName": "Subscription Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "", "properties": { "subscriptionId": { "kind": "parameter", "d [...]
+    "dispute": { "apiName": "dispute", "methods": { "accept": { "apiMethodName": "accept", "description": "The text evidence request for the dispute", "properties": { "textEvidenceRequest": { "kind": "parameter", "displayName": "Text Evidence Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TextEvidenceRequest", "deprecated": false, "secret": false, "description": "" } } }, "addFileEvidence": { "apiMethodName": "addFileEvide [...]
     "settlementBatchSummary": { "apiName": "settlementBatchSummary", "methods": { "generate": { "apiMethodName": "generate", "description": "", "properties": { "settlementDate": { "kind": "parameter", "displayName": "Settlement Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Calendar", "deprecated": false, "secret": false, "description": "" } } } } },
-    "address": { "apiName": "address", "methods": { "create": { "apiMethodName": "create", "description": "The request object", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The request object containing the AddressRequest p [...]
-    "webhookNotification": { "apiName": "webhookNotification", "methods": { "parse": { "apiMethodName": "parse", "description": "", "properties": { "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "creditCardVerification": { "apiName": "creditCardVerification", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "transaction": { "apiName": "transaction", "methods": { "credit": { "apiMethodName": "credit", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionRequest", "deprecated": false, "secret": false, "description": "" } } }, "sale": { "apiMethodName": "sale", "description": "The request", "properties": { "request": { "kind" [...]
+    "address": { "apiName": "address", "methods": { "create": { "apiMethodName": "create", "description": "The request object", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The request object", "properties": { "request": {  [...]
+    "webhookNotification": { "apiName": "webhookNotification", "methods": { "parse": { "apiMethodName": "parse", "description": "", "properties": { "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "verify": { "apiMethodName": "verify", "description": "", "properties": { "signature": { "kind": "parameter", "displ [...]
+    "creditCardVerification": { "apiName": "creditCardVerification", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "" } } }, "find": { "apiMethodName": "find", "description": "", "properties": { "request [...]
+    "transaction": { "apiName": "transaction", "methods": { "cancelRelease": { "apiMethodName": "cancelRelease", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionRequest", "deprecated": false, "secret": false, "description": "" } } }, "cloneTransaction": { "apiMethodName": "cloneTransaction", "description": "The request [...]
     "report": { "apiName": "report", "methods": { "transactionLevelFees": { "apiMethodName": "transactionLevelFees", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionLevelFeeReportRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "paymentMethod": { "apiName": "paymentMethod", "methods": { "delete": { "apiMethodName": "delete", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "find": { "apiMethodName": "find", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "group": [...]
+    "paymentMethod": { "apiName": "paymentMethod", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "", "properties": { "token": { "kind": "parameter", "displayName": "Token", "gro [...]
     "clientToken": { "apiName": "clientToken", "methods": { "generate": { "apiMethodName": "generate", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.ClientTokenRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "merchantAccount": { "apiName": "merchantAccount", "methods": { "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.MerchantAccountRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "", "properties": { "request": { "kind": "par [...]
-    "customer": { "apiName": "customer", "methods": { "create": { "apiMethodName": "create", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CustomerRequest", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The request", "properties": { "request": { "kind": "pa [...]
+    "merchantAccount": { "apiName": "merchantAccount", "methods": { "all": { "apiMethodName": "all", "description": "", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.MerchantAccountRequest", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "", "properties": { "request": { "kind": "parameter [...]
+    "customer": { "apiName": "customer", "methods": { "all": { "apiMethodName": "all", "description": "The request", "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CustomerRequest", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "The request", "properties": { "request": { "kind": "paramete [...]
   }
 }
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java
index 818daa2..94a46a8 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirCreateEndpointConfiguration.java
@@ -21,7 +21,7 @@ import org.apache.camel.spi.UriParams;
 public final class FhirCreateEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resource", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource() , may be null"), @ApiMethod(methodName = "resource", description="Add a Prefer header to the request, which requests that the server include or suppress the resource b [...]
     private ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn;
@@ -29,17 +29,17 @@ public final class FhirCreateEndpointConfiguration extends FhirConfiguration {
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The resource to create")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The resource to create")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The resource to create"), @ApiMethod(methodName = "resource", description="The resource to create")})
     private String resourceAsString;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null"), @ApiMethod(methodName = "resource", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null")})
     private String url;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java
index 4c11a62..42b8bb9 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirDeleteEndpointConfiguration.java
@@ -21,28 +21,28 @@ import org.apache.camel.spi.UriParams;
 public final class FhirDeleteEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resourceById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resourceById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "resourceConditionalByUrl", de [...]
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById", description="The IIdType referencing the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The IIdType referencing the resource"), @ApiMethod(methodName = "resourceById", description="The IIdType referencing the resource"), @ApiMethod(methodName = "resourceById", description="The IIdType referencing the resource"), @ApiMethod(methodName = "resourceConditionalByUrl", description="The IIdType referencing the resource")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The IBaseResource to delete")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById", description="It's id")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="It's id"), @ApiMethod(methodName = "resourceById", description="It's id"), @ApiMethod(methodName = "resourceById", description="It's id"), @ApiMethod(methodName = "resourceConditionalByUrl", description="It's id")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById", description="The resource type e.g Patient")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The resource type e.g Patient"), @ApiMethod(methodName = "resourceById", description="The resource type e.g Patient"), @ApiMethod(methodName = "resourceById", description="The resource type e.g Patient"), @ApiMethod(methodName = "resourceConditionalByUrl", description="The resource type e.g Patient")})
     private String type;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceConditionalByUrl", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366"), @ApiMethod(methodName = "resourceById", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366"), @ApiMethod(methodName = "resourceById" [...]
     private String url;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java
index 9fb1691..ab3d7b5 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirHistoryEndpointConfiguration.java
@@ -32,10 +32,10 @@ public final class FhirHistoryEndpointConfiguration extends FhirConfiguration {
     @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java
index ac48ae5..3b3b8ea 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirLoadPageEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirLoadPageEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl"), @ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
     private org.hl7.fhir.instance.model.api.IBaseBundle bundle;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl"), @ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl"), @ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
     private Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "byUrl"), @ApiMethod(methodName = "next"), @ApiMethod(methodName = "previous")})
     private String url;
 
     public org.hl7.fhir.instance.model.api.IBaseBundle getBundle() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java
index 828299d..0a97b6b 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirMetaEndpointConfiguration.java
@@ -23,16 +23,16 @@ public final class FhirMetaEndpointConfiguration extends FhirConfiguration {
     @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private org.hl7.fhir.instance.model.api.IBaseMetaType meta;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getFromType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "add"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "getFromResource"), @ApiMethod(methodName = "getFromServer"), @ApiMethod(methodName = "getFromType")})
     private String theResourceName;
 
     public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java
index d047e22..46f1585 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirOperationEndpointConfiguration.java
@@ -20,40 +20,40 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirOperationEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private Boolean asynchronous;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private org.hl7.fhir.instance.model.api.IBaseBundle msgBundle;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private String name;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private org.hl7.fhir.instance.model.api.IBaseParameters parameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private String respondToUri;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "processMessage")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "onInstance"), @ApiMethod(methodName = "onInstanceVersion"), @ApiMethod(methodName = "onServer"), @ApiMethod(methodName = "onType"), @ApiMethod(methodName = "processMessage")})
     private Boolean useHttpGet;
 
     public Boolean getAsynchronous() {
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java
index 1dbf08d..dac459c 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirPatchEndpointConfiguration.java
@@ -21,9 +21,9 @@ import org.apache.camel.spi.UriParams;
 public final class FhirPatchEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "patchById", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "patchByUrl", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The resource ID to patch")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The resource ID to patch"), @ApiMethod(methodName = "patchById", description="The resource ID to patch"), @ApiMethod(methodName = "patchByUrl", description="The resource ID to patch")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261"), @ApiMethod(methodName = "patchById", description="The body of the patch document serialized in either XML or JSON which conforms to http://jsonpatch.com/ or http://tools.ietf.org/html/rfc5261"), @ApiMethod(methodName = "patchByUrl", description="The body of the patch d [...]
@@ -32,17 +32,17 @@ public final class FhirPatchEndpointConfiguration extends FhirConfiguration {
     @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="Add a Prefer header to the request, which requests that the server include or suppress the resource body as a part of the result. If a resource is returned by the server it will be parsed an accessible to the client via MethodOutcome#getResource()"), @ApiMethod(methodName = "patchById", description="Add a Prefer header to the request, which requests that the server include or suppress the resource body as a par [...]
     private ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The resource ID to patch")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The resource ID to patch"), @ApiMethod(methodName = "patchById", description="The resource ID to patch"), @ApiMethod(methodName = "patchByUrl", description="The resource ID to patch")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchByUrl", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "patchById", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366"), @ApiMethod(methodName = "patchById", description="The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366"), @ApiMethod(methodName = "patchByUrl", de [...]
     private String url;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java
index 0c5bc33..d7f215d 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirReadEndpointConfiguration.java
@@ -21,24 +21,24 @@ import org.apache.camel.spi.UriParams;
 public final class FhirReadEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private org.hl7.fhir.instance.model.api.IIdType iUrl;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String ifVersionMatches;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private Long longId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private Class<org.hl7.fhir.instance.model.api.IBaseResource> resource;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String resourceClass;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
@@ -47,23 +47,23 @@ public final class FhirReadEndpointConfiguration extends FhirConfiguration {
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private org.hl7.fhir.instance.model.api.IBaseResource returnResource;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String stringId;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private Boolean throwError;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String url;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceById"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl"), @ApiMethod(methodName = "resourceByUrl")})
     private String version;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java
index 3d9cc54..ec5ab2e 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirSearchEndpointConfiguration.java
@@ -21,16 +21,16 @@ import org.apache.camel.spi.UriParams;
 public final class FhirSearchEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "searchByUrl", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "searchByUrl", description="The URL to search for. Note that this URL may be complete (e.g. http://example.com/base/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.")})
     private String url;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java
index 24bc83a..da8ac28 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirTransactionEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class FhirTransactionEndpointConfiguration extends FhirConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction"), @ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction"), @ApiMethod(methodName = "withResources", description="Bundle to use in the transaction")})
     private org.hl7.fhir.instance.model.api.IBaseBundle bundle;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "withBundle", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL"), @ApiMethod(methodName = "withResources", description="See ExtraParameters for a full list of parameters that can be passed, may be NULL")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "withResources", description="Resources to use in the transaction")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Resources to use in the transaction"), @ApiMethod(methodName = "withBundle", description="Resources to use in the transaction"), @ApiMethod(methodName = "withResources", description="Resources to use in the transaction")})
     private java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction"), @ApiMethod(methodName = "withBundle", description="Bundle to use in the transaction"), @ApiMethod(methodName = "withResources", description="Bundle to use in the transaction")})
     private String stringBundle;
 
     public org.hl7.fhir.instance.model.api.IBaseBundle getBundle() {
@@ -40,11 +40,11 @@ public final class FhirTransactionEndpointConfiguration extends FhirConfiguratio
         this.bundle = bundle;
     }
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java
index 435fe8b..c51dadb 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirUpdateEndpointConfiguration.java
@@ -21,31 +21,31 @@ import org.apache.camel.spi.UriParams;
 public final class FhirUpdateEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private org.hl7.fhir.instance.model.api.IIdType id;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private String resourceAsString;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private String stringId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resourceBySearchUrl"), @ApiMethod(methodName = "resourceBySearchUrl")})
     private String url;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java
index acc10a9..9e9aaef 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirValidateEndpointConfiguration.java
@@ -21,19 +21,19 @@ import org.apache.camel.spi.UriParams;
 public final class FhirValidateEndpointConfiguration extends FhirConfiguration {
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
-    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters;
+    private java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "resource")})
     private org.hl7.fhir.instance.model.api.IBaseResource resource;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "resource"), @ApiMethod(methodName = "resource")})
     private String resourceAsString;
 
-    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> getExtraParameters() {
+    public java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> getExtraParameters() {
         return extraParameters;
     }
 
-    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters,Object> extraParameters) {
+    public void setExtraParameters(java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters) {
         this.extraParameters = extraParameters;
     }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json b/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
index 8eb6897..bed5ba7 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
+++ b/components/camel-fhir/camel-fhir-component/src/generated/resources/org/apache/camel/component/fhir/fhir.json
@@ -102,18 +102,18 @@
     "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.fhir.FhirConfiguration", "configurationField": "configuration", "description": "Username to use for basic authentication" }
   },
   "apiProperties": {
-    "update": { "apiName": "update", "methods": { "resourceBySearchUrl": { "apiMethodName": "resourceBySearchUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "update": { "apiName": "update", "methods": { "resource": { "apiMethodName": "resource", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "resourceBySearchUrl": { "apiMethodName": "resourceBySearchUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Ur [...]
     "create": { "apiName": "create", "methods": { "resource": { "apiMethodName": "resource", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366, may be null", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "d [...]
     "validate": { "apiName": "validate", "methods": { "resource": { "apiMethodName": "resource", "description": "", "properties": { "resourceAsString": { "kind": "parameter", "displayName": "Resource As String", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "operation": { "apiName": "operation", "methods": { "onInstance": { "apiMethodName": "onInstance", "description": "", "properties": { "useHttpGet": { "kind": "parameter", "displayName": "Use Http Get", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "secret": false, "description": "" } } }, "onInstanceVersion": { "apiMethodName": "onInstanceVersion", "description": "", "properties": { "useHttpGet": { "kind":  [...]
+    "operation": { "apiName": "operation", "methods": { "onInstance": { "apiMethodName": "onInstance", "description": "", "properties": { "useHttpGet": { "kind": "parameter", "displayName": "Use Http Get", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "secret": false, "description": "" } } }, "onInstanceVersion": { "apiMethodName": "onInstanceVersion", "description": "", "properties": { "useHttpGet": { "kind":  [...]
     "search": { "apiName": "search", "methods": { "searchByUrl": { "apiMethodName": "searchByUrl", "description": "The URL to search for. Note that this URL may be complete (e.g. http:\/\/example.com\/base\/Patientname=foo) in which case the client's base URL will be ignored. Or it can be relative (e.g. Patientname=foo) in which case the client's base URL will be used.", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, [...]
     "capabilities": { "apiName": "capabilities", "methods": { "ofType": { "apiMethodName": "ofType", "description": "", "properties": { "type": { "kind": "parameter", "displayName": "Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.Class<org.hl7.fhir.instance.model.api.IBaseConformance>", "deprecated": false, "secret": false, "description": "" } } } } },
-    "patch": { "apiName": "patch", "methods": { "patchByUrl": { "apiMethodName": "patchByUrl", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description" [...]
-    "meta": { "apiName": "meta", "methods": { "getFromType": { "apiMethodName": "getFromType", "description": "", "properties": { "theResourceName": { "kind": "parameter", "displayName": "The Resource Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "patch": { "apiName": "patch", "methods": { "patchById": { "apiMethodName": "patchById", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
+    "meta": { "apiName": "meta", "methods": { "add": { "apiMethodName": "add", "description": "", "properties": { "theResourceName": { "kind": "parameter", "displayName": "The Resource Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "", "properties": { "theResourceName": { "kind": "parameter", "displayName": "The  [...]
     "history": { "apiName": "history", "methods": { "onInstance": { "apiMethodName": "onInstance", "description": "", "properties": { "returnType": { "kind": "parameter", "displayName": "Return Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.Class<org.hl7.fhir.instance.model.api.IBaseBundle>", "deprecated": false, "secret": false, "description": "" } } }, "onServer": { "apiMethodName": "onServer", "description": "", "properties": { "retu [...]
-    "load-page": { "apiName": "load-page", "methods": { "byUrl": { "apiMethodName": "byUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "transaction": { "apiName": "transaction", "methods": { "withBundle": { "apiMethodName": "withBundle", "description": "Bundle to use in the transaction", "properties": { "stringBundle": { "kind": "parameter", "displayName": "String Bundle", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "read": { "apiName": "read", "methods": { "resourceById": { "apiMethodName": "resourceById", "description": "", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "delete": { "apiName": "delete", "methods": { "resourceConditionalByUrl": { "apiMethodName": "resourceConditionalByUrl", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false,  [...]
+    "load-page": { "apiName": "load-page", "methods": { "byUrl": { "apiMethodName": "byUrl", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "next": { "apiMethodName": "next", "description": "", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label" [...]
+    "transaction": { "apiName": "transaction", "methods": { "withBundle": { "apiMethodName": "withBundle", "description": "Bundle to use in the transaction", "properties": { "stringBundle": { "kind": "parameter", "displayName": "String Bundle", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "withResources": { "apiMethodName": "withResources", "description": "Bundle to use  [...]
+    "read": { "apiName": "read", "methods": { "resourceById": { "apiMethodName": "resourceById", "description": "", "properties": { "version": { "kind": "parameter", "displayName": "Version", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "resourceByUrl": { "apiMethodName": "resourceByUrl", "description": "", "properties": { "version": { "kind": "parameter", "displayName": [...]
+    "delete": { "apiName": "delete", "methods": { "resource": { "apiMethodName": "resource", "description": "The search URL to use. The format of this URL should be of the form ResourceTypeParameters, for example: Patientname=Smith&amp;identifier=13.2.4.11.4%7C847366", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
   }
 }
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java
index df75ed3..c5b3feb 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarAclEndpointConfiguration.java
@@ -23,13 +23,13 @@ public final class CalendarAclEndpointConfiguration extends GoogleCalendarConfig
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "get", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @Ap [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.AclRule")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "list", description="The com.google.api.services.calendar.model.AclRule"), @ApiMethod(methodName = "patch", description="The com.google.api. [...]
     private com.google.api.services.calendar.model.AclRule content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "list", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "patch", description="The com.google.api. [...]
     private com.google.api.services.calendar.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="ACL rule identifier"), @ApiMethod(methodName = "get", description="ACL rule identifier"), @ApiMethod(methodName = "patch", description="ACL rule identifier"), @ApiMethod(methodName = "update", description="ACL rule identifier")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="ACL rule identifier"), @ApiMethod(methodName = "get", description="ACL rule identifier"), @ApiMethod(methodName = "insert", description="ACL rule identifier"), @ApiMethod(methodName = "list", description="ACL rule identifier"), @ApiMethod(methodName = "patch", description="ACL rule identifier"), @ApiMethod(methodName = "update", description="ACL rule identifier"), @ApiMethod(methodName = "watch", description="ACL  [...]
     private String ruleId;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java
index cb8f2d5..e374dbf 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarListEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarCalendarListEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "get", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @Ap [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "get", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @Ap [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.CalendarListEntry")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = "list", description="The com.google.api.services.calendar.model.CalendarListEntry"), @ApiMethod(methodName = " [...]
     private com.google.api.services.calendar.model.CalendarListEntry content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "list", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "patch", description="The com.google.api. [...]
     private com.google.api.services.calendar.model.Channel contentChannel;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java
index a19c3e1..c0b79a6 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarCalendarsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarCalendarsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "clear", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "clear", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.Calendar")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "clear", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Calendar"), @ApiMethod(methodName = "patch", description="The com.google [...]
     private com.google.api.services.calendar.model.Calendar content;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java
index 3fde7e0..0c69f3a 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarEventsEndpointConfiguration.java
@@ -23,19 +23,19 @@ public final class CalendarEventsEndpointConfiguration extends GoogleCalendarCon
     @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword."), @ApiMethod(methodName = "delete", description="Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyw [...]
     private String calendarId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "patch", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "update", description="The com.google.api.services.calendar.model.Event")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Event"), @ApiMethod(methodName = "instances", description="The com.googl [...]
     private com.google.api.services.calendar.model.Event content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "delete", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "insert", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "instances", description="The c [...]
     private com.google.api.services.calendar.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "move", description="Calendar identifier of the target calendar where the event is to be moved to")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="Calendar identifier of the target calendar where the event is to be moved to"), @ApiMethod(methodName = "delete", description="Calendar identifier of the target calendar where the event is to be moved to"), @ApiMethod(methodName = "get", description="Calendar identifier of the target calendar where the event is to be moved to"), @ApiMethod(methodName = "insert", description="Calendar identifier of the targ [...]
     private String destination;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="Event identifier"), @ApiMethod(methodName = "get", description="Event identifier"), @ApiMethod(methodName = "instances", description="Recurring event identifier"), @ApiMethod(methodName = "move", description="Event identifier"), @ApiMethod(methodName = "patch", description="Event identifier"), @ApiMethod(methodName = "update", description="Event identifier")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="Event identifier"), @ApiMethod(methodName = "delete", description="Event identifier"), @ApiMethod(methodName = "get", description="Event identifier"), @ApiMethod(methodName = "insert", description="Event identifier"), @ApiMethod(methodName = "instances", description="Recurring event identifier"), @ApiMethod(methodName = "list", description="Event identifier"), @ApiMethod(methodName = "move", description="E [...]
     private String eventId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "quickAdd", description="The text describing the event to be created")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "calendarImport", description="The text describing the event to be created"), @ApiMethod(methodName = "delete", description="The text describing the event to be created"), @ApiMethod(methodName = "get", description="The text describing the event to be created"), @ApiMethod(methodName = "insert", description="The text describing the event to be created"), @ApiMethod(methodName = "instances", description="The text describing the event to  [...]
     private String text;
 
     public String getCalendarId() {
diff --git a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java
index 0ab17eb..419e5c8 100644
--- a/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java
+++ b/components/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/CalendarSettingsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CalendarSettingsEndpointConfiguration extends GoogleCalendarConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "list", description="The com.google.api.services.calendar.model.Channel"), @ApiMethod(methodName = "watch", description="The com.google.api.services.calendar.model.Channel")})
     private com.google.api.services.calendar.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The id of the user setting")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The id of the user setting"), @ApiMethod(methodName = "list", description="The id of the user setting"), @ApiMethod(methodName = "watch", description="The id of the user setting")})
     private String setting;
 
     public com.google.api.services.calendar.model.Channel getContentChannel() {
diff --git a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
index 314d28a..c17481c 100644
--- a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
+++ b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
@@ -75,12 +75,12 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.google.calendar.GoogleCalendarConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one [...]
   },
   "apiProperties": {
-    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "list": { "apiMethodName": "list", "description": "The id of the user setting", "properties": { "setting": { "kind": "pa [...]
     "freebusy": { "apiName": "freebusy", "methods": { "query": { "apiMethodName": "query", "description": "The com.google.api.services.calendar.model.FreeBusyRequest", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.FreeBusyRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "events": { "apiName": "events", "methods": { "quickAdd": { "apiMethodName": "quickAdd", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "events": { "apiName": "events", "methods": { "calendarImport": { "apiMethodName": "calendarImport", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The text describing the event to be  [...]
     "channels": { "apiName": "channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName [...]
-    "calendars": { "apiName": "calendars", "methods": { "insert": { "apiMethodName": "insert", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "patch": { "apiMethodName": "patch", "description": "The [...]
-    "list": { "apiName": "list", "methods": { "watch": { "apiMethodName": "watch", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } }
+    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName [...]
+    "calendars": { "apiName": "calendars", "methods": { "clear": { "apiMethodName": "clear", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The [...]
+    "list": { "apiName": "list", "methods": { "delete": { "apiMethodName": "delete", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The  [...]
   }
 }
diff --git a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
index d274174..81aa3a0 100644
--- a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
+++ b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
@@ -75,12 +75,12 @@
     "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." }
   },
   "apiProperties": {
-    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "settings": { "apiName": "settings", "methods": { "get": { "apiMethodName": "get", "description": "The id of the user setting", "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "list": { "apiMethodName": "list", "description": "The id of the user setting", "properties": { "setting": { "kind": " [...]
     "freebusy": { "apiName": "freebusy", "methods": { "query": { "apiMethodName": "query", "description": "The com.google.api.services.calendar.model.FreeBusyRequest", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.FreeBusyRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "events": { "apiName": "events", "methods": { "quickAdd": { "apiMethodName": "quickAdd", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "events": { "apiName": "events", "methods": { "calendarImport": { "apiMethodName": "calendarImport", "description": "The text describing the event to be created", "properties": { "text": { "kind": "parameter", "displayName": "Text", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The text describing the event to b [...]
     "channels": { "apiName": "channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayNa [...]
-    "calendars": { "apiName": "calendars", "methods": { "insert": { "apiMethodName": "insert", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "patch": { "apiMethodName": "patch", "description": "T [...]
-    "list": { "apiName": "list", "methods": { "watch": { "apiMethodName": "watch", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } }
+    "acl": { "apiName": "acl", "methods": { "delete": { "apiMethodName": "delete", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayName": "Rule Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "ACL rule identifier", "properties": { "ruleId": { "kind": "parameter", "displayNa [...]
+    "calendars": { "apiName": "calendars", "methods": { "clear": { "apiMethodName": "clear", "description": "The com.google.api.services.calendar.model.Calendar", "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "T [...]
+    "list": { "apiName": "list", "methods": { "delete": { "apiMethodName": "delete", "description": "The com.google.api.services.calendar.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "Th [...]
   }
 }
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java
index a208cfd..f847682 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveAppsEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveAppsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the app")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the app"), @ApiMethod(methodName = "list", description="The ID of the app")})
     private String appId;
 
     public String getAppId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java
index 3fddc13..bf07826 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChangesEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveChangesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the change")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the change"), @ApiMethod(methodName = "getStartPageToken", description="The ID of the change"), @ApiMethod(methodName = "list", description="The ID of the change"), @ApiMethod(methodName = "watch", description="The ID of the change")})
     private String changeId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.drive.model.Channel")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "getStartPageToken", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "watch", description="The com.google.api.services.drive.model.Channel")})
     private com.google.api.services.drive.model.Channel contentChannel;
 
     public String getChangeId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java
index 6489fb0..1459d08 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveChildrenEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveChildrenEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the child"), @ApiMethod(methodName = "get", description="The ID of the child")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the child"), @ApiMethod(methodName = "get", description="The ID of the child"), @ApiMethod(methodName = "insert", description="The ID of the child"), @ApiMethod(methodName = "list", description="The ID of the child")})
     private String childId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.ChildReference")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.ChildReference"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.ChildReference"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.ChildReference"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.ChildReference")})
     private com.google.api.services.drive.model.ChildReference content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the folder"), @ApiMethod(methodName = "get", description="The ID of the folder"), @ApiMethod(methodName = "insert", description="The ID of the folder"), @ApiMethod(methodName = "list", description="The ID of the folder")})
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java
index d969538..96a699d 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveCommentsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveCommentsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the comment"), @ApiMethod(methodName = "get", description="The ID of the comment"), @ApiMethod(methodName = "patch", description="The ID of the comment"), @ApiMethod(methodName = "update", description="The ID of the comment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the comment"), @ApiMethod(methodName = "get", description="The ID of the comment"), @ApiMethod(methodName = "insert", description="The ID of the comment"), @ApiMethod(methodName = "list", description="The ID of the comment"), @ApiMethod(methodName = "patch", description="The ID of the comment"), @ApiMethod(methodName = "update", description="The ID of the comment")})
     private String commentId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Comment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.Comment"), @ApiMethod(methodName = "patch", description="The com.google.api.services.dri [...]
     private com.google.api.services.drive.model.Comment content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID of the file"), @ApiMethod(methodName = "update", description="The ID of the file")})
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java
index be1a13d..fabca28 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveFilesEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveFilesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.File media metadata or null if none"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.File media metadata or null if none"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = " [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = "emptyTrash", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = "export", description="The com.google.api.services.drive.model.File"), @ApiMethod(methodName = "generateIds", description="The com.google.api.services.dr [...]
     private com.google.api.services.drive.model.File content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.drive.model.Channel")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "emptyTrash", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "export", description="The com.google.api.services.drive.model.Channel"), @ApiMethod(methodName = "generateIds", description="The com.google.api [...]
     private com.google.api.services.drive.model.Channel contentChannel;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The ID of the file to copy"), @ApiMethod(methodName = "delete", description="The ID of the file to delete"), @ApiMethod(methodName = "export", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID for the file in question"), @ApiMethod(methodName = "patch", description="The ID of the file to update"), @ApiMethod(methodName = "touch", description="The ID of the file to update"), @ApiMe [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The ID of the file to copy"), @ApiMethod(methodName = "delete", description="The ID of the file to delete"), @ApiMethod(methodName = "emptyTrash", description="The ID of the file to copy"), @ApiMethod(methodName = "export", description="The ID of the file"), @ApiMethod(methodName = "generateIds", description="The ID of the file to copy"), @ApiMethod(methodName = "get", description="The ID for the file in question"), [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The media HTTP content or null if none"), @ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The media HTTP content or null if none"), @ApiMethod(methodName = "delete", description="The media HTTP content or null if none"), @ApiMethod(methodName = "emptyTrash", description="The media HTTP content or null if none"), @ApiMethod(methodName = "export", description="The media HTTP content or null if none"), @ApiMethod(methodName = "generateIds", description="The media HTTP content or null if none"), @ApiMethod(m [...]
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "export", description="The MIME type of the format requested for this export")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "copy", description="The MIME type of the format requested for this export"), @ApiMethod(methodName = "delete", description="The MIME type of the format requested for this export"), @ApiMethod(methodName = "emptyTrash", description="The MIME type of the format requested for this export"), @ApiMethod(methodName = "export", description="The MIME type of the format requested for this export"), @ApiMethod(methodName = "generateIds", descrip [...]
     private String mimeType;
 
     public com.google.api.services.drive.model.File getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java
index 0928649..c35076f 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveParentsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveParentsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.ParentReference")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.ParentReference"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.ParentReference"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.ParentReference"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.ParentReference")})
     private com.google.api.services.drive.model.ParentReference content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the parent"), @ApiMethod(methodName = "get", description="The ID of the parent")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the parent"), @ApiMethod(methodName = "get", description="The ID of the parent"), @ApiMethod(methodName = "insert", description="The ID of the parent"), @ApiMethod(methodName = "list", description="The ID of the parent")})
     private String parentId;
 
     public com.google.api.services.drive.model.ParentReference getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java
index 220ef1e..e0f0b21 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePermissionsEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DrivePermissionsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Permission")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "getIdForEmail", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Permission"), @ApiMethod(methodName = "list", description="The com.goo [...]
     private com.google.api.services.drive.model.Permission content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getIdForEmail", description="The email address for which to return a permission ID")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The email address for which to return a permission ID"), @ApiMethod(methodName = "get", description="The email address for which to return a permission ID"), @ApiMethod(methodName = "getIdForEmail", description="The email address for which to return a permission ID"), @ApiMethod(methodName = "insert", description="The email address for which to return a permission ID"), @ApiMethod(methodName = "list", description= [...]
     private String email;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "get", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "insert", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "list", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "patch", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "update", description="The [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "get", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "getIdForEmail", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "insert", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "list", description="The ID for the file or Team Drive"), @ApiMethod(methodName = "patch", descripti [...]
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID for the permission"), @ApiMethod(methodName = "get", description="The ID for the permission"), @ApiMethod(methodName = "patch", description="The ID for the permission"), @ApiMethod(methodName = "update", description="The ID for the permission")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID for the permission"), @ApiMethod(methodName = "get", description="The ID for the permission"), @ApiMethod(methodName = "getIdForEmail", description="The ID for the permission"), @ApiMethod(methodName = "insert", description="The ID for the permission"), @ApiMethod(methodName = "list", description="The ID for the permission"), @ApiMethod(methodName = "patch", description="The ID for the permission"), @ApiMet [...]
     private String permissionId;
 
     public com.google.api.services.drive.model.Permission getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java
index 01a4f82..8e1c08c 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DrivePropertiesEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DrivePropertiesEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Property")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.Property"), @ApiMethod(methodName = "patch", description="The com.google.api.services [...]
     private com.google.api.services.drive.model.Property content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID of the file"), @ApiMethod(methodName = "update", description="The ID of the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The key of the property"), @ApiMethod(methodName = "get", description="The key of the property"), @ApiMethod(methodName = "patch", description="The key of the property"), @ApiMethod(methodName = "update", description="The key of the property")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The key of the property"), @ApiMethod(methodName = "get", description="The key of the property"), @ApiMethod(methodName = "insert", description="The key of the property"), @ApiMethod(methodName = "list", description="The key of the property"), @ApiMethod(methodName = "patch", description="The key of the property"), @ApiMethod(methodName = "update", description="The key of the property")})
     private String propertyKey;
 
     public com.google.api.services.drive.model.Property getContent() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java
index 1eb0193..b215138 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRealtimeEndpointConfiguration.java
@@ -23,7 +23,7 @@ public final class DriveRealtimeEndpointConfiguration extends GoogleDriveConfigu
     @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The ID of the file that the Realtime API data model is associated with"), @ApiMethod(methodName = "update", description="The ID of the file that the Realtime API data model is associated with"), @ApiMethod(methodName = "update", description="The ID of the file that the Realtime API data model is associated with")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "get", description="The media HTTP content or null if none"), @ApiMethod(methodName = "update", description="The media HTTP content or null if none"), @ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
 
     public String getFileId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java
index 35e7a23..e823eac 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRepliesEndpointConfiguration.java
@@ -23,13 +23,13 @@ public final class DriveRepliesEndpointConfiguration extends GoogleDriveConfigur
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the comment"), @ApiMethod(methodName = "get", description="The ID of the comment"), @ApiMethod(methodName = "insert", description="The ID of the comment"), @ApiMethod(methodName = "list", description="The ID of the comment"), @ApiMethod(methodName = "patch", description="The ID of the comment"), @ApiMethod(methodName = "update", description="The ID of the comment")})
     private String commentId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.CommentReply")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "insert", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.CommentReply"), @ApiMethod(methodName = "patch", description="The com.goo [...]
     private com.google.api.services.drive.model.CommentReply content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "insert", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID of the file"), @ApiMethod(methodName = "update", description="The ID of the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the reply"), @ApiMethod(methodName = "get", description="The ID of the reply"), @ApiMethod(methodName = "patch", description="The ID of the reply"), @ApiMethod(methodName = "update", description="The ID of the reply")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the reply"), @ApiMethod(methodName = "get", description="The ID of the reply"), @ApiMethod(methodName = "insert", description="The ID of the reply"), @ApiMethod(methodName = "list", description="The ID of the reply"), @ApiMethod(methodName = "patch", description="The ID of the reply"), @ApiMethod(methodName = "update", description="The ID of the reply")})
     private String replyId;
 
     public String getCommentId() {
diff --git a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java
index c0d5628..85ecded 100644
--- a/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java
+++ b/components/camel-google-drive/src/generated/java/org/apache/camel/component/google/drive/DriveRevisionsEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class DriveRevisionsEndpointConfiguration extends GoogleDriveConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Revision"), @ApiMethod(methodName = "update", description="The com.google.api.services.drive.model.Revision")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.drive.model.Revision"), @ApiMethod(methodName = "get", description="The com.google.api.services.drive.model.Revision"), @ApiMethod(methodName = "list", description="The com.google.api.services.drive.model.Revision"), @ApiMethod(methodName = "patch", description="The com.google.api.services.drive.model.Revision"), @ApiMethod(methodName = "update", description="The com.google.api.services [...]
     private com.google.api.services.drive.model.Revision content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the file"), @ApiMethod(methodName = "get", description="The ID of the file"), @ApiMethod(methodName = "list", description="The ID of the file"), @ApiMethod(methodName = "patch", description="The ID for the file"), @ApiMethod(methodName = "update", description="The ID for the file")})
     private String fileId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the revision"), @ApiMethod(methodName = "get", description="The ID of the revision"), @ApiMethod(methodName = "patch", description="The ID for the revision"), @ApiMethod(methodName = "update", description="The ID for the revision")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the revision"), @ApiMethod(methodName = "get", description="The ID of the revision"), @ApiMethod(methodName = "list", description="The ID of the revision"), @ApiMethod(methodName = "patch", description="The ID for the revision"), @ApiMethod(methodName = "update", description="The ID for the revision")})
     private String revisionId;
 
     public com.google.api.services.drive.model.Revision getContent() {
diff --git a/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json b/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
index 4d7b805..f74d0f3 100644
--- a/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
+++ b/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
@@ -71,16 +71,16 @@
   },
   "apiProperties": {
     "drive-channels": { "apiName": "drive-channels", "methods": { "stop": { "apiMethodName": "stop", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
-    "drive-revisions": { "apiName": "drive-revisions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the revision", "properties": { "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the revision", "properties": { "revisi [...]
-    "drive-replies": { "apiName": "drive-replies", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the reply", "properties": { "replyId": { "kind": "parameter", "displayName": "Reply Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the reply", "properties": { "replyId": { "kind": "p [...]
-    "drive-permissions": { "apiName": "drive-permissions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID for the permission", "properties": { "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID for the permission", "properti [...]
-    "drive-parents": { "apiName": "drive-parents", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the parent", "properties": { "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the parent", "properties": { "parentId": { "kind [...]
-    "drive-apps": { "apiName": "drive-apps", "methods": { "get": { "apiMethodName": "get", "description": "The ID of the app", "properties": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "drive-changes": { "apiName": "drive-changes", "methods": { "watch": { "apiMethodName": "watch", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } } } },
+    "drive-revisions": { "apiName": "drive-revisions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the revision", "properties": { "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the revision", "properties": { "revisi [...]
+    "drive-replies": { "apiName": "drive-replies", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the reply", "properties": { "replyId": { "kind": "parameter", "displayName": "Reply Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the reply", "properties": { "replyId": { "kind": "p [...]
+    "drive-permissions": { "apiName": "drive-permissions", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID for the permission", "properties": { "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID for the permission", "properti [...]
+    "drive-parents": { "apiName": "drive-parents", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the parent", "properties": { "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the parent", "properties": { "parentId": { "kind [...]
+    "drive-apps": { "apiName": "drive-apps", "methods": { "get": { "apiMethodName": "get", "description": "The ID of the app", "properties": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "list": { "apiMethodName": "list", "description": "The ID of the app", "properties": { "appId": { "kind": "parameter", "displayN [...]
+    "drive-changes": { "apiName": "drive-changes", "methods": { "get": { "apiMethodName": "get", "description": "The com.google.api.services.drive.model.Channel", "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.Channel", "deprecated": false, "secret": false, "description": "" } } }, "getStartPageToken": { "apiMethodName": "getSta [...]
     "drive-comments": { "apiName": "drive-comments", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the file", "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the file", "properties": { "fileId": { "kind": "para [...]
-    "drive-properties": { "apiName": "drive-properties", "methods": { "delete": { "apiMethodName": "delete", "description": "The key of the property", "properties": { "propertyKey": { "kind": "parameter", "displayName": "Property Key", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The key of the property", "properties": { " [...]
-    "drive-realtime": { "apiName": "drive-realtime", "methods": { "update": { "apiMethodName": "update", "description": "The media HTTP content or null if none", "properties": { "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.client.http.AbstractInputStreamContent", "deprecated": false, "secret": false, "description": "" } } } } },
+    "drive-properties": { "apiName": "drive-properties", "methods": { "delete": { "apiMethodName": "delete", "description": "The key of the property", "properties": { "propertyKey": { "kind": "parameter", "displayName": "Property Key", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The key of the property", "properties": { " [...]
+    "drive-realtime": { "apiName": "drive-realtime", "methods": { "get": { "apiMethodName": "get", "description": "The media HTTP content or null if none", "properties": { "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.client.http.AbstractInputStreamContent", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "descript [...]
     "drive-children": { "apiName": "drive-children", "methods": { "delete": { "apiMethodName": "delete", "description": "The ID of the folder", "properties": { "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The ID of the folder", "properties": { "folderId": { "ki [...]
-    "drive-files": { "apiName": "drive-files", "methods": { "export": { "apiMethodName": "export", "description": "The MIME type of the format requested for this export", "properties": { "mimeType": { "kind": "parameter", "displayName": "Mime Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } }
+    "drive-files": { "apiName": "drive-files", "methods": { "copy": { "apiMethodName": "copy", "description": "The MIME type of the format requested for this export", "properties": { "mimeType": { "kind": "parameter", "displayName": "Mime Type", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete", "description": "The MIME type of the format [...]
   }
 }
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java
index b5c5d87..19faeff 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersDraftsEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersDraftsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "send", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "send", description="The com.google.api.services.gmail.model. [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "delete", description="The com.google.api.services.gmail.model.Draft media metadata or null if none"), @ApiMethod(methodName = "get", description="The com.google.api.services.gmail.model [...]
     private com.google.api.services.gmail.model.Draft content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the draft to delete"), @ApiMethod(methodName = "get", description="The ID of the draft to retrieve"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The ID of the draft to delete"), @ApiMethod(methodName = "create", description="The ID of the draft to delete"), @ApiMethod(methodName = "delete", description="The ID of the draft to delete"), @ApiMethod(methodName = "get", description="The ID of the draft to retrieve"), @ApiMethod(methodName = "list", description="The ID of the draft to delete"), @ApiMethod(methodName = "send", description="The ID of the draft to [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The media HTTP content or null if none"), @ApiMethod(methodName = "send", description="The media HTTP content or null if none"), @ApiMethod(methodName = "update", description="The media HTTP content or null if none")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The media HTTP content or null if none"), @ApiMethod(methodName = "create", description="The media HTTP content or null if none"), @ApiMethod(methodName = "delete", description="The media HTTP content or null if none"), @ApiMethod(methodName = "get", description="The media HTTP content or null if none"), @ApiMethod(methodName = "list", description="The media HTTP content or null if none"), @ApiMethod(methodName =  [...]
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: [...]
     private String userId;
 
     public com.google.api.services.gmail.model.Draft getContent() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java
index e97cc06..10ffe97 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "watch", description="The com.google.api.services.gmail.model.WatchRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "getProfile", description="The com.google.api.services.gmail.model.WatchRequest"), @ApiMethod(methodName = "stop", description="The com.google.api.services.gmail.model.WatchRequest"), @ApiMethod(methodName = "watch", description="The com.google.api.services.gmail.model.WatchRequest")})
     private com.google.api.services.gmail.model.WatchRequest content;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "getProfile", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "stop", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "watch", description="The user's email address. The special value me can be used to indicate the authenticated user. default [...]
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java
index 0cc4cb8..92f7c68 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersLabelsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersLabelsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "patch", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "update", description="The com.google.api.services.gmail.model.Label")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "delete", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "get", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "list", description="The com.google.api.services.gmail.model.Label"), @ApiMethod(methodName = "patch", description="The com.google.api.services.gmail.model [...]
     private com.google.api.services.gmail.model.Label content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the label to delete"), @ApiMethod(methodName = "get", description="The ID of the label to retrieve"), @ApiMethod(methodName = "patch", description="The ID of the label to update"), @ApiMethod(methodName = "update", description="The ID of the label to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The ID of the label to delete"), @ApiMethod(methodName = "delete", description="The ID of the label to delete"), @ApiMethod(methodName = "get", description="The ID of the label to retrieve"), @ApiMethod(methodName = "list", description="The ID of the label to delete"), @ApiMethod(methodName = "patch", description="The ID of the label to update"), @ApiMethod(methodName = "update", description="The ID of the label t [...]
     private String id;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "get", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me [...]
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java
index 6951e37..b457785 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersMessagesEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersMessagesEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchDelete", description="The com.google.api.services.gmail.model.BatchDeleteMessagesRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The com.google.api.services.gmail.model.BatchDeleteMessagesRequest"), @ApiMethod(methodName = "batchDelete", description="The com.google.api.services.gmail.model.BatchDeleteMessagesRequest"), @ApiMethod(methodName = "batchModify", description="The com.google.api.services.gmail.model.BatchDeleteMessagesRequest"), @ApiMethod(methodName = "delete", description="The com.google.api.services.gmail.model.BatchDelete [...]
     private com.google.api.services.gmail.model.BatchDeleteMessagesRequest batchDeleteMessagesRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchModify", description="The com.google.api.services.gmail.model.BatchModifyMessagesRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The com.google.api.services.gmail.model.BatchModifyMessagesRequest"), @ApiMethod(methodName = "batchDelete", description="The com.google.api.services.gmail.model.BatchModifyMessagesRequest"), @ApiMethod(methodName = "batchModify", description="The com.google.api.services.gmail.model.BatchModifyMessagesRequest"), @ApiMethod(methodName = "delete", description="The com.google.api.services.gmail.model.BatchModify [...]
     private com.google.api.services.gmail.model.BatchModifyMessagesRequest batchModifyMessagesRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "gmailImport", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "gmailImport", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "insert", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "insert", description="The com.google.api.s [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "batchDelete", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "batchModify", description="The com.google.api.services.gmail.model.Message media metadata or null if none"), @ApiMethod(methodName = "delete", description="The com.google. [...]
     private com.google.api.services.gmail.model.Message content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The ID of the message to delete"), @ApiMethod(methodName = "get", description="The ID of the message to retrieve"), @ApiMethod(methodName = "modify", description="The ID of the message to modify"), @ApiMethod(methodName = "trash", description="The ID of the message to Trash"), @ApiMethod(methodName = "untrash", description="The ID of the message to remove from Trash")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The ID of the message to delete"), @ApiMethod(methodName = "batchDelete", description="The ID of the message to delete"), @ApiMethod(methodName = "batchModify", description="The ID of the message to delete"), @ApiMethod(methodName = "delete", description="The ID of the message to delete"), @ApiMethod(methodName = "get", description="The ID of the message to retrieve"), @ApiMethod(methodName = "gmailImport", d [...]
     private String id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "gmailImport", description="The media HTTP content or null if none"), @ApiMethod(methodName = "insert", description="The media HTTP content or null if none"), @ApiMethod(methodName = "send", description="The media HTTP content or null if none")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The media HTTP content or null if none"), @ApiMethod(methodName = "batchDelete", description="The media HTTP content or null if none"), @ApiMethod(methodName = "batchModify", description="The media HTTP content or null if none"), @ApiMethod(methodName = "delete", description="The media HTTP content or null if none"), @ApiMethod(methodName = "get", description="The media HTTP content or null if none"), @ApiMet [...]
     private com.google.api.client.http.AbstractInputStreamContent mediaContent;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "modify", description="The com.google.api.services.gmail.model.ModifyMessageRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The com.google.api.services.gmail.model.ModifyMessageRequest"), @ApiMethod(methodName = "batchDelete", description="The com.google.api.services.gmail.model.ModifyMessageRequest"), @ApiMethod(methodName = "batchModify", description="The com.google.api.services.gmail.model.ModifyMessageRequest"), @ApiMethod(methodName = "delete", description="The com.google.api.services.gmail.model.ModifyMessageRequest"), @ApiM [...]
     private com.google.api.services.gmail.model.ModifyMessageRequest modifyMessageRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchDelete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "batchModify", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "attachments", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "batchDelete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "batchModify", description="The user's email address. The special value me can be used to indicate the authenticated [...]
     private String userId;
 
     public com.google.api.services.gmail.model.BatchDeleteMessagesRequest getBatchDeleteMessagesRequest() {
diff --git a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java
index 36ff76da..0d3b2c7 100644
--- a/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java
+++ b/components/camel-google-mail/src/generated/java/org/apache/camel/component/google/mail/GmailUsersThreadsEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class GmailUsersThreadsEndpointConfiguration extends GoogleMailConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "modify", description="The com.google.api.services.gmail.model.ModifyThreadRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The com.google.api.services.gmail.model.ModifyThreadRequest"), @ApiMethod(methodName = "get", description="The com.google.api.services.gmail.model.ModifyThreadRequest"), @ApiMethod(methodName = "list", description="The com.google.api.services.gmail.model.ModifyThreadRequest"), @ApiMethod(methodName = "modify", description="The com.google.api.services.gmail.model.ModifyThreadRequest"), @ApiMethod(methodName = "tras [...]
     private com.google.api.services.gmail.model.ModifyThreadRequest content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="ID of the Thread to delete"), @ApiMethod(methodName = "get", description="The ID of the thread to retrieve"), @ApiMethod(methodName = "modify", description="The ID of the thread to modify"), @ApiMethod(methodName = "trash", description="The ID of the thread to Trash"), @ApiMethod(methodName = "untrash", description="The ID of the thread to remove from Trash")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="ID of the Thread to delete"), @ApiMethod(methodName = "get", description="The ID of the thread to retrieve"), @ApiMethod(methodName = "list", description="ID of the Thread to delete"), @ApiMethod(methodName = "modify", description="The ID of the thread to modify"), @ApiMethod(methodName = "trash", description="The ID of the thread to Trash"), @ApiMethod(methodName = "untrash", description="The ID of the thread to  [...]
     private String id;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "delete", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "get", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me"), @ApiMethod(methodName = "list", description="The user's email address. The special value me can be used to indicate the authenticated user. default: me") [...]
diff --git a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json
index 03b7507..bcb3cba 100644
--- a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json
+++ b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/google-mail.json
@@ -69,10 +69,10 @@
   "apiProperties": {
     "users": { "apiName": "users", "methods": { "getProfile": { "apiMethodName": "getProfile", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "stop": { "apiMethodName": "stop" [...]
     "threads": { "apiName": "threads", "methods": { "delete": { "apiMethodName": "delete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "des [...]
-    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
+    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
     "labels": { "apiName": "labels", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete",  [...]
     "history": { "apiName": "history", "methods": { "list": { "apiMethodName": "list", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "attachments": { "apiName": "attachments", "methods": { "get": { "apiMethodName": "get", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "messages": { "apiName": "messages", "methods": { "batchDelete": { "apiMethodName": "batchDelete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchModify": { "apiMeth [...]
+    "messages": { "apiName": "messages", "methods": { "attachments": { "apiMethodName": "attachments", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchDelete": { "apiMeth [...]
   }
 }
diff --git a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json
index 631df1a..c19e953 100644
--- a/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json
+++ b/components/camel-google-mail/src/generated/resources/org/apache/camel/component/google/mail/stream/google-mail-stream.json
@@ -73,10 +73,10 @@
   "apiProperties": {
     "users": { "apiName": "users", "methods": { "getProfile": { "apiMethodName": "getProfile", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "stop": { "apiMethodName": "sto [...]
     "threads": { "apiName": "threads", "methods": { "delete": { "apiMethodName": "delete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "d [...]
-    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
+    "drafts": { "apiName": "drafts", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
     "labels": { "apiName": "labels", "methods": { "create": { "apiMethodName": "create", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "apiMethodName": "delete" [...]
     "history": { "apiName": "history", "methods": { "list": { "apiMethodName": "list", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "attachments": { "apiName": "attachments", "methods": { "get": { "apiMethodName": "get", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "messages": { "apiName": "messages", "methods": { "batchDelete": { "apiMethodName": "batchDelete", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchModify": { "apiMe [...]
+    "messages": { "apiName": "messages", "methods": { "attachments": { "apiMethodName": "attachments", "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "batchDelete": { "apiMe [...]
   }
 }
diff --git a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java
index 0ed09e1..669360f 100644
--- a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java
+++ b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SheetsSpreadsheetsEndpointConfiguration extends GoogleSheetsConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest"), @ApiMethod(methodName = "create", description="The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest"), @ApiMethod(methodName = "developerMetadata", description="The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest"), @ApiMethod(methodName = "get", description="The com.google.api.services.shee [...]
     private com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest batchUpdateSpreadsheetRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create", description="The com.google.api.services.sheets.v4.model.Spreadsheet")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.Spreadsheet"), @ApiMethod(methodName = "create", description="The com.google.api.services.sheets.v4.model.Spreadsheet"), @ApiMethod(methodName = "developerMetadata", description="The com.google.api.services.sheets.v4.model.Spreadsheet"), @ApiMethod(methodName = "get", description="The com.google.api.services.sheets.v4.model.Spreadsheet"), @ApiMethod(methodName = "ge [...]
     private com.google.api.services.sheets.v4.model.Spreadsheet content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getByDataFilter", description="The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest"), @ApiMethod(methodName = "create", description="The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest"), @ApiMethod(methodName = "developerMetadata", description="The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest"), @ApiMethod(methodName = "get", description="The com.google.api.s [...]
     private com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest getSpreadsheetByDataFilterRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The spreadsheet to apply the updates to"), @ApiMethod(methodName = "get", description="The spreadsheet to request"), @ApiMethod(methodName = "getByDataFilter", description="The spreadsheet to request")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The spreadsheet to apply the updates to"), @ApiMethod(methodName = "create", description="The spreadsheet to apply the updates to"), @ApiMethod(methodName = "developerMetadata", description="The spreadsheet to apply the updates to"), @ApiMethod(methodName = "get", description="The spreadsheet to request"), @ApiMethod(methodName = "getByDataFilter", description="The spreadsheet to request"), @ApiMethod(methodN [...]
     private String spreadsheetId;
 
     public com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest getBatchUpdateSpreadsheetRequest() {
diff --git a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java
index c17c200..6357d50 100644
--- a/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java
+++ b/components/camel-google-sheets/src/generated/java/org/apache/camel/component/google/sheets/SheetsSpreadsheetsValuesEndpointConfiguration.java
@@ -20,31 +20,31 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SheetsSpreadsheetsValuesEndpointConfiguration extends GoogleSheetsConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchClearValuesRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.BatchClearValuesRequest"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchClearValuesRequest"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchClearValuesRequest"), @ApiMethod(methodName = "batchGet", description="The com.google.api.services.sheets.v4.mod [...]
     private com.google.api.services.sheets.v4.model.BatchClearValuesRequest batchClearValuesRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchGetByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest"), @ApiMethod(methodName = "batchGet", description="The com.goo [...]
     private com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest batchGetValuesByDataFilterRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdateByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest"), @ApiMethod(methodName = "batchGet", description="Th [...]
     private com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest batchUpdateValuesByDataFilterRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchUpdate", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest"), @ApiMethod(methodName = "batchGet", description="The com.google.api.services.sheets.v4. [...]
     private com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest batchUpdateValuesRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "clear", description="The com.google.api.services.sheets.v4.model.ClearValuesRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.ClearValuesRequest"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.ClearValuesRequest"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.ClearValuesRequest"), @ApiMethod(methodName = "batchGet", description="The com.google.api.services.sheets.v4.model.ClearValuesR [...]
     private com.google.api.services.sheets.v4.model.ClearValuesRequest clearValuesRequest;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest"), @ApiMethod(methodName = "batchGet", description="The c [...]
     private com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The A1 notation of a range to search for a logical table of data. Values will be appended after the last row of the table."), @ApiMethod(methodName = "clear", description="The A1 notation of the values to clear."), @ApiMethod(methodName = "get", description="The A1 notation of the values to retrieve."), @ApiMethod(methodName = "update", description="The A1 notation of the values to update.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The A1 notation of a range to search for a logical table of data. Values will be appended after the last row of the table."), @ApiMethod(methodName = "batchClear", description="The A1 notation of a range to search for a logical table of data. Values will be appended after the last row of the table."), @ApiMethod(methodName = "batchClearByDataFilter", description="The A1 notation of a range to search for a logical  [...]
     private String range;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The ID of the spreadsheet to update"), @ApiMethod(methodName = "batchClear", description="The ID of the spreadsheet to update"), @ApiMethod(methodName = "batchClearByDataFilter", description="The ID of the spreadsheet to update"), @ApiMethod(methodName = "batchGet", description="The ID of the spreadsheet to retrieve data from"), @ApiMethod(methodName = "batchGetByDataFilter", description="The ID of the spreadsheet [...]
     private String spreadsheetId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.ValueRange"), @ApiMethod(methodName = "update", description="The com.google.api.services.sheets.v4.model.ValueRange")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "append", description="The com.google.api.services.sheets.v4.model.ValueRange"), @ApiMethod(methodName = "batchClear", description="The com.google.api.services.sheets.v4.model.ValueRange"), @ApiMethod(methodName = "batchClearByDataFilter", description="The com.google.api.services.sheets.v4.model.ValueRange"), @ApiMethod(methodName = "batchGet", description="The com.google.api.services.sheets.v4.model.ValueRange"), @ApiMethod(methodName  [...]
     private com.google.api.services.sheets.v4.model.ValueRange values;
 
     public com.google.api.services.sheets.v4.model.BatchClearValuesRequest getBatchClearValuesRequest() {
diff --git a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json
index 25244a3..ab68e42 100644
--- a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json
+++ b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/google-sheets.json
@@ -68,7 +68,7 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.google.sheets.GoogleSheetsConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expir [...]
   },
   "apiProperties": {
-    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to re [...]
-    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The com [...]
+    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "The spreadsheet [...]
+    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "batchClear": { "apiMethodName": "batchClear", "description":  [...]
   }
 }
diff --git a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json
index 4200fc0..8d79937 100644
--- a/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json
+++ b/components/camel-google-sheets/src/generated/resources/org/apache/camel/component/google/sheets/stream/google-sheets-stream.json
@@ -80,7 +80,7 @@
     "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." }
   },
   "apiProperties": {
-    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "get": { "apiMethodName": "get", "description": "The spreadsheet to  [...]
-    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "update": { "apiMethodName": "update", "description": "The c [...]
+    "spreadsheets": { "apiName": "spreadsheets", "methods": { "batchUpdate": { "apiMethodName": "batchUpdate", "description": "The spreadsheet to apply the updates to", "properties": { "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "The spreadshe [...]
+    "data": { "apiName": "data", "methods": { "append": { "apiMethodName": "append", "description": "The com.google.api.services.sheets.v4.model.ValueRange", "properties": { "values": { "kind": "parameter", "displayName": "Values", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.ValueRange", "deprecated": false, "secret": false, "description": "" } } }, "batchClear": { "apiMethodName": "batchClear", "description" [...]
   }
 }
diff --git a/components/camel-olingo2/camel-olingo2-api/pom.xml b/components/camel-olingo2/camel-olingo2-api/pom.xml
index 426eabe..6ac95fa 100644
--- a/components/camel-olingo2/camel-olingo2-api/pom.xml
+++ b/components/camel-olingo2/camel-olingo2-api/pom.xml
@@ -17,7 +17,8 @@
     limitations under the License.
 
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
     <modelVersion>4.0.0</modelVersion>
 
@@ -82,26 +83,17 @@
 
         <plugins>
 
-            <!-- to generate API Javadoc -->
             <plugin>
-                <groupId>org.apache.camel</groupId>
-                <artifactId>camel-javadoc-plugin</artifactId>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-source-plugin</artifactId>
+                <version>3.2.1</version>
                 <executions>
                     <execution>
-                        <id>add-javadoc</id>
+                        <id>attach-sources</id>
+                        <phase>verify</phase>
                         <goals>
-                            <goal>jar</goal>
+                            <goal>jar-no-fork</goal>
                         </goals>
-                        <configuration>
-                            <attach>true</attach>
-                            <source>${jdk.version}</source>
-                            <quiet>true</quiet>
-                            <detectOfflineLinks>false</detectOfflineLinks>
-                            <javadocVersion>1.8.0</javadocVersion>
-                            <encoding>UTF-8</encoding>
-                            <doclint>none</doclint>
-                            <locale>en</locale>
-                        </configuration>
                     </execution>
                 </executions>
             </plugin>
@@ -109,25 +101,4 @@
         </plugins>
     </build>
 
-    <!-- Disable Java 8 doclint checks to avoid Javadoc plugin failures -->
-    <profiles>
-        <profile>
-            <id>doclint-java8-disable</id>
-            <activation>
-                <jdk>[1.8,</jdk>
-            </activation>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-javadoc-plugin</artifactId>
-                        <configuration>
-                            <additionalparam>-Xdoclint:none</additionalparam>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
-
 </project>
diff --git a/components/camel-olingo2/camel-olingo2-component/pom.xml b/components/camel-olingo2/camel-olingo2-component/pom.xml
index 40fd1dd..6652302 100644
--- a/components/camel-olingo2/camel-olingo2-component/pom.xml
+++ b/components/camel-olingo2/camel-olingo2-component/pom.xml
@@ -57,15 +57,6 @@
             <version>${commons-lang3-version}</version>
         </dependency>
 
-        <!-- Component API javadoc in provided scope to read API signatures -->
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-olingo2-api</artifactId>
-            <version>${project.version}</version>
-            <classifier>javadoc</classifier>
-            <scope>provided</scope>
-        </dependency>
-
         <!-- logging -->
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
@@ -158,13 +149,16 @@
                         <configuration>
                             <apis>
                                 <api>
-                                    <apiName />
+                                    <apiName/>
                                     <proxyClass>org.apache.camel.component.olingo2.api.Olingo2App</proxyClass>
-                                    <fromSignatureFile>${basedir}/src/signatures/olingo-api-signature.txt</fromSignatureFile>
+                                    <fromJavasource>
+                                        <includeMethods>read|uread|delete|create|update|patch|merge|batch</includeMethods>
+                                    </fromJavasource>
                                     <extraOptions>
                                         <extraOption>
                                             <name>keyPredicate</name>
                                             <type>java.lang.String</type>
+                                            <description>OData Key predicate</description>
                                         </extraOption>
                                     </extraOptions>
                                     <nullableOptions>
@@ -178,6 +172,15 @@
                         </configuration>
                     </execution>
                 </executions>
+                <dependencies>
+                    <!-- Component API to read API -->
+                    <dependency>
+                        <groupId>org.apache.camel</groupId>
+                        <artifactId>camel-olingo2-api</artifactId>
+                        <version>${project.version}</version>
+                        <classifier>sources</classifier>
+                    </dependency>
+                </dependencies>
             </plugin>
             <plugin>
                 <!-- we need to generate additional configurer classes -->
diff --git a/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java b/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java
index 31216fd..2fafe20 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java
+++ b/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfiguration.java
@@ -14,32 +14,32 @@ import org.apache.camel.spi.UriParams;
 /**
  * Camel endpoint configuration for {@link org.apache.camel.component.olingo2.api.Olingo2App}.
  */
-@ApiParams(apiName = "DEFAULT", description = "",
-           apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
+@ApiParams(apiName = "DEFAULT", description = "Olingo2 Client Api Interface",
+           apiMethods = {@ApiMethod(methodName = "batch", description="Executes a batch request"), @ApiMethod(methodName = "create", description="Creates a new OData resource"), @ApiMethod(methodName = "delete", description="Deletes an OData resource and invokes callback with org"), @ApiMethod(methodName = "merge", description="Patches/merges an OData resource using HTTP MERGE"), @ApiMethod(methodName = "patch", description="Patches/merges an OData resource using HTTP PATCH"), @ApiMethod [...]
 @UriParams
 @Configurer
 public final class Olingo2AppEndpointConfiguration extends Olingo2Configuration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list"), @ApiMethod(methodName = "create", description="Request data"), @ApiMethod(methodName = "delete", description="Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list"), @ApiMethod(methodName = "merge", description="Patch/merge data"), @ApiMethod(methodName = "patch", description="Patch/merge data"), @ApiMethod(met [...]
     private Object data;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="Service Edm"), @ApiMethod(methodName = "create", description="Service Edm"), @ApiMethod(methodName = "delete", description="Service Edm"), @ApiMethod(methodName = "merge", description="Service Edm"), @ApiMethod(methodName = "patch", description="Service Edm"), @ApiMethod(methodName = "read", description="Service Edm, read from calling read(null, $metdata, null, responseHandler)"), @ApiMethod(methodName = "update",  [...]
     private org.apache.olingo.odata2.api.edm.Edm edm;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
-    private java.util.Map<String,String> endpointHttpHeaders;
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="HTTP Headers to add/override the component versions"), @ApiMethod(methodName = "create", description="HTTP Headers to add/override the component versions"), @ApiMethod(methodName = "delete", description="HTTP Headers to add/override the component versions"), @ApiMethod(methodName = "merge", description="HTTP Headers to add/override the component versions"), @ApiMethod(methodName = "patch", description="HTTP Headers [...]
+    private java.util.Map<java.lang.String, java.lang.String> endpointHttpHeaders;
     @UriParam
-    @ApiParam(apiMethods = {})
-    private String keyPredicate;
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="OData Key predicate"), @ApiMethod(methodName = "create", description="OData Key predicate"), @ApiMethod(methodName = "delete", description="OData Key predicate"), @ApiMethod(methodName = "merge", description="OData Key predicate"), @ApiMethod(methodName = "patch", description="OData Key predicate"), @ApiMethod(methodName = "read", description="OData Key predicate"), @ApiMethod(methodName = "update", description="OD [...]
+    private java.lang.String keyPredicate;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "read"), @ApiMethod(methodName = "uread")})
-    private java.util.Map<String,String> queryParams;
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions"), @ApiMethod(methodName = "create", description="OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions"), @ApiMethod(methodName = "delete", description="OData query params from http://www.odata.org/documentation/odata-version-2-0/uri-conventions#S [...]
+    private java.util.Map<java.lang.String, java.lang.String> queryParams;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="Resource path to create"), @ApiMethod(methodName = "create", description="Resource path to create"), @ApiMethod(methodName = "delete", description="Resource path for Entry"), @ApiMethod(methodName = "merge", description="Resource path to update"), @ApiMethod(methodName = "patch", description="Resource path to update"), @ApiMethod(methodName = "read", description="OData Resource path"), @ApiMethod(methodName = "upda [...]
     private String resourcePath;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
-    private org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler;
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "batch", description="Callback handler"), @ApiMethod(methodName = "create", description="Callback handler"), @ApiMethod(methodName = "delete", description="Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler"), @ApiMethod(methodName = "merge", description="Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler"), @ApiMethod(methodName = "patch", description="Org.apache.olingo.odata2.api.ep.entry.ODataEntry c [...]
+    private org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler;
 
     public Object getData() {
         return data;
@@ -57,27 +57,27 @@ public final class Olingo2AppEndpointConfiguration extends Olingo2Configuration
         this.edm = edm;
     }
 
-    public java.util.Map<String,String> getEndpointHttpHeaders() {
+    public java.util.Map<java.lang.String, java.lang.String> getEndpointHttpHeaders() {
         return endpointHttpHeaders;
     }
 
-    public void setEndpointHttpHeaders(java.util.Map<String,String> endpointHttpHeaders) {
+    public void setEndpointHttpHeaders(java.util.Map<java.lang.String, java.lang.String> endpointHttpHeaders) {
         this.endpointHttpHeaders = endpointHttpHeaders;
     }
 
-    public String getKeyPredicate() {
+    public java.lang.String getKeyPredicate() {
         return keyPredicate;
     }
 
-    public void setKeyPredicate(String keyPredicate) {
+    public void setKeyPredicate(java.lang.String keyPredicate) {
         this.keyPredicate = keyPredicate;
     }
 
-    public java.util.Map<String,String> getQueryParams() {
+    public java.util.Map<java.lang.String, java.lang.String> getQueryParams() {
         return queryParams;
     }
 
-    public void setQueryParams(java.util.Map<String,String> queryParams) {
+    public void setQueryParams(java.util.Map<java.lang.String, java.lang.String> queryParams) {
         this.queryParams = queryParams;
     }
 
@@ -89,11 +89,11 @@ public final class Olingo2AppEndpointConfiguration extends Olingo2Configuration
         this.resourcePath = resourcePath;
     }
 
-    public org.apache.camel.component.olingo2.api.Olingo2ResponseHandler getResponseHandler() {
+    public org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> getResponseHandler() {
         return responseHandler;
     }
 
-    public void setResponseHandler(org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler) {
+    public void setResponseHandler(org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler) {
         this.responseHandler = responseHandler;
     }
 }
diff --git a/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfigurationConfigurer.java b/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfigurationConfigurer.java
index bf7dcb9..07ac1d4 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfigurationConfigurer.java
+++ b/components/camel-olingo2/camel-olingo2-component/src/generated/java/org/apache/camel/component/olingo2/Olingo2AppEndpointConfigurationConfigurer.java
@@ -156,6 +156,8 @@ public class Olingo2AppEndpointConfigurationConfigurer extends org.apache.camel.
         case "HttpHeaders": return java.lang.String.class;
         case "queryparams":
         case "QueryParams": return java.lang.String.class;
+        case "responsehandler":
+        case "ResponseHandler": return java.util.List.class;
         default: return null;
         }
     }
diff --git a/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json b/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json
index bfa566a..6b9512d 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json
+++ b/components/camel-olingo2/camel-olingo2-component/src/generated/resources/org/apache/camel/component/olingo2/olingo2.json
@@ -83,6 +83,6 @@
     "sslContextParameters": { "kind": "parameter", "displayName": "Ssl Context Parameters", "group": "security", "label": "security", "required": false, "type": "object", "javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": false, "secret": false, "configurationClass": "org.apache.camel.component.olingo2.Olingo2Configuration", "configurationField": "configuration", "description": "To configure security using SSLContextParameters" }
   },
   "apiProperties": {
-    "DEFAULT": { "apiName": "DEFAULT", "methods": { "batch": { "apiMethodName": "batch", "description": "", "properties": { "responseHandler": { "kind": "parameter", "displayName": "Response Handler", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.olingo2.api.Olingo2ResponseHandler", "deprecated": false, "secret": false, "description": "" } } }, "create": { "apiMethodName": "create", "description": "", "properties": { "respons [...]
+    "DEFAULT": { "apiName": "DEFAULT", "methods": { "batch": { "apiMethodName": "batch", "description": "Callback handler", "properties": { "responseHandler": { "kind": "parameter", "displayName": "Response Handler", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>>", "deprecated": false, "secret": false, "descrip [...]
   }
 }
diff --git a/components/camel-olingo2/camel-olingo2-component/src/signatures/olingo-api-signature.txt b/components/camel-olingo2/camel-olingo2-component/src/signatures/olingo-api-signature.txt
deleted file mode 100644
index d4ba9ad..0000000
--- a/components/camel-olingo2/camel-olingo2-component/src/signatures/olingo-api-signature.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-void read(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void uread(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void update(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void patch(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
-void batch(org.apache.olingo.odata2.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler);
diff --git a/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java b/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java
index 0b304b6..067a0a8 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java
+++ b/components/camel-olingo4/camel-olingo4-component/src/generated/java/org/apache/camel/component/olingo4/Olingo4AppEndpointConfiguration.java
@@ -20,22 +20,22 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class Olingo4AppEndpointConfiguration extends Olingo4Configuration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private Object data;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private org.apache.olingo.commons.api.edm.Edm edm;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private java.util.Map<String,String> endpointHttpHeaders;
     @UriParam
-    @ApiParam(apiMethods = {})
-    private String keyPredicate;
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
+    private java.lang.String keyPredicate;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "read"), @ApiMethod(methodName = "uread")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private java.util.Map<String,String> queryParams;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
     private String resourcePath;
     @UriParam
     @ApiParam(apiMethods = {@ApiMethod(methodName = "action"), @ApiMethod(methodName = "batch"), @ApiMethod(methodName = "create"), @ApiMethod(methodName = "delete"), @ApiMethod(methodName = "merge"), @ApiMethod(methodName = "patch"), @ApiMethod(methodName = "read"), @ApiMethod(methodName = "update"), @ApiMethod(methodName = "uread")})
@@ -65,11 +65,11 @@ public final class Olingo4AppEndpointConfiguration extends Olingo4Configuration
         this.endpointHttpHeaders = endpointHttpHeaders;
     }
 
-    public String getKeyPredicate() {
+    public java.lang.String getKeyPredicate() {
         return keyPredicate;
     }
 
-    public void setKeyPredicate(String keyPredicate) {
+    public void setKeyPredicate(java.lang.String keyPredicate) {
         this.keyPredicate = keyPredicate;
     }
 
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java
index 1ebfc2e..2470c73 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AccountEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AccountEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "updater", description="Update by unique Account Sid")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "fetcher", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "fetcher", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "reader", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "updater", description="Fetch by unique Account Sid"), @ApiMethod(methodName = "updater", description="Update by unique Accou [...]
     private String pathSid;
 
     public String getPathSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java
index c2a103b..b417ad7 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressDependentPhoneNumberEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AddressDependentPhoneNumberEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Address resource associated with the phone number")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Address resource associated with the phone number"), @ApiMethod(methodName = "reader", description="The SID of the Address resource associated with the phone number")})
     private String pathAddressSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java
index f41aa5f..d95cc2f 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AddressEndpointConfiguration.java
@@ -20,28 +20,28 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AddressEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The city of the new address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The city of the new address"), @ApiMethod(methodName = "creator", description="The city of the new address"), @ApiMethod(methodName = "deleter", description="The city of the new address"), @ApiMethod(methodName = "deleter", description="The city of the new address"), @ApiMethod(methodName = "fetcher", description="The city of the new address"), @ApiMethod(methodName = "fetcher", description="The city of the new a [...]
     private String city;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The name to associate with the new address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The name to associate with the new address"), @ApiMethod(methodName = "creator", description="The name to associate with the new address"), @ApiMethod(methodName = "deleter", description="The name to associate with the new address"), @ApiMethod(methodName = "deleter", description="The name to associate with the new address"), @ApiMethod(methodName = "fetcher", description="The name to associate with the new addre [...]
     private String customerName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The ISO country code of the new address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The ISO country code of the new address"), @ApiMethod(methodName = "creator", description="The ISO country code of the new address"), @ApiMethod(methodName = "deleter", description="The ISO country code of the new address"), @ApiMethod(methodName = "deleter", description="The ISO country code of the new address"), @ApiMethod(methodName = "fetcher", description="The ISO country code of the new address"), @ApiMetho [...]
     private String isoCountry;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Address resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that is responsible for the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that is responsible for this address"), @ApiMethod(methodName = "reader", description="The SID of the Account that is responsible for this addr [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Address resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Address resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will be responsible for the new Address resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that is r [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that i [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The postal code of the new address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The postal code of the new address"), @ApiMethod(methodName = "creator", description="The postal code of the new address"), @ApiMethod(methodName = "deleter", description="The postal code of the new address"), @ApiMethod(methodName = "deleter", description="The postal code of the new address"), @ApiMethod(methodName = "fetcher", description="The postal code of the new address"), @ApiMethod(methodName = "fetcher", [...]
     private String postalCode;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The state or region of the new address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The state or region of the new address"), @ApiMethod(methodName = "creator", description="The state or region of the new address"), @ApiMethod(methodName = "deleter", description="The state or region of the new address"), @ApiMethod(methodName = "deleter", description="The state or region of the new address"), @ApiMethod(methodName = "fetcher", description="The state or region of the new address"), @ApiMethod(met [...]
     private String region;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The number and street address of the new address")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The number and street address of the new address"), @ApiMethod(methodName = "creator", description="The number and street address of the new address"), @ApiMethod(methodName = "deleter", description="The number and street address of the new address"), @ApiMethod(methodName = "deleter", description="The number and street address of the new address"), @ApiMethod(methodName = "fetcher", description="The number and s [...]
     private String street;
 
     public String getCity() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java
index 453431e..2295ffa 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ApplicationEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ApplicationEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", descri [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that i [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java
index c589272..e1e2acb 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account requesting the available phone number Country resource"), @ApiMethod(methodName = "reader", description="The SID of the Account requesting the available phone number Country resources")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account requesting the available phone number Country resource"), @ApiMethod(methodName = "fetcher", description="The SID of the Account requesting the available phone number Country resource"), @ApiMethod(methodName = "reader", description="The SID of the Account requesting the available phone number Country resource"), @ApiMethod(methodName = "reader", description="The SID of the Account requesti [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The ISO country code of the country to fetch available phone number information about")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The ISO country code of the country to fetch available phone number information about"), @ApiMethod(methodName = "fetcher", description="The ISO country code of the country to fetch available phone number information about"), @ApiMethod(methodName = "reader", description="The ISO country code of the country to fetch available phone number information about"), @ApiMethod(methodName = "reader", description="The ISO [...]
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java
index f185a7e..ddefef2 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryLocalEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryLocalEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources"), @ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers"), @ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java
index 0778bbc..5d843b4 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryMobileEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryMobileEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources"), @ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers"), @ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java
index a889690..bd64222 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/AvailablePhoneNumberCountryTollFreeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class AvailablePhoneNumberCountryTollFreeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources"), @ApiMethod(methodName = "reader", description="The SID of the Account requesting the AvailablePhoneNumber resources")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers"), @ApiMethod(methodName = "reader", description="The ISO Country code of the country from which to read phone numbers")})
     private String pathCountryCode;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java
index e1f392a..10c89d2 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Application resource that will handle the call")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Application resource that will handle the call"), @ApiMethod(methodName = "creator", description="The SID of the Application resource that will handle the call"), @ApiMethod(methodName = "creator", description="The SID of the Application resource that will handle the call"), @ApiMethod(methodName = "creator", description="The SID of the Application resource that will handle the call"), @ApiMethod(m [...]
     private String applicationSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Twilio number from which to originate the call")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Twilio number from which to originate the call"), @ApiMethod(methodName = "creator", description="Twilio number from which to originate the call"), @ApiMethod(methodName = "creator", description="Twilio number from which to originate the call"), @ApiMethod(methodName = "creator", description="Twilio number from which to originate the call"), @ApiMethod(methodName = "creator", description="Twilio number from which [...]
     private com.twilio.type.Endpoint from;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = " [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description=" [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The SID of the Call resource to fetch"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies this resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies this resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies this resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies this resource"), @ApiMethod(methodName = "creator", description="The unique string th [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Phone number, SIP address, or client identifier to call")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Phone number, SIP address, or client identifier to call"), @ApiMethod(methodName = "creator", description="Phone number, SIP address, or client identifier to call"), @ApiMethod(methodName = "creator", description="Phone number, SIP address, or client identifier to call"), @ApiMethod(methodName = "creator", description="Phone number, SIP address, or client identifier to call"), @ApiMethod(methodName = "creator", d [...]
     private com.twilio.type.Endpoint to;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="TwiML instructions for the call")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="TwiML instructions for the call"), @ApiMethod(methodName = "creator", description="TwiML instructions for the call"), @ApiMethod(methodName = "creator", description="TwiML instructions for the call"), @ApiMethod(methodName = "creator", description="TwiML instructions for the call"), @ApiMethod(methodName = "creator", description="TwiML instructions for the call"), @ApiMethod(methodName = "creator", description="T [...]
     private com.twilio.type.Twiml twiml;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The absolute URL that returns TwiML for this call")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The absolute URL that returns TwiML for this call"), @ApiMethod(methodName = "creator", description="The absolute URL that returns TwiML for this call"), @ApiMethod(methodName = "creator", description="The absolute URL that returns TwiML for this call"), @ApiMethod(methodName = "creator", description="The absolute URL that returns TwiML for this call"), @ApiMethod(methodName = "creator", description="The absolute [...]
     private java.net.URI url;
 
     public String getApplicationSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java
index af9876b..d397bbb 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallFeedbackEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this account")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "fetcher", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "updater", description="The call sid that uniquely identifies the call")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "creator", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "fetcher", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "fetcher", description="The call sid that uniquely identifies the call"), @ApiMethod(methodName = "updater", description="The call sid that unique [...]
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The call quality expressed as an integer from 1 to 5"), @ApiMethod(methodName = "updater", description="The call quality expressed as an integer from 1 to 5")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The call quality expressed as an integer from 1 to 5"), @ApiMethod(methodName = "creator", description="The call quality expressed as an integer from 1 to 5"), @ApiMethod(methodName = "fetcher", description="The call quality expressed as an integer from 1 to 5"), @ApiMethod(methodName = "fetcher", description="The call quality expressed as an integer from 1 to 5"), @ApiMethod(methodName = "updater", description=" [...]
     private Integer qualityScore;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java
index 33dff27..563e297 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallFeedbackSummaryEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallFeedbackSummaryEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Only include feedback given on or before this date")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Only include feedback given on or before this date"), @ApiMethod(methodName = "creator", description="Only include feedback given on or before this date"), @ApiMethod(methodName = "deleter", description="Only include feedback given on or before this date"), @ApiMethod(methodName = "deleter", description="Only include feedback given on or before this date"), @ApiMethod(methodName = "fetcher", description="Only inc [...]
     private org.joda.time.LocalDate endDate;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that uniquely identifies this feedback summary resource"), @ApiMethod(methodName = "fetcher", description="A string that uniquely identifies this feedback summary resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that uniquely identifies this feedback summary resource"), @ApiMethod(methodName = "creator", description="A string that uniquely identifies this feedback summary resource"), @ApiMethod(methodName = "deleter", description="A string that uniquely identifies this feedback summary resource"), @ApiMethod(methodName = "deleter", description="A string that uniquely identifies this feedback summary resource"),  [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Only include feedback given on or after this date")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Only include feedback given on or after this date"), @ApiMethod(methodName = "creator", description="Only include feedback given on or after this date"), @ApiMethod(methodName = "deleter", description="Only include feedback given on or after this date"), @ApiMethod(methodName = "deleter", description="Only include feedback given on or after this date"), @ApiMethod(methodName = "fetcher", description="Only include [...]
     private org.joda.time.LocalDate startDate;
 
     public org.joda.time.LocalDate getEndDate() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java
index d8d13dd..4aacd86 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallNotificationEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallNotificationEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The Call SID of the resource to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The Call SID of the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The Call SID of the resource to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resources to read"), @ApiMethod(methodName = "reader", description="The Call SID of the resource to fetch")})
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java
index f01d81d9..0da49b2 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/CallRecordingEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class CallRecordingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", descri [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Call to associate the resource with"), @ApiMethod(methodName = "deleter", description="The Call SID of the resources to delete"), @ApiMethod(methodName = "fetcher", description="The Call SID of the resource to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resources to read"), @ApiMethod(methodName = "updater", description="The Call SID of the resource to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Call to associate the resource with"), @ApiMethod(methodName = "creator", description="The SID of the Call to associate the resource with"), @ApiMethod(methodName = "deleter", description="The Call SID of the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Call to associate the resource with"), @ApiMethod(methodName = "fetcher", description="The Call SID of the [...]
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that i [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updater", description="The new status of the recording")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The new status of the recording"), @ApiMethod(methodName = "creator", description="The new status of the recording"), @ApiMethod(methodName = "deleter", description="The new status of the recording"), @ApiMethod(methodName = "deleter", description="The new status of the recording"), @ApiMethod(methodName = "fetcher", description="The new status of the recording"), @ApiMethod(methodName = "fetcher", description="T [...]
     private com.twilio.rest.api.v2010.account.call.Recording.Status status;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java
index d188044..63af8c0 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ConferenceEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resource(s) to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodNa [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies this resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java
index af12b4c..dcc9472 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConferenceParticipantEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ConferenceParticipantEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number, Client identifier, or username portion of SIP address that made this call.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number, Client identifier, or username portion of SIP address that made this call."), @ApiMethod(methodName = "creator", description="The phone number, Client identifier, or username portion of SIP address that made this call."), @ApiMethod(methodName = "deleter", description="The phone number, Client identifier, or username portion of SIP address that made this call."), @ApiMethod(methodName = "deleter [...]
     private com.twilio.type.PhoneNumber from;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", descri [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The Call SID or URL encoded label of the participant to delete"), @ApiMethod(methodName = "fetcher", description="The Call SID or URL encoded label of the participant to fetch"), @ApiMethod(methodName = "updater", description="The Call SID or URL encoded label of the participant to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The Call SID or URL encoded label of the participant to delete"), @ApiMethod(methodName = "creator", description="The Call SID or URL encoded label of the participant to delete"), @ApiMethod(methodName = "deleter", description="The Call SID or URL encoded label of the participant to delete"), @ApiMethod(methodName = "deleter", description="The Call SID or URL encoded label of the participant to delete"), @ApiMeth [...]
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the participant's conference"), @ApiMethod(methodName = "deleter", description="The SID of the conference with the participants to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the conference with the participant to fetch"), @ApiMethod(methodName = "reader", description="The SID of the conference with the participants to read"), @ApiMethod(methodName = "updater", description="The [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the participant's conference"), @ApiMethod(methodName = "creator", description="The SID of the participant's conference"), @ApiMethod(methodName = "deleter", description="The SID of the conference with the participants to delete"), @ApiMethod(methodName = "deleter", description="The SID of the participant's conference"), @ApiMethod(methodName = "fetcher", description="The SID of the conference with the [...]
     private String pathConferenceSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number, SIP address or Client identifier that received this call.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number, SIP address or Client identifier that received this call."), @ApiMethod(methodName = "creator", description="The phone number, SIP address or Client identifier that received this call."), @ApiMethod(methodName = "deleter", description="The phone number, SIP address or Client identifier that received this call."), @ApiMethod(methodName = "deleter", description="The phone number, SIP address or Cl [...]
     private com.twilio.type.PhoneNumber to;
 
     public com.twilio.type.PhoneNumber getFrom() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java
index ccff897..ef63740 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ConnectAppEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ConnectAppEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resources to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "rea [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that id [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java
index 794bd49..6ad34ed 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The desired area code for the new phone number")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The desired area code for the new phone number"), @ApiMethod(methodName = "creator", description="The desired area code for the new phone number"), @ApiMethod(methodName = "creator", description="The desired area code for the new phone number"), @ApiMethod(methodName = "creator", description="The desired area code for the new phone number"), @ApiMethod(methodName = "deleter", description="The desired area code fo [...]
     private String areaCode;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description=" [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that i [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "deleter", description="The phone number to purchase in  [...]
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getAreaCode() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java
index a9a055b..4697edb 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberLocalEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberLocalEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "reader", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "reader", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java
index c222648..a4d3515 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberMobileEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberMobileEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "reader", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "reader", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java
index b0e2c6a..13c10f0 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/IncomingPhoneNumberTollFreeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class IncomingPhoneNumberTollFreeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "reader", description="The phone number to purchase in E.164 format"), @ApiMethod(methodName = "reader", description="The phone number to purchase in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java
index dbafbfb..4543872 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/KeyEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class KeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resources to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that id [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java
index 1edb881..d20bbe0 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageEndpointConfiguration.java
@@ -20,25 +20,25 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MessageEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The text of the message you want to send. Can be up to 1,600 characters in length."), @ApiMethod(methodName = "updater", description="The text of the message you want to send")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The text of the message you want to send. Can be up to 1,600 characters in length."), @ApiMethod(methodName = "creator", description="The text of the message you want to send. Can be up to 1,600 characters in length."), @ApiMethod(methodName = "creator", description="The text of the message you want to send. Can be up to 1,600 characters in length."), @ApiMethod(methodName = "creator", description="The text of th [...]
     private String body;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number that initiated the message")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number that initiated the message"), @ApiMethod(methodName = "creator", description="The phone number that initiated the message"), @ApiMethod(methodName = "creator", description="The phone number that initiated the message"), @ApiMethod(methodName = "creator", description="The phone number that initiated the message"), @ApiMethod(methodName = "creator", description="The phone number that initiated the  [...]
     private com.twilio.type.PhoneNumber from;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The URL of the media to send with the message")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The URL of the media to send with the message"), @ApiMethod(methodName = "creator", description="The URL of the media to send with the message"), @ApiMethod(methodName = "creator", description="The URL of the media to send with the message"), @ApiMethod(methodName = "creator", description="The URL of the media to send with the message"), @ApiMethod(methodName = "creator", description="The URL of the media to send [...]
     private java.util.List<java.net.URI> mediaUrl;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Messaging Service you want to associate with the message")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Messaging Service you want to associate with the message"), @ApiMethod(methodName = "creator", description="The SID of the Messaging Service you want to associate with the message"), @ApiMethod(methodName = "creator", description="The SID of the Messaging Service you want to associate with the message"), @ApiMethod(methodName = "creator", description="The SID of the Messaging Service you want to as [...]
     private String messagingServiceSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description=" [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that i [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The destination phone number")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The destination phone number"), @ApiMethod(methodName = "creator", description="The destination phone number"), @ApiMethod(methodName = "creator", description="The destination phone number"), @ApiMethod(methodName = "creator", description="The destination phone number"), @ApiMethod(methodName = "creator", description="The destination phone number"), @ApiMethod(methodName = "creator", description="The destination  [...]
     private com.twilio.type.PhoneNumber to;
 
     public String getBody() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java
index 7e10eaa..7b8fdc2 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageFeedbackEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MessageFeedbackEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Message resource for which the feedback was provided")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Message resource for which the feedback was provided"), @ApiMethod(methodName = "creator", description="The SID of the Message resource for which the feedback was provided")})
     private String pathMessageSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java
index 9ddfe4a..7d836f9 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/MessageMediaEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class MessageMediaEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(me [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "fetcher", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "reader", description="The SID of the Message resource that this Media resource belongs to")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "deleter", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "fetcher", description="The SID of the Message resource that this Media resource belongs to"), @ApiMethod(methodName = "fetcher", description="The SID of the Message resource that this Media resource be [...]
     private String pathMessageSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "reader", description="The unique string tha [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java
index d80853f..3ce38d9 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewKeyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class NewKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java
index 4900f96..73b78df 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NewSigningKeyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class NewSigningKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will be responsible for the new Key resource")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java
index c5b4b62..c18dc13 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/NotificationEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class NotificationEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies the resource")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java
index 9259f69..3b3df84 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/OutgoingCallerIdEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class OutgoingCallerIdEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resources to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that id [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java
index e35e286..0e9386b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class QueueEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string to describe this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string to describe this resource"), @ApiMethod(methodName = "creator", description="A string to describe this resource"), @ApiMethod(methodName = "deleter", description="A string to describe this resource"), @ApiMethod(methodName = "deleter", description="A string to describe this resource"), @ApiMethod(methodName = "fetcher", description="A string to describe this resource"), @ApiMethod(methodName = "fetcher", [...]
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName =  [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resource(s) to delete"), @ApiMethod(methodName = "fetcher", desc [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies this resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies this resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string th [...]
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java
index 09c239e..eb8b431 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/QueueMemberEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class QueueMemberEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resource(s) to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodNa [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The Call SID of the resource(s) to fetch"), @ApiMethod(methodName = "updater", description="The Call SID of the resource(s) to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The Call SID of the resource(s) to fetch"), @ApiMethod(methodName = "fetcher", description="The Call SID of the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The Call SID of the resource(s) to fetch"), @ApiMethod(methodName = "updater", description="The Call SID of the resource(s) to update"), @ApiM [...]
     private String pathCallSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "reader", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "updater", description="The SID of the Queue in which to find the members")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "fetcher", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "reader", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "reader", description="The SID of the Queue in which to find the members"), @ApiMethod(methodName = "updater", description="The SID of the [...]
     private String pathQueueSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updater", description="The absolute URL of the Queue resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The absolute URL of the Queue resource"), @ApiMethod(methodName = "fetcher", description="The absolute URL of the Queue resource"), @ApiMethod(methodName = "reader", description="The absolute URL of the Queue resource"), @ApiMethod(methodName = "reader", description="The absolute URL of the Queue resource"), @ApiMethod(methodName = "updater", description="The absolute URL of the Queue resource"), @ApiMethod(metho [...]
     private java.net.URI url;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java
index 0909bb2..2ac14fa 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingAddOnResultEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording to which the result to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the result to fetch belongs"), @ApiMethod(methodName = "reader", description="The SID of the recording to which the result to read belongs")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording to which the result to delete belongs"), @ApiMethod(methodName = "deleter", description="The SID of the recording to which the result to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the result to fetch belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the result to delete belongs"), @ApiMetho [...]
     private String pathReferenceSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to fetch")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to delete"), @ApiMethod(methodName = "reader", [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java
index a156e6e..3d5cf1d 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingAddOnResultPayloadEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingAddOnResultPayloadEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the AddOnResult to which the payloads to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the AddOnResult to which the payload to fetch belongs"), @ApiMethod(methodName = "reader", description="The SID of the AddOnResult to which the payloads to read belongs")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the AddOnResult to which the payloads to delete belongs"), @ApiMethod(methodName = "deleter", description="The SID of the AddOnResult to which the payloads to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the AddOnResult to which the payload to fetch belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the AddOnResult to which the payloads to delete belon [...]
     private String pathAddOnResultSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the AddOnResult resource that contains the payload to fetch belongs"), @ApiMethod(methodName = "reader", description="The SID of the recording to which the AddOnResult resource that contains the payloads to read belongs")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs"), @ApiMethod(methodName = "deleter", description="The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs"), @ApiMethod(methodName = "fetcher", description="The SID of the recording to which the AddOnResult resource that contains the payload to fetch belongs"), @ [...]
     private String pathReferenceSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to fetch")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource to fetch"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique strin [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java
index 48b3b09..a523fb0 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that id [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java
index 4bb3101..c83a276 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/RecordingTranscriptionEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class RecordingTranscriptionEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording that created the transcription to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the recording that created the transcriptions to fetch"), @ApiMethod(methodName = "reader", description="The SID of the recording that created the transcriptions to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the recording that created the transcription to delete"), @ApiMethod(methodName = "deleter", description="The SID of the recording that created the transcription to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the recording that created the transcriptions to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the recording that created the transcription to delete [...]
     private String pathRecordingSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that id [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java
index 77242f2..52fc62f 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ShortCodeEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ShortCodeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodName = "updater", description="The SID of the Account that created the resource(s) to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resource(s) to read"), @ApiMethod(methodNa [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies this resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies this resource"), @ApiMethod(methodName = "reader", description="The unique string that identifies this resource"), @ApiMethod(methodName = "updater", description="The unique string that [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java
index 88d2047..7511a68 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SigningKeyEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SigningKeyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The account_sid"), @ApiMethod(methodName = "fetcher", description="The account_sid"), @ApiMethod(methodName = "reader", description="The account_sid"), @ApiMethod(methodName = "updater", description="The account_sid")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The account_sid"), @ApiMethod(methodName = "deleter", description="The account_sid"), @ApiMethod(methodName = "fetcher", description="The account_sid"), @ApiMethod(methodName = "fetcher", description="The account_sid"), @ApiMethod(methodName = "reader", description="The account_sid"), @ApiMethod(methodName = "reader", description="The account_sid"), @ApiMethod(methodName = "updater", description="The account_sid" [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The sid"), @ApiMethod(methodName = "fetcher", description="The sid"), @ApiMethod(methodName = "updater", description="The sid")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The sid"), @ApiMethod(methodName = "deleter", description="The sid"), @ApiMethod(methodName = "fetcher", description="The sid"), @ApiMethod(methodName = "fetcher", description="The sid"), @ApiMethod(methodName = "reader", description="The sid"), @ApiMethod(methodName = "reader", description="The sid"), @ApiMethod(methodName = "updater", description="The sid"), @ApiMethod(methodName = "updater", description="The sid")})
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java
index e59a5f7..0d63afe 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipCredentialEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The password will not be returned in the response")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The password will not be returned in the response"), @ApiMethod(methodName = "creator", description="The password will not be returned in the response"), @ApiMethod(methodName = "deleter", description="The password will not be returned in the response"), @ApiMethod(methodName = "deleter", description="The password will not be returned in the response"), @ApiMethod(methodName = "fetcher", description="The password [...]
     private String password;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "fetcher", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "reader", description="The unique id of the Account that is responsible for this resou [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this reso [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id that identifies the credential list to include the created credential"), @ApiMethod(methodName = "deleter", description="The unique id that identifies the credential list that contains the desired credentials"), @ApiMethod(methodName = "fetcher", description="The unique id that identifies the credential list that contains the desired credential"), @ApiMethod(methodName = "reader", description="The u [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id that identifies the credential list to include the created credential"), @ApiMethod(methodName = "creator", description="The unique id that identifies the credential list to include the created credential"), @ApiMethod(methodName = "deleter", description="The unique id that identifies the credential list that contains the desired credentials"), @ApiMethod(methodName = "deleter", description="The uni [...]
     private String pathCredentialListSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique id that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="The unique id that identifies the resource to fetch"), @ApiMethod(methodName = "updater", description="The unique id that identifies the resource to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id that identifies the resource to delete"), @ApiMethod(methodName = "creator", description="The unique id that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="The unique id that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="The unique id that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description=" [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The username for this credential")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The username for this credential"), @ApiMethod(methodName = "creator", description="The username for this credential"), @ApiMethod(methodName = "deleter", description="The username for this credential"), @ApiMethod(methodName = "deleter", description="The username for this credential"), @ApiMethod(methodName = "fetcher", description="The username for this credential"), @ApiMethod(methodName = "fetcher", descripti [...]
     private String username;
 
     public String getPassword() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java
index 65109eb..2149aec 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipCredentialListEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipCredentialListEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Human readable descriptive text"), @ApiMethod(methodName = "updater", description="Human readable descriptive text")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Human readable descriptive text"), @ApiMethod(methodName = "creator", description="Human readable descriptive text"), @ApiMethod(methodName = "deleter", description="Human readable descriptive text"), @ApiMethod(methodName = "deleter", description="Human readable descriptive text"), @ApiMethod(methodName = "fetcher", description="Human readable descriptive text"), @ApiMethod(methodName = "fetcher", description="H [...]
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "fetcher", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "reader", description="The unique id of the Account that is responsible for this resou [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this reso [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="Delete by unique credential list Sid"), @ApiMethod(methodName = "fetcher", description="Fetch by unique credential list Sid"), @ApiMethod(methodName = "updater", description="Update by unique credential list Sid")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="Delete by unique credential list Sid"), @ApiMethod(methodName = "creator", description="Delete by unique credential list Sid"), @ApiMethod(methodName = "deleter", description="Delete by unique credential list Sid"), @ApiMethod(methodName = "deleter", description="Delete by unique credential list Sid"), @ApiMethod(methodName = "fetcher", description="Fetch by unique credential list Sid"), @ApiMethod(methodName = " [...]
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java
index bd846ce..02ecb44 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainCredentialListMappingEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipDomainCredentialListMappingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the CredentialList resource to map to the SIP domain")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the CredentialList resource to map to the SIP domain"), @ApiMethod(methodName = "creator", description="A string that identifies the CredentialList resource to map to the SIP domain"), @ApiMethod(methodName = "deleter", description="A string that identifies the CredentialList resource to map to the SIP domain"), @ApiMethod(methodName = "deleter", description="A string that identifies the  [...]
     private String credentialListSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "reader", description="The unique sid that identifies this account")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the SIP Domain for which the CredentialList resource will be mapped"), @ApiMethod(methodName = "deleter", description="A string that identifies the SIP Domain that includes the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the SIP Domain that includes the resource to fetch"), @ApiMethod(methodName = "reader", description="A string that iden [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the SIP Domain for which the CredentialList resource will be mapped"), @ApiMethod(methodName = "creator", description="A string that identifies the SIP Domain for which the CredentialList resource will be mapped"), @ApiMethod(methodName = "deleter", description="A string that identifies the SIP Domain that includes the resource to delete"), @ApiMethod(methodName = "deleter", description=" [...]
     private String pathDomainSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the resource to fetch")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "creator", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identi [...]
     private String pathSid;
 
     public String getCredentialListSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java
index d81ea81..e807bde 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipDomainEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique address on Twilio to route SIP traffic")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique address on Twilio to route SIP traffic"), @ApiMethod(methodName = "creator", description="The unique address on Twilio to route SIP traffic"), @ApiMethod(methodName = "deleter", description="The unique address on Twilio to route SIP traffic"), @ApiMethod(methodName = "deleter", description="The unique address on Twilio to route SIP traffic"), @ApiMethod(methodName = "fetcher", description="The unique a [...]
     private String domainName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", descri [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that i [...]
     private String pathSid;
 
     public String getDomainName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java
index f07984b..6965805 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipDomainIpAccessControlListMappingEndpointConfiguration.java
@@ -20,16 +20,16 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipDomainIpAccessControlListMappingEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the IP access control list to map to the SIP domain")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the IP access control list to map to the SIP domain"), @ApiMethod(methodName = "creator", description="The unique id of the IP access control list to map to the SIP domain"), @ApiMethod(methodName = "deleter", description="The unique id of the IP access control list to map to the SIP domain"), @ApiMethod(methodName = "deleter", description="The unique id of the IP access control list to map to th [...]
     private String ipAccessControlListSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "fetcher", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "reader", description="The unique id of the Account that is responsible for this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "creator", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this resource"), @ApiMethod(methodName = "deleter", description="The unique id of the Account that is responsible for this reso [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "deleter", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "fetcher", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "reader", description="A string that uniquely identifies the SIP Domain")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "creator", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "deleter", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "deleter", description="A string that uniquely identifies the SIP Domain"), @ApiMethod(methodName = "fetcher", description="A string that un [...]
     private String pathDomainSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A 34 character string that uniquely identifies the resource to delete."), @ApiMethod(methodName = "fetcher", description="A 34 character string that uniquely identifies the resource to fetch.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A 34 character string that uniquely identifies the resource to delete."), @ApiMethod(methodName = "creator", description="A 34 character string that uniquely identifies the resource to delete."), @ApiMethod(methodName = "deleter", description="A 34 character string that uniquely identifies the resource to delete."), @ApiMethod(methodName = "deleter", description="A 34 character string that uniquely identifies the [...]
     private String pathSid;
 
     public String getIpAccessControlListSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java
index 081458c..710f946 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListEndpointConfiguration.java
@@ -20,13 +20,13 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipIpAccessControlListEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A human readable description of this resource"), @ApiMethod(methodName = "updater", description="A human readable description of this resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A human readable description of this resource"), @ApiMethod(methodName = "creator", description="A human readable description of this resource"), @ApiMethod(methodName = "deleter", description="A human readable description of this resource"), @ApiMethod(methodName = "deleter", description="A human readable description of this resource"), @ApiMethod(methodName = "fetcher", description="A human readable description [...]
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "reader", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this a [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the resource to fetch"), @ApiMethod(methodName = "updater", description="A string that identifies the resource to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "creator", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identi [...]
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java
index 01d7509..ca6afe8 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/SipIpAccessControlListIpAddressEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class SipIpAccessControlListIpAddressEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A human readable descriptive text for this resource, up to 64 characters long.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A human readable descriptive text for this resource, up to 64 characters long."), @ApiMethod(methodName = "creator", description="A human readable descriptive text for this resource, up to 64 characters long."), @ApiMethod(methodName = "deleter", description="A human readable descriptive text for this resource, up to 64 characters long."), @ApiMethod(methodName = "deleter", description="A human readable descripti [...]
     private String friendlyName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today.")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today."), @ApiMethod(methodName = "creator", description="An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today."), @ApiMethod(methodN [...]
     private String ipAddress;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this account"), @ApiMethod(methodName = "reader", description="The unique sid that identifies this account"), @ApiMethod(methodName = "updater", description="The unique sid that identifies this a [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "creator", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "deleter", description="The unique sid that identifies this account"), @ApiMethod(methodName = "fetcher", description="The unique sid that identifies this  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The IpAccessControlList Sid with which to associate the created IpAddress resource"), @ApiMethod(methodName = "deleter", description="The IpAccessControlList Sid that identifies the IpAddress resources to delete"), @ApiMethod(methodName = "fetcher", description="The IpAccessControlList Sid that identifies the IpAddress resources to fetch"), @ApiMethod(methodName = "reader", description="The IpAccessControlList Si [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The IpAccessControlList Sid with which to associate the created IpAddress resource"), @ApiMethod(methodName = "creator", description="The IpAccessControlList Sid with which to associate the created IpAddress resource"), @ApiMethod(methodName = "deleter", description="The IpAccessControlList Sid that identifies the IpAddress resources to delete"), @ApiMethod(methodName = "deleter", description="The IpAccessControl [...]
     private String pathIpAccessControlListSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identifies the IpAddress resource to fetch"), @ApiMethod(methodName = "updater", description="A string that identifies the IpAddress resource to update")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "creator", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "deleter", description="A string that identifies the resource to delete"), @ApiMethod(methodName = "fetcher", description="A string that identi [...]
     private String pathSid;
 
     public String getFriendlyName() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java
index 5e2aced0..8d23c1b 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TokenEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class TokenEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java
index f05cc4a..9c1d5e3 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/TranscriptionEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class TranscriptionEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName  [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "reader", description="The unique string that id [...]
     private String pathSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java
index d0682b9..731c352 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordAllTimeEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordAllTimeEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java
index d6d6952..436d744 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordDailyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordDailyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java
index c9263fd..1eb8822 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java
index 5af3ccc..c46bfc7 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordLastMonthEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordLastMonthEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java
index fcd5b0d..b386111 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordMonthlyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordMonthlyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java
index f7bf951..907a33f 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordThisMonthEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordThisMonthEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java
index 3dfbcbf..baf959d 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordTodayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordTodayEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java
index fa30e8b..2becc44 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYearlyEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordYearlyEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java
index 20a1253..fa02ca5 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageRecordYesterdayEndpointConfiguration.java
@@ -20,7 +20,7 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageRecordYesterdayEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read")})
     private String pathAccountSid;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java
index 3459d1c..c9a4c74 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/UsageTriggerEndpointConfiguration.java
@@ -20,19 +20,19 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class UsageTriggerEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The URL we call when the trigger fires")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The URL we call when the trigger fires"), @ApiMethod(methodName = "creator", description="The URL we call when the trigger fires"), @ApiMethod(methodName = "deleter", description="The URL we call when the trigger fires"), @ApiMethod(methodName = "deleter", description="The URL we call when the trigger fires"), @ApiMethod(methodName = "fetcher", description="The URL we call when the trigger fires"), @ApiMethod(met [...]
     private java.net.URI callbackUrl;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", description="The SID of the Account that created the resource to fetch"), @ApiMethod(methodName = "reader", description="The SID of the Account that created the resources to read"), @ApiMethod(methodName = "updater [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "creator", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that will create the resource"), @ApiMethod(methodName = "deleter", description="The SID of the Account that created the resources to delete"), @ApiMethod(methodName = "fetcher", descri [...]
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that identifies the resource"), @ApiMethod(methodName = "updater", description="The unique string that identifies the resource")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "creator", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "deleter", description="The unique string that identifies the resource"), @ApiMethod(methodName = "fetcher", description="The unique string that i [...]
     private String pathSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The usage value at which the trigger should fire")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The usage value at which the trigger should fire"), @ApiMethod(methodName = "creator", description="The usage value at which the trigger should fire"), @ApiMethod(methodName = "deleter", description="The usage value at which the trigger should fire"), @ApiMethod(methodName = "deleter", description="The usage value at which the trigger should fire"), @ApiMethod(methodName = "fetcher", description="The usage value  [...]
     private String triggerValue;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The usage category the trigger watches")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The usage category the trigger watches"), @ApiMethod(methodName = "creator", description="The usage category the trigger watches"), @ApiMethod(methodName = "deleter", description="The usage category the trigger watches"), @ApiMethod(methodName = "deleter", description="The usage category the trigger watches"), @ApiMethod(methodName = "fetcher", description="The usage category the trigger watches"), @ApiMethod(met [...]
     private com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory usageCategory;
 
     public java.net.URI getCallbackUrl() {
diff --git a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java
index 83e3c31..2c8468c 100644
--- a/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java
+++ b/components/camel-twilio/src/generated/java/org/apache/camel/component/twilio/ValidationRequestEndpointConfiguration.java
@@ -20,10 +20,10 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ValidationRequestEndpointConfiguration extends TwilioConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account responsible for the new Caller ID")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The SID of the Account responsible for the new Caller ID"), @ApiMethod(methodName = "creator", description="The SID of the Account responsible for the new Caller ID")})
     private String pathAccountSid;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to verify in E.164 format")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "creator", description="The phone number to verify in E.164 format"), @ApiMethod(methodName = "creator", description="The phone number to verify in E.164 format")})
     private com.twilio.type.PhoneNumber phoneNumber;
 
     public String getPathAccountSid() {
diff --git a/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json b/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json
index f6bb6c4..bc8337b 100644
--- a/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json
+++ b/components/camel-twilio/src/generated/resources/org/apache/camel/component/twilio/twilio.json
@@ -60,61 +60,61 @@
     "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." }
   },
   "apiProperties": {
-    "recording-add-on-result-payload": { "apiName": "recording-add-on-result-payload", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "des [...]
+    "recording-add-on-result-payload": { "apiName": "recording-add-on-result-payload", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "des [...]
     "usage-record-today": { "apiName": "usage-record-today", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "available-phone-number-country-local": { "apiName": "available-phone-number-country-local", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "call-recording": { "apiName": "call-recording", "methods": { "updater": { "apiMethodName": "updater", "description": "The new status of the recording", "properties": { "status": { "kind": "parameter", "displayName": "Status", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.call.Recording.Status", "enum": [ "in-progress", "paused", "stopped", "processing", "completed", "absent" ], "deprecated": false, "secret": false [...]
-    "queue-member": { "apiName": "queue-member", "methods": { "updater": { "apiMethodName": "updater", "description": "The absolute URL of the Queue resource", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } } } },
-    "usage-trigger": { "apiName": "usage-trigger", "methods": { "creator": { "apiMethodName": "creator", "description": "The usage category the trigger watches", "properties": { "usageCategory": { "kind": "parameter", "displayName": "Usage Category", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory", "enum": [ "agent-conference", "answering-machine-detection", "authy-authentications", "authy-ca [...]
+    "call-recording": { "apiName": "call-recording", "methods": { "creator": { "apiMethodName": "creator", "description": "The new status of the recording", "properties": { "status": { "kind": "parameter", "displayName": "Status", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.call.Recording.Status", "enum": [ "in-progress", "paused", "stopped", "processing", "completed", "absent" ], "deprecated": false, "secret": false [...]
+    "queue-member": { "apiName": "queue-member", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The absolute URL of the Queue resource", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The absolute URL of the Queue resource", "propert [...]
+    "usage-trigger": { "apiName": "usage-trigger", "methods": { "creator": { "apiMethodName": "creator", "description": "The usage category the trigger watches", "properties": { "usageCategory": { "kind": "parameter", "displayName": "Usage Category", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory", "enum": [ "agent-conference", "answering-machine-detection", "authy-authentications", "authy-ca [...]
     "usage-record-last-month": { "apiName": "usage-record-last-month", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "usage-record-all-time": { "apiName": "usage-record-all-time", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording-transcription": { "apiName": "recording-transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The  [...]
-    "message": { "apiName": "message", "methods": { "creator": { "apiMethodName": "creator", "description": "The destination phone number", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "call-feedback-summary": { "apiName": "call-feedback-summary", "methods": { "creator": { "apiMethodName": "creator", "description": "Only include feedback given on or after this date", "properties": { "startDate": { "kind": "parameter", "displayName": "Start Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.joda.time.LocalDate", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-credential-list-credential": { "apiName": "sip-credential-list-credential", "methods": { "creator": { "apiMethodName": "creator", "description": "The username for this credential", "properties": { "username": { "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "recording-transcription": { "apiName": "recording-transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The  [...]
+    "message": { "apiName": "message", "methods": { "creator": { "apiMethodName": "creator", "description": "The destination phone number", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The destination phone number", "properties": { "to": { [...]
+    "call-feedback-summary": { "apiName": "call-feedback-summary", "methods": { "creator": { "apiMethodName": "creator", "description": "Only include feedback given on or after this date", "properties": { "startDate": { "kind": "parameter", "displayName": "Start Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.joda.time.LocalDate", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "descripti [...]
+    "sip-credential-list-credential": { "apiName": "sip-credential-list-credential", "methods": { "creator": { "apiMethodName": "creator", "description": "The username for this credential", "properties": { "username": { "kind": "parameter", "displayName": "Username", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The [...]
     "new-key": { "apiName": "new-key", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Account that will be responsible for the new Key resource", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "incoming-phone-number": { "apiName": "incoming-phone-number", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "call-notification": { "apiName": "call-notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
+    "incoming-phone-number": { "apiName": "incoming-phone-number", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "descri [...]
+    "call-notification": { "apiName": "call-notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string  [...]
     "validation-request": { "apiName": "validation-request", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to verify in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
     "usage-record-yesterday": { "apiName": "usage-record-yesterday", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "usage-record-this-month": { "apiName": "usage-record-this-month", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "new-signing-key": { "apiName": "new-signing-key", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Account that will be responsible for the new Key resource", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "conference": { "apiName": "conference", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The unique string that identi [...]
+    "conference": { "apiName": "conference", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string that identifi [...]
     "usage-record-daily": { "apiName": "usage-record-daily", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "application": { "apiName": "application", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
+    "application": { "apiName": "application", "methods": { "creator": { "apiMethodName": "creator", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The unique string that ident [...]
     "usage-record": { "apiName": "usage-record", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
     "available-phone-number-country-mobile": { "apiName": "available-phone-number-country-mobile", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "conference-participant": { "apiName": "conference-participant", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number, SIP address or Client identifier that received this call.", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording-add-on-result": { "apiName": "recording-add-on-result", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "descripti [...]
-    "notification": { "apiName": "notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-domain-ip-access-control-list-mapping": { "apiName": "sip-domain-ip-access-control-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A 34 character string that uniquely identifies the resource to delete.", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, " [...]
-    "sip-domain": { "apiName": "sip-domain", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identif [...]
-    "address": { "apiName": "address", "methods": { "creator": { "apiMethodName": "creator", "description": "The number and street address of the new address", "properties": { "street": { "kind": "parameter", "displayName": "Street", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "message-media": { "apiName": "message-media", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that  [...]
-    "sip-ip-access-control-list-ip-address": { "apiName": "sip-ip-access-control-list-ip-address", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "f [...]
-    "available-phone-number-country": { "apiName": "available-phone-number-country", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The ISO country code of the country to fetch available phone number information about", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": " [...]
+    "conference-participant": { "apiName": "conference-participant", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number, SIP address or Client identifier that received this call.", "properties": { "to": { "kind": "parameter", "displayName": "To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "del [...]
+    "recording-add-on-result": { "apiName": "recording-add-on-result", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "descripti [...]
+    "notification": { "apiName": "notification", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string that ident [...]
+    "sip-domain-ip-access-control-list-mapping": { "apiName": "sip-domain-ip-access-control-list-mapping", "methods": { "creator": { "apiMethodName": "creator", "description": "A 34 character string that uniquely identifies the resource to delete.", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, " [...]
+    "sip-domain": { "apiName": "sip-domain", "methods": { "creator": { "apiMethodName": "creator", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The unique string that identif [...]
+    "address": { "apiName": "address", "methods": { "creator": { "apiMethodName": "creator", "description": "The number and street address of the new address", "properties": { "street": { "kind": "parameter", "displayName": "Street", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The number and street address of the  [...]
+    "message-media": { "apiName": "message-media", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that  [...]
+    "sip-ip-access-control-list-ip-address": { "apiName": "sip-ip-access-control-list-ip-address", "methods": { "creator": { "apiMethodName": "creator", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "d [...]
+    "available-phone-number-country": { "apiName": "available-phone-number-country", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The ISO country code of the country to fetch available phone number information about", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": " [...]
     "usage-record-yearly": { "apiName": "usage-record-yearly", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "queue": { "apiName": "queue", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this  [...]
-    "transcription": { "apiName": "transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that i [...]
-    "sip-domain-credential-list-mapping": { "apiName": "sip-domain-credential-list-mapping", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher [...]
-    "call-feedback": { "apiName": "call-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The call quality expressed as an integer from 1 to 5", "properties": { "qualityScore": { "kind": "parameter", "displayName": "Quality Score", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The ca [...]
-    "key": { "apiName": "key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resour [...]
-    "incoming-phone-number-toll-free": { "apiName": "incoming-phone-number-toll-free", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
+    "queue": { "apiName": "queue", "methods": { "creator": { "apiMethodName": "creator", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies this  [...]
+    "transcription": { "apiName": "transcription", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that i [...]
+    "sip-domain-credential-list-mapping": { "apiName": "sip-domain-credential-list-mapping", "methods": { "creator": { "apiMethodName": "creator", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter [...]
+    "call-feedback": { "apiName": "call-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The call quality expressed as an integer from 1 to 5", "properties": { "qualityScore": { "kind": "parameter", "displayName": "Quality Score", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The ca [...]
+    "key": { "apiName": "key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies the resour [...]
+    "incoming-phone-number-toll-free": { "apiName": "incoming-phone-number-toll-free", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": [...]
     "token": { "apiName": "token", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Account that will create the resource", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "short-code": { "apiName": "short-code", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "The unique string that identi [...]
+    "short-code": { "apiName": "short-code", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifies this resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader", "description": "The unique string that identifi [...]
     "available-phone-number-country-toll-free": { "apiName": "available-phone-number-country-toll-free", "methods": { "reader": { "apiMethodName": "reader", "description": "The ISO Country code of the country from which to read phone numbers", "properties": { "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description":  [...]
     "usage-record-monthly": { "apiName": "usage-record-monthly", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Account that created the resources to read", "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "sip-ip-access-control-list": { "apiName": "sip-ip-access-control-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description" [...]
-    "connect-app": { "apiName": "connect-app", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
+    "sip-ip-access-control-list": { "apiName": "sip-ip-access-control-list", "methods": { "creator": { "apiMethodName": "creator", "description": "A string that identifies the resource to delete", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description" [...]
+    "connect-app": { "apiName": "connect-app", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that ident [...]
     "address-dependent-phone-number": { "apiName": "address-dependent-phone-number", "methods": { "reader": { "apiMethodName": "reader", "description": "The SID of the Address resource associated with the phone number", "properties": { "pathAddressSid": { "kind": "parameter", "displayName": "Path Address Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "signing-key": { "apiName": "signing-key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displa [...]
-    "outgoing-caller-id": { "apiName": "outgoing-caller-id", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique str [...]
-    "call": { "apiName": "call", "methods": { "creator": { "apiMethodName": "creator", "description": "The absolute URL that returns TwiML for this call", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } } } },
-    "incoming-phone-number-local": { "apiName": "incoming-phone-number-local", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
+    "signing-key": { "apiName": "signing-key", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The sid", "properties": { "pathSid": { "kind": "parameter", "displa [...]
+    "outgoing-caller-id": { "apiName": "outgoing-caller-id", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique str [...]
+    "call": { "apiName": "call", "methods": { "creator": { "apiMethodName": "creator", "description": "The absolute URL that returns TwiML for this call", "properties": { "url": { "kind": "parameter", "displayName": "Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "The absolute URL that returns TwiML for this call",  [...]
+    "incoming-phone-number-local": { "apiName": "incoming-phone-number-local", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "reader [...]
     "message-feedback": { "apiName": "message-feedback", "methods": { "creator": { "apiMethodName": "creator", "description": "The SID of the Message resource for which the feedback was provided", "properties": { "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } },
-    "recording": { "apiName": "recording", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifie [...]
-    "incoming-phone-number-mobile": { "apiName": "incoming-phone-number-mobile", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } } } },
-    "account": { "apiName": "account", "methods": { "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique Account Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "updater": { "apiMethodName": "updater", "description": "Update by unique Account Sid", "properties": { "pathSid [...]
-    "sip-credential-list": { "apiName": "sip-credential-list", "methods": { "deleter": { "apiMethodName": "deleter", "description": "Delete by unique credential list Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique creden [...]
+    "recording": { "apiName": "recording", "methods": { "deleter": { "apiMethodName": "deleter", "description": "The unique string that identifies the resource", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "The unique string that identifie [...]
+    "incoming-phone-number-mobile": { "apiName": "incoming-phone-number-mobile", "methods": { "creator": { "apiMethodName": "creator", "description": "The phone number to purchase in E.164 format", "properties": { "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "" } } }, "reader": { "apiMethodName": "read [...]
+    "account": { "apiName": "account", "methods": { "creator": { "apiMethodName": "creator", "description": "Fetch by unique Account Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "fetcher": { "apiMethodName": "fetcher", "description": "Fetch by unique Account Sid", "properties": { "pathSid" [...]
+    "sip-credential-list": { "apiName": "sip-credential-list", "methods": { "creator": { "apiMethodName": "creator", "description": "Delete by unique credential list Sid", "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } }, "deleter": { "apiMethodName": "deleter", "description": "Delete by unique crede [...]
   }
 }
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 a0905a4..1dc03bc 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
@@ -20,349 +20,349 @@ import org.apache.camel.spi.UriParams;
 @Configurer
 public final class ZendeskEndpointConfiguration extends ZendeskConfiguration {
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "deleteArticle"), @ApiMethod(methodName = "updateArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.Article article;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteArticleAttachment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.ArticleAttachments articleAttachments;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "getArticleSubscriptions"), @ApiMethod(methodName = "getArticleTranslations"), @ApiMethod(methodName = "getAttachmentsFromArticle"), @ApiMethod(methodName = "updateArticleTranslation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long articleId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUploadArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long articleId0;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteAttachment"), @ApiMethod(methodName = "getAttachment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Attachment attachment;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "associateAttachmentsToArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.Attachment> attachments;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "trustTicketAudit")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Audit audit;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "trustTicketAudit")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long auditId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "updateAutomation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Automation automation;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateAutomation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long automationId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteAutomation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long automationId0;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createCategory"), @ApiMethod(methodName = "deleteCategory"), @ApiMethod(methodName = "getArticles"), @ApiMethod(methodName = "getSections"), @ApiMethod(methodName = "updateCategory")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.Category category;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createCategoryTranslation"), @ApiMethod(methodName = "getCategoryTranslations"), @ApiMethod(methodName = "updateCategoryTranslation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long categoryId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getForums")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long category_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createComment"), @ApiMethod(methodName = "getRequestComment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Comment comment;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getRequestComment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long commentId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private byte[] content;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String contentType;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "lookupUserByEmail")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String email;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketsIncrementally")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.Date endTime;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketsByExternalId"), @ApiMethod(methodName = "lookupOrganizationsByExternalId"), @ApiMethod(methodName = "lookupUserByExternalId")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String externalId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketField"), @ApiMethod(methodName = "deleteTicketField"), @ApiMethod(methodName = "updateTicketField")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Field field;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUploadArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.io.File file;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String fileName;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createForum"), @ApiMethod(methodName = "deleteForum"), @ApiMethod(methodName = "updateForum")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Forum forum;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTopics")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long forum_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroup"), @ApiMethod(methodName = "deleteGroup"), @ApiMethod(methodName = "updateGroup")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Group group;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroupMembership"), @ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "setGroupMembershipAsDefault")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.GroupMembership groupMembership;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAssignableGroupMemberships"), @ApiMethod(methodName = "getGroupMemberships")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long group_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "getGroupMembership")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long group_membership_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "deleteArticleAttachment", description="Attachment identifier"), @ApiMethod(methodName = "deleteAttachment"), @ApiMethod(methodName = "deleteGroup"), @ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "deleteOrganization"), @ApiMethod(methodName = "deleteOrganizationMembership"),  [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "associateAttachmentsToArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String idArticle;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUserIdentity"), @ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "requestVerifyUserIdentity"), @ApiMethod(methodName = "setUserPrimaryIdentity"), @ApiMethod(methodName = "updateUserIdentity"), @ApiMethod(methodName = "verifyUserIdentity")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Identity identity;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "requestVerifyUserIdentity"), @ApiMethod(methodName = "setUserPrimaryIdentity"), @ApiMethod(methodName = "verifyUserIdentity")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long identityId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteOrganizationMemberships"), @ApiMethod(methodName = "deleteTickets"), @ApiMethod(methodName = "getTickets"), @ApiMethod(methodName = "getTopics"), @ApiMethod(methodName = "permanentlyDeleteTickets")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private long[] ids;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketsByExternalId")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Boolean includeArchived;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUploadArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Boolean inline;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateInstallation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Integer installationId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createDynamicContentItem"), @ApiMethod(methodName = "deleteDynamicContentItem"), @ApiMethod(methodName = "getDynamicContentItemVariants"), @ApiMethod(methodName = "updateDynamicContentItem")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.dynamic.DynamicContentItem item;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createDynamicContentItemVariant"), @ApiMethod(methodName = "deleteDynamicContentItemVariant"), @ApiMethod(methodName = "getDynamicContentItemVariant"), @ApiMethod(methodName = "updateDynamicContentItemVariant")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long itemId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "notifyApp"), @ApiMethod(methodName = "updateInstallation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String json;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticlesFromAllLabels"), @ApiMethod(methodName = "getArticlesFromAnyLabels")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<String> labels;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticles"), @ApiMethod(methodName = "getArticleSubscriptions"), @ApiMethod(methodName = "getSectionSubscriptions"), @ApiMethod(methodName = "updateArticleTranslation"), @ApiMethod(methodName = "updateCategoryTranslation"), @ApiMethod(methodName = "updateSectionTranslation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String locale;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createMacro"), @ApiMethod(methodName = "updateMacro")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Macro macro;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getMacro"), @ApiMethod(methodName = "macrosShowChangesToTicket"), @ApiMethod(methodName = "macrosShowTicketAfterChanges")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long macroId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateMacro")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long macroId0;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketFromTweet")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long monitorId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getAutoCompleteOrganizations")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String name;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeUserPassword")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String newPassword;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticle")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Boolean notifySubscribers;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeUserPassword")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String oldPassword;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketComments")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.SortOrder order;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganization"), @ApiMethod(methodName = "deleteOrganization"), @ApiMethod(methodName = "updateOrganization")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Organization organization;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getOrganizationTickets")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long organizationId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizations"), @ApiMethod(methodName = "createOrganizationsAsync"), @ApiMethod(methodName = "updateOrganizations"), @ApiMethod(methodName = "updateOrganizationsAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.Organization> organizationList;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizationMembership"), @ApiMethod(methodName = "deleteOrganizationMembership"), @ApiMethod(methodName = "setOrganizationMembershipAsDefault")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.OrganizationMembership organizationMembership;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizationMemberships"), @ApiMethod(methodName = "createOrganizationMembershipsAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMembershipList;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizationMemberships")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getOrganizationMembershipsForOrg")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long organization_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteOrganizationMembership"), @ApiMethod(methodName = "getGroupOrganization")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long organization_membership_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrganizations"), @ApiMethod(methodName = "updateOrganizations")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Organization[] organizations;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticlesFromPage")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Integer page;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String parameters;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.Map<String,Object> params;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "resetUserPassword")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String password;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createPermissionGroup"), @ApiMethod(methodName = "deletePermissionGroup"), @ApiMethod(methodName = "updatePermissionGroup")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String query;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createRequest"), @ApiMethod(methodName = "getRequestComment"), @ApiMethod(methodName = "getRequestComments"), @ApiMethod(methodName = "updateRequest")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Request request;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getRequestComment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long requestId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getUsersByRole")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String role;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getUsersByRole")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String[] roles;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSatisfactionRating")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.SatisfactionRating satisfactionRating;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getHolidaysForSchedule"), @ApiMethod(methodName = "getSchedule")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.schedules.Schedule schedule;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getHolidaysForSchedule"), @ApiMethod(methodName = "getSchedule")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long scheduleId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticleFromSearch"), @ApiMethod(methodName = "getTicketsFromSearch")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String searchTerm;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSection"), @ApiMethod(methodName = "deleteSection"), @ApiMethod(methodName = "getArticles"), @ApiMethod(methodName = "updateSection")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.Section section;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSectionTranslation"), @ApiMethod(methodName = "getArticleFromSearch"), @ApiMethod(methodName = "getSectionSubscriptions"), @ApiMethod(methodName = "getSectionTranslations"), @ApiMethod(methodName = "updateSectionTranslation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long sectionId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getDeletedTickets"), @ApiMethod(methodName = "getSearchResults")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String sortBy;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getDeletedTickets"), @ApiMethod(methodName = "getSearchResults")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.SortOrder sortOrder;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getArticlesIncrementally"), @ApiMethod(methodName = "getOrganizationsIncrementally"), @ApiMethod(methodName = "getTicketsIncrementally"), @ApiMethod(methodName = "getUsersIncrementally")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.Date startTime;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getJobStatus"), @ApiMethod(methodName = "getJobStatusAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.JobStatus status;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getJobStatuses"), @ApiMethod(methodName = "getJobStatusesAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.JobStatus> statuses;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteSuspendedTicket")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.SuspendedTicket suspendedTicket;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "removeTagFromOrganisations"), @ApiMethod(methodName = "removeTagFromTicket"), @ApiMethod(methodName = "removeTagFromTopics"), @ApiMethod(methodName = "setTagOnOrganisations"), @ApiMethod(methodName = "setTagOnTicket"), @ApiMethod(methodName = "setTagOnTopics")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String[] tags;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTarget")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.targets.Target target;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTarget")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long targetId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createSatisfactionRating"), @ApiMethod(methodName = "createTicket"), @ApiMethod(methodName = "createTicketAsync"), @ApiMethod(methodName = "deleteTicket"), @ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "getTicketAudits"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "markTicketAsSpam"), @ApiMethod(methodName = "permanentlyDeleteTicket"), @ApiMethod(methodName = "queueCreateTicketAsync" [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Ticket ticket;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketForm")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.TicketForm ticketForm;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createComment"), @ApiMethod(methodName = "createSatisfactionRating"), @ApiMethod(methodName = "getTicketAudit"), @ApiMethod(methodName = "macrosShowTicketAfterChanges"), @ApiMethod(methodName = "makePrivateTicketAudit"), @ApiMethod(methodName = "trustTicketAudit")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long ticketId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getTicketAudits")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long ticketId0;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "importTicket")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.TicketImport ticketImport;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTickets"), @ApiMethod(methodName = "createTicketsAsync"), @ApiMethod(methodName = "updateTickets"), @ApiMethod(methodName = "updateTicketsAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.Ticket> ticketList;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTickets"), @ApiMethod(methodName = "updateTickets")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Ticket[] tickets;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUpload"), @ApiMethod(methodName = "deleteUpload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private String token;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTopic"), @ApiMethod(methodName = "deleteTopic"), @ApiMethod(methodName = "importTopic"), @ApiMethod(methodName = "updateTopic")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Topic topic;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createCategoryTranslation"), @ApiMethod(methodName = "createSectionTranslation"), @ApiMethod(methodName = "deleteTranslation"), @ApiMethod(methodName = "updateArticleTranslation"), @ApiMethod(methodName = "updateCategoryTranslation"), @ApiMethod(methodName = "updateSectionTranslation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.Translation translation;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTranslation")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long translationId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTrigger"), @ApiMethod(methodName = "updateTrigger")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Trigger trigger;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteTrigger")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long triggerId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "updateTrigger")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long triggerId0;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createTicketFromTweet")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long tweetId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getSearchResults")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Class<?> type;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getIncrementalTicketsResult")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long unixEpochTime;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "deleteUpload")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.Attachment.Upload upload;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createOrUpdateUser"), @ApiMethod(methodName = "createUser"), @ApiMethod(methodName = "createUserIdentity"), @ApiMethod(methodName = "deleteUser"), @ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getUserIdentities"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "getUserRequests"), @ApiMethod(methodName = "getUserSubscriptions"), @ApiMethod(meth [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.User user;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUserIdentity"), @ApiMethod(methodName = "deleteUserIdentity"), @ApiMethod(methodName = "getComplianceDeletionStatuses"), @ApiMethod(methodName = "getUserCCDTickets"), @ApiMethod(methodName = "getUserIdentities"), @ApiMethod(methodName = "getUserIdentity"), @ApiMethod(methodName = "getUserRelatedInfo"), @ApiMethod(methodName = "getUserRequestedTickets"), @ApiMethod(methodName = "requestVerifyUserIdentity"), @ApiMethod(methodName = [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long userId;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "getUserSubscriptions")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long userId0;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "mergeUsers")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long userIdThatWillBeMerged;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "mergeUsers")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long userIdThatWillRemain;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUsers"), @ApiMethod(methodName = "createUsersAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.User> userList;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createUserSegment"), @ApiMethod(methodName = "deleteUserSegment"), @ApiMethod(methodName = "getSections"), @ApiMethod(methodName = "getTopics"), @ApiMethod(methodName = "updateUserSegment")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.hc.UserSegment userSegment;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createGroupMembership"), @ApiMethod(methodName = "createOrganizationMembership"), @ApiMethod(methodName = "deleteGroupMembership"), @ApiMethod(methodName = "deleteOrganizationMembership"), @ApiMethod(methodName = "getGroupMembership"), @ApiMethod(methodName = "getGroupMembershipByUser"), @ApiMethod(methodName = "getGroupOrganization"), @ApiMethod(methodName = "getOrganizationMembershipByUser"), @ApiMethod(methodName = "getOrganizationM [...]
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private Long user_id;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrUpdateUsers"), @ApiMethod(methodName = "createUsers"), @ApiMethod(methodName = "updateUsers")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.User[] users;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createOrUpdateUsers"), @ApiMethod(methodName = "createOrUpdateUsersAsync"), @ApiMethod(methodName = "updateUsers"), @ApiMethod(methodName = "updateUsersAsync")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private java.util.List<org.zendesk.client.v2.model.User> usersList;
     @UriParam
-    @ApiParam(apiMethods = {@ApiMethod(methodName = "createDynamicContentItemVariant"), @ApiMethod(methodName = "deleteDynamicContentItemVariant"), @ApiMethod(methodName = "updateDynamicContentItemVariant")})
+    @ApiParam(apiMethods = {@ApiMethod(methodName = "addTagToOrganisations"), @ApiMethod(methodName = "addTagToTicket"), @ApiMethod(methodName = "addTagToTopics"), @ApiMethod(methodName = "associateAttachmentsToArticle"), @ApiMethod(methodName = "changeUserPassword"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticle"), @ApiMethod(methodName = "createArticleTranslation"), @ApiMethod(methodName = "createAutomation"), @ApiMethod(methodName = "createCategory") [...]
     private org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant;
 
     public org.zendesk.client.v2.model.hc.Article getArticle() {
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 1451ad4..9dcf4c8 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
@@ -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": { "apiName": "DEFAULT", "methods": { "createDynamicContentItemVariant": { "apiMethodName": "createDynamicContentItemVariant", "description": "", "properties": { "variant": { "kind": "parameter", "displayName": "Variant", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant", "deprecated": false, "secret": false, "description": "" } } }, "deleteDynamicContentItemVariant": { "apiMethod [...]
+    "DEFAULT": { "apiName": "DEFAULT", "methods": { "addTagToOrganisations": { "apiMethodName": "addTagToOrganisations", "description": "", "properties": { "variant": { "kind": "parameter", "displayName": "Variant", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant", "deprecated": false, "secret": false, "description": "" } } }, "addTagToTicket": { "apiMethodName": "addTagToTicket", "description [...]
   }
 }
diff --git a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
index dc7027b..8c3cfb7 100644
--- a/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
+++ b/core/camel-core-catalog/src/main/java/org/apache/camel/catalog/impl/AbstractCamelCatalog.java
@@ -42,6 +42,7 @@ import org.apache.camel.catalog.EndpointValidationResult;
 import org.apache.camel.catalog.JSonSchemaResolver;
 import org.apache.camel.catalog.LanguageValidationResult;
 import org.apache.camel.catalog.SuggestionStrategy;
+import org.apache.camel.tooling.model.ApiModel;
 import org.apache.camel.tooling.model.BaseModel;
 import org.apache.camel.tooling.model.BaseOptionModel;
 import org.apache.camel.tooling.model.ComponentModel;
@@ -654,24 +655,13 @@ public abstract class AbstractCamelCatalog {
         Map<String, BaseOptionModel> answer = new LinkedHashMap<>();
         if (key != null) {
             String matchKey = null;
-            if (model.getApiOptions().containsKey(key)) {
-                matchKey = key;
-            }
-            if (matchKey == null) {
-                key = StringHelper.camelCaseToDash(key);
-                if (model.getApiOptions().containsKey(key)) {
-                    matchKey = key;
-                }
-            }
-            if (matchKey == null) {
-                key = "DEFAULT";
-                if (model.getApiOptions().containsKey(key)) {
-                    matchKey = key;
+            String dashKey = StringHelper.camelCaseToDash(key);
+            for (ApiModel am : model.getApiOptions()) {
+                String aKey = am.getName();
+                if (aKey.equals(key) || aKey.equals(dashKey) || "DEFAULT".equals(key)) {
+                    am.getMethods().forEach(m -> m.getOptions().forEach(o -> answer.put(o.getName(), o)));
                 }
             }
-            if (matchKey != null) {
-                model.getApiOptions().get(matchKey).forEach(o -> answer.put(o.getName(), o));
-            }
         }
         return answer;
     }
diff --git a/core/camel-core/src/test/java/org/apache/camel/support/component/ApiMethodHelperTest.java b/core/camel-core/src/test/java/org/apache/camel/support/component/ApiMethodHelperTest.java
index 1950185..a344df9 100644
--- a/core/camel-core/src/test/java/org/apache/camel/support/component/ApiMethodHelperTest.java
+++ b/core/camel-core/src/test/java/org/apache/camel/support/component/ApiMethodHelperTest.java
@@ -185,18 +185,18 @@ public class ApiMethodHelperTest {
     enum TestMethod implements ApiMethod {
 
         SAYHI(String.class, "sayHi"),
-        SAYHI_1(String.class, "sayHi", arg("sayHi", "name", String.class)),
-        GREETME(String.class, "greetMe", arg("greetMe", "name", String.class)),
+        SAYHI_1(String.class, "sayHi", arg("name", String.class)),
+        GREETME(String.class, "greetMe", arg("name", String.class)),
         GREETUS(String.class,
-                "greetUs", arg("greetUs", "name1", String.class), arg("greetUs", "name2", String.class)),
-        GREETALL(String.class, "greetAll", arg("greetAll", "names", new String[0].getClass())),
+                "greetUs", arg("name1", String.class), arg("name2", String.class)),
+        GREETALL(String.class, "greetAll", arg("names", new String[0].getClass())),
         GREETALL_1(String.class,
-                   "greetAll", arg("greetAll", "nameList", List.class)),
-        GREETALL_2(Map.class, "greetAll", arg("greetAll", "nameMap", Map.class)),
+                   "greetAll", arg("nameList", List.class)),
+        GREETALL_2(Map.class, "greetAll", arg("nameMap", Map.class)),
         GREETTIMES(new String[0].getClass(), "greetTimes",
-                   arg("greetTimes", "name", String.class), arg("greetTimes", "times", int.class)),
+                   arg("name", String.class), arg("times", int.class)),
         GREETINNERCHILD(new String[0].getClass(), "greetInnerChild",
-                        arg("greetInnerChild", "child", TestProxy.InnerChild.class));
+                        arg("child", TestProxy.InnerChild.class));
 
         private final ApiMethod apiMethod;
 
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodArg.java b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodArg.java
index 5f8f0af..a5a2afc 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodArg.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/ApiMethodArg.java
@@ -20,12 +20,14 @@ public class ApiMethodArg {
     private final String name;
     private final Class<?> type;
     private final String typeArgs;
+    private final String rawTypeArgs;
     private final String description;
 
-    public ApiMethodArg(String name, Class<?> type, String typeArgs, String description) {
+    public ApiMethodArg(String name, Class<?> type, String typeArgs, String rawTypeArgs, String description) {
         this.name = name;
         this.type = type;
         this.typeArgs = typeArgs;
+        this.rawTypeArgs = rawTypeArgs;
         this.description = description;
     }
 
@@ -41,6 +43,10 @@ public class ApiMethodArg {
         return this.typeArgs;
     }
 
+    public String getRawTypeArgs() {
+        return rawTypeArgs;
+    }
+
     public String getDescription() {
         return description;
     }
@@ -57,14 +63,14 @@ public class ApiMethodArg {
     }
 
     public static ApiMethodArg arg(String name, Class<?> type) {
-        return new ApiMethodArg(name, type, null, null);
+        return new ApiMethodArg(name, type, null, null, null);
     }
 
     public static ApiMethodArg arg(String name, Class<?> type, String typeArgs) {
-        return new ApiMethodArg(name, type, typeArgs, null);
+        return new ApiMethodArg(name, type, typeArgs, null, null);
     }
 
     public static ApiMethodArg arg(String name, Class<?> type, String typeArgs, String description) {
-        return new ApiMethodArg(name, type, typeArgs, description);
+        return new ApiMethodArg(name, type, typeArgs, null, description);
     }
 }
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 5daa5e3..b2a2818 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
@@ -38,6 +38,7 @@ import org.slf4j.LoggerFactory;
 public abstract class ApiMethodParser<T> {
 
     // also used by JavadocApiMethodGeneratorMojo
+    @Deprecated
     public static final Pattern ARGS_PATTERN = Pattern.compile("\\s*([^<\\s]+)\\s*(<[^>]+>)?\\s+([^\\s,]+)\\s*,?");
 
     private static final String METHOD_PREFIX
@@ -66,6 +67,7 @@ public abstract class ApiMethodParser<T> {
 
     private final Class<T> proxyType;
     private List<String> signatures;
+    private final Map<String, Map<String, String>> signaturesArguments = new HashMap<>();
     private Map<String, Map<String, String>> parameters;
     private final Map<String, String> descriptions = new HashMap<>();
     private ClassLoader classLoader = ApiMethodParser.class.getClassLoader();
@@ -87,6 +89,14 @@ public abstract class ApiMethodParser<T> {
         this.signatures.addAll(signatures);
     }
 
+    public Map<String, Map<String, String>> getSignaturesArguments() {
+        return signaturesArguments;
+    }
+
+    public void addSignatureArguments(String name, Map<String, String> arguments) {
+        this.signaturesArguments.put(name, arguments);
+    }
+
     public Map<String, String> getDescriptions() {
         return descriptions;
     }
@@ -164,30 +174,69 @@ public abstract class ApiMethodParser<T> {
             final List<ApiMethodArg> arguments = new ArrayList<>();
             final List<Class<?>> argTypes = new ArrayList<>();
 
-            final Matcher argsMatcher = ARGS_PATTERN.matcher(argSignature);
-            while (argsMatcher.find()) {
-                String genericParameterName = argsMatcher.group(1);
-                if (genericTypeParameterName != null && genericTypeParameterName.equals(genericParameterName)) {
-                    genericParameterName = genericTypeParameterUpperBound;
-                }
-                final Class<?> type = forName(genericParameterName);
-                argTypes.add(type);
-                String genericParameterUpperbound = argsMatcher.group(2);
-                String typeArgs = genericParameterUpperbound != null
-                        ? genericParameterUpperbound.substring(1, genericParameterUpperbound.length() - 1).replace(" ", "")
-                        : null;
-                if (typeArgs != null && typeArgs.equals(genericTypeParameterName)) {
-                    typeArgs = genericTypeParameterUpperBound;
+            // use the signature arguments from the parser so we do not have to use our own magic regexp parsing that is flawed
+            Map<String, String> args = signaturesArguments.get(signature);
+            if (args != null) {
+                for (Map.Entry<String, String> entry : args.entrySet()) {
+                    String argName = entry.getKey();
+                    String rawTypeArg = entry.getValue();
+                    String shortTypeArgs = rawTypeArg;
+                    String typeArg = null;
+                    // handle generics
+                    int pos = shortTypeArgs.indexOf('<');
+                    if (pos != -1) {
+                        typeArg = shortTypeArgs.substring(pos);
+                        // remove leading and trailing < > as that is what the old way was doing
+                        if (typeArg.startsWith("<")) {
+                            typeArg = typeArg.substring(1);
+                        }
+                        if (typeArg.endsWith(">")) {
+                            typeArg = typeArg.substring(0, typeArg.length() - 1);
+                        }
+                        shortTypeArgs = shortTypeArgs.substring(0, pos);
+                    }
+                    final Class<?> type = forName(shortTypeArgs);
+                    argTypes.add(type);
+
+                    String typeDesc = null;
+                    if (parameters != null && name != null && argName != null) {
+                        Map<String, String> params = parameters.get(name);
+                        if (params != null) {
+                            typeDesc = params.get(argName);
+                        }
+                    }
+                    arguments.add(new ApiMethodArg(argName, type, typeArg, rawTypeArg, typeDesc));
                 }
-                String typeName = argsMatcher.group(3);
-                String typeDesc = null;
-                if (parameters != null && name != null && typeName != null) {
-                    Map<String, String> params = parameters.get(name);
-                    if (params != null) {
-                        typeDesc = params.get(typeName);
+            } else {
+                // TODO: Remove this when no longer needed
+                // @deprecated way which we should remove in the future
+                final Matcher argsMatcher = ARGS_PATTERN.matcher(argSignature);
+                while (argsMatcher.find()) {
+                    String genericParameterName = argsMatcher.group(1);
+                    if (genericTypeParameterName != null && genericTypeParameterName.equals(genericParameterName)) {
+                        genericParameterName = genericTypeParameterUpperBound;
+                    }
+                    // there may be some trailing > from the pattern so remove those
+                    genericParameterName = genericParameterName.replaceAll(">", "");
+                    final Class<?> type = forName(genericParameterName);
+                    argTypes.add(type);
+                    String genericParameterUpperbound = argsMatcher.group(2);
+                    String typeArgs = genericParameterUpperbound != null
+                            ? genericParameterUpperbound.substring(1, genericParameterUpperbound.length() - 1).replace(" ", "")
+                            : null;
+                    if (typeArgs != null && typeArgs.equals(genericTypeParameterName)) {
+                        typeArgs = genericTypeParameterUpperBound;
+                    }
+                    String typeName = argsMatcher.group(3);
+                    String typeDesc = null;
+                    if (parameters != null && name != null && typeName != null) {
+                        Map<String, String> params = parameters.get(name);
+                        if (params != null) {
+                            typeDesc = params.get(typeName);
+                        }
                     }
+                    arguments.add(new ApiMethodArg(typeName, type, typeArgs, null, typeDesc));
                 }
-                arguments.add(new ApiMethodArg(typeName, type, typeArgs, typeDesc));
             }
 
             Method method;
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/component/ArgumentSubstitutionParser.java b/core/camel-support/src/main/java/org/apache/camel/support/component/ArgumentSubstitutionParser.java
index 69dfb80..fe62702 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/component/ArgumentSubstitutionParser.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/component/ArgumentSubstitutionParser.java
@@ -91,6 +91,7 @@ public class ArgumentSubstitutionParser<T> extends ApiMethodParser<T> {
 
                         final Class<?> argType = argument.getType();
                         final String typeArgs = argument.getTypeArgs();
+                        final String rawTypeArgs = argument.getRawTypeArgs();
                         final String argTypeName = argType.getCanonicalName();
                         final String typeDesc = argument.getDescription();
 
@@ -102,33 +103,29 @@ public class ArgumentSubstitutionParser<T> extends ApiMethodParser<T> {
                                 final List<NameReplacement> adapters = argEntry.getValue();
                                 for (NameReplacement adapter : adapters) {
                                     if (adapter.typePattern == null) {
-
                                         // no type pattern
                                         final String newName = getJavaArgName(matcher.replaceAll(adapter.replacement));
-                                        argument = new ApiMethodArg(newName, argType, typeArgs, typeDesc);
-
+                                        argument = new ApiMethodArg(newName, argType, typeArgs, rawTypeArgs, typeDesc);
                                     } else {
-
                                         final Matcher typeMatcher = adapter.typePattern.matcher(argTypeName);
                                         if (typeMatcher.find()) {
                                             if (!adapter.replaceWithType) {
                                                 // replace argument name
                                                 final String newName = getJavaArgName(matcher.replaceAll(adapter.replacement));
                                                 argument = new ApiMethodArg(
-                                                        newName, argType, typeArgs, typeDesc);
+                                                        newName, argType, typeArgs, rawTypeArgs, typeDesc);
                                             } else {
                                                 // replace name with argument type name
                                                 final String newName
                                                         = getJavaArgName(typeMatcher.replaceAll(adapter.replacement));
                                                 argument = new ApiMethodArg(
-                                                        newName, argType, typeArgs, typeDesc);
+                                                        newName, argType, typeArgs, rawTypeArgs, typeDesc);
                                             }
                                         }
                                     }
                                 }
                             }
                         }
-
                         updatedArguments.add(argument);
                     }
 
diff --git a/docs/components/modules/ROOT/pages/azure-eventhubs-component.adoc b/docs/components/modules/ROOT/pages/azure-eventhubs-component.adoc
index b1f48a6..3ee16b3 100644
--- a/docs/components/modules/ROOT/pages/azure-eventhubs-component.adoc
+++ b/docs/components/modules/ROOT/pages/azure-eventhubs-component.adoc
@@ -99,9 +99,9 @@ with the following path and query parameters:
 | *exceptionHandler* (consumer) | 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 exceptions, that will be logged at WARN or ERROR level and ignored. |  | ExceptionHandler
 | *exchangePattern* (consumer) | Sets the exchange pattern when the consumer creates an exchange. There are 3 enums and the value can be one of: InOnly, InOut, InOptionalOut |  | ExchangePattern
 | *lazyStartProducer* (producer) | 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 route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and [...]
-| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the {link EventData events} will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
+| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
 | *partitionKey* (producer) | Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is fl [...]
-| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the {link CreateBatchOptions options} specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
+| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
 | *basicPropertyBinding* (advanced) | Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
 | *synchronous* (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean
 | *connectionString* (security) | Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: \https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string |  | String
@@ -132,9 +132,9 @@ The Azure Event Hubs component supports 21 options, which are listed below.
 | *eventPosition* (consumer) | Sets the map containing the event position to use for each partition if a checkpoint for the partition does not exist in CheckpointStore. This map is keyed off of the partition id. If there is no checkpoint in CheckpointStore and there is no entry in this map, the processing of the partition will start from {link EventPosition#latest() latest} position. |  | Map
 | *prefetchCount* (consumer) | Sets the count used by the receiver to control the number of events the Event Hub consumer will actively receive and queue locally without regard to whether a receive operation is currently active. | 500 | int
 | *lazyStartProducer* (producer) | 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 route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and [...]
-| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the {link EventData events} will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
+| *partitionId* (producer) | Sets the identifier of the Event Hub partition that the events will be sent to. If the identifier is not specified, the Event Hubs service will be responsible for routing events that are sent to an available partition. |  | String
 | *partitionKey* (producer) | Sets a hashing key to be provided for the batch of events, which instructs the Event Hubs service to map this key to a specific partition. The selection of a partition is stable for a given partition hashing key. Should any other batches of events be sent using the same exact partition hashing key, the Event Hubs service will route them all to the same partition. This should be specified only when there is a need to group events by partition, but there is fl [...]
-| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the {link CreateBatchOptions options} specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
+| *producerAsyncClient* (producer) | Sets the EventHubProducerAsyncClient.An asynchronous producer responsible for transmitting EventData to a specific Event Hub, grouped together in batches. Depending on the options specified when creating an \{linkEventDataBatch\}, the events may be automatically routed to an available partition or specific to a partition. Use by this component to produce the data in camel producer. |  | EventHubProducerAsyncClient
 | *basicPropertyBinding* (advanced) | *Deprecated* Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities | false | boolean
 | *connectionString* (security) | Instead of supplying namespace, sharedAccessKey, sharedAccessName ... etc, you can just supply the connection string for your eventHub. The connection string for EventHubs already include all the necessary information to connection to your EventHub. To learn on how to generate the connection string, take a look at this documentation: \https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-get-connection-string |  | String
 | *sharedAccessKey* (security) | The generated value for the SharedAccessName |  | String
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java
index 4d63e01..c71b493 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java
@@ -103,6 +103,7 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
                 parameters.put(method, model.getParameters());
             }
             parser.getDescriptions().put(method, model.getMethodDescription());
+            parser.addSignatureArguments(model.getSignature(), model.getArguments());
         }
         parser.setSignatures(signatures);
         parser.setParameters(parameters);
@@ -232,7 +233,7 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
                                     argWithTypes, name, e.getMessage()),
                             e);
                 }
-                parameters.put(name, new ApiMethodArg(name, argType, typeArgs, option.getDescription()));
+                parameters.put(name, new ApiMethodArg(name, argType, typeArgs, argWithTypes, option.getDescription()));
             }
         }
 
@@ -304,10 +305,29 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
         Set<String> names = new HashSet<>();
 
         String key = argument.getName();
+        // if the parameter/argument does not belong to any method, then it mean it should belong to all methods
+        // this is typically extra options that has been declared in the pom.xml file
+        boolean noneMatch = models.stream().noneMatch(a -> a.getName().equals(key));
+
+        // TODO: There is a bug in camel-box, check this again
+
         models.forEach(p -> {
             ApiMethodArg match = p.getArguments().stream().filter(a -> a.getName().equals(key)).findFirst().orElse(null);
             if (match != null && names.add(p.getName())) {
+                // favour desc from the matched argument list
                 String desc = match.getDescription();
+                if (desc == null) {
+                    desc = argument.getDescription();
+                }
+                sb.append("@ApiMethod(methodName = \"").append(p.getName()).append("\"");
+                if (ObjectHelper.isNotEmpty(desc)) {
+                    sb.append(", description=\"").append(desc).append("\"");
+                }
+                sb.append(")");
+                sb.append(", ");
+            } else if (noneMatch) {
+                // favour desc from argument
+                String desc = argument.getDescription();
                 sb.append("@ApiMethod(methodName = \"").append(p.getName()).append("\"");
                 if (ObjectHelper.isNotEmpty(desc)) {
                     sb.append(", description=\"").append(desc).append("\"");
@@ -440,13 +460,21 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa
     }
 
     public String getCanonicalName(ApiMethodArg argument) throws MojoExecutionException {
-
-        // replace primitives with wrapper classes
+        // replace primitives with wrapper classes (as that makes them option and avoid boolean because false by default)
         final Class<?> type = argument.getType();
         if (type.isPrimitive()) {
             return getCanonicalName(ClassUtils.primitiveToWrapper(type));
         }
 
+        if (argument.getRawTypeArgs() != null) {
+            String fqn = argument.getRawTypeArgs();
+            // the type may use $ for classloader, so replace it back with dot
+            fqn = fqn.replace('$', '.');
+            return fqn;
+        }
+
+        // TODO: Remove below when no longer needed
+
         // get default name prefix
         String canonicalName = getCanonicalName(type);
 
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FileApiMethodGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FileApiMethodGeneratorMojo.java
index e9c5e5d..cd4c350 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FileApiMethodGeneratorMojo.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FileApiMethodGeneratorMojo.java
@@ -34,6 +34,7 @@ import org.apache.maven.plugins.annotations.ResolutionScope;
  */
 @Mojo(name = "fromFile", requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME, requiresProject = true,
       defaultPhase = LifecyclePhase.GENERATE_SOURCES, threadSafe = true)
+@Deprecated
 public class FileApiMethodGeneratorMojo extends AbstractApiMethodGeneratorMojo {
 
     @Parameter(required = true, property = PREFIX + "signatureFile")
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FromJavadoc.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FromJavadoc.java
index 5cfc361..ee22f39 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FromJavadoc.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/FromJavadoc.java
@@ -19,6 +19,7 @@ package org.apache.camel.maven;
 /**
  * Javadoc API generator properties.
  */
+@Deprecated
 public class FromJavadoc {
 
     protected String excludePackages = JavadocApiMethodGeneratorMojo.DEFAULT_EXCLUDE_PACKAGES;
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceApiMethodGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceApiMethodGeneratorMojo.java
index f5d3319..3e3628a 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceApiMethodGeneratorMojo.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/JavaSourceApiMethodGeneratorMojo.java
@@ -107,6 +107,7 @@ public class JavaSourceApiMethodGeneratorMojo extends AbstractApiMethodGenerator
                             && (includeMethodPatterns == null || includeMethodPatterns.matcher(method).find())
                             && (excludeMethodPatterns == null || !excludeMethodPatterns.matcher(method).find())) {
 
+                        String signature = method;
                         method = method.replace("public ", "");
                         int whitespace = method.indexOf(' ');
                         int leftBracket = method.indexOf('(');
@@ -117,6 +118,8 @@ public class JavaSourceApiMethodGeneratorMojo extends AbstractApiMethodGenerator
                         model.setMethodDescription(parser.getMethodDescriptions().get(name));
                         Map<String, String> params = parser.getParameters().get(name);
                         model.setParameters(params);
+                        Map<String, String> args = parser.getSignaturesArguments().get(signature);
+                        model.setArguments(args);
                         result.put(method, model);
                     }
                 }
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 493ed4d..8d82d4c 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
@@ -29,7 +29,10 @@ import org.jboss.forge.roaster.Roaster;
 import org.jboss.forge.roaster._shade.org.eclipse.jdt.core.dom.ASTNode;
 import org.jboss.forge.roaster.model.JavaDocTag;
 import org.jboss.forge.roaster.model.Type;
-import org.jboss.forge.roaster.model.source.JavaClassSource;
+import org.jboss.forge.roaster.model.impl.AbstractGenericCapableJavaSource;
+import org.jboss.forge.roaster.model.impl.AbstractJavaSource;
+import org.jboss.forge.roaster.model.source.JavaInterfaceSource;
+import org.jboss.forge.roaster.model.source.MethodHolderSource;
 import org.jboss.forge.roaster.model.source.MethodSource;
 import org.jboss.forge.roaster.model.source.ParameterSource;
 import org.jboss.forge.roaster.model.source.TypeVariableSource;
@@ -44,13 +47,15 @@ public class JavaSourceParser {
     private List<String> methods = new ArrayList<>();
     private Map<String, String> methodText = new HashMap<>();
     private Map<String, Map<String, String>> parameters = new LinkedHashMap<>();
+    private Map<String, Map<String, String>> signaturesArguments = new LinkedHashMap<>();
     private String errorMessage;
     private String apiDescription;
     private final Map<String, String> methodDescriptions = new HashMap<>();
 
+    @SuppressWarnings("unchecked")
     public synchronized void parse(InputStream in, String innerClass) throws Exception {
-        JavaClassSource rootClazz = (JavaClassSource) Roaster.parse(in);
-        JavaClassSource clazz = rootClazz;
+        AbstractGenericCapableJavaSource rootClazz = (AbstractGenericCapableJavaSource) Roaster.parse(in);
+        AbstractGenericCapableJavaSource clazz = rootClazz;
 
         if (innerClass != null) {
             // we want the inner class from the parent class
@@ -73,9 +78,12 @@ public class JavaSourceParser {
             apiDescription = StringHelper.before(apiDescription, ".");
         }
 
-        for (MethodSource ms : clazz.getMethods()) {
-            // should not be constructor and must be public
-            if (!ms.isPublic() || ms.isConstructor()) {
+        List<MethodSource> ml = ((MethodHolderSource) clazz).getMethods();
+        for (MethodSource ms : ml) {
+            // should not be constructor and must not be private
+            boolean isInterface = clazz instanceof JavaInterfaceSource;
+            boolean accept = isInterface || (!ms.isConstructor() && ms.isPublic());
+            if (!accept) {
                 continue;
             }
 
@@ -93,63 +101,68 @@ public class JavaSourceParser {
             // public create(String, AddressRequest) : Result
 
             int pos = signature.indexOf(':');
-            if (pos != -1) {
-                String result = signature.substring(pos + 1).trim();
-                // lets use FQN types
-                if (!"void".equals(result)) {
-                    result = resolveType(rootClazz, clazz, result);
+            String result = signature.substring(pos + 1).trim();
+            // lets use FQN types
+            if (!"void".equals(result)) {
+                result = resolveType(rootClazz, clazz, result);
+            }
+            if (result.isEmpty()) {
+                result = "void";
+            }
+
+            List<JavaDocTag> params = ms.getJavaDoc().getTags("@param");
+
+            Map<String, String> docs = new LinkedHashMap<>();
+            Map<String, String> args = new LinkedHashMap<>();
+            StringBuilder sb = new StringBuilder();
+            sb.append("public ").append(result).append(" ").append(ms.getName()).append("(");
+            List<ParameterSource> list = ms.getParameters();
+            for (int i = 0; i < list.size(); i++) {
+                ParameterSource ps = list.get(i);
+                String name = ps.getName();
+                String type = resolveType(rootClazz, clazz, ms, ps.getType());
+                if (type.startsWith("java.lang.")) {
+                    type = type.substring(10);
                 }
-                if (result.isEmpty()) {
-                    result = "void";
+                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
+                    type = type + "[]";
                 }
+                // remove java.lang. prefix as it should not be there
+                type = type.replaceAll("java.lang.", "");
 
-                List<JavaDocTag> params = ms.getJavaDoc().getTags("@param");
-
-                Map<String, String> docs = new LinkedHashMap<>();
-                StringBuilder sb = new StringBuilder();
-                sb.append("public ").append(result).append(" ").append(ms.getName()).append("(");
-                List<ParameterSource> list = ms.getParameters();
-                for (int i = 0; i < list.size(); i++) {
-                    ParameterSource ps = list.get(i);
-                    String name = ps.getName();
-                    String type = resolveType(rootClazz, clazz, ms, ps.getType());
-                    if (type.startsWith("java.lang.")) {
-                        type = type.substring(10);
-                    }
-                    sb.append(type);
-                    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) {
-                        sb.append(", ");
-                    }
-
-                    // need documentation for this parameter
-                    docs.put(name, getJavadocValue(params, name));
-                }
-                sb.append(")");
-
-                signature = sb.toString();
-                Map<String, String> existing = parameters.get(ms.getName());
-                if (existing != null) {
-                    existing.putAll(docs);
-                } else {
-                    parameters.put(ms.getName(), docs);
+                sb.append(type);
+                sb.append(" ").append(name);
+                if (i < list.size() - 1) {
+                    sb.append(", ");
                 }
+
+                // need documentation for this parameter
+                docs.put(name, getJavadocValue(params, name));
+                args.put(name, type);
             }
+            sb.append(")");
+
+            Map<String, String> existing = parameters.get(ms.getName());
+            if (existing != null) {
+                existing.putAll(docs);
+            } else {
+                parameters.put(ms.getName(), docs);
+            }
+            signature = sb.toString();
 
             methods.add(signature);
+            signaturesArguments.put(signature, args);
             methodText.put(ms.getName(), signature);
         }
     }
 
-    private static JavaClassSource findInnerClass(JavaClassSource rootClazz, String innerClass) {
+    private static AbstractGenericCapableJavaSource findInnerClass(
+            AbstractGenericCapableJavaSource rootClazz, String innerClass) {
         String[] parts = innerClass.split("\\$");
         for (int i = 0; i < parts.length; i++) {
             String part = parts[i];
-            JavaClassSource nested = (JavaClassSource) rootClazz.getNestedType(part);
+            AbstractGenericCapableJavaSource nested = (AbstractGenericCapableJavaSource) rootClazz.getNestedType(part);
             if (nested != null && i < parts.length - 1) {
                 rootClazz = nested;
             } else {
@@ -159,13 +172,14 @@ public class JavaSourceParser {
         return null;
     }
 
-    private static String resolveType(JavaClassSource rootClazz, JavaClassSource clazz, MethodSource ms, Type type) {
+    private static String resolveType(
+            AbstractGenericCapableJavaSource rootClazz, AbstractGenericCapableJavaSource clazz, MethodSource ms, Type type) {
         String name = type.getName();
         // if the type is from a type variable (eg T extends Foo generic style)
         // then the type should be returned as-is
         TypeVariableSource tv = ms.getTypeVariable(name);
         if (tv == null) {
-            clazz.getTypeVariable(name);
+            tv = clazz.getTypeVariable(name);
         }
         if (tv != null) {
             return type.getName();
@@ -187,7 +201,7 @@ public class JavaSourceParser {
         return answer;
     }
 
-    private static String resolveType(JavaClassSource rootClazz, JavaClassSource clazz, String type) {
+    private static String resolveType(AbstractJavaSource rootClazz, AbstractJavaSource clazz, String type) {
         if ("void".equals(type)) {
             return "void";
         }
@@ -253,7 +267,7 @@ public class JavaSourceParser {
      * Gets the class javadoc raw (incl line breaks and tags etc). The roaster API returns the javadoc with line breaks
      * and others removed
      */
-    private static String getClassJavadocRaw(JavaClassSource clazz, String rawClass) {
+    private static String getClassJavadocRaw(AbstractJavaSource clazz, String rawClass) {
         Object obj = clazz.getJavaDoc().getInternal();
         ASTNode node = (ASTNode) obj;
         int pos = node.getStartPosition();
@@ -329,6 +343,7 @@ public class JavaSourceParser {
         methods.clear();
         methodText.clear();
         parameters.clear();
+        signaturesArguments.clear();
         methodDescriptions.clear();
         errorMessage = null;
         apiDescription = null;
@@ -342,6 +357,10 @@ public class JavaSourceParser {
         return methods;
     }
 
+    public Map<String, Map<String, String>> getSignaturesArguments() {
+        return signaturesArguments;
+    }
+
     public Map<String, String> getMethodText() {
         return methodText;
     }
diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/SignatureModel.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/SignatureModel.java
index cfa1f50..cdc2c87 100644
--- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/SignatureModel.java
+++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/SignatureModel.java
@@ -28,6 +28,7 @@ public class SignatureModel {
     private String methodDescription;
     private String signature;
     private Map<String, String> parameters;
+    private Map<String, String> arguments;
 
     public String getApiName() {
         return apiName;
@@ -68,4 +69,12 @@ public class SignatureModel {
     public void setParameters(Map<String, String> parameters) {
         this.parameters = parameters;
     }
+
+    public Map<String, String> getArguments() {
+        return arguments;
+    }
+
+    public void setArguments(Map<String, String> arguments) {
+        this.arguments = arguments;
+    }
 }
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 e07abad..0395604 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
@@ -40,9 +40,6 @@ public class JavaSourceParserTest {
         assertEquals(2, parser.getParameters().get("create").size());
         assertEquals("The id of the Customer", parser.getParameters().get("create").get("customerId"));
         assertEquals("The request object", parser.getParameters().get("create").get("request"));
-
-        parser.reset();
-
     }
 
     @Test
@@ -57,9 +54,6 @@ public class JavaSourceParserTest {
                 parser.getMethods().get(1));
         assertEquals(1, parser.getParameters().get("create").size());
         assertEquals("The request", parser.getParameters().get("create").get("request"));
-
-        parser.reset();
-
     }
 
     @Test
@@ -76,7 +70,6 @@ public class JavaSourceParserTest {
         assertEquals("The dispute id to add text evidence to", parser.getParameters().get("addFileEvidence").get("disputeId"));
         assertEquals("The document id of a previously uploaded document",
                 parser.getParameters().get("addFileEvidence").get("documentId"));
-
     }
 
     @Test
@@ -90,7 +83,6 @@ public class JavaSourceParserTest {
         assertEquals(
                 "public java.lang.String greetWildcard(String[] wildcardNames)",
                 parser.getMethods().get(6));
-        parser.reset();
     }
 
     @Test
@@ -105,7 +97,6 @@ public class JavaSourceParserTest {
                 parser.getMethods().get(0));
         assertEquals(1, parser.getParameters().get("getOrderById").size());
         assertEquals("The order id", parser.getParameters().get("getOrderById").get("id"));
-        parser.reset();
     }
 
     @Test
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java
index 037dff1..4ad7875 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/AbstractGenerateConfigurerMojo.java
@@ -335,8 +335,13 @@ public abstract class AbstractGenerateConfigurerMojo extends AbstractGeneratorMo
                     String desc = type.isArray() ? type.getComponentType().getName() : m.toGenericString();
                     if (desc.contains("<") && desc.contains(">")) {
                         desc = Strings.between(desc, "<", ">");
+                        // if it has additional nested types, then we only want the outer type
+                        int pos = desc.indexOf('<');
+                        if (pos != -1) {
+                            desc = desc.substring(0, pos);
+                        }
                         // if its a map then it has a key/value, so we only want the last part
-                        int pos = desc.indexOf(',');
+                        pos = desc.indexOf(',');
                         if (pos != -1) {
                             desc = desc.substring(pos + 1);
                         }