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/17 19:10:23 UTC

[camel] branch api updated (1fbea9d -> 99c73ae)

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

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


    from 1fbea9d  CAMEL-15478: Whether an option is optional or not.
     new ff78e70  CAMEL-15478: Polished docs
     new 99c73ae  CAMEL-15478: Regen

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../org/apache/camel/catalog/components/as2.json   |    4 +-
 .../org/apache/camel/catalog/components/box.json   |   38 +-
 .../apache/camel/catalog/components/braintree.json |   28 +-
 .../org/apache/camel/catalog/components/fhir.json  |   26 +-
 .../catalog/components/google-calendar-stream.json |   14 +-
 .../camel/catalog/components/google-calendar.json  |   14 +-
 .../camel/catalog/components/google-drive.json     |   24 +-
 .../catalog/components/google-mail-stream.json     |   14 +-
 .../camel/catalog/components/google-mail.json      |   14 +-
 .../catalog/components/google-sheets-stream.json   |    4 +-
 .../camel/catalog/components/google-sheets.json    |    4 +-
 .../apache/camel/catalog/components/olingo2.json   |    2 +-
 .../apache/camel/catalog/components/olingo4.json   |    2 +-
 .../apache/camel/catalog/components/twilio.json    |  224 +-
 .../apache/camel/catalog/components/zendesk.json   |    2 +-
 .../apache/camel/catalog/docs/as2-component.adoc   |  171 +-
 .../apache/camel/catalog/docs/box-component.adoc   |  986 +++---
 .../camel/catalog/docs/braintree-component.adoc    |  882 +++++
 .../apache/camel/catalog/docs/fhir-component.adoc  |  808 +++++
 .../catalog/docs/google-calendar-component.adoc    |  521 ++-
 .../docs/google-calendar-stream-component.adoc     |  492 ++-
 .../camel/catalog/docs/google-drive-component.adoc |  866 ++++-
 .../camel/catalog/docs/google-mail-component.adoc  |  547 ++-
 .../catalog/docs/google-mail-stream-component.adoc |  508 ++-
 .../catalog/docs/google-sheets-component.adoc      |  228 +-
 .../docs/google-sheets-stream-component.adoc       |  201 +-
 .../camel/catalog/docs/olingo2-component.adoc      |  194 +-
 .../camel/catalog/docs/olingo4-component.adoc      |  226 +-
 .../camel/catalog/docs/twilio-component.adoc       | 3542 +++++++++++++++++++-
 .../camel/catalog/docs/zendesk-component.adoc      | 1290 ++++++-
 .../src/main/docs/as2-component.adoc               |  120 -
 .../src/main/docs/google-calendar-component.adoc   |   92 +-
 .../docs/google-calendar-stream-component.adoc     |   41 +-
 .../src/main/docs/google-drive-component.adoc      |   95 +-
 .../src/main/docs/google-mail-component.adoc       |   76 +-
 .../main/docs/google-mail-stream-component.adoc    |   29 +-
 .../src/main/docs/google-sheets-component.adoc     |   79 +-
 .../main/docs/google-sheets-stream-component.adoc  |   44 +-
 .../src/main/docs/olingo2-component.adoc           |  105 +-
 .../src/main/docs/olingo4-component.adoc           |  119 +-
 .../src/main/docs/twilio-component.adoc            |   28 -
 .../src/main/docs/zendesk-component.adoc           |   47 +-
 .../modules/ROOT/pages/as2-component.adoc          |  171 +-
 .../modules/ROOT/pages/box-component.adoc          |  986 +++---
 .../modules/ROOT/pages/braintree-component.adoc    |  882 +++++
 .../modules/ROOT/pages/fhir-component.adoc         |  808 +++++
 .../ROOT/pages/google-calendar-component.adoc      |  521 ++-
 .../pages/google-calendar-stream-component.adoc    |  492 ++-
 .../modules/ROOT/pages/google-drive-component.adoc |  866 ++++-
 .../modules/ROOT/pages/google-mail-component.adoc  |  547 ++-
 .../ROOT/pages/google-mail-stream-component.adoc   |  508 ++-
 .../ROOT/pages/google-sheets-component.adoc        |  228 +-
 .../ROOT/pages/google-sheets-stream-component.adoc |  201 +-
 .../modules/ROOT/pages/olingo2-component.adoc      |  194 +-
 .../modules/ROOT/pages/olingo4-component.adoc      |  226 +-
 .../modules/ROOT/pages/twilio-component.adoc       | 3542 +++++++++++++++++++-
 .../modules/ROOT/pages/zendesk-component.adoc      | 1290 ++++++-
 57 files changed, 21111 insertions(+), 3102 deletions(-)


[camel] 01/02: CAMEL-15478: Polished docs

Posted by da...@apache.org.
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 ff78e70856846fefb6020aac5f9fba9b8aca278e
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Sep 17 19:39:03 2020 +0200

    CAMEL-15478: Polished docs
---
 .../src/main/docs/as2-component.adoc               | 223 ---------------------
 .../src/main/docs/google-calendar-component.adoc   |  92 +--------
 .../docs/google-calendar-stream-component.adoc     |  41 ++--
 .../src/main/docs/google-drive-component.adoc      |  95 ++-------
 .../src/main/docs/google-mail-component.adoc       |  76 +------
 .../main/docs/google-mail-stream-component.adoc    |  29 +--
 .../src/main/docs/google-sheets-component.adoc     |  79 ++------
 .../main/docs/google-sheets-stream-component.adoc  |  44 ++--
 .../src/main/docs/olingo2-component.adoc           | 105 +---------
 .../src/main/docs/olingo4-component.adoc           | 119 ++---------
 .../src/main/docs/twilio-component.adoc            |  28 ---
 .../src/main/docs/zendesk-component.adoc           |  47 +----
 12 files changed, 112 insertions(+), 866 deletions(-)

diff --git a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
index 310363a..3aaa145 100644
--- a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
+++ b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
@@ -156,229 +156,6 @@ as2:apiName/methodName
 The following lists each API name and method and its additional parameters.
 
 
-==== client
-
-
-The client API has 1 method(s) which is represented by the following method signatures
-(an API method may have multiple signatures due to overloading):
-
-[source,java]
-----
-
-org.apache.http.protocol.HttpCoreContext send(String ediMessage, String requestUri, String subject, String from, String as2From, String as2To, org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure, org.apache.http.entity.ContentType ediMessageContentType, String ediMessageTransferEncoding, org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm, java.security.cert.Certificate[] signingCertificateChain, java.security.PrivateKey signingPrivateKey, org [...]
-
-----
-
-The client API is defined in the syntax as follows:
-
-----
-as2:client/methodName?[parameters]
-----
-
-The 1 method(s) is listed in the table below.
-(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
-
-[width="100%",cols="2,2,6",options="header"]
-|===
-| Method | Alias | Description
-| *send* |  | Send ediMessage to trading partner
-|===
-
-The client API method(s) has the following set of parameters listed in the table below:
-[width="100%",cols="2,2,4,2",options="header"]
-|===
-| Method | Parameter | Description | Type
-| send | *as2From* |  AS2 name of sender | String
-| send | *as2MessageStructure* |  The structure of AS2 to send; see AS2MessageStructure | AS2MessageStructure
-| send | *as2To* |  AS2 name of recipient | String
-| send | *compressionAlgorithm* | *Optional*  The algorithm used to compress the message or null if sending EDI message uncompressed | AS2CompressionAlgorithm
-| send | *dispositionNotificationTo* | *Optional*  An RFC2822 address to request a receipt or null if no receipt requested | String
-| send | *ediMessage* |  EDI message to transport | String
-| send | *ediMessageContentType* |  The content typw of EDI message | ContentType
-| send | *ediMessageTransferEncoding* | *Optional*  The transfer encoding used to transport EDI message | String
-| send | *encryptingAlgorithm* | *Optional*  The algorithm used to encrypt the message or null if sending EDI message unencrypted | AS2EncryptionAlgorithm
-| send | *encryptingCertificateChain* | *Optional*  The chain of certificates used to encrypt the message or null if sending EDI message unencrypted | Certificate[]
-| send | *from* |  RFC2822 address of sender | String
-| send | *requestUri* |  Resource location to deliver message | String
-| send | *signedReceiptMicAlgorithms* | *Optional*  The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt. | String[]
-| send | *signingAlgorithm* | *Optional*  The algorithm used to sign the message or null if sending EDI message unsigned | AS2SignatureAlgorithm
-| send | *signingCertificateChain* | *Optional*  The chain of certificates used to sign the message or null if sending EDI message unsigned | Certificate[]
-| send | *signingPrivateKey* | *Optional*  The private key used to sign EDI message | PrivateKey
-| send | *subject* |  Message subject | String
-|===
-
-In addition to the parameters above, the client API can also use from the 49 endpoint query option
-which is listed in the _Query Parameters_ section.
-
-Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
-The message header name must be of the format `CamelAs2.parameter`.
-The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
-would override a `CamelAs2.myParameterNameHere` header.
-
-
-
-==== server
-
-
-The server API has 1 method(s) which is represented by the following method signatures
-(an API method may have multiple signatures due to overloading):
-
-[source,java]
-----
-
-void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler);
-
-----
-
-The server API is defined in the syntax as follows:
-
-----
-as2:server/methodName?[parameters]
-----
-
-The 1 method(s) is listed in the table below.
-(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
-
-[width="100%",cols="2,2,6",options="header"]
-|===
-| Method | Alias | Description
-| *listen* |  | 
-|===
-
-The server API method(s) has the following set of parameters listed in the table below:
-[width="100%",cols="2,2,4,2",options="header"]
-|===
-| Method | Parameter | Description | Type
-| listen | *requestUriPattern* |   | String
-|===
-
-In addition to the parameters above, the server API can also use from the 49 endpoint query option
-which is listed in the _Query Parameters_ section.
-
-Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
-The message header name must be of the format `CamelAs2.parameter`.
-The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
-would override a `CamelAs2.myParameterNameHere` header.
 // endpoint options: END
 
-
-== Client Endpoints:
-
-Client endpoints use the endpoint prefix *`client`* followed by the name of a method
-and associated options described next. The endpoint URI MUST contain the prefix *`client`*.
-
-[source]
-----
-as2://client/method?[options]
-----
-
-Endpoint options that are not mandatory are denoted by *[]*. When there
-are no mandatory options for an endpoint, one of the set of *[]* options
-MUST be provided. Producer endpoints can also use a special
-option *`inBody`* that in turn should contain the name of the endpoint
-option whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelAS2.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override a *`CamelAS2.option`* header.
-
-If a value is not provided for the option *defaultRequest* either in the
-endpoint URI or in a message header, it will be assumed to be `null`.
-Note that the `null` value will only be used if other options do not
-satisfy matching endpoints.
-
-In case of AS2 API errors the endpoint will throw a
-RuntimeCamelException with a
-*org.apache.http.HttpException* derived exception
-cause.
-
-[width="100%",cols="10%,10%,70%",options="header"]
-|===
-|Method |Options |Result Body Type
-
-|send |ediMessage, requestUri, subject, from, as2From, as2To, as2MessageStructure, ediMessageContentType, ediMessageTransferEncoding, dispositionNotificationTo, signedReceiptMicAlgorithms |org.apache.http.protocol.HttpCoreContext
-|===
-
-URI Options for _client_
-
-
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
-
-|ediMessage |String
-
-|requestUri |String
-
-|subject |String
-
-|from |String
-
-|as2From |String
-
-|as2To |String
-
-|as2MessageStructure |org.apache.camel.component.as2.api.AS2MessageStructure
-
-|ediMessageContentType |String
-
-|ediMessageTransferEncoding |String
-
-|dispositionNotificationTo |String
-
-|signedReceiptMicAlgorithms |String[]
-|===
-
-
-== Server Endpoints:
-
-Server endpoints use the endpoint prefix *`server`* followed by the name of a method
-and associated options described next. The endpoint URI MUST contain the prefix *`server`*.
-
-[source]
-----
-as2://server/method?[options]
-----
-
-Endpoint options that are not mandatory are denoted by *[]*. When there
-are no mandatory options for an endpoint, one of the set of *[]* options
-MUST be provided. Producer endpoints can also use a special
-option *`inBody`* that in turn should contain the name of the endpoint
-option whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelAS2.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override a *`CamelAS2.option`* header.
-
-If a value is not provided for the option *defaultRequest* either in the
-endpoint URI or in a message header, it will be assumed to be `null`.
-Note that the `null` value will only be used if other options do not
-satisfy matching endpoints.
-
-In case of AS2 API errors the endpoint will throw a
-RuntimeCamelException with a
-*org.apache.http.HttpException* derived exception
-cause.
-
-[width="100%",cols="10%,10%,70%",options="header"]
-|===
-|Method |Options |Result Body Type
-
-|listen |requestUriPattern |org.apache.http.protocol.HttpCoreContext
-|===
-
-URI Options for _server_
-
-
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
-
-|requestUriPattern |String
-|===
-
 include::camel-spring-boot::page$as2-starter.adoc[]
diff --git a/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc b/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
index 6f1c71f..f49fa0d 100644
--- a/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
+++ b/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
@@ -31,20 +31,17 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-----------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-calendar</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-        
-----------------------------------------------------------
-
-== 1. Google Calendar Options
-
-
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-calendar</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
+=== Component options
 
 // component options: START
 The Google Calendar component supports 14 options, which are listed below.
@@ -72,12 +69,6 @@ The Google Calendar component supports 14 options, which are listed below.
 // component options: END
 
 
-
-
-
-
-
-
 // endpoint options: START
 The Google Calendar endpoint is configured using URI syntax:
 
@@ -601,67 +592,4 @@ would override a `CamelGoogleCalendar.myParameterNameHere` header.
 // endpoint options: END
 
 
-
-== URI Format
-
-The GoogleCalendar Component uses the following URI format:
-
-------------------------------------------------------------
-        google-calendar://endpoint-prefix/endpoint?[options]
-    
-------------------------------------------------------------
-
-Endpoint prefix can be one of:
-
-* acl
-* calendars
-* channels
-* colors
-* events
-* freebusy
-* list
-* settings
-
-== Producer Endpoints
-
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
-
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleCalendar.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleCalendar.option` header.
-
-
-== Consumer Endpoints
-
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] with a `consumer.` prefix to schedule endpoint
-invocation. Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleCalendar.` prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleCalendarComponent. Producer endpoints can specify
-the option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
-
 include::camel-spring-boot::page$google-calendar-starter.adoc[]
diff --git a/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc b/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
index 96aa54b..add9240 100644
--- a/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
+++ b/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
@@ -31,26 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-calendar</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-
-------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-calendar</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
 The Google Calendar Component uses the following URI format:
 
---------------------------------------------------------
-        google-calendar-stream://index?[options]
-
---------------------------------------------------------
+----
+google-calendar-stream://index?[options]
+----
 
-== Google Calendar stream component options
+== Component options
 
 
 // component options: START
@@ -604,19 +603,5 @@ would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
 // endpoint options: END
 
 
-== Consumer
-
-The consumer will poll by default with maxResults equals to 5.
-
-For example
-
-[source,java]
----------------------------------------------------------
-from("google-calendar-stream://test?markAsRead=true&delay=5000&maxResults=5").to("mock:result");
----------------------------------------------------------
-
-This route will consume the next five events starting from the date of polling.
-
-   
 
 include::camel-spring-boot::page$google-calendar-starter.adoc[]
diff --git a/components/camel-google-drive/src/main/docs/google-drive-component.adoc b/components/camel-google-drive/src/main/docs/google-drive-component.adoc
index cfe274c..f313362 100644
--- a/components/camel-google-drive/src/main/docs/google-drive-component.adoc
+++ b/components/camel-google-drive/src/main/docs/google-drive-component.adoc
@@ -30,48 +30,26 @@ https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
--------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-drive</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-        
--------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-drive</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
-'''''
-
 The GoogleDrive Component uses the following URI format:
 
----------------------------------------------------------
-        google-drive://endpoint-prefix/endpoint?[options]
-    
----------------------------------------------------------
-
-Endpoint prefix can be one of:
-
-* drive-about
-* drive-apps
-* drive-changes
-* drive-channels
-* drive-children
-* drive-comments
-* drive-files
-* drive-parents
-* drive-permissions
-* drive-properties
-* drive-realtime
-* drive-replies
-* drive-revisions
-
-== GoogleDriveComponent
-
-
+----
+google-drive://endpoint-prefix/endpoint?[options]
+----
 
 
+== Component options
 
 // component options: START
 The Google Drive component supports 11 options, which are listed below.
@@ -97,11 +75,6 @@ The Google Drive component supports 11 options, which are listed below.
 
 
 
-
-
-
-
-
 // endpoint options: START
 The Google Drive endpoint is configured using URI syntax:
 
@@ -947,50 +920,10 @@ would override a `CamelGoogleDrive.myParameterNameHere` header.
 // endpoint options: END
 
 
-
-
-== Producer Endpoints
-
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
-
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleDrive.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleDrive.option` header.
+== More Information
 
 For more information on the endpoints and options see API documentation
 at: https://developers.google.com/drive/v2/reference/[https://developers.google.com/drive/v2/reference/]
 
-== Consumer Endpoints
-
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleDrive.` prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleDriveComponent. Producer endpoints can specify
-the option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
 
 include::camel-spring-boot::page$google-drive-starter.adoc[]
diff --git a/components/camel-google-mail/src/main/docs/google-mail-component.adoc b/components/camel-google-mail/src/main/docs/google-mail-component.adoc
index f2c980b..80feb72 100644
--- a/components/camel-google-mail/src/main/docs/google-mail-component.adoc
+++ b/components/camel-google-mail/src/main/docs/google-mail-component.adoc
@@ -31,39 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
+[source,xml]
+----
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-google-mail</artifactId>
     <!-- use the same version as your Camel core version -->
     <version>x.y.z</version>
 </dependency>
-------------------------------------------------------
+----
 
 == URI Format
 
 The GoogleMail Component uses the following URI format:
 
---------------------------------------------------------
-        google-mail://endpoint-prefix/endpoint?[options]
-    
---------------------------------------------------------
-
-Endpoint prefix can be one of:
-
-* attachments
-* drafts
-* history
-* labels
-* messages
-* threads
-* users
-
-== GoogleMailComponent
-
-
-
+----
+google-mail://endpoint-prefix/endpoint?[options]
+----
 
+== Component options
 
 // component options: START
 The Google Mail component supports 10 options, which are listed below.
@@ -87,11 +73,6 @@ The Google Mail component supports 10 options, which are listed below.
 // component options: END
 
 
-
-
-
-
-
 // endpoint options: START
 The Google Mail endpoint is configured using URI syntax:
 
@@ -636,51 +617,10 @@ The `inBody` parameter overrides message header, i.e. the endpoint parameter `in
 would override a `CamelGoogleMail.myParameterNameHere` header.
 // endpoint options: END
 
-
-
-
-== Producer Endpoints
-
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
-
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleMail.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleMail.option` header.
+== More Information
 
 For more information on the endpoints and options see API documentation
 at: https://developers.google.com/gmail/api/v1/reference/[https://developers.google.com/gmail/api/v1/reference/]
 
-== Consumer Endpoints
-
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleMail.` prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleMailComponent. Producer endpoints can specify the
-option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
 
 include::camel-spring-boot::page$google-mail-starter.adoc[]
diff --git a/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc b/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
index 28e4ec8..92350b4 100644
--- a/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
+++ b/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
@@ -31,24 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
+[source,xml]
+----
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-google-mail</artifactId>
     <!-- use the same version as your Camel core version -->
     <version>x.y.z</version>
 </dependency>
-------------------------------------------------------
+----
 
 == URI Format
 
 The GoogleMail Component uses the following URI format:
 
---------------------------------------------------------
-        google-mail-stream://index?[options]
---------------------------------------------------------
+----
+google-mail-stream://index?[options]
+----
 
-== GoogleMailStreamComponent
+== Component options
 
 
 // component options: START
@@ -623,20 +624,10 @@ The `inBody` parameter overrides message header, i.e. the endpoint parameter `in
 would override a `CamelGoogleMailStream.myParameterNameHere` header.
 // endpoint options: END
 
+== More Information
 
-== Consumer
-
-The consumer will poll by default with the query "is:unread" and maxResults equals to 10.
-
-For example
-
-[source,java]
----------------------------------------------------------
-from("google-mail-stream://test?markAsRead=true&delay=5000&maxResults=5&labels=GitHub,Apache").to("mock:result");
----------------------------------------------------------
-
-This route will consume unread messages with labels Github and Apache and it will mark the messages as read.
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/gmail/api/v1/reference/[https://developers.google.com/gmail/api/v1/reference/]
 
-   
 
 include::camel-spring-boot::page$google-mail-starter.adoc[]
diff --git a/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc b/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
index d18c7fe..616149c 100644
--- a/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
+++ b/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
@@ -31,35 +31,30 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-----------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-sheets</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-
-----------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-sheets</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
 The GoogleSheets Component uses the following URI format:
 
-------------------------------------------------------------
-        google-sheets://endpoint-prefix/endpoint?[options]
-
-------------------------------------------------------------
+----
+google-sheets://endpoint-prefix/endpoint?[options]
+----
 
 Endpoint prefix can be one of:
 
 * spreadsheets
 * data
 
-== GoogleSheetsComponent
-
-
-
-
+=== Component options
 
 // component options: START
 The Google Sheets component supports 10 options, which are listed below.
@@ -83,11 +78,6 @@ The Google Sheets component supports 10 options, which are listed below.
 // component options: END
 
 
-
-
-
-
-
 // endpoint options: START
 The Google Sheets endpoint is configured using URI syntax:
 
@@ -311,50 +301,9 @@ would override a `CamelGoogleSheets.myParameterNameHere` header.
 // endpoint options: END
 
 
-
-
-== Producer Endpoints
-
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
-
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleSheets.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleSheets.option` header.
+== More information
 
 For more information on the endpoints and options see API documentation
 at: https://developers.google.com/sheets/api/reference/rest/[https://developers.google.com/sheets/api/reference/rest/]
 
-== Consumer Endpoints
-
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleSheets.` prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleSheetsComponent. Producer endpoints can specify
-the option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
-
 include::camel-spring-boot::page$google-sheets-starter.adoc[]
diff --git a/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc b/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
index f0fe6d7..7bb07c8 100644
--- a/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
+++ b/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
@@ -31,27 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-sheets</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-
-------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-sheets</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
 The Google Sheets Component uses the following URI format:
 
---------------------------------------------------------
-        google-sheets-stream://apiName?[options]
-
---------------------------------------------------------
-
-== GoogleSheetsStreamComponent
+----
+google-sheets-stream://apiName?[options]
+----
 
+=== Component options
 
 // component options: START
 The Google Sheets Stream component supports 17 options, which are listed below.
@@ -311,20 +309,10 @@ The `inBody` parameter overrides message header, i.e. the endpoint parameter `in
 would override a `CamelGoogleSheetsStream.myParameterNameHere` header.
 // endpoint options: END
 
+== More information
 
-== Consumer
-
-The consumer will poll by default with maxResults equals to 5.
-
-For example
-
-[source,java]
----------------------------------------------------------
-from("google-sheets-stream://data?range=A:B&delay=5000&maxResults=5").to("mock:result");
----------------------------------------------------------
-
-This route will consume the next ten events starting from the date of polling.
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/sheets/api/reference/rest/[https://developers.google.com/sheets/api/reference/rest/]
 
-   
 
 include::camel-spring-boot::page$google-sheets-starter.adoc[]
diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc b/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
index 0032798..9758b4b 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
+++ b/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
@@ -265,67 +265,9 @@ The `inBody` parameter overrides message header, i.e. the endpoint parameter `in
 would override a `CamelOlingo2.myParameterNameHere` header.
 // endpoint options: END
 
-== Producer Endpoints
-
-Producer endpoints can use endpoint names and options listed
-next. Producer endpoints can also use a special option *`inBody`* that
-in turn should contain the name of the endpoint option whose value will
-be contained in the Camel Exchange In message. The *inBody* option
-defaults to *data* for endpoints that take that option. 
-
-== Endpoint Options
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelOlingo2.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override
-a *`CamelOlingo2.option`* header. In addition, query parameters can be
-specified. 
-
-[width="100%",cols="10%,20%,70%",options="header",]
-|=======================================================================
-|Name |Type |Description
-|data |Object |Data with appropriate type used to create or modify the OData resource
-|keyPredicate |String |Key predicate to create a parameterized OData resource endpoint. Useful for 
-create/update operations where the key predicate value is dynamically provided in a header
-|queryParams |java.util.Map<String,String> |OData system options and custom query options. For more 
-information see http://www.odata.org/documentation/odata-version-2-0/uri-conventions/[OData 2.0 URI Conventions]
-|resourcePath |String |OData resource path, may or may not contain key predicate
-|endpointHttpHeaders |java.util.Map<String, String> |Dynamic HTTP Headers to be sent to the endpoint
-|responseHttpHeaders |java.util.Map<String, String> |Dynamic HTTP Response Headers from the endpoint 
-|=======================================================================
-
-Note that the resourcePath option can either in specified in the URI as
-a part of the URI path, as an endpoint option
-?resourcePath=<resource-path> or as a header value
-CamelOlingo2.resourcePath. The OData entity key predicate can either be
-a part of the resource path, e.g. _Manufacturers('1')_, where _'__1'_ is
-the key predicate, or be specified separately with resource path
-_Manufacturers_ and keyPredicate option _'1'_. 
-
-[width="100%",cols="10%,10%,10%,70%",options="header",]
-|=======================================================================
-|Endpoint |Options |HTTP Method |Result Body Type
-
-|batch |data, endpointHttpHeaders |POST with multipart/mixed batch request |java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>
-
-|create |data, resourcePath, endpointHttpHeaders |POST |org.apache.olingo.odata2.api.ep.entry.ODataEntry for new entries
-org.apache.olingo.odata2.api.commons.HttpStatusCodes for other OData resources
-
-|delete |resourcePath, endpointHttpHeaders |DELETE |org.apache.olingo.odata2.api.commons.HttpStatusCodes
-
-|merge |data, resourcePath, endpointHttpHeaders |MERGE |org.apache.olingo.odata2.api.commons.HttpStatusCodes
-
-|patch |data, resourcePath, endpointHttpHeaders |PATCH |org.apache.olingo.odata2.api.commons.HttpStatusCodes
-
-|read |queryParams, resourcePath, endpointHttpHeaders |GET |Depends on OData resource being queried as described next
-
-|update |data, resourcePath, endpointHttpHeaders |PUT |org.apache.olingo.odata2.api.commons.HttpStatusCodes
-|=======================================================================
-
 == Endpoint HTTP Headers
-The component level configuration property **httpHeaders** supplies static HTTP header information. 
+
+The component level configuration property **httpHeaders** supplies static HTTP header information.
 However, some systems requires dynamic header information to be passed to and received from the endpoint.
 A sample use case would be systems that require dynamic security tokens.  The **endpointHttpHeaders** 
 and **responseHttpHeaders** endpoint properties provides this capability.  Set headers that need to 
@@ -336,7 +278,7 @@ Both properties are of the type *`java.util.Map<String, String>`*.
 == OData Resource Type Mapping
 
 The result of *read* endpoint and data type of *data* option depends on
-the OData resource being queried, created or modified. 
+the OData resource being queried, created or modified.
 
 [width="100%",cols="10%,10%,80%",options="header",]
 |=======================================================================
@@ -366,39 +308,11 @@ java.util.List<java.util.Map<String, Object>> containing list of key property na
 |Count |<resource-uri>/$count |java.lang.Long
 |=======================================================================
 
-== Consumer Endpoints
-
-Only the *read* endpoint can be used as a consumer endpoint. Consumer
-endpoints can
-use http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint
-invocation. By default consumer endpoints that return an array or
-collection will generate one exchange per element, and their routes will
-be executed once for each exchange. This behavior can be disabled by
-setting the endpoint property *splitResult=false*.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a *`CamelOlingo2.`* prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-http://olingo.apache.org/javadoc/odata2/index.html[Apache Olingo 2.0
-API] used by the Olingo2Component. Producer endpoints can specify the
-option name for incoming message body in the *`inBody`* endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages, unless
-*splitResult* is set to *false*.
-
-== Use cases
+== Samples
 
 The following route reads top 5 entries from the Manufacturer feed
 ordered by ascending Name property. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -406,13 +320,9 @@ from("direct:...")
     .to("olingo2://read/Manufacturers?orderBy=Name%20asc");
 ------------------------------------------------------------
 
- 
-
 The following route reads Manufacturer entry using the key property
 value in incoming *id* header. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -420,21 +330,15 @@ from("direct:...")
     .to("olingo2://read/Manufacturers");
 ------------------------------------------------------------
 
- 
-
 The following route creates Manufacturer entry using the
 *java.util.Map<String, Object>* in body message. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
     .to("olingo2://create/Manufacturers");
 ------------------------------------------------------------
 
- 
-
 The following route polls Manufacturer
 http://olingo.apache.org/doc/tutorials/deltaClient.html[delta
 feed] every 30 seconds. The bean *blah* updates the bean *paramsBean* to
@@ -443,7 +347,6 @@ add an updated *!deltatoken* property with the value returned in the
 consumer endpoint will produce an *ODataFeed* value the first time, and
 *ODataDeltaFeed* on subsequent polls. 
 
- 
 
 [source,java]
 ---------------------------------------------------------------------------------------------------------
diff --git a/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc b/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
index 5aa6f43..140e9ac 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
+++ b/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
@@ -30,28 +30,25 @@ SSL, OAuth2.0, etc. as required by the target OData service.
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-[source,java]
-----------------------------------------------
-    <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-olingo4</artifactId>
-        <version>x.x.x</version>
-        <!-- use the same version as your Camel core version -->
-    </dependency>
-----------------------------------------------
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-olingo4</artifactId>
+    <version>x.x.x</version>
+    <!-- use the same version as your Camel core version -->
+</dependency>
+----
 
 == URI format
 
-[source,java]
-------------------------------------------------
-    olingo4://endpoint/<resource-path>?[options]
-------------------------------------------------
+----
+olingo4://endpoint/<resource-path>?[options]
+----
 
 == Olingo4 Options
 
 
-
-
 // component options: START
 The Olingo4 component supports 16 options, which are listed below.
 
@@ -270,55 +267,9 @@ The `inBody` parameter overrides message header, i.e. the endpoint parameter `in
 would override a `CamelOlingo4.myParameterNameHere` header.
 // endpoint options: END
 
-== Producer Endpoints
-
-Producer endpoints can use endpoint names and options listed
-next. Producer endpoints can also use a special option *`inBody`* that
-in turn should contain the name of the endpoint option whose value will
-be contained in the Camel Exchange In message. The *inBody* option
-defaults to *data* for endpoints that take that option. 
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelOlingo4.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override
-a *`CamelOlingo4.option`* header. In addition, query parameters can be
-specified 
-
-Note that the resourcePath option can either in specified in the URI as
-a part of the URI path, as an endpoint option
-?resourcePath=<resource-path> or as a header value
-CamelOlingo4.resourcePath. The OData entity key predicate can either be
-a part of the resource path, e.g. _Manufacturers('1')_, where _'__1'_ is
-the key predicate, or be specified separately with resource path
-_Manufacturers_ and keyPredicate option _'1'_. 
-
-[width="100%",cols="10%,10%,10%,70%",options="header",]
-|=======================================================================
-|Endpoint |Options |HTTP Method |Result Body Type
-
-|batch |data, endpointHttpHeaders |POST with multipart/mixed batch request |java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>
-
-|create |data, resourcePath, endpointHttpHeaders |POST |org.apache.olingo.client.api.domain.ClientEntity for new entries
-org.apache.olingo.commons.api.http.HttpStatusCode for other OData resources
-
-|delete |resourcePath, endpointHttpHeaders |DELETE |org.apache.olingo.commons.api.http.HttpStatusCode
-
-|merge |data, resourcePath, endpointHttpHeaders |MERGE |org.apache.olingo.commons.api.http.HttpStatusCode
-
-|patch |data, resourcePath, endpointHttpHeaders |PATCH |org.apache.olingo.commons.api.http.HttpStatusCode
-
-|read |queryParams, resourcePath, endpointHttpHeaders |GET |Depends on OData resource being queried as described next
-
-|update |data, resourcePath, endpointHttpHeaders |PUT |org.apache.olingo.commons.api.http.HttpStatusCode
-
-|action |data, resourcePath, endpointHttpHeaders |POST |org.apache.olingo.client.api.domain.ClientEntity for action's
-that have a "ReturnType" defined org.apache.olingo.commons.api.http.HttpStatusCode otherwise
-|=======================================================================
-
 == Endpoint HTTP Headers
-The component level configuration property **httpHeaders** supplies static HTTP header information. 
+
+The component level configuration property **httpHeaders** supplies static HTTP header information.
 However, some systems requires dynamic header information to be passed to and received from the endpoint.
 A sample use case would be systems that require dynamic security tokens.  The **endpointHttpHeaders** 
 and **responseHttpHeaders** endpoint properties provides this capability.  Set headers that need to 
@@ -353,39 +304,11 @@ java.util.Map<String, Object> for In body (request)
 |Count |<resource-uri>/$count |java.lang.Long
 |=======================================================================
 
-== Consumer Endpoints
-
-Only the *read* endpoint can be used as a consumer endpoint. Consumer
-endpoints can
-use http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint
-invocation. By default consumer endpoints that return an array or
-collection will generate one exchange per element, and their routes will
-be executed once for each exchange. This behavior can be disabled by
-setting the endpoint property *splitResult=false*.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a *`CamelOlingo4.`* prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-http://olingo.apache.org/javadoc/odata4/index.html[Apache Olingo 4.0
-API] used by the Olingo4Component. Producer endpoints can specify the
-option name for incoming message body in the *`inBody`* endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages, unless
-*splitResult* is set to *false*.
-
-== Use cases
+== Samples
 
 The following route reads top 5 entries from the People entity
 ordered by ascending FirstName property. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -393,13 +316,9 @@ from("direct:...")
     .to("olingo4://read/People?orderBy=FirstName%20asc");
 ------------------------------------------------------------
 
- 
-
 The following route reads Airports entity using the key property
 value in incoming *id* header. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -407,26 +326,18 @@ from("direct:...")
     .to("olingo4://read/Airports");
 ------------------------------------------------------------
 
- 
-
 The following route creates People entity using the
 *ClientEntity* in body message. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
     .to("olingo4://create/People");
 ------------------------------------------------------------
 
-
-
 The following route calls an odata action using the *ClientEntity* in the body message. The body message may be null for
 actions that don't expect an input.
 
-
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
diff --git a/components/camel-twilio/src/main/docs/twilio-component.adoc b/components/camel-twilio/src/main/docs/twilio-component.adoc
index 56d1a76..976775d 100644
--- a/components/camel-twilio/src/main/docs/twilio-component.adoc
+++ b/components/camel-twilio/src/main/docs/twilio-component.adoc
@@ -3600,32 +3600,4 @@ For more information on the endpoints and options see API documentation at:
 https://www.twilio.com/docs/libraries/reference/twilio-java/index.html
 
 
-== Consumer Endpoints:
-
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
-
-If you want to receive calls or messages from Twilio and respond to them
-using a Camel consumer endpoint, you can use other HTTP-based components
-such as *camel-servlet*, *camel-undertow*, *camel-jetty*, and *camel-netty-http*
-to respond with https://www.twilio.com/docs/api/twiml[TwiML].
-
-
-== Message header
-
-Any of the options can be provided in a message header for producer
-endpoints with *CamelTwilio.* prefix.
-
-
-== Message body
-
-All result message bodies utilize objects provided by the Twilio Java SDK.
-Producer endpoints can specify the option name for incoming message body
-in the *inBody* endpoint parameter.
-
 include::camel-spring-boot::page$twilio-starter.adoc[]
diff --git a/components/camel-zendesk/src/main/docs/zendesk-component.adoc b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
index 908e9bc..d4d1679 100644
--- a/components/camel-zendesk/src/main/docs/zendesk-component.adoc
+++ b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
@@ -18,14 +18,14 @@ allows producing messages to manage Zendesk ticket, user, organization, etc.
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-[source,java]
--------------------------------------------
-    <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-zendesk</artifactId>
-        <version>${camel-version}</version>
-    </dependency>
--------------------------------------------
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-zendesk</artifactId>
+    <version>${camel-version}</version>
+</dependency>
+----
 
 == Zendesk Options
 
@@ -1369,35 +1369,4 @@ would override a `CamelZendesk.myParameterNameHere` header.
 
 
 
-== Producer Endpoints:
-
-Producer endpoints can use endpoint names and associated options described next. 
-
-
-== Consumer Endpoints:
-
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
-
-
-== Message header
-
-Any of the options can be provided in a message header for producer
-endpoints with *CamelZendesk.* prefix. In principal, parameter names are same as
-the arugument name of each API methods on the original `org.zendesk.client.v2.Zendesk`
- class. However some of them are renamed to the other name to avoid confliction in the
- camel API component framework. To see actual parameter name, please check `org.apache.camel.component.zendesk.internal.ZendeskApiMethod`.
- 
-
-== Message body
-
-All result message bodies utilize objects provided by the Zendesk Java Client.
-Producer endpoints can specify the option name for incoming message body
-in the *inBody* endpoint parameter.
-
 include::camel-spring-boot::page$zendesk-starter.adoc[]


[camel] 02/02: CAMEL-15478: Regen

Posted by da...@apache.org.
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 99c73aec126d8583c2ce035b882d433ad0b59a4d
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Sep 17 21:09:48 2020 +0200

    CAMEL-15478: Regen
---
 .../org/apache/camel/catalog/components/as2.json   |    4 +-
 .../org/apache/camel/catalog/components/box.json   |   38 +-
 .../apache/camel/catalog/components/braintree.json |   28 +-
 .../org/apache/camel/catalog/components/fhir.json  |   26 +-
 .../catalog/components/google-calendar-stream.json |   14 +-
 .../camel/catalog/components/google-calendar.json  |   14 +-
 .../camel/catalog/components/google-drive.json     |   24 +-
 .../catalog/components/google-mail-stream.json     |   14 +-
 .../camel/catalog/components/google-mail.json      |   14 +-
 .../catalog/components/google-sheets-stream.json   |    4 +-
 .../camel/catalog/components/google-sheets.json    |    4 +-
 .../apache/camel/catalog/components/olingo2.json   |    2 +-
 .../apache/camel/catalog/components/olingo4.json   |    2 +-
 .../apache/camel/catalog/components/twilio.json    |  224 +-
 .../apache/camel/catalog/components/zendesk.json   |    2 +-
 .../apache/camel/catalog/docs/as2-component.adoc   |  171 +-
 .../apache/camel/catalog/docs/box-component.adoc   |  986 +++---
 .../camel/catalog/docs/braintree-component.adoc    |  882 +++++
 .../apache/camel/catalog/docs/fhir-component.adoc  |  808 +++++
 .../catalog/docs/google-calendar-component.adoc    |  521 ++-
 .../docs/google-calendar-stream-component.adoc     |  492 ++-
 .../camel/catalog/docs/google-drive-component.adoc |  866 ++++-
 .../camel/catalog/docs/google-mail-component.adoc  |  547 ++-
 .../catalog/docs/google-mail-stream-component.adoc |  508 ++-
 .../catalog/docs/google-sheets-component.adoc      |  228 +-
 .../docs/google-sheets-stream-component.adoc       |  201 +-
 .../camel/catalog/docs/olingo2-component.adoc      |  194 +-
 .../camel/catalog/docs/olingo4-component.adoc      |  226 +-
 .../camel/catalog/docs/twilio-component.adoc       | 3542 +++++++++++++++++++-
 .../camel/catalog/docs/zendesk-component.adoc      | 1290 ++++++-
 .../src/main/docs/as2-component.adoc               |  103 +
 .../modules/ROOT/pages/as2-component.adoc          |  171 +-
 .../modules/ROOT/pages/box-component.adoc          |  986 +++---
 .../modules/ROOT/pages/braintree-component.adoc    |  882 +++++
 .../modules/ROOT/pages/fhir-component.adoc         |  808 +++++
 .../ROOT/pages/google-calendar-component.adoc      |  521 ++-
 .../pages/google-calendar-stream-component.adoc    |  492 ++-
 .../modules/ROOT/pages/google-drive-component.adoc |  866 ++++-
 .../modules/ROOT/pages/google-mail-component.adoc  |  547 ++-
 .../ROOT/pages/google-mail-stream-component.adoc   |  508 ++-
 .../ROOT/pages/google-sheets-component.adoc        |  228 +-
 .../ROOT/pages/google-sheets-stream-component.adoc |  201 +-
 .../modules/ROOT/pages/olingo2-component.adoc      |  194 +-
 .../modules/ROOT/pages/olingo4-component.adoc      |  226 +-
 .../modules/ROOT/pages/twilio-component.adoc       | 3542 +++++++++++++++++++-
 .../modules/ROOT/pages/zendesk-component.adoc      | 1290 ++++++-
 46 files changed, 21102 insertions(+), 2339 deletions(-)

diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/as2.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/as2.json
index bfcca6c..99bd378 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/as2.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/as2.json
@@ -86,7 +86,7 @@
     "server": { "methods": { "listen": { "description": "", "signatures": [ "void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler)" ] } } }
   },
   "apiProperties": {
-    "client": { "methods": { "send": { "properties": { "as2From": { "kind": "parameter", "displayName": "As2 From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "AS2 name of sender" }, "as2MessageStructure": { "kind": "parameter", "displayName": "As2 Message Structure", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.as2 [...]
-    "server": { "methods": { "listen": { "properties": { "requestUriPattern": { "kind": "parameter", "displayName": "Request Uri Pattern", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } } } } }
+    "client": { "methods": { "send": { "properties": { "as2From": { "kind": "parameter", "displayName": "As2 From", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "AS2 name of sender", "optional": false }, "as2MessageStructure": { "kind": "parameter", "displayName": "As2 Message Structure", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache. [...]
+    "server": { "methods": { "listen": { "properties": { "requestUriPattern": { "kind": "parameter", "displayName": "Request Uri Pattern", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "", "optional": false } } } } }
   }
 }
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 360e7b7..df9a2f2 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,27 +86,27 @@
     "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" }
   },
   "apis": {
-    "files": { "methods": { "checkUpload": { "description": "Does a pre-verification before upload, to check if the filename already exists or if there is permission to upload", "signatures": [ "void checkUpload(String fileName, String parentFolderId, Long size)" ] }, "copyFile": { "description": "Copy file to destination folder while optionally giving it a new name", "signatures": [ "com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName)" ] }, "createFil [...]
-    "search": { "methods": { "searchFolder": { "description": "Search folder and all descendant folders using the given query", "signatures": [ "java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query)" ] } } },
-    "comments": { "methods": { "addFileComment": { "description": "Add comment to file", "signatures": [ "com.box.sdk.BoxFile addFileComment(String fileId, String message)" ] }, "changeCommentMessage": { "description": "Change comment message", "signatures": [ "com.box.sdk.BoxComment changeCommentMessage(String commentId, String message)" ] }, "deleteComment": { "description": "Delete comment", "signatures": [ "void deleteComment(String commentId)" ] }, "getCommentInfo": { "description": [...]
-    "event-logs": { "methods": { "getEnterpriseEvents": { "description": "Create an event stream with optional starting initial position and add listener that will be notified when an event is received", "signatures": [ "java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent$Type[] types)" ] } } },
-    "collaborations": { "methods": { "addFolderCollaboration": { "description": "Add a collaboration to this folder", "signatures": [ "com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration$Role role)" ] }, "addFolderCollaborationByEmail": { "description": "Add a collaboration to this folder", "signatures": [ "com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.b [...]
-    "tasks": { "methods": { "addAssignmentToTask": { "description": "Add assignment for task", "signatures": [ "com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo)" ] }, "addFileTask": { "description": "Add task to file", "signatures": [ "com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask$Action action, java.util.Date dueAt, String message)" ] }, "deleteTask": { "description": "Delete task", "signatures": [ "void deleteTask(String taskId)" [...]
+    "files": { "aliases": [ "uploadFile=upload", "downloadFile=download", "copyFile=copy", "moveFile=move", "renameFile=rename", "createFileSharedLink=link", "deleteFile=delete", "uploadNewFileVersion=uploadVersion", "promoteFileVersion=promoteVersion", "getFileVersions=versions", "downloadPreviousFileVersion=downloadVersion", "deleteFileVersion=deleteVersion", "getFileInfo=info", "updateFileInfo=updateInfo", "createFileMetadata=createMetadata", "getFileMetadata=metadata", "updateFileMet [...]
+    "search": { "aliases": [ "searchFolder=search" ], "methods": { "searchFolder": { "description": "Search folder and all descendant folders using the given query", "signatures": [ "java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query)" ] } } },
+    "comments": { "aliases": [ "addFileComment=add", "changeCommentMessage=updateMessage", "deleteComment=delete", "getCommentInfo=info", "getFileComments=comments", "replyToComment=reply" ], "methods": { "addFileComment": { "description": "Add comment to file", "signatures": [ "com.box.sdk.BoxFile addFileComment(String fileId, String message)" ] }, "changeCommentMessage": { "description": "Change comment message", "signatures": [ "com.box.sdk.BoxComment changeCommentMessage(String comme [...]
+    "event-logs": { "aliases": [ "getEnterpriseEvents=events" ], "methods": { "getEnterpriseEvents": { "description": "Create an event stream with optional starting initial position and add listener that will be notified when an event is received", "signatures": [ "java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent$Type[] types)" ] } } },
+    "collaborations": { "aliases": [ "addFolderCollaboration=add", "addFolderCollaborationByEmail=addByEmail", "deleteCollaboration=delete", "getFolderCollaborations=collaborations", "getPendingCollaborations=pendingCollaborations", "getCollaborationInfo=info", "updateCollaborationInfo=updateInfo" ], "methods": { "addFolderCollaboration": { "description": "Add a collaboration to this folder", "signatures": [ "com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sd [...]
+    "tasks": { "aliases": [ "addFileTask=add", "deleteTask=delete", "getFileTasks=tasks", "getTaskInfo=info", "updateTaskInfo=updateInfo", "addAssignmentToTask=addAssignment", "deleteTaskAssignment=deleteAssignment", "getTaskAssignments=assignments", "getTaskAssignmentInfo=assignmentInfo" ], "methods": { "addAssignmentToTask": { "description": "Add assignment for task", "signatures": [ "com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo)" ] }, "addFileTas [...]
     "events": { "methods": { "listen": { "description": "Create an event stream with optional starting initial position and add listener that will be notified when an event is received", "signatures": [ "void listen(com.box.sdk.EventListener listener, Long startingPosition)" ] } } },
-    "groups": { "methods": { "addGroupMembership": { "description": "Add a member to group with the specified role", "signatures": [ "com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership$Role role)" ] }, "createGroup": { "description": "Create a new group with a specified name and optional additional parameters", "signatures": [ "com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, Strin [...]
-    "users": { "methods": { "addUserEmailAlias": { "description": "Add a new email alias to user's account", "signatures": [ "com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email)" ] }, "createAppUser": { "description": "Provision a new app user in an enterprise with additional user information using Box Developer Edition", "signatures": [ "com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params)" ] }, "createEnterpriseUser": { "description": "P [...]
-    "folders": { "methods": { "copyFolder": { "description": "Copy folder to destination folder while optionally giving it a new name", "signatures": [ "com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName)" ] }, "createFolder": { "description": "Create a folder specified by path from parent folder with given parentFolderId, creating intermediate directories as required", "signatures": [ "com.box.sdk.BoxFolder createFolder(String parentFolderId, St [...]
+    "groups": { "aliases": [ "createGroup=create", "deleteGroup=delete", "getAllGroups=groups", "getGroupInfo=info", "addGroupMembership=addMembership", "deleteGroupMembership=deleteMembership", "getGroupMemberships=memberships", "getGroupMembershipInfo=membershipInfo", "updateGroupMembershipInfo=updateMembershipInfo" ], "methods": { "addGroupMembership": { "description": "Add a member to group with the specified role", "signatures": [ "com.box.sdk.BoxGroupMembership addGroupMembership(S [...]
+    "users": { "aliases": [ "getCurrentUser=currentUser", "getAllEnterpriseOrExternalUsers=users", "createAppUser=create", "createEnterpriseUser=create", "deleteUser=delete", "addUserEmailAlias=addEmailAlias", "getUserEmailAlias=emailAlias", "deleteUserEmailAlias=deleteEmailAlias", "getUserInfo=info", "updateUserInfo=updateInfo" ], "methods": { "addUserEmailAlias": { "description": "Add a new email alias to user's account", "signatures": [ "com.box.sdk.EmailAlias addUserEmailAlias(String [...]
+    "folders": { "aliases": [ "getRootFolder=root", "createFolder=create", "copyFolder=copy", "moveFolder=move", "renameFolder=rename", "createFolderSharedLink=link", "deleteFolder=delete", "getFolder=folder", "getFolderInfo=info", "getFolderItems=items", "updateFolderInfo=updateInfo" ], "methods": { "copyFolder": { "description": "Copy folder to destination folder while optionally giving it a new name", "signatures": [ "com.box.sdk.BoxFolder copyFolder(String folderId, String destinatio [...]
   },
   "apiProperties": {
-    "files": { "methods": { "checkUpload": { "properties": { "fileName": { "kind": "parameter", "displayName": "File Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The name to give the uploaded file" }, "parentFolderId": { "kind": "parameter", "displayName": "Parent Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String [...]
-    "search": { "methods": { "searchFolder": { "properties": { "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of folder searched" }, "query": { "kind": "parameter", "displayName": "Query", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "se [...]
-    "comments": { "methods": { "addFileComment": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of file" }, "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret":  [...]
-    "event-logs": { "methods": { "getEnterpriseEvents": { "properties": { "after": { "kind": "parameter", "displayName": "After", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, "description": "The lower bound on the timestamp of the events returned" }, "before": { "kind": "parameter", "displayName": "Before", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util [...]
-    "collaborations": { "methods": { "addFolderCollaboration": { "properties": { "collaborator": { "kind": "parameter", "displayName": "Collaborator", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaborator", "deprecated": false, "secret": false, "description": "The collaborator to add" }, "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "ja [...]
-    "tasks": { "methods": { "addAssignmentToTask": { "properties": { "assignTo": { "kind": "parameter", "displayName": "Assign To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxUser", "deprecated": false, "secret": false, "description": "The user to assign to task" }, "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated [...]
-    "events": { "methods": { "listen": { "properties": { "startingPosition": { "kind": "parameter", "displayName": "Starting Position", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "The starting position of the event stream" } } } } },
-    "groups": { "methods": { "addGroupMembership": { "properties": { "groupId": { "kind": "parameter", "displayName": "Group Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of group" }, "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxGroupMembership.Role", "enum": [ "ad [...]
-    "users": { "methods": { "addUserEmailAlias": { "properties": { "email": { "kind": "parameter", "displayName": "Email", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The email address to add as an alias" }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": [...]
-    "folders": { "methods": { "copyFolder": { "properties": { "destinationFolderId": { "kind": "parameter", "displayName": "Destination Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the destination folder" }, "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.la [...]
+    "files": { "methods": { "checkUpload": { "properties": { "fileName": { "kind": "parameter", "displayName": "File Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The name to give the uploaded file", "optional": false }, "parentFolderId": { "kind": "parameter", "displayName": "Parent Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType" [...]
+    "search": { "methods": { "searchFolder": { "properties": { "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of folder searched", "optional": false }, "query": { "kind": "parameter", "displayName": "Query", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "depr [...]
+    "comments": { "methods": { "addFileComment": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of file", "optional": false }, "message": { "kind": "parameter", "displayName": "Message", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated" [...]
+    "event-logs": { "methods": { "getEnterpriseEvents": { "properties": { "after": { "kind": "parameter", "displayName": "After", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.util.Date", "deprecated": false, "secret": false, "description": "The lower bound on the timestamp of the events returned", "optional": false }, "before": { "kind": "parameter", "displayName": "Before", "group": "common", "label": "", "required": false, "type": "string", "ja [...]
+    "collaborations": { "methods": { "addFolderCollaboration": { "properties": { "collaborator": { "kind": "parameter", "displayName": "Collaborator", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxCollaborator", "deprecated": false, "secret": false, "description": "The collaborator to add", "optional": false }, "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "strin [...]
+    "tasks": { "methods": { "addAssignmentToTask": { "properties": { "assignTo": { "kind": "parameter", "displayName": "Assign To", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxUser", "deprecated": false, "secret": false, "description": "The user to assign to task", "optional": false }, "taskId": { "kind": "parameter", "displayName": "Task Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.S [...]
+    "events": { "methods": { "listen": { "properties": { "startingPosition": { "kind": "parameter", "displayName": "Starting Position", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "The starting position of the event stream", "optional": true } } } } },
+    "groups": { "methods": { "addGroupMembership": { "properties": { "groupId": { "kind": "parameter", "displayName": "Group Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of group", "optional": false }, "role": { "kind": "parameter", "displayName": "Role", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.box.sdk.BoxGroupMembership.R [...]
+    "users": { "methods": { "addUserEmailAlias": { "properties": { "email": { "kind": "parameter", "displayName": "Email", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The email address to add as an alias", "optional": false }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.Str [...]
+    "folders": { "methods": { "copyFolder": { "properties": { "destinationFolderId": { "kind": "parameter", "displayName": "Destination Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the destination folder", "optional": false }, "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", " [...]
   }
 }
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 520805d..7391981 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
@@ -83,19 +83,19 @@
     "customer": { "methods": { "create": { "description": "Creates a Customer", "signatures": [ "com.braintreegateway.Result<com.braintreegateway.Customer> create(com.braintreegateway.CustomerRequest request)" ] }, "delete": { "description": "Deletes a Customer by id", "signatures": [ "com.braintreegateway.Result<com.braintreegateway.Customer> delete(String id)" ] }, "find": { "description": "Finds a Customer by id", "signatures": [ "com.braintreegateway.Customer find(String id)", "com.b [...]
   },
   "apiProperties": {
-    "paymentMethodNonce": { "methods": { "create": { "properties": { "paymentMethodToken": { "kind": "parameter", "displayName": "Payment Method Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodNon [...]
-    "documentUpload": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.DocumentUploadRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "subscription": { "methods": { "cancel": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Of the Subscription to cancel" } } }, "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegat [...]
-    "dispute": { "methods": { "accept": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The dispute id to accept" } } }, "addFileEvidence": { "properties": { "disputeId": { "kind": "parameter", "displayName": "Dispute Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.St [...]
-    "settlementBatchSummary": { "methods": { "generate": { "properties": { "groupByCustomField": { "kind": "parameter", "displayName": "Group By Custom Field", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "settlementDate": { "kind": "parameter", "displayName": "Settlement Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Calen [...]
-    "address": { "methods": { "create": { "properties": { "customerId": { "kind": "parameter", "displayName": "Customer Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the Customer" }, "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.AddressRequest", "depr [...]
-    "webhookNotification": { "methods": { "parse": { "properties": { "payload": { "kind": "parameter", "displayName": "Payload", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false,  [...]
-    "creditCardVerification": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "" } } }, "find": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "jav [...]
-    "transaction": { "methods": { "cancelRelease": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Of the transaction to cancel release from escrow of" } } }, "cloneTransaction": { "properties": { "cloneRequest": { "kind": "parameter", "displayName": "Clone Request", "group": "common", "label": "", "required": false [...]
-    "report": { "methods": { "transactionLevelFees": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionLevelFeeReportRequest", "deprecated": false, "secret": false, "description": "The request" } } } } },
-    "paymentMethod": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodRequest", "deprecated": false, "secret": false, "description": "" } } }, "delete": { "properties": { "deleteRequest": { "kind": "parameter", "displayName": "Delete Request", "group": "common", "label": "", "required": false, "type": "object", "javaType [...]
-    "clientToken": { "methods": { "generate": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.ClientTokenRequest", "deprecated": false, "secret": false, "description": "" } } } } },
-    "merchantAccount": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.MerchantAccountRequest", "deprecated": false, "secret": false, "description": "" } } }, "createForCurrency": { "properties": { "currencyRequest": { "kind": "parameter", "displayName": "Currency Request", "group": "common", "label": "", "required": false, "type":  [...]
-    "customer": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CustomerRequest", "deprecated": false, "secret": false, "description": "The request" } } }, "delete": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", [...]
+    "paymentMethodNonce": { "methods": { "create": { "properties": { "paymentMethodToken": { "kind": "parameter", "displayName": "Payment Method Token", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "", "optional": false }, "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegatew [...]
+    "documentUpload": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.DocumentUploadRequest", "deprecated": false, "secret": false, "description": "", "optional": false } } } } },
+    "subscription": { "methods": { "cancel": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Of the Subscription to cancel", "optional": false } } }, "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType" [...]
+    "dispute": { "methods": { "accept": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The dispute id to accept", "optional": false } } }, "addFileEvidence": { "properties": { "disputeId": { "kind": "parameter", "displayName": "Dispute Id", "group": "common", "label": "", "required": false, "type": "string", "javaT [...]
+    "settlementBatchSummary": { "methods": { "generate": { "properties": { "groupByCustomField": { "kind": "parameter", "displayName": "Group By Custom Field", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "", "optional": false }, "settlementDate": { "kind": "parameter", "displayName": "Settlement Date", "group": "common", "label": "", "required": false, "type": "object", "javaType [...]
+    "address": { "methods": { "create": { "properties": { "customerId": { "kind": "parameter", "displayName": "Customer Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the Customer", "optional": false }, "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.Add [...]
+    "webhookNotification": { "methods": { "parse": { "properties": { "payload": { "kind": "parameter", "displayName": "Payload", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "", "optional": false }, "signature": { "kind": "parameter", "displayName": "Signature", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false [...]
+    "creditCardVerification": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CreditCardVerificationRequest", "deprecated": false, "secret": false, "description": "", "optional": false } } }, "find": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string [...]
+    "transaction": { "methods": { "cancelRelease": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Of the transaction to cancel release from escrow of", "optional": false } } }, "cloneTransaction": { "properties": { "cloneRequest": { "kind": "parameter", "displayName": "Clone Request", "group": "common", "label": "" [...]
+    "report": { "methods": { "transactionLevelFees": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.TransactionLevelFeeReportRequest", "deprecated": false, "secret": false, "description": "The request", "optional": false } } } } },
+    "paymentMethod": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.PaymentMethodRequest", "deprecated": false, "secret": false, "description": "", "optional": false } } }, "delete": { "properties": { "deleteRequest": { "kind": "parameter", "displayName": "Delete Request", "group": "common", "label": "", "required": false, "type":  [...]
+    "clientToken": { "methods": { "generate": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.ClientTokenRequest", "deprecated": false, "secret": false, "description": "", "optional": false } } } } },
+    "merchantAccount": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.MerchantAccountRequest", "deprecated": false, "secret": false, "description": "", "optional": false } } }, "createForCurrency": { "properties": { "currencyRequest": { "kind": "parameter", "displayName": "Currency Request", "group": "common", "label": "", "require [...]
+    "customer": { "methods": { "create": { "properties": { "request": { "kind": "parameter", "displayName": "Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.braintreegateway.CustomerRequest", "deprecated": false, "secret": false, "description": "The request", "optional": false } } }, "delete": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType":  [...]
   }
 }
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 946e75c..8f4996d 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
@@ -117,18 +117,18 @@
     "delete": { "methods": { "resource": { "description": "Deletes the given resource", "signatures": [ "org.hl7.fhir.instance.model.api.IBaseOperationOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)" ] }, "resourceById": { "description": "Deletes the resource by resource type e", "signatures": [ "org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(String typ [...]
   },
   "apiProperties": {
-    "update": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "" }, "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "object", "javaType [...]
-    "create": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "preferReturn": { "kind": "parameter", "display [...]
-    "validate": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "" }, "resource": { "kind": "parameter", "displayName": "Resource", "group": "common", "label": "", "required": false, "type": "obje [...]
-    "operation": { "methods": { "onInstance": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "id": { "kind": "parameter", "displayName" [...]
-    "search": { "methods": { "searchByUrl": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "url": { "kind": "parameter", "displayName": [...]
-    "capabilities": { "methods": { "ofType": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "type": { "kind": "parameter", "displayName [...]
-    "patch": { "methods": { "patchById": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "id": { "kind": "parameter", "displayName": "Id [...]
-    "meta": { "methods": { "add": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "id": { "kind": "parameter", "displayName": "Id", "gro [...]
-    "history": { "methods": { "onInstance": { "properties": { "count": { "kind": "parameter", "displayName": "Count", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "Request that the server return only up to theCount number of resources, may be NULL" }, "cutoff": { "kind": "parameter", "displayName": "Cutoff", "group": "common", "label": "", "required": false, "type": "string", "j [...]
-    "load-page": { "methods": { "byUrl": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "returnType": { "kind": "parameter", "displayNa [...]
-    "transaction": { "methods": { "withBundle": { "properties": { "bundle": { "kind": "parameter", "displayName": "Bundle", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.hl7.fhir.instance.model.api.IBaseBundle", "deprecated": false, "secret": false, "description": "Bundle to use in the transaction" }, "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "ja [...]
-    "read": { "methods": { "resourceById": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "" }, "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "object", "javaTy [...]
-    "delete": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL" }, "resource": { "kind": "parameter", "displayName [...]
+    "update": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "", "optional": true }, "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": " [...]
+    "create": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "preferReturn": { "kind": "pa [...]
+    "validate": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "", "optional": true }, "resource": { "kind": "parameter", "displayName": "Resource", "group": "common", "label": "", "required": fa [...]
+    "operation": { "methods": { "onInstance": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "id": { "kind": "paramet [...]
+    "search": { "methods": { "searchByUrl": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "url": { "kind": "paramete [...]
+    "capabilities": { "methods": { "ofType": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "type": { "kind": "parame [...]
+    "patch": { "methods": { "patchById": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "id": { "kind": "parameter",  [...]
+    "meta": { "methods": { "add": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "id": { "kind": "parameter", "displa [...]
+    "history": { "methods": { "onInstance": { "properties": { "count": { "kind": "parameter", "displayName": "Count", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": false, "description": "Request that the server return only up to theCount number of resources, may be NULL", "optional": true }, "cutoff": { "kind": "parameter", "displayName": "Cutoff", "group": "common", "label": "", "required": false, "t [...]
+    "load-page": { "methods": { "byUrl": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "returnType": { "kind": "para [...]
+    "transaction": { "methods": { "withBundle": { "properties": { "bundle": { "kind": "parameter", "displayName": "Bundle", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.hl7.fhir.instance.model.api.IBaseBundle", "deprecated": false, "secret": false, "description": "Bundle to use in the transaction", "optional": false }, "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "t [...]
+    "read": { "methods": { "resourceById": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "", "optional": true }, "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": [...]
+    "delete": { "methods": { "resource": { "properties": { "extraParameters": { "kind": "parameter", "displayName": "Extra Parameters", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, java.lang.Object>", "deprecated": false, "secret": false, "description": "See ExtraParameters for a full list of parameters that can be passed, may be NULL", "optional": true }, "resource": { "kind": "parame [...]
   }
 }
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 cfb4347..0e0900f 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
@@ -84,12 +84,12 @@
     "list": { "methods": { "delete": { "description": "Deletes an entry on the user's calendar list", "signatures": [ "com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)" ] }, "get": { "description": "Returns an entry on the user's calendar list", "signatures": [ "com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)" ] }, "insert": { "description": "Adds an entry to the user's calendar list", "signatures": [ "com.google.ap [...]
   },
   "apiProperties": {
-    "settings": { "methods": { "get": { "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the user setting" } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": [...]
-    "freebusy": { "methods": { "query": { "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": "The com.google.api.services.calendar.model.FreeBusyRequest" } } } } },
-    "events": { "methods": { "calendarImport": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." }, "content": { "kin [...]
-    "channels": { "methods": { "stop": { "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": "The com.google.api.services.calendar.model.Channel" } } } } },
-    "acl": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." }, "ruleId": { "kind": "paramet [...]
-    "calendars": { "methods": { "clear": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." } } }, "delete": { "proper [...]
-    "list": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." } } }, "get": { "properties":  [...]
+    "settings": { "methods": { "get": { "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the user setting", "optional": false } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "o [...]
+    "freebusy": { "methods": { "query": { "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": "The com.google.api.services.calendar.model.FreeBusyRequest", "optional": false } } } } },
+    "events": { "methods": { "calendarImport": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false } [...]
+    "channels": { "methods": { "stop": { "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": "The com.google.api.services.calendar.model.Channel", "optional": false } } } } },
+    "acl": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false }, "ruleId": [...]
+    "calendars": { "methods": { "clear": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false } } },  [...]
+    "list": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false } } }, "get [...]
   }
 }
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 43c9bc2..f7f0f34 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
@@ -84,12 +84,12 @@
     "list": { "methods": { "delete": { "description": "Deletes an entry on the user's calendar list", "signatures": [ "com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)" ] }, "get": { "description": "Returns an entry on the user's calendar list", "signatures": [ "com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)" ] }, "insert": { "description": "Adds an entry to the user's calendar list", "signatures": [ "com.google.ap [...]
   },
   "apiProperties": {
-    "settings": { "methods": { "get": { "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the user setting" } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": "co [...]
-    "freebusy": { "methods": { "query": { "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": "The com.google.api.services.calendar.model.FreeBusyRequest" } } } } },
-    "events": { "methods": { "calendarImport": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." }, "content": { "kind" [...]
-    "channels": { "methods": { "stop": { "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": "The com.google.api.services.calendar.model.Channel" } } } } },
-    "acl": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." }, "ruleId": { "kind": "parameter [...]
-    "calendars": { "methods": { "clear": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." } } }, "delete": { "properti [...]
-    "list": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." } } }, "get": { "properties": {  [...]
+    "settings": { "methods": { "get": { "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The id of the user setting", "optional": false } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "objec [...]
+    "freebusy": { "methods": { "query": { "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": "The com.google.api.services.calendar.model.FreeBusyRequest", "optional": false } } } } },
+    "events": { "methods": { "calendarImport": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false },  [...]
+    "channels": { "methods": { "stop": { "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": "The com.google.api.services.calendar.model.Channel", "optional": false } } } } },
+    "acl": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false }, "ruleId": { [...]
+    "calendars": { "methods": { "clear": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false } } }, "d [...]
+    "list": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false } } }, "get": [...]
   }
 }
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 9e790ea..f332d03 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
@@ -84,17 +84,17 @@
     "drive-files": { "methods": { "copy": { "description": "Creates a copy of the specified file", "signatures": [ "com.google.api.services.drive.Drive$Files$Copy copy(String fileId, com.google.api.services.drive.model.File content)" ] }, "delete": { "description": "Permanently deletes a file by ID", "signatures": [ "com.google.api.services.drive.Drive$Files$Delete delete(String fileId)" ] }, "export": { "description": "Exports a Google Doc to the requested MIME type and returns the expo [...]
   },
   "apiProperties": {
-    "drive-channels": { "methods": { "stop": { "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": "The com.google.api.services.drive.model.Channel" } } } } },
-    "drive-revisions": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file" }, "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false,  [...]
-    "drive-replies": { "methods": { "delete": { "properties": { "commentId": { "kind": "parameter", "displayName": "Comment Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the comment" }, "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, " [...]
-    "drive-permissions": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID for the file or Team Drive" }, "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String",  [...]
-    "drive-parents": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file" }, "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secre [...]
-    "drive-apps": { "methods": { "get": { "properties": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the app" } } } } },
-    "drive-changes": { "methods": { "get": { "properties": { "changeId": { "kind": "parameter", "displayName": "Change Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the change" } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "object", "javaType": " [...]
-    "drive-comments": { "methods": { "delete": { "properties": { "commentId": { "kind": "parameter", "displayName": "Comment Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the comment" }, "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false,  [...]
-    "drive-properties": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file" }, "propertyKey": { "kind": "parameter", "displayName": "Property Key", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": fals [...]
-    "drive-realtime": { "methods": { "get": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file that the Realtime API data model is associated with" } } }, "update": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, [...]
-    "drive-children": { "methods": { "delete": { "properties": { "childId": { "kind": "parameter", "displayName": "Child Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the child" }, "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "s [...]
-    "drive-files": { "methods": { "copy": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.File", "deprecated": false, "secret": false, "description": "The com.google.api.services.drive.model.File" }, "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "jav [...]
+    "drive-channels": { "methods": { "stop": { "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": "The com.google.api.services.drive.model.Channel", "optional": false } } } } },
+    "drive-revisions": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file", "optional": false }, "revisionId": { "kind": "parameter", "displayName": "Revision Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "d [...]
+    "drive-replies": { "methods": { "delete": { "properties": { "commentId": { "kind": "parameter", "displayName": "Comment Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the comment", "optional": false }, "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "de [...]
+    "drive-permissions": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID for the file or Team Drive", "optional": false }, "permissionId": { "kind": "parameter", "displayName": "Permission Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": " [...]
+    "drive-parents": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file", "optional": false }, "parentId": { "kind": "parameter", "displayName": "Parent Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "depreca [...]
+    "drive-apps": { "methods": { "get": { "properties": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the app", "optional": false } } } } },
+    "drive-changes": { "methods": { "get": { "properties": { "changeId": { "kind": "parameter", "displayName": "Change Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the change", "optional": false } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "common", "label": "", "required": false, "type": "obj [...]
+    "drive-comments": { "methods": { "delete": { "properties": { "commentId": { "kind": "parameter", "displayName": "Comment Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the comment", "optional": false }, "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "d [...]
+    "drive-properties": { "methods": { "delete": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file", "optional": false }, "propertyKey": { "kind": "parameter", "displayName": "Property Key", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", [...]
+    "drive-realtime": { "methods": { "get": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the file that the Realtime API data model is associated with", "optional": false } } }, "update": { "properties": { "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", [...]
+    "drive-children": { "methods": { "delete": { "properties": { "childId": { "kind": "parameter", "displayName": "Child Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the child", "optional": false }, "folderId": { "kind": "parameter", "displayName": "Folder Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "dep [...]
+    "drive-files": { "methods": { "copy": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.drive.model.File", "deprecated": false, "secret": false, "description": "The com.google.api.services.drive.model.File", "optional": false }, "fileId": { "kind": "parameter", "displayName": "File Id", "group": "common", "label": "", "required": false, "type": "string [...]
   }
 }
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 69845b0..14fda47 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
@@ -80,12 +80,12 @@
     "messages": { "methods": { "batchDelete": { "description": "Deletes many messages by message ID", "signatures": [ "com.google.api.services.gmail.Gmail$Users$Messages$BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content)" ] }, "batchModify": { "description": "Modifies the labels on the specified messages", "signatures": [ "com.google.api.services.gmail.Gmail$Users$Messages$BatchModify batchModify(String userId, com.google.api.se [...]
   },
   "apiProperties": {
-    "users": { "methods": { "getProfile": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me" } } }, "stop": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consum [...]
-    "threads": { "methods": { "delete": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "ID of the Thread to delete" }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": fal [...]
-    "drafts": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Draft media metadata or null if none" }, "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "consumer", "label": "", "requir [...]
-    "labels": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Label" }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": " [...]
-    "history": { "methods": { "list": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me" } } } } },
-    "attachments": { "methods": { "get": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the attachment" }, "messageId": { "kind": "parameter", "displayName": "Message Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret" [...]
-    "messages": { "methods": { "batchDelete": { "properties": { "batchDeleteMessagesRequest": { "kind": "parameter", "displayName": "Batch Delete Messages Request", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.BatchDeleteMessagesRequest" }, "userId": { "kind": "parameter", "displayName": "User [...]
+    "users": { "methods": { "getProfile": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "optional": false } } }, "stop": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id [...]
+    "threads": { "methods": { "delete": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "ID of the Thread to delete", "optional": false }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": f [...]
+    "drafts": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Draft media metadata or null if none", "optional": false }, "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "consumer", " [...]
+    "labels": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Label", "optional": false }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "str [...]
+    "history": { "methods": { "list": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "optional": false } } } } },
+    "attachments": { "methods": { "get": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the attachment", "optional": false }, "messageId": { "kind": "parameter", "displayName": "Message Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecate [...]
+    "messages": { "methods": { "batchDelete": { "properties": { "batchDeleteMessagesRequest": { "kind": "parameter", "displayName": "Batch Delete Messages Request", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "optional": false }, "userId": { "kind": "parameter", " [...]
   }
 }
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 b7de6c0..900a8e4 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
@@ -76,12 +76,12 @@
     "messages": { "methods": { "batchDelete": { "description": "Deletes many messages by message ID", "signatures": [ "com.google.api.services.gmail.Gmail$Users$Messages$BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content)" ] }, "batchModify": { "description": "Modifies the labels on the specified messages", "signatures": [ "com.google.api.services.gmail.Gmail$Users$Messages$BatchModify batchModify(String userId, com.google.api.se [...]
   },
   "apiProperties": {
-    "users": { "methods": { "getProfile": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me" } } }, "stop": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", [...]
-    "threads": { "methods": { "delete": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "ID of the Thread to delete" }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false,  [...]
-    "drafts": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Draft media metadata or null if none" }, "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "common", "label": "", "required": [...]
-    "labels": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Label" }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java [...]
-    "history": { "methods": { "list": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me" } } } } },
-    "attachments": { "methods": { "get": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the attachment" }, "messageId": { "kind": "parameter", "displayName": "Message Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": fa [...]
-    "messages": { "methods": { "batchDelete": { "properties": { "batchDeleteMessagesRequest": { "kind": "parameter", "displayName": "Batch Delete Messages Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.BatchDeleteMessagesRequest" }, "userId": { "kind": "parameter", "displayName": "User I [...]
+    "users": { "methods": { "getProfile": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "optional": false } } }, "stop": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", [...]
+    "threads": { "methods": { "delete": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "ID of the Thread to delete", "optional": false }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false [...]
+    "drafts": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Draft", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Draft media metadata or null if none", "optional": false }, "mediaContent": { "kind": "parameter", "displayName": "Media Content", "group": "common", "labe [...]
+    "labels": { "methods": { "create": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.Label", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.Label", "optional": false }, "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string" [...]
+    "history": { "methods": { "list": { "properties": { "userId": { "kind": "parameter", "displayName": "User Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The user's email address. The special value me can be used to indicate the authenticated user. default: me", "optional": false } } } } },
+    "attachments": { "methods": { "get": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The ID of the attachment", "optional": false }, "messageId": { "kind": "parameter", "displayName": "Message Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated":  [...]
+    "messages": { "methods": { "batchDelete": { "properties": { "batchDeleteMessagesRequest": { "kind": "parameter", "displayName": "Batch Delete Messages Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.gmail.model.BatchDeleteMessagesRequest", "optional": false }, "userId": { "kind": "parameter", "di [...]
   }
 }
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 40b0a26..b0ec431 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
@@ -84,7 +84,7 @@
     "data": { "methods": { "append": { "description": "Appends values to a spreadsheet", "signatures": [ "com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)" ] }, "batchClear": { "description": "Clears one or more ranges of values from a spreadsheet", "signatures": [ "com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClear batchClear(String spreadsheetId [...]
   },
   "apiProperties": {
-    "spreadsheets": { "methods": { "batchUpdate": { "properties": { "batchUpdateSpreadsheetRequest": { "kind": "parameter", "displayName": "Batch Update Spreadsheet Request", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest" }, "spreadsheetId": { "kind": "p [...]
-    "data": { "methods": { "append": { "properties": { "range": { "kind": "parameter", "displayName": "Range", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." }, "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "consumer", "la [...]
+    "spreadsheets": { "methods": { "batchUpdate": { "properties": { "batchUpdateSpreadsheetRequest": { "kind": "parameter", "displayName": "Batch Update Spreadsheet Request", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", "optional": false }, "spreadshe [...]
+    "data": { "methods": { "append": { "properties": { "range": { "kind": "parameter", "displayName": "Range", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false }, "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "grou [...]
   }
 }
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 578e396..934e997 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
@@ -72,7 +72,7 @@
     "data": { "methods": { "append": { "description": "Appends values to a spreadsheet", "signatures": [ "com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content)" ] }, "batchClear": { "description": "Clears one or more ranges of values from a spreadsheet", "signatures": [ "com.google.api.services.sheets.v4.Sheets$Spreadsheets$Values$BatchClear batchClear(String spreadsheetId [...]
   },
   "apiProperties": {
-    "spreadsheets": { "methods": { "batchUpdate": { "properties": { "batchUpdateSpreadsheetRequest": { "kind": "parameter", "displayName": "Batch Update Spreadsheet Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest" }, "spreadsheetId": { "kind": "par [...]
-    "data": { "methods": { "append": { "properties": { "range": { "kind": "parameter", "displayName": "Range", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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." }, "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group": "common", "label" [...]
+    "spreadsheets": { "methods": { "batchUpdate": { "properties": { "batchUpdateSpreadsheetRequest": { "kind": "parameter", "displayName": "Batch Update Spreadsheet Request", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", "deprecated": false, "secret": false, "description": "The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest", "optional": false }, "spreadsheet [...]
+    "data": { "methods": { "append": { "properties": { "range": { "kind": "parameter", "displayName": "Range", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "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.", "optional": false }, "spreadsheetId": { "kind": "parameter", "displayName": "Spreadsheet Id", "group" [...]
   }
 }
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
index c761ce2..e2152b3 100644
--- 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
@@ -86,6 +86,6 @@
     "DEFAULT": { "methods": { "batch": { "description": "Executes a batch request", "signatures": [ "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<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler)" ] }, "create": { "description": "Creates a new OData resource", "signatures": [ "void create(org.apache.olingo. [...]
   },
   "apiProperties": {
-    "DEFAULT": { "methods": { "batch": { "properties": { "data": { "kind": "parameter", "displayName": "Data", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "description": "Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list" }, "edm": { "kind": "parameter", "displayName": "Edm", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache [...]
+    "DEFAULT": { "methods": { "batch": { "properties": { "data": { "kind": "parameter", "displayName": "Data", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "description": "Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list", "optional": false }, "edm": { "kind": "parameter", "displayName": "Edm", "group": "common", "label": "", "required": false, "type": "object", "jav [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo4.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo4.json
index 183747d..c5c5a54 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo4.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/olingo4.json
@@ -82,6 +82,6 @@
     "DEFAULT": { "methods": { "action": { "description": "Calls a OData action", "signatures": [ "void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler)" ] }, "batch": { "description": "Executes a batch request", "signatures": [ "void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHe [...]
   },
   "apiProperties": {
-    "DEFAULT": { "methods": { "action": { "properties": { "data": { "kind": "parameter", "displayName": "Data", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "description": "Action data" }, "edm": { "kind": "parameter", "displayName": "Edm", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.olingo.commons.api.edm.Edm", "deprecated": false, "secret": fals [...]
+    "DEFAULT": { "methods": { "action": { "properties": { "data": { "kind": "parameter", "displayName": "Data", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.lang.Object", "deprecated": false, "secret": false, "description": "Action data", "optional": true }, "edm": { "kind": "parameter", "displayName": "Edm", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.olingo.commons.api.edm.Edm", "deprecated": fal [...]
   }
 }
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 eed63f3..41167d9 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,119 +60,119 @@
     "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." }
   },
   "apis": {
-    "recording-add-on-result-payload": { "methods": { "deleter": { "description": "Create a PayloadDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)", "com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathReferenceSid, String pathAddOnResultSid, String pathSid)" ] }, "fetcher": { "descript [...]
-    "usage-record-today": { "methods": { "reader": { "description": "Create a TodayReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()", "com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)" ] } } },
-    "available-phone-number-country-local": { "methods": { "reader": { "description": "Create a LocalReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode)" ] } } },
-    "call-recording": { "methods": { "creator": { "description": "Create a RecordingCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid)", "com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid)" ] }, "deleter": { "description": "Create a RecordingDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String  [...]
-    "queue-member": { "methods": { "fetcher": { "description": "Create a MemberFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid)", "com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid)" ] }, "reader": { "description": "Create a MemberReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.queue.Member [...]
-    "usage-trigger": { "methods": { "creator": { "description": "Create a TriggerCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)", "com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Tri [...]
-    "usage-record-last-month": { "methods": { "reader": { "description": "Create a LastMonthReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()", "com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)" ] } } },
-    "usage-record-all-time": { "methods": { "reader": { "description": "Create a AllTimeReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()", "com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)" ] } } },
-    "recording-transcription": { "methods": { "deleter": { "description": "Create a TranscriptionDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid)", "com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, String pathSid)" ] }, "fetcher": { "description": "Create a TranscriptionFetcher to execute fetch", "signatures" [...]
-    "message": { "methods": { "creator": { "description": "Create a MessageCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)", "com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl)", "com.twilio.rest.api.v2010.account. [...]
-    "call-feedback-summary": { "methods": { "creator": { "description": "Create a FeedbackSummaryCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)", "com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)" ] }, "deleter": { "description": "Create a Feed [...]
-    "sip-credential-list-credential": { "methods": { "creator": { "description": "Create a CredentialCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password)", "com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathCredentialListSid, String username, String password)" ] }, "deleter": { "description":  [...]
-    "new-key": { "methods": { "creator": { "description": "Create a NewKeyCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.NewKeyCreator creator()", "com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)" ] } } },
-    "incoming-phone-number": { "methods": { "creator": { "description": "Create a IncomingPhoneNumberCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode)", "com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode)", "com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twili [...]
-    "call-notification": { "methods": { "fetcher": { "description": "Create a NotificationFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)", "com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid)" ] }, "reader": { "description": "Create a NotificationReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.acc [...]
-    "validation-request": { "methods": { "creator": { "description": "Create a ValidationRequestCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber)" ] } } },
-    "usage-record-yesterday": { "methods": { "reader": { "description": "Create a YesterdayReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()", "com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)" ] } } },
-    "usage-record-this-month": { "methods": { "reader": { "description": "Create a ThisMonthReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()", "com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)" ] } } },
-    "new-signing-key": { "methods": { "creator": { "description": "Create a NewSigningKeyCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()", "com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)" ] } } },
-    "conference": { "methods": { "fetcher": { "description": "Create a ConferenceFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid)" ] }, "reader": { "description": "Create a ConferenceReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.ConferenceReader reader()", "com.twilio.rest.api.v2010.accou [...]
-    "usage-record-daily": { "methods": { "reader": { "description": "Create a DailyReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()", "com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)" ] } } },
-    "application": { "methods": { "creator": { "description": "Create a ApplicationCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.ApplicationCreator creator()", "com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid)" ] }, "deleter": { "description": "Create a ApplicationDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio. [...]
-    "usage-record": { "methods": { "reader": { "description": "Create a RecordReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.RecordReader reader()", "com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)" ] } } },
-    "available-phone-number-country-mobile": { "methods": { "reader": { "description": "Create a MobileReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode)" ] } } },
-    "conference-participant": { "methods": { "creator": { "description": "Create a ParticipantCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)", "com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to) [...]
-    "recording-add-on-result": { "methods": { "deleter": { "description": "Create a AddOnResultDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid)", "com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String pathSid)" ] }, "fetcher": { "description": "Create a AddOnResultFetcher to execute fetch", "signatures": [ "com [...]
-    "notification": { "methods": { "fetcher": { "description": "Create a NotificationFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid)" ] }, "reader": { "description": "Create a NotificationReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.NotificationReader reader()", "com.twilio.rest.api [...]
-    "sip-domain-ip-access-control-list-mapping": { "methods": { "creator": { "description": "Create a IpAccessControlListMappingCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid)", "com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathDomainSid, String ipAccessControlListSid)" ] }, "delete [...]
-    "sip-domain": { "methods": { "creator": { "description": "Create a DomainCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName)", "com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName)" ] }, "deleter": { "description": "Create a DomainDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathAccountSid, String p [...]
-    "address": { "methods": { "creator": { "description": "Create a AddressCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry)", "com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName, String street, String city, String region, String postalCode, String isoCountry)" ] }, "deleter": { "descript [...]
-    "message-media": { "methods": { "deleter": { "description": "Create a MediaDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid)", "com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid)" ] }, "fetcher": { "description": "Create a MediaFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.message.Med [...]
-    "sip-ip-access-control-list-ip-address": { "methods": { "creator": { "description": "Create a IpAddressCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathAccountSid, String pathIpAccessControlListSid, String friendlyName, String ipAddress)", "com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathIpAccessControlListSid, String friendlyName, String ipAddress)" [...]
-    "available-phone-number-country": { "methods": { "fetcher": { "description": "Create a AvailablePhoneNumberCountryFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCountryCode)" ] }, "reader": { "description": "Create a AvailablePhoneNumberCountryReader to execute read", "signat [...]
-    "usage-record-yearly": { "methods": { "reader": { "description": "Create a YearlyReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()", "com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)" ] } } },
-    "queue": { "methods": { "creator": { "description": "Create a QueueCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)", "com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)" ] }, "deleter": { "description": "Create a QueueDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathAccountSid, String pathSid)", "com.twi [...]
-    "transcription": { "methods": { "deleter": { "description": "Create a TranscriptionDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a TranscriptionFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathA [...]
-    "sip-domain-credential-list-mapping": { "methods": { "creator": { "description": "Create a CredentialListMappingCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathAccountSid, String pathDomainSid, String credentialListSid)", "com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathDomainSid, String credentialListSid)" ] }, "deleter": { "description": "Create a C [...]
-    "call-feedback": { "methods": { "creator": { "description": "Create a FeedbackCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathAccountSid, String pathCallSid, Integer qualityScore)", "com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathCallSid, Integer qualityScore)" ] }, "fetcher": { "description": "Create a FeedbackFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account [...]
-    "key": { "methods": { "deleter": { "description": "Create a KeyDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a KeyFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.acco [...]
-    "incoming-phone-number-toll-free": { "methods": { "creator": { "description": "Create a TollFreeCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(com.twilio.type.PhoneNumber phoneNumber)" ] }, "reader": { "description": "Create a TollFreeReader to execute read", "signat [...]
-    "token": { "methods": { "creator": { "description": "Create a TokenCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.TokenCreator creator()", "com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)" ] } } },
-    "short-code": { "methods": { "fetcher": { "description": "Create a ShortCodeFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)" ] }, "reader": { "description": "Create a ShortCodeReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.ShortCodeReader reader()", "com.twilio.rest.api.v2010.account.Sh [...]
-    "available-phone-number-country-toll-free": { "methods": { "reader": { "description": "Create a TollFreeReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCountryCode)" ] } } },
-    "usage-record-monthly": { "methods": { "reader": { "description": "Create a MonthlyReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()", "com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)" ] } } },
-    "sip-ip-access-control-list": { "methods": { "creator": { "description": "Create a IpAccessControlListCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)", "com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)" ] }, "deleter": { "description": "Create a IpAccessControlListDeleter to execute delete", "signatures": [ "com.twilio.rest.api [...]
-    "connect-app": { "methods": { "deleter": { "description": "Create a ConnectAppDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a ConnectAppFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathAccountSid, String [...]
-    "address-dependent-phone-number": { "methods": { "reader": { "description": "Create a DependentPhoneNumberReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)", "com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)" ] } } },
-    "signing-key": { "methods": { "deleter": { "description": "Create a SigningKeyDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a SigningKeyFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathAccountSid, String [...]
-    "outgoing-caller-id": { "methods": { "deleter": { "description": "Create a OutgoingCallerIdDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a OutgoingCallerIdFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher  [...]
-    "call": { "methods": { "creator": { "description": "Create a CallCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)", "com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)", "com.twilio.rest.api.v2010.account.CallCreator  [...]
-    "incoming-phone-number-local": { "methods": { "creator": { "description": "Create a LocalCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(com.twilio.type.PhoneNumber phoneNumber)" ] }, "reader": { "description": "Create a LocalReader to execute read", "signatures": [ "com.tw [...]
-    "message-feedback": { "methods": { "creator": { "description": "Create a FeedbackCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)", "com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)" ] } } },
-    "recording": { "methods": { "deleter": { "description": "Create a RecordingDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a RecordingFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathAccountSid, String pathSi [...]
-    "incoming-phone-number-mobile": { "methods": { "creator": { "description": "Create a MobileCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(com.twilio.type.PhoneNumber phoneNumber)" ] }, "reader": { "description": "Create a MobileReader to execute read", "signatures": [ "c [...]
-    "account": { "methods": { "fetcher": { "description": "Create a AccountFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.AccountFetcher fetcher()", "com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)" ] }, "updater": { "description": "Create a AccountUpdater to execute update", "signatures": [ "com.twilio.rest.api.v2010.AccountUpdater updater()", "com.twilio.rest.api.v2010.AccountUpdater updater(String pathSid)" ] } } },
-    "sip-credential-list": { "methods": { "creator": { "description": "Create a CredentialListCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)", "com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)" ] }, "deleter": { "description": "Create a CredentialListDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.sip.Credenti [...]
+    "recording-add-on-result-payload": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a PayloadDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid)", "com.twilio.rest.api.v2010.account.recording.addonresult.PayloadD [...]
+    "usage-record-today": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a TodayReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()", "com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)" ] } } },
+    "available-phone-number-country-local": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a LocalReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode)" ] } } },
+    "call-recording": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a RecordingCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid)", "com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid)" ] }, "deleter": { "description": "Create a RecordingDelet [...]
+    "queue-member": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a MemberFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid)", "com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid)" ] }, "reader": { "descrip [...]
+    "usage-trigger": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a TriggerCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger$UsageCategory usageCategory)", "com.twilio.rest.api.v2010.account.usage.Tr [...]
+    "usage-record-last-month": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a LastMonthReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()", "com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)" ] } } },
+    "usage-record-all-time": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a AllTimeReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()", "com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)" ] } } },
+    "recording-transcription": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a TranscriptionDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid)", "com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, S [...]
+    "message": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a MessageCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body)", "com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumb [...]
+    "call-feedback-summary": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a FeedbackSummaryCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate)", "com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.j [...]
+    "sip-credential-list-credential": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a CredentialCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password)", "com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCre [...]
+    "new-key": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a NewKeyCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.NewKeyCreator creator()", "com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)" ] } } },
+    "incoming-phone-number": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a IncomingPhoneNumberCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode)", "com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode)", "com.twilio.rest.api.v2010.account. [...]
+    "call-notification": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a NotificationFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid)", "com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid)" ] }, "reader": [...]
+    "validation-request": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a ValidationRequestCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber [...]
+    "usage-record-yesterday": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a YesterdayReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()", "com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)" ] } } },
+    "usage-record-this-month": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a ThisMonthReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()", "com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)" ] } } },
+    "new-signing-key": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a NewSigningKeyCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()", "com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)" ] } } },
+    "conference": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a ConferenceFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid)" ] }, "reader": { "description": "Create a ConferenceReader to execute read",  [...]
+    "usage-record-daily": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a DailyReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()", "com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)" ] } } },
+    "application": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a ApplicationCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.ApplicationCreator creator()", "com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid)" ] }, "deleter": { "description": "Create a ApplicationDeleter to execute delete", "signatures": [ "com [...]
+    "usage-record": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a RecordReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.RecordReader reader()", "com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)" ] } } },
+    "available-phone-number-country-mobile": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a MobileReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode [...]
+    "conference-participant": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a ParticipantCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to)", "com.twilio.rest.api.v2010.account.conference.Partici [...]
+    "recording-add-on-result": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a AddOnResultDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid)", "com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String  [...]
+    "notification": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a NotificationFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid)" ] }, "reader": { "description": "Create a NotificationReader to execu [...]
+    "sip-domain-ip-access-control-list-mapping": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a IpAccessControlListMappingCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid)", "com.twilio.rest.api.v2010.account.sip.doma [...]
+    "sip-domain": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a DomainCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName)", "com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName)" ] }, "deleter": { "description": "Create a DomainDeleter to execute delete [...]
+    "address": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a AddressCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry)", "com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName [...]
+    "message-media": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a MediaDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid)", "com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid)" ] }, "fetcher": { "descrip [...]
+    "sip-ip-access-control-list-ip-address": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a IpAddressCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressCreator creator(String pathAccountSid, String pathIpAccessControlListSid, String friendlyName, String ipAddress)", "com.twilio.rest.api.v2010.account.sip.ipaccess [...]
+    "available-phone-number-country": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a AvailablePhoneNumberCountryFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCoun [...]
+    "usage-record-yearly": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a YearlyReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()", "com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)" ] } } },
+    "queue": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a QueueCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)", "com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)" ] }, "deleter": { "description": "Create a QueueDeleter to execute delete", "signature [...]
+    "transcription": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a TranscriptionDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a TranscriptionFetcher  [...]
+    "sip-domain-credential-list-mapping": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a CredentialListMappingCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingCreator creator(String pathAccountSid, String pathDomainSid, String credentialListSid)", "com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappi [...]
+    "call-feedback": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a FeedbackCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathAccountSid, String pathCallSid, Integer qualityScore)", "com.twilio.rest.api.v2010.account.call.FeedbackCreator creator(String pathCallSid, Integer qualityScore)" ] }, "fetcher": { [...]
+    "key": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a KeyDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a KeyFetcher to execute fetch", "signatures": [ "com.twilio.res [...]
+    "incoming-phone-number-toll-free": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a TollFreeCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeCreator creator(com.twilio.ty [...]
+    "token": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a TokenCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.TokenCreator creator()", "com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)" ] } } },
+    "short-code": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a ShortCodeFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)" ] }, "reader": { "description": "Create a ShortCodeReader to execute read", "sig [...]
+    "available-phone-number-country-toll-free": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a TollFreeReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)", "com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCo [...]
+    "usage-record-monthly": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a MonthlyReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()", "com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)" ] } } },
+    "sip-ip-access-control-list": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a IpAccessControlListCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)", "com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)" ] }, "deleter": [...]
+    "connect-app": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a ConnectAppDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a ConnectAppFetcher to execute fet [...]
+    "address-dependent-phone-number": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "reader": { "description": "Create a DependentPhoneNumberReader to execute read", "signatures": [ "com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)", "com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)" ] } } },
+    "signing-key": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a SigningKeyDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a SigningKeyFetcher to execute fet [...]
+    "outgoing-caller-id": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a OutgoingCallerIdDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a Outgoin [...]
+    "call": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a CallCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)", "com.twilio.rest.api.v2010.account.CallCreator creator(String pathAccountSid, com.twilio.type.Endpoint to [...]
+    "incoming-phone-number-local": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a LocalCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.incomingphonenumber.LocalCreator creator(com.twilio.type.PhoneNumbe [...]
+    "message-feedback": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a FeedbackCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)", "com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)" ] } } },
+    "recording": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "deleter": { "description": "Create a RecordingDeleter to execute delete", "signatures": [ "com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)", "com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)" ] }, "fetcher": { "description": "Create a RecordingFetcher to execute fetch", " [...]
+    "incoming-phone-number-mobile": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a MobileCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber)", "com.twilio.rest.api.v2010.account.incomingphonenumber.MobileCreator creator(com.twilio.type.PhoneN [...]
+    "account": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "fetcher": { "description": "Create a AccountFetcher to execute fetch", "signatures": [ "com.twilio.rest.api.v2010.AccountFetcher fetcher()", "com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)" ] }, "updater": { "description": "Create a AccountUpdater to execute update", "signatures": [ "com.twilio.rest.api.v2010.AccountUpdater update [...]
+    "sip-credential-list": { "aliases": [ "^creator$=create", "^deleter$=delete", "^fetcher$=fetch", "^reader$=read", "^updater$=update" ], "methods": { "creator": { "description": "Create a CredentialListCreator to execute create", "signatures": [ "com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)", "com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)" ] }, "deleter": { "description": "Cre [...]
   },
   "apiProperties": {
-    "recording-add-on-result-payload": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathAddOnResultSid": { "kind": "parameter", "displayName": "Path Add On Result Sid", "group": "common", "label":  [...]
-    "usage-record-today": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "available-phone-number-country-local": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the AvailablePhoneNumber resources" }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "lab [...]
-    "call-recording": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": false, "type": "string", [...]
-    "queue-member": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to fetch" }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": false, "type": "st [...]
-    "usage-trigger": { "methods": { "creator": { "properties": { "callbackUrl": { "kind": "parameter", "displayName": "Callback Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "The URL we call when the trigger fires" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.l [...]
-    "usage-record-last-month": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "usage-record-all-time": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "recording-transcription": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathRecordingSid": { "kind": "parameter", "displayName": "Path Recording Sid", "group": "common", "label": "", "required" [...]
-    "message": { "methods": { "creator": { "properties": { "body": { "kind": "parameter", "displayName": "Body", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The text of the message you want to send. Can be up to 1,600 characters in length." }, "from": { "kind": "parameter", "displayName": "From", "group": "common", "label": "", "required": false, "type": "object", "javaType": "c [...]
-    "call-feedback-summary": { "methods": { "creator": { "properties": { "endDate": { "kind": "parameter", "displayName": "End Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.joda.time.LocalDate", "deprecated": false, "secret": false, "description": "Only include feedback given on or before this date" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "strin [...]
-    "sip-credential-list-credential": { "methods": { "creator": { "properties": { "password": { "kind": "parameter", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The password will not be returned in the response" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "str [...]
-    "new-key": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will be responsible for the new Key resource" } } } } },
-    "incoming-phone-number": { "methods": { "creator": { "properties": { "areaCode": { "kind": "parameter", "displayName": "Area Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The desired area code for the new phone number" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "java [...]
-    "call-notification": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource to fetch" }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": false, "type": " [...]
-    "validation-request": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account responsible for the new Caller ID" }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type": "o [...]
-    "usage-record-yesterday": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "usage-record-this-month": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "new-signing-key": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will be responsible for the new Key resource" } } } } },
-    "conference": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to fetch" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "jav [...]
-    "usage-record-daily": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "application": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" } } }, "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "",  [...]
-    "usage-record": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "available-phone-number-country-mobile": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the AvailablePhoneNumber resources" }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common", "la [...]
-    "conference-participant": { "methods": { "creator": { "properties": { "from": { "kind": "parameter", "displayName": "From", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "The phone number, Client identifier, or username portion of SIP address that made this call." }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label [...]
-    "recording-add-on-result": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathReferenceSid": { "kind": "parameter", "displayName": "Path Reference Sid", "group": "common", "label": "", "required" [...]
-    "notification": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource to fetch" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "java [...]
-    "sip-domain-ip-access-control-list-mapping": { "methods": { "creator": { "properties": { "ipAccessControlListSid": { "kind": "parameter", "displayName": "Ip Access Control List Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The unique id of the IP access control list to map to the SIP domain" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", " [...]
-    "sip-domain": { "methods": { "creator": { "properties": { "domainName": { "kind": "parameter", "displayName": "Domain Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The unique address on Twilio to route SIP traffic" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType [...]
-    "address": { "methods": { "creator": { "properties": { "city": { "kind": "parameter", "displayName": "City", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The city of the new address" }, "customerName": { "kind": "parameter", "displayName": "Customer Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, [...]
-    "message-media": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to delete" }, "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "required": false, "ty [...]
-    "sip-ip-access-control-list-ip-address": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A human readable descriptive text for this resource, up to 64 characters long." }, "ipAddress": { "kind": "parameter", "displayName": "Ip Address", "group": "common", "label": " [...]
-    "available-phone-number-country": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the available phone number Country resource" }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common",  [...]
-    "usage-record-yearly": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "queue": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A string to describe this resource" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.St [...]
-    "transcription": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "j [...]
-    "sip-domain-credential-list-mapping": { "methods": { "creator": { "properties": { "credentialListSid": { "kind": "parameter", "displayName": "Credential List Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A string that identifies the CredentialList resource to map to the SIP domain" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "c [...]
-    "call-feedback": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The unique sid that identifies this account" }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType [...]
-    "key": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType":  [...]
-    "incoming-phone-number-toll-free": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, " [...]
-    "token": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" } } } } },
-    "short-code": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to fetch" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "jav [...]
-    "available-phone-number-country-toll-free": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the AvailablePhoneNumber resources" }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "group": "common",  [...]
-    "usage-record-monthly": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" } } } } },
-    "sip-ip-access-control-list": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A human readable description of this resource" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "st [...]
-    "connect-app": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource to fetch" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaT [...]
-    "address-dependent-phone-number": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read" }, "pathAddressSid": { "kind": "parameter", "displayName": "Path Address Sid", "group": "common", "label": "", "required" [...]
-    "signing-key": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The account_sid" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": fa [...]
-    "outgoing-caller-id": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string [...]
-    "call": { "methods": { "creator": { "properties": { "applicationSid": { "kind": "parameter", "displayName": "Application Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Application resource that will handle the call" }, "from": { "kind": "parameter", "displayName": "From", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com. [...]
-    "incoming-phone-number-local": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "type [...]
-    "message-feedback": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" }, "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "required": false, "type": " [...]
-    "recording": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete" }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaT [...]
-    "incoming-phone-number-mobile": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource" }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required": false, "typ [...]
-    "account": { "methods": { "fetcher": { "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Fetch by unique Account Sid" } } }, "updater": { "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang [...]
-    "sip-credential-list": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Human readable descriptive text" }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "j [...]
+    "recording-add-on-result-payload": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathAddOnResultSid": { "kind": "parameter", "displayName": "Path Add On Result Sid", "group":  [...]
+    "usage-record-today": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "available-phone-number-country-local": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the AvailablePhoneNumber resources", "optional": false }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "gro [...]
+    "call-recording": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": false [...]
+    "queue-member": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to fetch", "optional": false }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": [...]
+    "usage-trigger": { "methods": { "creator": { "properties": { "callbackUrl": { "kind": "parameter", "displayName": "Callback Url", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.net.URI", "deprecated": false, "secret": false, "description": "The URL we call when the trigger fires", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string",  [...]
+    "usage-record-last-month": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "usage-record-all-time": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "recording-transcription": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathRecordingSid": { "kind": "parameter", "displayName": "Path Recording Sid", "group": "common", "lab [...]
+    "message": { "methods": { "creator": { "properties": { "body": { "kind": "parameter", "displayName": "Body", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The text of the message you want to send. Can be up to 1,600 characters in length.", "optional": false }, "from": { "kind": "parameter", "displayName": "From", "group": "common", "label": "", "required": false, "type": "obje [...]
+    "call-feedback-summary": { "methods": { "creator": { "properties": { "endDate": { "kind": "parameter", "displayName": "End Date", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.joda.time.LocalDate", "deprecated": false, "secret": false, "description": "Only include feedback given on or before this date", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": fa [...]
+    "sip-credential-list-credential": { "methods": { "creator": { "properties": { "password": { "kind": "parameter", "displayName": "Password", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The password will not be returned in the response", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required":  [...]
+    "new-key": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will be responsible for the new Key resource", "optional": false } } } } },
+    "incoming-phone-number": { "methods": { "creator": { "properties": { "areaCode": { "kind": "parameter", "displayName": "Area Code", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The desired area code for the new phone number", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "typ [...]
+    "call-notification": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource to fetch", "optional": false }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required [...]
+    "validation-request": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account responsible for the new Caller ID", "optional": false }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "required" [...]
+    "usage-record-yesterday": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "usage-record-this-month": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "new-signing-key": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will be responsible for the new Key resource", "optional": false } } } } },
+    "conference": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to fetch", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "ty [...]
+    "usage-record-daily": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "application": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false } } }, "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "com [...]
+    "usage-record": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "available-phone-number-country-mobile": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the AvailablePhoneNumber resources", "optional": false }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code", "gr [...]
+    "conference-participant": { "methods": { "creator": { "properties": { "from": { "kind": "parameter", "displayName": "From", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.twilio.type.PhoneNumber", "deprecated": false, "secret": false, "description": "The phone number, Client identifier, or username portion of SIP address that made this call.", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group [...]
+    "recording-add-on-result": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathReferenceSid": { "kind": "parameter", "displayName": "Path Reference Sid", "group": "common", "lab [...]
+    "notification": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource to fetch", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "typ [...]
+    "sip-domain-ip-access-control-list-mapping": { "methods": { "creator": { "properties": { "ipAccessControlListSid": { "kind": "parameter", "displayName": "Ip Access Control List Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The unique id of the IP access control list to map to the SIP domain", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "P [...]
+    "sip-domain": { "methods": { "creator": { "properties": { "domainName": { "kind": "parameter", "displayName": "Domain Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The unique address on Twilio to route SIP traffic", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type":  [...]
+    "address": { "methods": { "creator": { "properties": { "city": { "kind": "parameter", "displayName": "City", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The city of the new address", "optional": false }, "customerName": { "kind": "parameter", "displayName": "Customer Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", " [...]
+    "message-media": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to delete", "optional": false }, "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "re [...]
+    "sip-ip-access-control-list-ip-address": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A human readable descriptive text for this resource, up to 64 characters long.", "optional": false }, "ipAddress": { "kind": "parameter", "displayName": "Ip Address", "group": " [...]
+    "available-phone-number-country": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the available phone number Country resource", "optional": false }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code",  [...]
+    "usage-record-yearly": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "queue": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A string to describe this resource", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaT [...]
+    "transcription": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, " [...]
+    "sip-domain-credential-list-mapping": { "methods": { "creator": { "properties": { "credentialListSid": { "kind": "parameter", "displayName": "Credential List Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A string that identifies the CredentialList resource to map to the SIP domain", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Accoun [...]
+    "call-feedback": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The unique sid that identifies this account", "optional": false }, "pathCallSid": { "kind": "parameter", "displayName": "Path Call Sid", "group": "common", "label": "", "required": false, "type":  [...]
+    "key": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "st [...]
+    "incoming-phone-number-toll-free": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", " [...]
+    "token": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false } } } } },
+    "short-code": { "methods": { "fetcher": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource(s) to fetch", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "ty [...]
+    "available-phone-number-country-toll-free": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account requesting the AvailablePhoneNumber resources", "optional": false }, "pathCountryCode": { "kind": "parameter", "displayName": "Path Country Code",  [...]
+    "usage-record-monthly": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false } } } } },
+    "sip-ip-access-control-list": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "A human readable description of this resource", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": [...]
+    "connect-app": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resource to fetch", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type [...]
+    "address-dependent-phone-number": { "methods": { "reader": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to read", "optional": false }, "pathAddressSid": { "kind": "parameter", "displayName": "Path Address Sid", "group": "common", "lab [...]
+    "signing-key": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The account_sid", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String [...]
+    "outgoing-caller-id": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": fal [...]
+    "call": { "methods": { "creator": { "properties": { "applicationSid": { "kind": "parameter", "displayName": "Application Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Application resource that will handle the call", "optional": false }, "from": { "kind": "parameter", "displayName": "From", "group": "common", "label": "", "required": false, "type": "object" [...]
+    "incoming-phone-number-local": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "requ [...]
+    "message-feedback": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false }, "pathMessageSid": { "kind": "parameter", "displayName": "Path Message Sid", "group": "common", "label": "", "required [...]
+    "recording": { "methods": { "deleter": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that created the resources to delete", "optional": false }, "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type [...]
+    "incoming-phone-number-mobile": { "methods": { "creator": { "properties": { "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "The SID of the Account that will create the resource", "optional": false }, "phoneNumber": { "kind": "parameter", "displayName": "Phone Number", "group": "common", "label": "", "req [...]
+    "account": { "methods": { "fetcher": { "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Fetch by unique Account Sid", "optional": false } } }, "updater": { "properties": { "pathSid": { "kind": "parameter", "displayName": "Path Sid", "group": "common", "label": "", "required": false, "type": "string", "ja [...]
+    "sip-credential-list": { "methods": { "creator": { "properties": { "friendlyName": { "kind": "parameter", "displayName": "Friendly Name", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Human readable descriptive text", "optional": false }, "pathAccountSid": { "kind": "parameter", "displayName": "Path Account Sid", "group": "common", "label": "", "required": false, "type": "stri [...]
   }
 }
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 83b08f1..f48589b 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
@@ -69,6 +69,6 @@
     "DEFAULT": { "methods": { "addTagToOrganisations": { "description": "", "signatures": [ "java.util.List<String> addTagToOrganisations(long id, String[] tags)" ] }, "addTagToTicket": { "description": "", "signatures": [ "java.util.List<String> addTagToTicket(long id, String[] tags)" ] }, "addTagToTopics": { "description": "", "signatures": [ "java.util.List<String> addTagToTopics(long id, String[] tags)" ] }, "associateAttachmentsToArticle": { "description": "", "signatures": [ "void  [...]
   },
   "apiProperties": {
-    "DEFAULT": { "methods": { "addTagToOrganisations": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "" }, "tags": { "kind": "parameter", "displayName": "Tags", "group": "common", "label": "", "required": false, "type": "array", "javaType": "java.lang.String[]", "deprecated": false, "secret": false, "description": " [...]
+    "DEFAULT": { "methods": { "addTagToOrganisations": { "properties": { "id": { "kind": "parameter", "displayName": "Id", "group": "common", "label": "", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, "description": "", "optional": false }, "tags": { "kind": "parameter", "displayName": "Tags", "group": "common", "label": "", "required": false, "type": "array", "javaType": "java.lang.String[]", "deprecated": false, "secret": fals [...]
   }
 }
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/as2-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/as2-component.adoc
index 2bdaa71..865f177 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/as2-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/as2-component.adoc
@@ -140,126 +140,125 @@ with the following path and query parameters:
 | *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There are 7 enums and the value can be one of: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days | milliseconds | TimeUnit
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 |===
-// endpoint options: END
 
 
-== Client Endpoints:
 
-Client endpoints use the endpoint prefix *`client`* followed by the name of a method
-and associated options described next. The endpoint URI MUST contain the prefix *`client`*.
 
-[source]
+=== Query API Parameters (2 APIs):
+
+The AS2 endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
+
 ----
-as2://client/method?[options]
+as2:apiName/methodName
 ----
 
-Endpoint options that are not mandatory are denoted by *[]*. When there
-are no mandatory options for an endpoint, one of the set of *[]* options
-MUST be provided. Producer endpoints can also use a special
-option *`inBody`* that in turn should contain the name of the endpoint
-option whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelAS2.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override a *`CamelAS2.option`* header.
-
-If a value is not provided for the option *defaultRequest* either in the
-endpoint URI or in a message header, it will be assumed to be `null`.
-Note that the `null` value will only be used if other options do not
-satisfy matching endpoints.
-
-In case of AS2 API errors the endpoint will throw a
-RuntimeCamelException with a
-*org.apache.http.HttpException* derived exception
-cause.
-
-[width="100%",cols="10%,10%,70%",options="header"]
-|===
-|Method |Options |Result Body Type
+The following lists each API name and method and its additional parameters.
 
-|send |ediMessage, requestUri, subject, from, as2From, as2To, as2MessageStructure, ediMessageContentType, ediMessageTransferEncoding, dispositionNotificationTo, signedReceiptMicAlgorithms |org.apache.http.protocol.HttpCoreContext
-|===
 
-URI Options for _client_
+==== client
 
 
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
+The client API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|ediMessage |String
+[source,java]
+----
 
-|requestUri |String
+org.apache.http.protocol.HttpCoreContext send(String ediMessage, String requestUri, String subject, String from, String as2From, String as2To, org.apache.camel.component.as2.api.AS2MessageStructure as2MessageStructure, org.apache.http.entity.ContentType ediMessageContentType, String ediMessageTransferEncoding, org.apache.camel.component.as2.api.AS2SignatureAlgorithm signingAlgorithm, java.security.cert.Certificate[] signingCertificateChain, java.security.PrivateKey signingPrivateKey, org [...]
 
-|subject |String
+----
 
-|from |String
+The client API is defined in the syntax as follows:
 
-|as2From |String
+----
+as2:client/methodName?[parameters]
+----
 
-|as2To |String
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|as2MessageStructure |org.apache.camel.component.as2.api.AS2MessageStructure
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *send* |  | Send ediMessage to trading partner
+|===
 
-|ediMessageContentType |String
+The client API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| send | *as2From* |  AS2 name of sender | String
+| send | *as2MessageStructure* |  The structure of AS2 to send; see AS2MessageStructure | AS2MessageStructure
+| send | *as2To* |  AS2 name of recipient | String
+| send | *compressionAlgorithm* | *Optional*  The algorithm used to compress the message or null if sending EDI message uncompressed | AS2CompressionAlgorithm
+| send | *dispositionNotificationTo* | *Optional*  An RFC2822 address to request a receipt or null if no receipt requested | String
+| send | *ediMessage* |  EDI message to transport | String
+| send | *ediMessageContentType* |  The content typw of EDI message | ContentType
+| send | *ediMessageTransferEncoding* | *Optional*  The transfer encoding used to transport EDI message | String
+| send | *encryptingAlgorithm* | *Optional*  The algorithm used to encrypt the message or null if sending EDI message unencrypted | AS2EncryptionAlgorithm
+| send | *encryptingCertificateChain* | *Optional*  The chain of certificates used to encrypt the message or null if sending EDI message unencrypted | Certificate[]
+| send | *from* |  RFC2822 address of sender | String
+| send | *requestUri* |  Resource location to deliver message | String
+| send | *signedReceiptMicAlgorithms* | *Optional*  The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt. | String[]
+| send | *signingAlgorithm* | *Optional*  The algorithm used to sign the message or null if sending EDI message unsigned | AS2SignatureAlgorithm
+| send | *signingCertificateChain* | *Optional*  The chain of certificates used to sign the message or null if sending EDI message unsigned | Certificate[]
+| send | *signingPrivateKey* | *Optional*  The private key used to sign EDI message | PrivateKey
+| send | *subject* |  Message subject | String
+|===
 
-|ediMessageTransferEncoding |String
+In addition to the parameters above, the client API can also use from the 49 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|dispositionNotificationTo |String
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelAs2.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelAs2.myParameterNameHere` header.
 
-|signedReceiptMicAlgorithms |String[]
-|===
 
 
-== Server Endpoints:
+==== server
 
-Server endpoints use the endpoint prefix *`server`* followed by the name of a method
-and associated options described next. The endpoint URI MUST contain the prefix *`server`*.
 
-[source]
-----
-as2://server/method?[options]
+The server API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
 ----
 
-Endpoint options that are not mandatory are denoted by *[]*. When there
-are no mandatory options for an endpoint, one of the set of *[]* options
-MUST be provided. Producer endpoints can also use a special
-option *`inBody`* that in turn should contain the name of the endpoint
-option whose value will be contained in the Camel Exchange In message.
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelAS2.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override a *`CamelAS2.option`* header.
-
-If a value is not provided for the option *defaultRequest* either in the
-endpoint URI or in a message header, it will be assumed to be `null`.
-Note that the `null` value will only be used if other options do not
-satisfy matching endpoints.
-
-In case of AS2 API errors the endpoint will throw a
-RuntimeCamelException with a
-*org.apache.http.HttpException* derived exception
-cause.
-
-[width="100%",cols="10%,10%,70%",options="header"]
-|===
-|Method |Options |Result Body Type
+void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler);
 
-|listen |requestUriPattern |org.apache.http.protocol.HttpCoreContext
-|===
+----
 
-URI Options for _server_
+The server API is defined in the syntax as follows:
 
+----
+as2:server/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-[width="100%",cols="10%,90%",options="header"]
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *listen* |  | 
 |===
-|Name |Type
 
-|requestUriPattern |String
+The server API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| listen | *requestUriPattern* |   | String
 |===
 
+In addition to the parameters above, the server API can also use from the 49 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelAs2.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelAs2.myParameterNameHere` header.
+// endpoint options: END
+
 include::camel-spring-boot::page$as2-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/box-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/box-component.adoc
index 7c9a0d1..3ba77cd 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/box-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/box-component.adoc
@@ -150,636 +150,824 @@ with the following path and query parameters:
 | *userName* (security) | Box user name, MUST be provided |  | String
 | *userPassword* (security) | Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call |  | String
 |===
-// endpoint options: END
-
-== URI format
-
-[source]
-----
-box:apiName/methodName
-----
-
-apiName can be one of:
-
-* collaborations
-* comments
-* event-logs
-* files
-* folders
-* groups
-* events
-* search
-* tasks
-* users
-
 
-== Producer Endpoints:
 
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
 
-Endpoint options that are not mandatory are denoted by *[]*. When there
-are no mandatory options for an endpoint, one of the set of *[]* options
-MUST be provided. Producer endpoints can also use a special
-option *`inBody`* that in turn should contain the name of the endpoint
-option whose value will be contained in the Camel Exchange In message.
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelBox.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override a *`CamelBox.option`* header.
+=== Query API Parameters (10 APIs):
 
-If a value is not provided for the option *defaultRequest* either in the
-endpoint URI or in a message header, it will be assumed to be `null`.
-Note that the `null` value will only be used if other options do not
-satisfy matching endpoints.
+The Box endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-In case of Box API errors the endpoint will throw a
-RuntimeCamelException with a
-*com.box.sdk.BoxAPIException* derived exception
-cause.
-
-=== Endpoint Prefix _collaborations_
-
-For more information on Box collaborations see
-https://developer.box.com/reference#collaboration-object[https://developer.box.com/reference#collaboration-object]. The
-following endpoints can be invoked with the prefix *`collaborations`* as
-follows:
-
-[source]
 ----
-box:collaborations/endpoint?[options]
+box:apiName/methodName
 ----
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
+The following lists each API name and method and its additional parameters.
 
-|addFolderCollaboration |add |folderId, collaborator, role |com.box.sdk.BoxCollaboration
 
-|addFolderCollaborationByEmail |addByEmail |folderId, email, role |com.box.sdk.BoxCollaboration
+==== files
 
-|deleteCollaboration |delete |collaborationId |
 
-|getFolderCollaborations |collaborations |folderId |java.util.Collection
+The files API has 22 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|getPendingCollaborations |pendingCollaborations | |java.util.Collection
+[source,java]
+----
 
-|getCollaborationInfo |info |collaborationId |com.box.sdk.BoxCollaboration.Info
+void checkUpload(String fileName, String parentFolderId, Long size);
 
-|updateCollaborationInfo |updateInfo |collaborationId, info |com.box.sdk.BoxCollaboration
-|===
+com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName);
 
-URI Options for _collaborations_
+com.box.sdk.Metadata createFileMetadata(String fileId, com.box.sdk.Metadata metadata, String typeName);
 
+com.box.sdk.BoxSharedLink createFileSharedLink(String fileId, com.box.sdk.BoxSharedLink.Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink.Permissions permissions);
 
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
+void deleteFile(String fileId);
 
-|collaborationId |String
+void deleteFileMetadata(String fileId);
 
-|collaborator |com.box.sdk.BoxCollaborator
+void deleteFileVersion(String fileId, Integer version);
 
-|role |com.box.sdk.BoxCollaboration.Role
+java.io.OutputStream downloadFile(String fileId, java.io.OutputStream output, Long rangeStart, Long rangeEnd, com.box.sdk.ProgressListener listener);
 
-|folderId |String
+java.io.OutputStream downloadPreviousFileVersion(String fileId, Integer version, java.io.OutputStream output, com.box.sdk.ProgressListener listener);
 
-|email |String
+java.net.URL getDownloadURL(String fileId);
 
-|info |com.box.sdk.BoxCollaboration.Info
-|===
+com.box.sdk.BoxFile.Info getFileInfo(String fileId, String[] fields);
 
-=== Endpoint Prefix _comments_
+com.box.sdk.Metadata getFileMetadata(String fileId, String typeName);
 
-For more information on Box comments see
-https://developer.box.com/reference#comment-object[https://developer.box.com/reference#comment-object]. The
-following endpoints can be invoked with the prefix *`comments`* as
-follows:
+java.net.URL getFilePreviewLink(String fileId);
 
-[source]
-----
-box:comments/endpoint?[options]
-----
+byte[] getFileThumbnail(String fileId, com.box.sdk.BoxFile.ThumbnailFileType fileType, Integer minWidth, Integer minHeight, Integer maxWidth, Integer maxHeight);
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
+java.util.Collection<com.box.sdk.BoxFileVersion> getFileVersions(String fileId);
 
-|addFileComment |add |fileId, message |com.box.sdk.BoxFile
+com.box.sdk.BoxFile moveFile(String fileId, String destinationFolderId, String newName);
 
-|changeCommentMessage |updateMessage |commentId, message |com.box.sdk.BoxComment
+com.box.sdk.BoxFileVersion promoteFileVersion(String fileId, Integer version);
 
-|deleteComment |delete |commentId |
+com.box.sdk.BoxFile renameFile(String fileId, String newFileName);
 
-|getCommentInfo |info |commentId |com.box.sdk.BoxComment.Info
+com.box.sdk.BoxFile updateFileInfo(String fileId, com.box.sdk.BoxFile.Info info);
 
-|getFileComments |comments |fileId |java.util.List
+com.box.sdk.Metadata updateFileMetadata(String fileId, com.box.sdk.Metadata metadata);
 
-|replyToComment |reply |commentId, message |com.box.sdk.BoxComment
+com.box.sdk.BoxFile uploadFile(String parentFolderId, java.io.InputStream content, String fileName, java.util.Date created, java.util.Date modified, Long size, Boolean check, com.box.sdk.ProgressListener listener);
+
+com.box.sdk.BoxFile uploadNewFileVersion(String fileId, java.io.InputStream fileContent, java.util.Date modified, Long fileSize, com.box.sdk.ProgressListener listener);
+
+----
+
+The files API is defined in the syntax as follows:
+
+----
+box:files/methodName?[parameters]
+----
+
+The 22 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *checkUpload* | canUpload | Does a pre-verification before upload, to check if the filename already exists or if there is permission to upload
+| *copyFile* | copy | Copy file to destination folder while optionally giving it a new name
+| *createFileMetadata* | createMetadata | Create metadata for file in either the global properties template or the specified template type
+| *createFileSharedLink* | link | Create a shared link to file
+| *deleteFile* | delete | Delete the file
+| *deleteFileMetadata* | deleteMetadata | Delete the file properties metadata
+| *deleteFileVersion* | deleteVersion | Delete a file version
+| *downloadFile* | download | Download a file
+| *downloadPreviousFileVersion* | downloadVersion | Download a previous version of file
+| *getDownloadURL* | url | Get an expiring URL for downloading a file directly from Box
+| *getFileInfo* | info | Get file information
+| *getFileMetadata* | metadata | Gets the file properties metadata
+| *getFilePreviewLink* |  | Get an expiring URL for creating an embedded preview session
+| *getFileThumbnail* | thumbnail | Retrieves a thumbnail, or smaller image representation, of this file
+| *getFileVersions* | versions | Get any previous versions of file
+| *moveFile* | move | Move file to destination folder while optionally giving it a new name
+| *promoteFileVersion* | promoteVersion | Promote a previous version of file
+| *renameFile* | rename | Rename file giving it the name newName
+| *updateFileInfo* | updateInfo | Update file information
+| *updateFileMetadata* | updateMetadata | Update the file properties metadata
+| *uploadFile* | upload | Upload a new file to parent folder
+| *uploadNewFileVersion* | uploadVersion | Upload a new version of file
 |===
 
-URI Options for _collaborations_
-
-
-[width="100%",cols="10%,90%",options="header"]
+The files API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
 |===
-|Name |Type
-
-|commentId |String
+| Method | Parameter | Description | Type
+| checkUpload | *fileName* |  The name to give the uploaded file | String
+| checkUpload | *parentFolderId* |  The id of parent folder | String
+| checkUpload | *size* | *Optional*  The size of the file's content used for monitoring the upload's progress | Long
+| copyFile | *destinationFolderId* |  The id of the destination folder | String
+| copyFile | *fileId* |  The id of file to copy | String
+| copyFile | *newName* | *Optional*  The new name for copied file; if newName is null, the copied file has same name as the original. | String
+| createFileMetadata | *fileId* |  The id of the file to create metadata for | String
+| createFileMetadata | *metadata* |  The new metadata values | Metadata
+| createFileMetadata | *typeName* | *Optional*  The metadata template type name; if null the global properties template type is used. | String
+| createFileSharedLink | *access* |  The access level of the shared link | Access
+| createFileSharedLink | *fileId* |  The id of the file to create shared link on | String
+| createFileSharedLink | *permissions* | *Optional*  The permissions of the created link; if permissions is null then the created shared link is create with default permissions. | Permissions
+| createFileSharedLink | *unshareDate* | *Optional*  The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created. | Date
+| deleteFile | *fileId* |  The id of file to delete | String
+| deleteFileMetadata | *fileId* |  The id of file to delete | String
+| deleteFileVersion | *fileId* |  The id of file with version to delete | String
+| deleteFileVersion | *version* |  The version of file to delete; initial version of file has value of 0, second version of file is 1 and so on. | Integer
+| downloadFile | *fileId* |  The id of file | String
+| downloadFile | *listener* | *Optional*  A listener for monitoring the download's progress; if null the download's progress will not be monitored. | ProgressListener
+| downloadFile | *output* |  The stream to which the file contents will be written | OutputStream
+| downloadFile | *rangeEnd* | *Optional*  The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded. | Long
+| downloadFile | *rangeStart* | *Optional*  The byte offset in file at which to start the download; if null the entire contents of file will be downloaded. | Long
+| downloadPreviousFileVersion | *fileId* |  The id of file | String
+| downloadPreviousFileVersion | *listener* | *Optional*  A listener for monitoring the download's progress; if null the download's progress will not be monitored. | ProgressListener
+| downloadPreviousFileVersion | *output* |  The stream to which the version contents will be written | OutputStream
+| downloadPreviousFileVersion | *version* |  The version of file to download; initial version of file has value of 0, second version of file is 1 and so on. | Integer
+| getDownloadURL | *fileId* |  The id of file | String
+| getFileInfo | *fields* | *Optional*  The information fields to retrieve; if null all information fields are retrieved. | String[]
+| getFileInfo | *fileId* |  The id of file | String
+| getFileMetadata | *fileId* |  The id of the file to retrieve metadata for | String
+| getFileMetadata | *typeName* | *Optional*  The metadata template type name; if null the global properties template type is used. | String
+| getFilePreviewLink | *fileId* |  The id of the file to get preview link on | String
+| getFileThumbnail | *fileId* |  The id of the file to get thumbnail | String
+| getFileThumbnail | *fileType* |  Either PNG of JPG | ThumbnailFileType
+| getFileThumbnail | *maxHeight* |  Maximum height | Integer
+| getFileThumbnail | *maxWidth* |  Maximum width | Integer
+| getFileThumbnail | *minHeight* |  Minimum height | Integer
+| getFileThumbnail | *minWidth* |  Minimum width | Integer
+| getFileVersions | *fileId* |  The id of file | String
+| moveFile | *destinationFolderId* |  The id of the destination folder | String
+| moveFile | *fileId* |  The id of file to move | String
+| moveFile | *newName* | *Optional*  The new name of moved file; if newName is null, the moved file has same name as the original. | String
+| promoteFileVersion | *fileId* |  The id of file | String
+| promoteFileVersion | *version* |  The version of file to promote; initial version of file has value of 0, second version of file is 1 and so on. | Integer
+| renameFile | *fileId* |  The id of file to rename | String
+| renameFile | *newFileName* |  The new name of file | String
+| updateFileInfo | *fileId* |  The id of file to update | String
+| updateFileInfo | *info* |  The updated information | Info
+| updateFileMetadata | *fileId* |  The id of file to delete | String
+| updateFileMetadata | *metadata* |  The new metadata values | Metadata
+| uploadFile | *check* | *Optional*  If the file name is already used, call the uploadNewVersion instead. | Boolean
+| uploadFile | *content* |  A stream containing contents of the file to upload | InputStream
+| uploadFile | *created* | *Optional*  The content created date that will be given to the uploaded file | Date
+| uploadFile | *fileName* |  The name to give the uploaded file | String
+| uploadFile | *listener* | *Optional*  A listener for monitoring the upload's progress | ProgressListener
+| uploadFile | *modified* | *Optional*  The content modified date that will be given to the uploaded file | Date
+| uploadFile | *parentFolderId* |  The id of parent folder | String
+| uploadFile | *size* | *Optional*  The size of the file's content used for monitoring the upload's progress | Long
+| uploadNewFileVersion | *fileContent* |  A stream containing contents of the file to upload | InputStream
+| uploadNewFileVersion | *fileId* |  The id of file | String
+| uploadNewFileVersion | *fileSize* | *Optional*  The size of the file's content used for monitoring the upload's progress | Long
+| uploadNewFileVersion | *listener* | *Optional*  A listener for monitoring the upload's progress | ProgressListener
+| uploadNewFileVersion | *modified* | *Optional*  The content modified date that will be given to the uploaded file | Date
+|===
+
+In addition to the parameters above, the files API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
+
+
+
+==== search
+
+
+The search API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|fileId |String
-
-|message |String
+[source,java]
+----
 
-|===
+java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query);
 
-=== Endpoint Prefix _events-logs_
+----
 
-For more information on Box event logs see
-https://developer.box.com/reference#events[https://developer.box.com/reference#events].
-The following endpoints can be invoked with the prefix *`event-logs`* as follows:
+The search API is defined in the syntax as follows:
 
-[source]
 ----
-box:event-logs/endpoint?[options]
+box:search/methodName?[parameters]
 ----
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|getEnterpriseEvents |events |position, after, before, [types] |java.util.List
+[width="100%",cols="2,2,6",options="header"]
 |===
-
-URI Options for _event-logs_
-
-[width="100%",cols="10%,90%",options="header"]
+| Method | Alias | Description
+| *searchFolder* | search | Search folder and all descendant folders using the given query
 |===
-|Name |Type
-
-|position |String
-
-|after |Date
 
-|before |Date
-
-|types |com.box.sdk.BoxEvent.Types[]
+The search API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
 |===
-
-=== Endpoint Prefix _files_
-
-For more information on Box files see
-https://developer.box.com/reference#file-object[https://developer.box.com/reference#file-object].
-The following endpoints can be invoked with the
-prefix *`files`* as follows. 
-
-[source]
-----
-box:files/endpoint?[options]
-----
-
-[width="100%",cols="10%,10%,10%,70%",options="header"]
+| Method | Parameter | Description | Type
+| searchFolder | *folderId* |  The id of folder searched | String
+| searchFolder | *query* |  The search query | String
 |===
-|Endpoint |Shorthand Alias |Options |Result Body Type
-
-|uploadFile |upload |parentFolderId, content, fileName, [created], [modified], [size], [listener] |com.box.sdk.BoxFile
-
-|downloadFile |download |fileId, output, [rangeStart], [rangeEnd], [listener]  |java.io.OutputStream
 
-|copyFile |copy |fileId, destinationFolderId, [newName] |com.box.sdk.BoxFile
+In addition to the parameters above, the search API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|moveFile |move |fileId, destinationFolderId,  [newName] |com.box.sdk.BoxFile
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|renameFile |rename |fileId, newFileName |com.box.sdk.BoxFile 
 
-|createFileSharedLink |link |fileId, access, [unshareDate], [permissions] |com.box.sdk.BoxSharedLink
 
-|deleteFile |delete |fileId |
+==== comments
 
-|uploadNewFileVersion |uploadVersion |fileId, fileContent, [modified], [fileSize], [listener] |com.box.boxsdk.BoxFile
 
-|promoteFileVersion |promoteVersion |fileId, version |com.box.sdk.BoxFileVersion
+The comments API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|getFileVersions |versions |fileId |java.util.Collection
+[source,java]
+----
 
-|downloadPreviousFileVersion |downloadVersion |fileId, version, output, [listener] |java.io.OutputStream
+com.box.sdk.BoxFile addFileComment(String fileId, String message);
 
-|deleteFileVersion |deleteVersion |fileId, version |
+com.box.sdk.BoxComment changeCommentMessage(String commentId, String message);
 
-|getFileInfo |info |fileId, fields |com.box.sdk.BoxFile.Info
+void deleteComment(String commentId);
 
-|updateFileInfo |updateInfo |fileId, info |com.box.sdk.BoxFile
+com.box.sdk.BoxComment.Info getCommentInfo(String commentId);
 
-|createFileMetadata |createMetadata |fileId, metadata, [typeName] |com.box.sdk.Metadata
+java.util.List<com.box.sdk.BoxComment.Info> getFileComments(String fileId);
 
-|getFileMetadata |metadata |fileId, [typeName] |com.box.sdk.Metadata
+com.box.sdk.BoxComment replyToComment(String commentId, String message);
 
-|updateFileMetadata |updateMetadata |fileId, metadata |com.box.sdk.Metadata
+----
 
-|deleteFileMetadata |deleteMetadata |fileId | 
+The comments API is defined in the syntax as follows:
 
-|getDownloadUrl |url |fileId |java.net.URL
+----
+box:comments/methodName?[parameters]
+----
 
-|getPreviewLink |preview |fileId |java.net.URL
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|getFileThumbnail |thumbnail |fileId, fileType, minWidth, minHeight, maxWidth, maxHeight |byte[]
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *addFileComment* | add | Add comment to file
+| *changeCommentMessage* | updateMessage | Change comment message
+| *deleteComment* | delete | Delete comment
+| *getCommentInfo* | info | Get comment information
+| *getFileComments* | comments | Get a list of any comments on this file
+| *replyToComment* | reply | Reply to a comment
 |===
 
-URI Options for _files_
-
-[width="100%",cols="10%,90%",options="header"]
+The comments API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| addFileComment | *fileId* |  The id of file | String
+| addFileComment | *message* |  The comment's message | String
+| changeCommentMessage | *commentId* |  The id of comment to change | String
+| changeCommentMessage | *message* |  The new message for the comment | String
+| deleteComment | *commentId* |  The id of comment to delete | String
+| getCommentInfo | *commentId* |  The id of comment | String
+| getFileComments | *fileId* |  The id of file | String
+| replyToComment | *commentId* |  The id of comment to reply to | String
+| replyToComment | *message* |  The message for the reply | String
 |===
-|Name |Type
 
-|parentFolderId |String
+In addition to the parameters above, the comments API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|content |java.io.InputStream
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|fileName |String
 
-|created |Date
 
-|modified |Date
+==== event-logs
 
-|size |Long
 
-|listener |com.box.sdk.ProgressListener 
+The event-logs API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|output |java.io.OutputStream
+[source,java]
+----
 
-|rangeStart |Long
+java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent.Type[] types);
 
-|rangeEnd |Long
+----
 
-|outputStreams |java.io.OutputStream[]
+The event-logs API is defined in the syntax as follows:
 
-|destinationFolderId |String
+----
+box:event-logs/methodName?[parameters]
+----
 
-|newName |String
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|fields |String[]
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *getEnterpriseEvents* | events | Create an event stream with optional starting initial position and add listener that will be notified when an event is received
+|===
 
-|info |com.box.sdk.BoxFile.Info
+The event-logs API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| getEnterpriseEvents | *after* |  The lower bound on the timestamp of the events returned | Date
+| getEnterpriseEvents | *before* |  The upper bound on the timestamp of the events returned | Date
+| getEnterpriseEvents | *position* | *Optional*  The starting position of the event stream. May be null in which case all events within bounds returned. | String
+| getEnterpriseEvents | *types* | *Optional*  An optional list of event types to filter by | Type[]
+|===
 
-|fileSize |Long
+In addition to the parameters above, the event-logs API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|version |Integer
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|access |com.box.sdk.BoxSharedLink.Access
 
-|unshareDate |Date
 
-|permissions |com.box.sdk.BoxSharedLink.Permissions
+==== collaborations
 
-|fileType |com.box.sdk.BoxFile.ThumbnailFileType
 
-|minWidth |Integer
+The collaborations API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|minHeight |Integer
+[source,java]
+----
 
-|maxWidth |Integer
+com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration.Role role);
 
-|maxHeight |Integer
+com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.box.sdk.BoxCollaboration.Role role);
 
-|metadata |com.box.sdk.Metadata
+void deleteCollaboration(String collaborationId);
 
-|typeName |String
-|===
+com.box.sdk.BoxCollaboration.Info getCollaborationInfo(String collaborationId);
 
-=== Endpoint Prefix _folders_
+java.util.Collection<com.box.sdk.BoxCollaboration.Info> getFolderCollaborations(String folderId);
 
-For more information on Box folders see
-https://developer.box.com/reference#folder-object[https://developer.box.com/reference#folder-object].
-The following endpoints can be invoked with the prefix
-*`folders`* as follows. 
+com.box.sdk.BoxCollaboration updateCollaborationInfo(String collaborationId, com.box.sdk.BoxCollaboration.Info info);
 
-[source]
 ----
-box:folders/endpoint?[options]
-----
-
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
-
-|getRootFolder |root  | |com.box.sdk.BoxFolder
 
-|createFolder |create |parentFolderId, folderName |com.box.sdk.BoxFolder
+The collaborations API is defined in the syntax as follows:
 
-|createFolder |create |parentFolderId, path |com.box.sdk.BoxFolder
+----
+box:collaborations/methodName?[parameters]
+----
 
-|copyFolder |copy |folderId, destinationfolderId, [newName] |com.box.sdk.BoxFolder 
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|moveFolder |move |folderId, destinationFolderId, newName |com.box.sdk.BoxFolder
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *addFolderCollaboration* | add | Add a collaboration to this folder
+| *addFolderCollaborationByEmail* | addByEmail | Add a collaboration to this folder
+| *deleteCollaboration* | delete | Delete collaboration
+| *getCollaborationInfo* | info | Get collaboration information
+| *getFolderCollaborations* | collaborations | Get information about all of the collaborations for folder
+| *updateCollaborationInfo* | updateInfo | Update collaboration information
+|===
 
-|renameFolder |rename |folderId, newFolderName |com.box.sdk.BoxFolder
+The collaborations API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| addFolderCollaboration | *collaborator* |  The collaborator to add | BoxCollaborator
+| addFolderCollaboration | *folderId* |  The id of folder to add collaboration to | String
+| addFolderCollaboration | *role* |  The role of the collaborator | Role
+| addFolderCollaborationByEmail | *email* |  The email address of the collaborator to add | String
+| addFolderCollaborationByEmail | *folderId* |  The id of folder to add collaboration to | String
+| addFolderCollaborationByEmail | *role* |  The role of the collaborator | Role
+| deleteCollaboration | *collaborationId* |  The id of comment to change | String
+| getCollaborationInfo | *collaborationId* |  The id of collaboration | String
+| getFolderCollaborations | *folderId* |  The id of folder to get collaborations information on | String
+| updateCollaborationInfo | *collaborationId* |  The id of collaboration | String
+| updateCollaborationInfo | *info* |   | Info
+|===
 
-|createFolderSharedLink |link |folderId, access, [unsharedDate], [permissions] |java.util.List
+In addition to the parameters above, the collaborations API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|deleteFolder |delete |folderId |
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|getFolder |folder |path |com.box.sdk.BoxFolder
 
-|getFolderInfo |info |folderId, fields |com.box.sdk.BoxFolder.Info
 
-|getFolderItems |items |folderId, offset, limit, fields |java.util.List
+==== tasks
 
-|updateFolderInfo |updateInfo |folderId, info |com.box.sdk.BoxFolder
-|===
 
-URI Options for _folders_
+The tasks API has 9 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
+[source,java]
+----
 
-|path |String[]
+com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo);
 
-|folderId |String
+com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask.Action action, java.util.Date dueAt, String message);
 
-|offset |Long
+void deleteTask(String taskId);
 
-|limit |Long
+void deleteTaskAssignment(String taskAssignmentId);
 
-|fields |String[]
+java.util.List<com.box.sdk.BoxTask.Info> getFileTasks(String fileId);
 
-|parentFolderId |String
+com.box.sdk.BoxTaskAssignment.Info getTaskAssignmentInfo(String taskAssignmentId);
 
-|folderName |String
+java.util.List<com.box.sdk.BoxTaskAssignment.Info> getTaskAssignments(String taskId);
 
-|destinationFolderId |String
+com.box.sdk.BoxTask.Info getTaskInfo(String taskId);
 
-|newName |String
+com.box.sdk.BoxTask updateTaskInfo(String taskId, com.box.sdk.BoxTask.Info info);
 
-|newFolderName |String
+----
 
-|info |String
+The tasks API is defined in the syntax as follows:
 
-|access |com.box.sdk.BoxSharedLink.Access
+----
+box:tasks/methodName?[parameters]
+----
 
-|unshareDate |Date
+The 9 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|permissions |com.box.sdk.BoxSharedLink.Permissions
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *addAssignmentToTask* | addAssignment | Add assignment for task
+| *addFileTask* | add | Add task to file
+| *deleteTask* | delete | Delete task
+| *deleteTaskAssignment* | deleteAssignment | Delete task assignment
+| *getFileTasks* | tasks | Get a list of any tasks on file
+| *getTaskAssignmentInfo* | assignmentInfo | Get task assignment information
+| *getTaskAssignments* | assignments | Get a list of any assignments for task
+| *getTaskInfo* | info | Get task information
+| *updateTaskInfo* | updateInfo | Update task information
 |===
 
-=== Endpoint Prefix _groups_
+The tasks API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| addAssignmentToTask | *assignTo* |  The user to assign to task | BoxUser
+| addAssignmentToTask | *taskId* |  The id of task to add assignment for | String
+| addFileTask | *action* |  The action the task assignee will be prompted to do | Action
+| addFileTask | *dueAt* |  The day at which this task is due | Date
+| addFileTask | *fileId* |  The id of file to add task to | String
+| addFileTask | *message* | *Optional*  An optional message to include with the task | String
+| deleteTask | *taskId* |  The id of task to delete | String
+| deleteTaskAssignment | *taskAssignmentId* |  The id of task assignment to delete | String
+| getFileTasks | *fileId* |  The id of file | String
+| getTaskAssignmentInfo | *taskAssignmentId* |  The id of task assignment | String
+| getTaskAssignments | *taskId* |  The id of task | String
+| getTaskInfo | *taskId* |  The id of task | String
+| updateTaskInfo | *info* |  The updated information | Info
+| updateTaskInfo | *taskId* |  The id of task | String
+|===
 
-For more information on Box groups see
-https://developer.box.com/reference#group-object[https://developer.box.com/reference#group-object].
-The following endpoints can be invoked with the prefix *`groups`* as
-follows:
+In addition to the parameters above, the tasks API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-[source]
-----
-box:groups/endpoint?[options]
-----
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
 
-|createGroup |create |name, [provenance, externalSyncIdentifier, description, invitabilityLevel, memberViewabilityLevel] |com.box.sdk.BoxGroup 
 
-|addGroupMembership |createMembership |groupId, userId, role |com.box.sdk.BoxGroupMembership
+==== events
 
-|deleteGroup |delete |groupId |
 
-|getAllGroups |groups | |java.util.Collection
+The events API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|getGroupInfo |info |groupId |com.box.sdk.BoxGroup.Info
+[source,java]
+----
 
-|updateGroupInfo |updateInfo |groupId, groupInfo |com.box.sdk.BoxGroup
+void listen(com.box.sdk.EventListener listener, Long startingPosition);
 
-|addGroupMembership |addMembership |groupId, userId, role |com.box.sdk.BoxGroupMembership
+----
 
-|deleteGroupMembership |deleteMembership |groupMembershipId |
+The events API is defined in the syntax as follows:
 
-|getGroupMemberships |memberships |groupId |java.uti.Collection
+----
+box:events/methodName?[parameters]
+----
 
-|getGroupMembershipInfo |membershipInfo |groupMembershipId |com.box.sdk.BoxGroup.Info
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|updateGroupMembershipInfo |updateMembershipInfo |groupMembershipId, info |com.box.sdk.BoxGroupMembership
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *listen* |  | Create an event stream with optional starting initial position and add listener that will be notified when an event is received
 |===
 
-URI Options for _groups_
-
-[width="100%",cols="10%,90%",options="header"]
+The events API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| listen | *startingPosition* | *Optional*  The starting position of the event stream | Long
 |===
-|Name |Type
 
-|name |String
+In addition to the parameters above, the events API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|groupId |String
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|userId |String
 
-|role |com.box.sdk.BoxGroupMembership.Role
 
-|groupMembershipId |String
+==== groups
 
-|info |com.box.sdk.BoxGroupMembership.Info
 
-|===
+The groups API has 9 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-=== Endpoint Prefix _search_
+[source,java]
+----
 
-For more information on Box search API see
-https://developer.box.com/reference#searching-for-content[https://developer.box.com/reference#searching-for-content]. The
-following endpoints can be invoked with the prefix *`search`* as
-follows:
+com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership.Role role);
 
-[source]
-----
-box:search/endpoint?[options]
-----
+com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, String description, String invitabilityLevel, String memberViewabilityLevel);
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
+void deleteGroup(String groupId);
 
-|searchFolder |search |folderId, query |java.util.Collection
-|===
+void deleteGroupMembership(String groupMembershipId);
 
-URI Options for _search_
+com.box.sdk.BoxGroup.Info getGroupInfo(String groupId);
 
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
+com.box.sdk.BoxGroupMembership.Info getGroupMembershipInfo(String groupMembershipId);
 
-|folderId |String
+java.util.Collection<com.box.sdk.BoxGroupMembership.Info> getGroupMemberships(String groupId);
 
-|query |String
-|===
+com.box.sdk.BoxGroup updateGroupInfo(String groupId, com.box.sdk.BoxGroup.Info groupInfo);
+
+com.box.sdk.BoxGroupMembership updateGroupMembershipInfo(String groupMembershipId, com.box.sdk.BoxGroupMembership.Info info);
 
-=== Endpoint Prefix _tasks_
+----
 
-For information on Box tasks see
-https://developer.box.com/reference#task-object-1[https://developer.box.com/reference#task-object-1].
-The following endpoints can be invoked with the prefix *`tasks`* as
-follows:
+The groups API is defined in the syntax as follows:
 
-[source]
 ----
-box:tasks/endpoint?[options]
+box:groups/methodName?[parameters]
 ----
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
+The 9 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *addGroupMembership* | addMembership | Add a member to group with the specified role
+| *createGroup* | create | Create a new group with a specified name and optional additional parameters
+| *deleteGroup* | delete | Delete group
+| *deleteGroupMembership* | deleteMembership | Delete group membership
+| *getGroupInfo* | info | Get group information
+| *getGroupMembershipInfo* | membershipInfo | Get group membership information
+| *getGroupMemberships* | memberships | Get information about all of the group memberships for this group
+| *updateGroupInfo* |  | Update group information
+| *updateGroupMembershipInfo* | updateMembershipInfo | Update group membership information
 |===
-|Endpoint |Shorthand Alias |Options |Result Body Type
 
-|addFileTask |add  |fileId, action, dueAt, [message] |com.box.sdk.BoxUser
+The groups API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| addGroupMembership | *groupId* |  The id of group | String
+| addGroupMembership | *role* | *Optional*  The role of the user in this group. Can be null to assign the default role. | Role
+| addGroupMembership | *userId* |  The id of user to be added to group | String
+| createGroup | *description* | *Optional*  The description of the new group | String
+| createGroup | *externalSyncIdentifier* | *Optional*  The external_sync_identifier of the new group | String
+| createGroup | *invitabilityLevel* | *Optional*  The invitibility_level of the new group | String
+| createGroup | *memberViewabilityLevel* | *Optional*  The member_viewability_level of the new group | String
+| createGroup | *name* |  The name of the new group | String
+| createGroup | *provenance* | *Optional*  The provenance of the new group | String
+| deleteGroup | *groupId* |  The id of group to delete | String
+| deleteGroupMembership | *groupMembershipId* |  The id of group membership to delete | String
+| getGroupInfo | *groupId* |  The id of group | String
+| getGroupMembershipInfo | *groupMembershipId* |  The id of group membership | String
+| getGroupMemberships | *groupId* |  The id of group | String
+| updateGroupInfo | *groupId* |  The id of group to update | String
+| updateGroupInfo | *groupInfo* |  The updated information | Info
+| updateGroupMembershipInfo | *groupMembershipId* |  The id of group membership to update | String
+| updateGroupMembershipInfo | *info* |  The updated information | Info
+|===
 
-|deleteTask |delete |taskId |
+In addition to the parameters above, the groups API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|getFileTasks |tasks  |fileId |java.util.List
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|getTaskInfo |info  |taskId |com.box.sdk.BoxTask.Info
 
-|updateTaskInfo |updateInfo |taskId, info |com.box.sdk.BoxTask
 
-|addAssignmentToTask |addAssignment |taskId, assignTo |com.box.sdk.BoxTask
+==== users
 
-|deleteTaskAssignment |deleteAssignment |taskAssignmentId |
 
-|getTaskAssignments |assignments  | taskId |java.util.List
+The users API has 10 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|getTaskAssignmentInfo |assignmentInfo |taskAssignmentId |com.box.sdk.BoxTaskAssignment.Info
-|===
+[source,java]
+----
 
-URI Options for _tasks_
+com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email);
 
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
+com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params);
 
-|fileId |String
+com.box.sdk.BoxUser createEnterpriseUser(String login, String name, com.box.sdk.CreateUserParams params);
 
-|action |com.box.sdk.BoxTask.Action
+void deleteUser(String userId, boolean notifyUser, boolean force);
 
-|dueAt |Date
+void deleteUserEmailAlias(String userId, String emailAliasId);
 
-|message |String
+java.util.List<com.box.sdk.BoxUser.Info> getAllEnterpriseOrExternalUsers(String filterTerm, String[] fields);
 
-|taskId |String
+java.util.Collection<com.box.sdk.EmailAlias> getUserEmailAlias(String userId);
 
-|info |com.box.sdk.BoxTask.Info
+com.box.sdk.BoxUser.Info getUserInfo(String userId);
 
-|assignTo |com.box.sdk.BoxUser
+com.box.sdk.BoxFolder.Info moveFolderToUser(String userId, String sourceUserId);
 
-|taskAssignmentId |String
-|===
+com.box.sdk.BoxUser updateUserInfo(String userId, com.box.sdk.BoxUser.Info info);
 
-=== Endpoint Prefix _users_
+----
 
-For information on Box users see
-https://developer.box.com/reference#user-object[https://developer.box.com/reference#user-object].
-The following endpoints can be invoked with the prefix *`users`* as
-follows:
+The users API is defined in the syntax as follows:
 
-[source]
 ----
-box:users/endpoint?[options]
+box:users/methodName?[parameters]
 ----
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
-
-|getCurrentUser |currentUser  | |com.box.sdk.BoxUser
-
-|getAllEnterpriseOrExternalUsers |users |filterTerm, [fields] |com.box.sdk.BoxUser
+The 10 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|createAppUser |create  |name, [params] |com.box.sdk.BoxUser
-
-|createEnterpriseUser |create  |login, name, [params] |com.box.sdk.BoxUser
-
-|deleteUser |delete |userId, notifyUser, force |
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *addUserEmailAlias* | addEmailAlias | Add a new email alias to user's account
+| *createAppUser* | create | Provision a new app user in an enterprise with additional user information using Box Developer Edition
+| *createEnterpriseUser* | create | Provision a new user in an enterprise with additional user information
+| *deleteUser* | delete | Delete user from an enterprise account
+| *deleteUserEmailAlias* | deleteEmailAlias | Delete an email alias from user's account
+| *getAllEnterpriseOrExternalUsers* | users | Get any managed users that match the filter term as well as any external users that match the filter term
+| *getUserEmailAlias* | emailAlias | Get a collection of all the email aliases for user
+| *getUserInfo* | info | Get user information
+| *moveFolderToUser* |  | Move root folder for specified user to current user
+| *updateUserInfo* | updateInfo | Update user information
+|===
 
-|getUserEmailAlias |emailAlias |userId |com.box.sdk.BoxUser
+The users API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| addUserEmailAlias | *email* |  The email address to add as an alias | String
+| addUserEmailAlias | *userId* |  The id of user | String
+| createAppUser | *name* |  The name of the user | String
+| createAppUser | *params* | *Optional*  Additional user information | CreateUserParams
+| createEnterpriseUser | *login* |  The email address the user will use to login | String
+| createEnterpriseUser | *name* |  The name of the user | String
+| createEnterpriseUser | *params* | *Optional*  Additional user information | CreateUserParams
+| deleteUser | *force* |  Whether or not this user should be deleted even if they still own files | Boolean
+| deleteUser | *notifyUser* |  Whether or not to send an email notification to the user that their account has been deleted | Boolean
+| deleteUser | *userId* |  The id of user to delete | String
+| deleteUserEmailAlias | *emailAliasId* |  The id of the email alias to delete | String
+| deleteUserEmailAlias | *userId* |  The id of user | String
+| getAllEnterpriseOrExternalUsers | *fields* | *Optional*  The fields to retrieve. Leave this out for the standard fields. | String[]
+| getAllEnterpriseOrExternalUsers | *filterTerm* | *Optional*  The filter term to lookup users by (login for external, login or name for managed); if null all managed users are returned. | String
+| getUserEmailAlias | *userId* |  The id of user | String
+| getUserInfo | *userId* |  The id of user | String
+| moveFolderToUser | *sourceUserId* |  The user id of the user whose files will be the source for this operation | String
+| moveFolderToUser | *userId* |  The id of user | String
+| updateUserInfo | *info* |  The updated information | Info
+| updateUserInfo | *userId* |  The id of user to update | String
+|===
 
-|deleteUserEmailAlias |deleteEmailAlias |userId, emailAliasId |java.util.List
+In addition to the parameters above, the users API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-|getUserInfo |info  | userId |com.box.sdk.BoxUser.Info
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
 
-|updateUserInfo |updateInfo |userId, info |com.box.sdk.BoxUser
 
-|moveFolderToUser |- |userId, sourceUserId |com.box.sdk.BoxFolder.Info
-|===
 
-URI Options for _users_
+==== folders
 
-[width="100%",cols="10%,90%",options="header"]
-|===
-|Name |Type
 
-|email |String
+The folders API has 10 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|emailAliasId |String
+[source,java]
+----
 
-|fields |String[]
+com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName);
 
-|filterTerm |String
+com.box.sdk.BoxFolder createFolder(String parentFolderId, String folderName);
 
-|folderId |String
+com.box.sdk.BoxFolder createFolder(String parentFolderId, String[] path);
 
-|force |boolean
+com.box.sdk.BoxSharedLink createFolderSharedLink(String folderId, com.box.sdk.BoxSharedLink.Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink.Permissions permissions);
 
-|info |com.box.sdk.BoxUser.Info
+void deleteFolder(String folderId);
 
-|login |String
+com.box.sdk.BoxFolder getFolder(String[] path);
 
-|name |String
+com.box.sdk.BoxFolder.Info getFolderInfo(String folderId, String[] fields);
 
-|notifyUser |boolean
+java.util.Collection<com.box.sdk.BoxItem.Info> getFolderItems(String folderId, Long offset, Long limit, String[] fields);
 
-|params |com.box.sdk.CreateUserParams
+com.box.sdk.BoxFolder moveFolder(String folderId, String destinationFolderId, String newName);
 
-|sourceUserId |String
+com.box.sdk.BoxFolder renameFolder(String folderId, String newFolderName);
 
-|userId |String
-|===
+com.box.sdk.BoxFolder updateFolderInfo(String folderId, com.box.sdk.BoxFolder.Info info);
 
-== Consumer Endpoints:
+----
 
-For more information on Box events see
-https://developer.box.com/reference#events[https://developer.box.com/reference#events].
-Consumer endpoints can only use the endpoint prefix *events* as
-shown in the example next.
+The folders API is defined in the syntax as follows:
 
-[source]
 ----
-box:events/endpoint?[options]
+box:folders/methodName?[parameters]
 ----
 
-[width="100%",cols="10%,10%,10%,70%",options="header"]
-|===
-|Endpoint |Shorthand Alias |Options |Result Body Type
+The 10 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-|events |  |[startingPosition] |com.box.sdk.BoxEvent 
+[width="100%",cols="2,2,6",options="header"]
 |===
-
-URI Options for _events_
-
-[width="100%",cols="10%,90%",options="header",]
+| Method | Alias | Description
+| *copyFolder* | copy | Copy folder to destination folder while optionally giving it a new name
+| *createFolder* | create | Create a folder specified by path from parent folder with given parentFolderId, creating intermediate directories as required
+| *createFolderSharedLink* | link | Create a shared link to folder
+| *deleteFolder* | delete | Delete folder
+| *getFolder* | folder | Return the Box folder referenced by path
+| *getFolderInfo* | info | Get folder information
+| *getFolderItems* | items | Returns a specific range of child items in folder and specifies which fields of each item to retrieve
+| *moveFolder* | move | Move folder to destination folder while optionally giving it a new name
+| *renameFolder* | rename | Rename folder giving it the name newName
+| *updateFolderInfo* | updateInfo | Update folder information
 |===
-|Name |Type
 
-|startingPosition |Long
+The folders API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| copyFolder | *destinationFolderId* |  The id of the destination folder | String
+| copyFolder | *folderId* |  The id of folder to copy | String
+| copyFolder | *newName* | *Optional*  The new name for copied folder; if newName is null, the copied folder has same name as the original. | String
+| createFolder | *folderName* |  The name of created folder | String
+| createFolder | *parentFolderId* |  The id of parent folder | String
+| createFolder | *path* |  Sequence of Box folder names from parent folder to returned folder | String[]
+| createFolderSharedLink | *access* |  The access level of the shared link | Access
+| createFolderSharedLink | *folderId* |  The id of folder to create shared link on | String
+| createFolderSharedLink | *permissions* |  The permissions of the created link; if permissions is null then the created shared link is create with default permissions. | Permissions
+| createFolderSharedLink | *unshareDate* |  The date and time at which time the created shared link will expire; if unsharedDate is null then a non-expiring link is created. | Date
+| deleteFolder | *folderId* |  The id of folder to delete | String
+| getFolder | *path* |  Sequence of Box folder names from root folder to returned folder | String[]
+| getFolderInfo | *fields* | *Optional*  The information fields to retrieve; if null all information fields are retrieved. | String[]
+| getFolderInfo | *folderId* |  The id of folder | String
+| getFolderItems | *fields* | *Optional*  The item fields to retrieve for each child item; if null all item fields are retrieved. | String[]
+| getFolderItems | *folderId* |  The id of folder | String
+| getFolderItems | *limit* | *Optional*  The maximum number of children to retrieve after the offset; if null all child items are retrieved. | Long
+| getFolderItems | *offset* | *Optional*  The index of first child item to retrieve; if null all child items are retrieved. | Long
+| moveFolder | *destinationFolderId* |  The id of the destination folder | String
+| moveFolder | *folderId* |  The id of folder to move | String
+| moveFolder | *newName* | *Optional*  The new name of moved folder; if newName is null, the moved folder has same name as the original. | String
+| renameFolder | *folderId* |  The id of folder to rename | String
+| renameFolder | *newFolderName* |  The new name of folder | String
+| updateFolderInfo | *folderId* |  The id of folder to update | String
+| updateFolderInfo | *info* |  The updated information | Info
 |===
 
-== Message header
-
-Any of the options can be provided in a message header for producer
-endpoints with *CamelBox.* prefix.
-
-== Message body
+In addition to the parameters above, the folders API can also use from the 38 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-All result message bodies utilize objects provided by the Box Java SDK.
-Producer endpoints can specify the option name for incoming message body
-in the *inBody* endpoint parameter.
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBox.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBox.myParameterNameHere` header.
+// endpoint options: END
 
 == Samples
 
@@ -814,4 +1002,8 @@ from("direct:foo")
     .to("file://...");
 ----
 
+=== More information
+
+See more details at the Box API reference: https://developer.box.com/reference
+
 include::camel-spring-boot::page$box-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/braintree-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/braintree-component.adoc
index 96e2e40..93c47f7 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/braintree-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/braintree-component.adoc
@@ -123,6 +123,888 @@ with the following path and query parameters:
 | *privateKey* (security) | The private key provided by Braintree. |  | String
 | *publicKey* (security) | The public key provided by Braintree. |  | String
 |===
+
+
+
+
+=== Query API Parameters (14 APIs):
+
+The Braintree endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
+
+----
+braintree:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== paymentMethodNonce
+
+
+The paymentMethodNonce API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(String paymentMethodToken);
+
+com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> create(com.braintreegateway.PaymentMethodNonceRequest request);
+
+com.braintreegateway.PaymentMethodNonce find(String paymentMethodNonce);
+
+----
+
+The paymentMethodNonce API is defined in the syntax as follows:
+
+----
+braintree:paymentMethodNonce/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | 
+| *find* |  | 
+|===
+
+The paymentMethodNonce API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *paymentMethodToken* |   | String
+| create | *request* |   | PaymentMethodNonceRequest
+| find | *paymentMethodNonce* |   | String
+|===
+
+In addition to the parameters above, the paymentMethodNonce API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== documentUpload
+
+
+The documentUpload API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.DocumentUpload> create(com.braintreegateway.DocumentUploadRequest request);
+
+----
+
+The documentUpload API is defined in the syntax as follows:
+
+----
+braintree:documentUpload/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | 
+|===
+
+The documentUpload API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *request* |   | DocumentUploadRequest
+|===
+
+In addition to the parameters above, the documentUpload API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== subscription
+
+
+The subscription API has 7 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.Subscription> cancel(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Subscription> create(com.braintreegateway.SubscriptionRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Subscription> delete(String customerId, String id);
+
+com.braintreegateway.Subscription find(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, Boolean submitForSettlement);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> retryCharge(String subscriptionId, java.math.BigDecimal amount, Boolean submitForSettlement);
+
+com.braintreegateway.ResourceCollection<com.braintreegateway.Subscription> search(com.braintreegateway.SubscriptionSearchRequest searchRequest);
+
+com.braintreegateway.Result<com.braintreegateway.Subscription> update(String id, com.braintreegateway.SubscriptionRequest request);
+
+----
+
+The subscription API is defined in the syntax as follows:
+
+----
+braintree:subscription/methodName?[parameters]
+----
+
+The 7 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *cancel* |  | Cancels the Subscription with the given id
+| *create* |  | Creates a Subscription
+| *delete* |  | 
+| *find* |  | Finds a Subscription by id
+| *retryCharge* |  | 
+| *search* |  | Search for a Subscription
+| *update* |  | Updates a Subscription
+|===
+
+The subscription API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| cancel | *id* |  Of the Subscription to cancel | String
+| create | *request* |  The request | SubscriptionRequest
+| delete | *customerId* |   | String
+| delete | *id* |   | String
+| find | *id* |  The id of the Subscription | String
+| retryCharge | *amount* |   | BigDecimal
+| retryCharge | *submitForSettlement* |   | Boolean
+| retryCharge | *subscriptionId* |   | String
+| search | *searchRequest* |  The SubscriptionSearchRequest | SubscriptionSearchRequest
+| update | *id* |  The id of the Subscription | String
+| update | *request* |  The request | SubscriptionRequest
+|===
+
+In addition to the parameters above, the subscription API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== dispute
+
+
+The dispute API has 7 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.Dispute> accept(String id);
+
+com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, String documentId);
+
+com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addFileEvidence(String disputeId, com.braintreegateway.FileEvidenceRequest fileEvidenceRequest);
+
+com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, String content);
+
+com.braintreegateway.Result<com.braintreegateway.DisputeEvidence> addTextEvidence(String id, com.braintreegateway.TextEvidenceRequest textEvidenceRequest);
+
+com.braintreegateway.Result<com.braintreegateway.Dispute> finalize(String id);
+
+com.braintreegateway.Dispute find(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Dispute> removeEvidence(String disputeId, String evidenceId);
+
+com.braintreegateway.PaginatedCollection<com.braintreegateway.Dispute> search(com.braintreegateway.DisputeSearchRequest query);
+
+----
+
+The dispute API is defined in the syntax as follows:
+
+----
+braintree:dispute/methodName?[parameters]
+----
+
+The 7 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *accept* |  | Accept a Dispute, given a dispute ID
+| *addFileEvidence* |  | Add File Evidence to a Dispute, given an ID and a FileEvidenceRequest File evidence request
+| *addTextEvidence* |  | Add Text Evidence to a Dispute, given an ID and content
+| *finalize* |  | Finalize a Dispute, given an ID
+| *find* |  | Returns a Dispute, given an ID
+| *removeEvidence* |  | Remove Evidence from a Dispute, given an ID and a DisputeEvidence ID
+| *search* |  | Finds all Disputes that match the query
+|===
+
+The dispute API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| accept | *id* |  The dispute id to accept | String
+| addFileEvidence | *disputeId* |  The dispute id to add text evidence to | String
+| addFileEvidence | *documentId* |  The document id of a previously uploaded document | String
+| addFileEvidence | *fileEvidenceRequest* |  The file evidence request for the dispute | FileEvidenceRequest
+| addTextEvidence | *content* |  The content of the text evidence for the dispute | String
+| addTextEvidence | *id* |  The dispute id to add text evidence to | String
+| addTextEvidence | *textEvidenceRequest* |  The text evidence request for the dispute | TextEvidenceRequest
+| finalize | *id* |  The dispute id to finalize | String
+| find | *id* |  The dispute id to find | String
+| removeEvidence | *disputeId* |  The dispute id to remove evidence from | String
+| removeEvidence | *evidenceId* |  The evidence id to remove | String
+| search | *query* |  The query for what disputes to find | DisputeSearchRequest
+|===
+
+In addition to the parameters above, the dispute API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== settlementBatchSummary
+
+
+The settlementBatchSummary API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate);
+
+com.braintreegateway.Result<com.braintreegateway.SettlementBatchSummary> generate(java.util.Calendar settlementDate, String groupByCustomField);
+
+----
+
+The settlementBatchSummary API is defined in the syntax as follows:
+
+----
+braintree:settlementBatchSummary/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *generate* |  | 
+|===
+
+The settlementBatchSummary API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| generate | *groupByCustomField* |   | String
+| generate | *settlementDate* |   | Calendar
+|===
+
+In addition to the parameters above, the settlementBatchSummary API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== address
+
+
+The address API has 4 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.Address> create(String customerId, com.braintreegateway.AddressRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Address> delete(String customerId, String id);
+
+com.braintreegateway.Address find(String customerId, String id);
+
+com.braintreegateway.Result<com.braintreegateway.Address> update(String customerId, String id, com.braintreegateway.AddressRequest request);
+
+----
+
+The address API is defined in the syntax as follows:
+
+----
+braintree:address/methodName?[parameters]
+----
+
+The 4 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | Creates an Address for a Customer
+| *delete* |  | Deletes a Customer's Address
+| *find* |  | Finds a Customer's Address
+| *update* |  | Updates a Customer's Address
+|===
+
+The address API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *customerId* |  The id of the Customer | String
+| create | *request* |  The request object | AddressRequest
+| delete | *customerId* |  The id of the Customer | String
+| delete | *id* |  The id of the Address to delete | String
+| find | *customerId* |  The id of the Customer | String
+| find | *id* |  The id of the Address | String
+| update | *customerId* |  The id of the Customer | String
+| update | *id* |  The id of the Address | String
+| update | *request* |  The request object containing the AddressRequest parameters | AddressRequest
+|===
+
+In addition to the parameters above, the address API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== webhookNotification
+
+
+The webhookNotification API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.WebhookNotification parse(String signature, String payload);
+
+String verify(String challenge);
+
+----
+
+The webhookNotification API is defined in the syntax as follows:
+
+----
+braintree:webhookNotification/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *parse* |  | 
+| *verify* |  | 
+|===
+
+The webhookNotification API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| parse | *payload* |   | String
+| parse | *signature* |   | String
+| verify | *challenge* |   | String
+|===
+
+In addition to the parameters above, the webhookNotification API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== creditCardVerification
+
+
+The creditCardVerification API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.CreditCardVerification> create(com.braintreegateway.CreditCardVerificationRequest request);
+
+com.braintreegateway.CreditCardVerification find(String id);
+
+com.braintreegateway.ResourceCollection<com.braintreegateway.CreditCardVerification> search(com.braintreegateway.CreditCardVerificationSearchRequest query);
+
+----
+
+The creditCardVerification API is defined in the syntax as follows:
+
+----
+braintree:creditCardVerification/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | 
+| *find* |  | 
+| *search* |  | 
+|===
+
+The creditCardVerification API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *request* |   | CreditCardVerificationRequest
+| find | *id* |   | String
+| search | *query* |   | CreditCardVerificationSearchRequest
+|===
+
+In addition to the parameters above, the creditCardVerification API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== transaction
+
+
+The transaction API has 13 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> cancelRelease(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> cloneTransaction(String id, com.braintreegateway.TransactionCloneRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> credit(com.braintreegateway.TransactionRequest request);
+
+com.braintreegateway.Transaction find(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> holdInEscrow(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, com.braintreegateway.TransactionRefundRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> refund(String id, java.math.BigDecimal amount);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> releaseFromEscrow(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> sale(com.braintreegateway.TransactionRequest request);
+
+com.braintreegateway.ResourceCollection<com.braintreegateway.Transaction> search(com.braintreegateway.TransactionSearchRequest query);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, com.braintreegateway.TransactionRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> submitForPartialSettlement(String id, java.math.BigDecimal amount);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, com.braintreegateway.TransactionRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> submitForSettlement(String id, java.math.BigDecimal amount);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> updateDetails(String id, com.braintreegateway.TransactionRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Transaction> voidTransaction(String id);
+
+----
+
+The transaction API is defined in the syntax as follows:
+
+----
+braintree:transaction/methodName?[parameters]
+----
+
+The 13 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *cancelRelease* |  | Cancels a pending release of a transaction with the given id from escrow
+| *cloneTransaction* |  | 
+| *credit* |  | Creates a credit Transaction
+| *find* |  | Finds a Transaction by id
+| *holdInEscrow* |  | Holds the transaction with the given id for escrow
+| *refund* |  | Refunds all or part of a previous sale Transaction
+| *releaseFromEscrow* |  | Submits the transaction with the given id for release
+| *sale* |  | Creates a sale Transaction
+| *search* |  | Finds all Transactions that match the query and returns a ResourceCollection
+| *submitForPartialSettlement* |  | Submits a partial settlement transaction for the given id
+| *submitForSettlement* |  | Submits the transaction with the given id to be settled along with a TransactionRequest object
+| *updateDetails* |  | Updates details for a transaction that has been submitted for settlement
+| *voidTransaction* |  | Voids the transaction with the given id
+|===
+
+The transaction API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| cancelRelease | *id* |  Of the transaction to cancel release from escrow of | String
+| cloneTransaction | *cloneRequest* |   | TransactionCloneRequest
+| cloneTransaction | *id* |   | String
+| credit | *request* |  The request | TransactionRequest
+| find | *id* |  The id of the Transaction | String
+| holdInEscrow | *id* |  Of the transaction to hold for escrow | String
+| refund | *amount* |   | BigDecimal
+| refund | *id* |   | String
+| refund | *refundRequest* |   | TransactionRefundRequest
+| releaseFromEscrow | *id* |  Of the transaction to submit for release | String
+| sale | *request* |  The request | TransactionRequest
+| search | *query* |  The search query | TransactionSearchRequest
+| submitForPartialSettlement | *amount* |  Of the partial settlement | BigDecimal
+| submitForPartialSettlement | *id* |  Of the transaction to add the partial settlement transaction for | String
+| submitForPartialSettlement | *request* |  The request | TransactionRequest
+| submitForSettlement | *amount* |  To settle. must be less than or equal to the authorization amount. | BigDecimal
+| submitForSettlement | *id* |  Of the transaction to submit for settlement | String
+| submitForSettlement | *request* |  The request | TransactionRequest
+| updateDetails | *id* |  Of the transaction to update the details for | String
+| updateDetails | *request* |  The request | TransactionRequest
+| voidTransaction | *id* |  Of the transaction to void | String
+|===
+
+In addition to the parameters above, the transaction API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== report
+
+
+The report API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.TransactionLevelFeeReport> transactionLevelFees(com.braintreegateway.TransactionLevelFeeReportRequest request);
+
+----
+
+The report API is defined in the syntax as follows:
+
+----
+braintree:report/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *transactionLevelFees* |  | Retrieves a Transaction-Level Fee Report
+|===
+
+The report API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| transactionLevelFees | *request* |  The request | TransactionLevelFeeReportRequest
+|===
+
+In addition to the parameters above, the report API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== paymentMethod
+
+
+The paymentMethod API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> create(com.braintreegateway.PaymentMethodRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token);
+
+com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> delete(String token, com.braintreegateway.PaymentMethodDeleteRequest request);
+
+com.braintreegateway.PaymentMethod find(String token);
+
+com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token);
+
+com.braintreegateway.Result<com.braintreegateway.PaymentMethodNonce> grant(String token, com.braintreegateway.PaymentMethodGrantRequest grantRequest);
+
+com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> revoke(String token);
+
+com.braintreegateway.Result<com.braintreegateway.? extends PaymentMethod> update(String token, com.braintreegateway.PaymentMethodRequest request);
+
+----
+
+The paymentMethod API is defined in the syntax as follows:
+
+----
+braintree:paymentMethod/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | 
+| *delete* |  | 
+| *find* |  | 
+| *grant* |  | 
+| *revoke* |  | 
+| *update* |  | 
+|===
+
+The paymentMethod API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *request* |   | PaymentMethodRequest
+| delete | *deleteRequest* |   | PaymentMethodDeleteRequest
+| delete | *token* |   | String
+| find | *token* |   | String
+| grant | *grantRequest* |   | PaymentMethodGrantRequest
+| grant | *token* |   | String
+| revoke | *token* |   | String
+| update | *request* |   | PaymentMethodRequest
+| update | *token* |   | String
+|===
+
+In addition to the parameters above, the paymentMethod API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== clientToken
+
+
+The clientToken API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+String generate();
+
+String generate(com.braintreegateway.ClientTokenRequest request);
+
+----
+
+The clientToken API is defined in the syntax as follows:
+
+----
+braintree:clientToken/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *generate* |  | 
+|===
+
+The clientToken API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| generate | *request* |   | ClientTokenRequest
+|===
+
+In addition to the parameters above, the clientToken API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== merchantAccount
+
+
+The merchantAccount API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.MerchantAccount> create(com.braintreegateway.MerchantAccountRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.MerchantAccount> createForCurrency(com.braintreegateway.MerchantAccountCreateForCurrencyRequest request);
+
+com.braintreegateway.PaginatedResult<com.braintreegateway.MerchantAccount> fetchMerchantAccounts(int page);
+
+com.braintreegateway.MerchantAccount find(String id);
+
+com.braintreegateway.Result<com.braintreegateway.MerchantAccount> update(String id, com.braintreegateway.MerchantAccountRequest request);
+
+----
+
+The merchantAccount API is defined in the syntax as follows:
+
+----
+braintree:merchantAccount/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | 
+| *createForCurrency* |  | 
+| *fetchMerchantAccounts* |  | 
+| *find* |  | 
+| *update* |  | 
+|===
+
+The merchantAccount API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *request* |   | MerchantAccountRequest
+| createForCurrency | *currencyRequest* |   | MerchantAccountCreateForCurrencyRequest
+| fetchMerchantAccounts | *page* |   | Integer
+| find | *id* |   | String
+| update | *id* |   | String
+| update | *request* |   | MerchantAccountRequest
+|===
+
+In addition to the parameters above, the merchantAccount API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
+
+
+
+==== customer
+
+
+The customer API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.braintreegateway.Result<com.braintreegateway.Customer> create(com.braintreegateway.CustomerRequest request);
+
+com.braintreegateway.Result<com.braintreegateway.Customer> delete(String id);
+
+com.braintreegateway.Customer find(String id);
+
+com.braintreegateway.Customer find(String id, String associationFilterId);
+
+com.braintreegateway.ResourceCollection<com.braintreegateway.Customer> search(com.braintreegateway.CustomerSearchRequest query);
+
+com.braintreegateway.Result<com.braintreegateway.Customer> update(String id, com.braintreegateway.CustomerRequest request);
+
+----
+
+The customer API is defined in the syntax as follows:
+
+----
+braintree:customer/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | Creates a Customer
+| *delete* |  | Deletes a Customer by id
+| *find* |  | Finds a Customer by id
+| *search* |  | Finds all Transactions that match the query and returns a ResourceCollection
+| *update* |  | Updates a Customer
+|===
+
+The customer API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *request* |  The request | CustomerRequest
+| delete | *id* |  The id of the Customer | String
+| find | *associationFilterId* |  The id of the association filter to use | String
+| find | *id* |  The id of the Customer | String
+| search | *query* |  The request query to use for search | CustomerSearchRequest
+| update | *id* |  The id of the Customer | String
+| update | *request* |  The request | CustomerRequest
+|===
+
+In addition to the parameters above, the customer API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelBraintree.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelBraintree.myParameterNameHere` header.
 // endpoint options: END
 
 == Producer Endpoints:
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/fhir-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/fhir-component.adoc
index ac58b3f..76345b2 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/fhir-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/fhir-component.adoc
@@ -166,6 +166,814 @@ with the following path and query parameters:
 | *password* (security) | Username to use for basic authentication |  | String
 | *username* (security) | Username to use for basic authentication |  | String
 |===
+
+
+
+
+=== Query API Parameters (13 APIs):
+
+The FHIR endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
+
+----
+fhir:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== update
+
+
+The update API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resourceBySearchUrl(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The update API is defined in the syntax as follows:
+
+----
+fhir:update/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *resource* |  | 
+| *resourceBySearchUrl* |  | 
+|===
+
+The update API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| resource | *extraParameters* | *Optional*   | Map
+| resource | *id* | *Optional*   | IIdType
+| resource | *preferReturn* | *Optional*   | PreferReturnEnum
+| resource | *resource* |   | IBaseResource
+| resource | *resourceAsString* |   | String
+| resource | *stringId* | *Optional*   | String
+| resourceBySearchUrl | *extraParameters* | *Optional*   | Map
+| resourceBySearchUrl | *preferReturn* | *Optional*   | PreferReturnEnum
+| resourceBySearchUrl | *resource* |   | IBaseResource
+| resourceBySearchUrl | *resourceAsString* |   | String
+| resourceBySearchUrl | *url* |   | String
+|===
+
+In addition to the parameters above, the update API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== create
+
+
+The create API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The create API is defined in the syntax as follows:
+
+----
+fhir:create/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *resource* |  | Creates a IBaseResource on the server
+|===
+
+The create API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| resource | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| resource | *preferReturn* | *Optional*  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 | PreferReturnEnum
+| resource | *resource* |  The resource to create | IBaseResource
+| resource | *resourceAsString* |  The resource to create | String
+| resource | *url* | *Optional*  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 | String
+|===
+
+In addition to the parameters above, the create API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== validate
+
+
+The validate API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(String resourceAsString, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The validate API is defined in the syntax as follows:
+
+----
+fhir:validate/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *resource* |  | 
+|===
+
+The validate API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| resource | *extraParameters* | *Optional*   | Map
+| resource | *resource* |   | IBaseResource
+| resource | *resourceAsString* |   | String
+|===
+
+In addition to the parameters above, the validate API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== operation
+
+
+The operation API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseResource onInstance(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource onInstanceVersion(org.hl7.fhir.instance.model.api.IIdType id, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource onServer(String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, String name, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Class<org.hl7.fhir.instance.model.api.IBaseParameters> outputParameterType, boolean useHttpGet, Class<org.hl7.fhir.instance.model.api.IBaseResource> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseBundle processMessage(String respondToUri, org.hl7.fhir.instance.model.api.IBaseBundle msgBundle, boolean asynchronous, Class<org.hl7.fhir.instance.model.api.IBaseBundle> responseClass, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The operation API is defined in the syntax as follows:
+
+----
+fhir:operation/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *onInstance* |  | Perform the operation across all versions of a specific resource (by ID and type) on the server
+| *onInstanceVersion* |  | This operation operates on a specific version of a resource
+| *onServer* |  | Perform the operation across all versions of all resources of all types on the server
+| *onType* |  | Perform the operation across all versions of all resources of the given type on the server
+| *processMessage* |  | This operation is called $process-message as defined by the FHIR specification
+|===
+
+The operation API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| onInstance | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onInstance | *id* |  Resource (version will be stripped) | IIdType
+| onInstance | *name* |  Operation name | String
+| onInstance | *outputParameterType* | *Optional*  The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL | Class
+| onInstance | *parameters* | *Optional*  The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onInstance | *returnType* | *Optional*  If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/\$everything) which return a bundle instead of a Parameters resource, may be NULL | Class
+| onInstance | *useHttpGet* |  Use HTTP GET verb | Boolean
+| onInstanceVersion | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onInstanceVersion | *id* |  Resource version | IIdType
+| onInstanceVersion | *name* |  Operation name | String
+| onInstanceVersion | *outputParameterType* | *Optional*  The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL | Class
+| onInstanceVersion | *parameters* | *Optional*  The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onInstanceVersion | *returnType* | *Optional*  If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/\$everything) which return a bundle instead of a Parameters resource, may be NULL | Class
+| onInstanceVersion | *useHttpGet* |  Use HTTP GET verb | Boolean
+| onServer | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onServer | *name* |  Operation name | String
+| onServer | *outputParameterType* | *Optional*  The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL | Class
+| onServer | *parameters* | *Optional*  The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onServer | *returnType* | *Optional*  If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/\$everything) which return a bundle instead of a Parameters resource, may be NULL | Class
+| onServer | *useHttpGet* |  Use HTTP GET verb | Boolean
+| onType | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onType | *name* |  Operation name | String
+| onType | *outputParameterType* | *Optional*  The type to use for the output parameters (this should be set to Parameters.class drawn from the version of the FHIR structures you are using), may be NULL | Class
+| onType | *parameters* | *Optional*  The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onType | *resourceType* |  The resource type to operate on | Class
+| onType | *returnType* | *Optional*  If this operation returns a single resource body as its return type instead of a Parameters resource, use this method to specify that resource type. This is useful for certain operations (e.g. Patient/NNN/\$everything) which return a bundle instead of a Parameters resource, may be NULL | Class
+| onType | *useHttpGet* |  Use HTTP GET verb | Boolean
+| processMessage | *asynchronous* |  Whether to process the message asynchronously or synchronously, defaults to synchronous. | Boolean
+| processMessage | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| processMessage | *msgBundle* |  Set the Message Bundle to POST to the messaging server | IBaseBundle
+| processMessage | *respondToUri* | *Optional*  An optional query parameter indicating that responses from the receiving server should be sent to this URI, may be NULL | String
+| processMessage | *responseClass* |  The response class | Class
+|===
+
+In addition to the parameters above, the operation API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== search
+
+
+The search API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseBundle searchByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The search API is defined in the syntax as follows:
+
+----
+fhir:search/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *searchByUrl* |  | Perform a search directly by URL
+|===
+
+The search API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| searchByUrl | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| searchByUrl | *url* |  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. | String
+|===
+
+In addition to the parameters above, the search API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== capabilities
+
+
+The capabilities API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseConformance ofType(Class<org.hl7.fhir.instance.model.api.IBaseConformance> type, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The capabilities API is defined in the syntax as follows:
+
+----
+fhir:capabilities/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *ofType* |  | Retrieve the conformance statement using the given model type
+|===
+
+The capabilities API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| ofType | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| ofType | *type* |  The model type | Class
+|===
+
+In addition to the parameters above, the capabilities API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== patch
+
+
+The patch API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, String stringId, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome patchById(String patchBody, org.hl7.fhir.instance.model.api.IIdType id, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+ca.uhn.fhir.rest.api.MethodOutcome patchByUrl(String patchBody, String url, ca.uhn.fhir.rest.api.PreferReturnEnum preferReturn, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The patch API is defined in the syntax as follows:
+
+----
+fhir:patch/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *patchById* |  | Applies the patch to the given resource ID
+| *patchByUrl* |  | Specifies that the update should be performed as a conditional create against a given search URL
+|===
+
+The patch API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| patchById | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| patchById | *id* |  The resource ID to patch | IIdType
+| patchById | *patchBody* |  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 | String
+| patchById | *preferReturn* | *Optional*  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() | PreferReturnEnum
+| patchById | *stringId* |  The resource ID to patch | String
+| patchByUrl | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| patchByUrl | *patchBody* |  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 | String
+| patchByUrl | *preferReturn* | *Optional*  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() | PreferReturnEnum
+| patchByUrl | *url* |  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 | String
+|===
+
+In addition to the parameters above, the patch API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== meta
+
+
+The meta API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseMetaType add(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseMetaType delete(org.hl7.fhir.instance.model.api.IBaseMetaType meta, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseMetaType getFromResource(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseMetaType getFromServer(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseMetaType getFromType(Class<org.hl7.fhir.instance.model.api.IBaseMetaType> metaType, String resourceType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The meta API is defined in the syntax as follows:
+
+----
+fhir:meta/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *add* |  | Add the elements in the given metadata to the already existing set (do not remove any)
+| *delete* |  | Delete the elements in the given metadata from the given id
+| *getFromResource* |  | Fetch the current metadata from a specific resource
+| *getFromServer* |  | Fetch the current metadata from the whole Server
+| *getFromType* |  | Fetch the current metadata from a specific type
+|===
+
+The meta API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| add | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| add | *id* |  The id | IIdType
+| add | *meta* |  The IBaseMetaType class | IBaseMetaType
+| delete | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| delete | *id* |  The id | IIdType
+| delete | *meta* |  The IBaseMetaType class | IBaseMetaType
+| getFromResource | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| getFromResource | *id* |  The id | IIdType
+| getFromResource | *metaType* |  The IBaseMetaType class | Class
+| getFromServer | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| getFromServer | *metaType* |  The type of the meta datatype for the given FHIR model version (should be MetaDt.class or MetaType.class) | Class
+| getFromType | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| getFromType | *metaType* |  The IBaseMetaType class | Class
+| getFromType | *resourceType* |  The resource type e.g Patient | String
+|===
+
+In addition to the parameters above, the meta API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== history
+
+
+The history API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseBundle onInstance(org.hl7.fhir.instance.model.api.IIdType id, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseBundle onServer(Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseBundle onType(Class<org.hl7.fhir.instance.model.api.IBaseResource> resourceType, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, Integer count, java.util.Date cutoff, org.hl7.fhir.instance.model.api.IPrimitiveType<java.util.Date> iCutoff, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The history API is defined in the syntax as follows:
+
+----
+fhir:history/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *onInstance* |  | Perform the operation across all versions of a specific resource (by ID and type) on the server
+| *onServer* |  | Perform the operation across all versions of all resources of all types on the server
+| *onType* |  | Perform the operation across all versions of all resources of the given type on the server
+|===
+
+The history API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| onInstance | *count* | *Optional*  Request that the server return only up to theCount number of resources, may be NULL | Integer
+| onInstance | *cutoff* | *Optional*  Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | Date
+| onInstance | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onInstance | *iCutoff* | *Optional*  Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | IPrimitiveType
+| onInstance | *id* |  The IIdType which must be populated with both a resource type and a resource ID at | IIdType
+| onInstance | *returnType* |  Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server. | Class
+| onServer | *count* | *Optional*  Request that the server return only up to theCount number of resources, may be NULL | Integer
+| onServer | *cutoff* | *Optional*  Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | Date
+| onServer | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onServer | *iCutoff* | *Optional*  Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | IPrimitiveType
+| onServer | *returnType* |  Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server. | Class
+| onType | *count* | *Optional*  Request that the server return only up to theCount number of resources, may be NULL | Integer
+| onType | *cutoff* | *Optional*  Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | Date
+| onType | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onType | *iCutoff* | *Optional*  Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | IPrimitiveType
+| onType | *resourceType* |  The resource type to search for | Class
+| onType | *returnType* |  Request that the method return a Bundle resource (such as ca.uhn.fhir.model.dstu2.resource.Bundle). Use this method if you are accessing a DSTU2 server. | Class
+|===
+
+In addition to the parameters above, the history API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== load-page
+
+
+The load-page API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseBundle byUrl(String url, Class<org.hl7.fhir.instance.model.api.IBaseBundle> returnType, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseBundle next(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseBundle previous(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The load-page API is defined in the syntax as follows:
+
+----
+fhir:load-page/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *byUrl* |  | Load a page of results using the given URL and bundle type and return a DSTU1 Atom bundle
+| *next* |  | Load the next page of results using the link with relation next in the bundle
+| *previous* |  | Load the previous page of results using the link with relation prev in the bundle
+|===
+
+The load-page API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| byUrl | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| byUrl | *returnType* |  The return type | Class
+| byUrl | *url* |  The search url | String
+| next | *bundle* |  The IBaseBundle | IBaseBundle
+| next | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| previous | *bundle* |  The IBaseBundle | IBaseBundle
+| previous | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+|===
+
+In addition to the parameters above, the load-page API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== transaction
+
+
+The transaction API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+String withBundle(String stringBundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseBundle withBundle(org.hl7.fhir.instance.model.api.IBaseBundle bundle, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> withResources(java.util.List<org.hl7.fhir.instance.model.api.IBaseResource> resources, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The transaction API is defined in the syntax as follows:
+
+----
+fhir:transaction/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *withBundle* |  | Use the given raw text (should be a Bundle resource) as the transaction input
+| *withResources* |  | Use a list of resources as the transaction input
+|===
+
+The transaction API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| withBundle | *bundle* |  Bundle to use in the transaction | IBaseBundle
+| withBundle | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| withBundle | *stringBundle* |  Bundle to use in the transaction | String
+| withResources | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| withResources | *resources* |  Resources to use in the transaction | List
+|===
+
+In addition to the parameters above, the transaction API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== read
+
+
+The read API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String stringId, String version, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceById(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, Long longId, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, String stringId, String ifVersionMatches, String version, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceById(String resourceClass, org.hl7.fhir.instance.model.api.IIdType id, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(Class<org.hl7.fhir.instance.model.api.IBaseResource> resource, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, String url, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseResource resourceByUrl(String resourceClass, org.hl7.fhir.instance.model.api.IIdType iUrl, String ifVersionMatches, Boolean returnNull, org.hl7.fhir.instance.model.api.IBaseResource returnResource, Boolean throwError, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The read API is defined in the syntax as follows:
+
+----
+fhir:read/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *resourceById* |  | 
+| *resourceByUrl* |  | 
+|===
+
+The read API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| resourceById | *extraParameters* | *Optional*   | Map
+| resourceById | *id* |   | IIdType
+| resourceById | *ifVersionMatches* | *Optional*   | String
+| resourceById | *longId* |   | Long
+| resourceById | *resource* |   | Class
+| resourceById | *resourceClass* |   | String
+| resourceById | *returnNull* | *Optional*   | Boolean
+| resourceById | *returnResource* | *Optional*   | IBaseResource
+| resourceById | *stringId* |   | String
+| resourceById | *throwError* | *Optional*   | Boolean
+| resourceById | *version* | *Optional*   | String
+| resourceByUrl | *extraParameters* | *Optional*   | Map
+| resourceByUrl | *iUrl* |   | IIdType
+| resourceByUrl | *ifVersionMatches* | *Optional*   | String
+| resourceByUrl | *resource* |   | Class
+| resourceByUrl | *resourceClass* |   | String
+| resourceByUrl | *returnNull* | *Optional*   | Boolean
+| resourceByUrl | *returnResource* | *Optional*   | IBaseResource
+| resourceByUrl | *throwError* | *Optional*   | Boolean
+| resourceByUrl | *url* |   | String
+|===
+
+In addition to the parameters above, the read API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
+
+
+
+==== delete
+
+
+The delete API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+org.hl7.fhir.instance.model.api.IBaseOperationOutcome resource(org.hl7.fhir.instance.model.api.IBaseResource resource, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(String type, String stringId, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceById(org.hl7.fhir.instance.model.api.IIdType id, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+org.hl7.fhir.instance.model.api.IBaseOperationOutcome resourceConditionalByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters);
+
+----
+
+The delete API is defined in the syntax as follows:
+
+----
+fhir:delete/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *resource* |  | Deletes the given resource
+| *resourceById* |  | Deletes the resource by resource type e
+| *resourceConditionalByUrl* |  | Specifies that the delete should be performed as a conditional delete against a given search URL
+|===
+
+The delete API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| resource | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| resource | *resource* |  The IBaseResource to delete | IBaseResource
+| resourceById | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| resourceById | *id* |  The IIdType referencing the resource | IIdType
+| resourceById | *stringId* |  It's id | String
+| resourceById | *type* |  The resource type e.g Patient | String
+| resourceConditionalByUrl | *extraParameters* | *Optional*  See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| resourceConditionalByUrl | *url* |  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 | String
+|===
+
+In addition to the parameters above, the delete API can also use from the 46 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelFhir.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelFhir.myParameterNameHere` header.
 // endpoint options: END
 
 include::camel-spring-boot::page$fhir-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-component.adoc
index bfccab1..f49fa0d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-component.adoc
@@ -31,20 +31,17 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-----------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-calendar</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-        
-----------------------------------------------------------
-
-== 1. Google Calendar Options
-
-
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-calendar</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
+=== Component options
 
 // component options: START
 The Google Calendar component supports 14 options, which are listed below.
@@ -72,12 +69,6 @@ The Google Calendar component supports 14 options, which are listed below.
 // component options: END
 
 
-
-
-
-
-
-
 // endpoint options: START
 The Google Calendar endpoint is configured using URI syntax:
 
@@ -137,70 +128,468 @@ with the following path and query parameters:
 | *clientSecret* (security) | Client secret of the calendar application |  | String
 | *refreshToken* (security) | OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. |  | String
 |===
-// endpoint options: END
 
 
 
-== URI Format
 
-The GoogleCalendar Component uses the following URI format:
+=== Query API Parameters (7 APIs):
 
-------------------------------------------------------------
-        google-calendar://endpoint-prefix/endpoint?[options]
-    
-------------------------------------------------------------
+The Google Calendar endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-Endpoint prefix can be one of:
+----
+google-calendar:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
 
-* acl
-* calendars
-* channels
-* colors
-* events
-* freebusy
-* list
-* settings
 
-== Producer Endpoints
+==== settings
 
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
 
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
+The settings API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Settings.Get get(String setting);
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleCalendar.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleCalendar.option` header.
+com.google.api.services.calendar.Calendar.Settings.Watch watch(com.google.api.services.calendar.model.Channel content);
 
+----
 
-== Consumer Endpoints
+The settings API is defined in the syntax as follows:
 
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] with a `consumer.` prefix to schedule endpoint
-invocation. Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
+----
+google-calendar:settings/methodName?[parameters]
+----
 
-== Message Headers
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleCalendar.` prefix.
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Returns a single user setting
+| *watch* |  | Watch for changes to Settings resources
+|===
 
-== Message Body
+The settings API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *setting* |  The id of the user setting | String
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the settings API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+
+
+
+==== freebusy
+
+
+The freebusy API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Freebusy.Query query(com.google.api.services.calendar.model.FreeBusyRequest content);
+
+----
+
+The freebusy API is defined in the syntax as follows:
+
+----
+google-calendar:freebusy/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *query* |  | Returns free/busy information for a set of calendars
+|===
+
+The freebusy API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| query | *content* |  The com.google.api.services.calendar.model.FreeBusyRequest | FreeBusyRequest
+|===
+
+In addition to the parameters above, the freebusy API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+
+
+
+==== events
+
+
+The events API has 11 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Events.CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.Delete delete(String calendarId, String eventId);
+
+com.google.api.services.calendar.Calendar.Events.Get get(String calendarId, String eventId);
+
+com.google.api.services.calendar.Calendar.Events.Insert insert(String calendarId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.Instances instances(String calendarId, String eventId);
+
+com.google.api.services.calendar.Calendar.Events.List list(String calendarId);
+
+com.google.api.services.calendar.Calendar.Events.Move move(String calendarId, String eventId, String destination);
+
+com.google.api.services.calendar.Calendar.Events.Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.QuickAdd quickAdd(String calendarId, String text);
+
+com.google.api.services.calendar.Calendar.Events.Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content);
+
+----
+
+The events API is defined in the syntax as follows:
+
+----
+google-calendar:events/methodName?[parameters]
+----
+
+The 11 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *calendarImport* |  | Imports an event
+| *delete* |  | Deletes an event
+| *get* |  | Returns an event
+| *insert* |  | Creates an event
+| *instances* |  | Returns instances of the specified recurring event
+| *list* |  | Returns events on the specified calendar
+| *move* |  | Moves an event to another calendar, i
+| *patch* |  | Updates an event
+| *quickAdd* |  | Creates an event based on a simple text string
+| *update* |  | Updates an event
+| *watch* |  | Watch for changes to Events resources
+|===
+
+The events API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| calendarImport | *calendarId* |  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. | String
+| calendarImport | *content* |  The com.google.api.services.calendar.model.Event | Event
+| delete | *calendarId* |  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. | String
+| delete | *eventId* |  Event identifier | String
+| get | *calendarId* |  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. | String
+| get | *eventId* |  Event identifier | String
+| insert | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.Event | Event
+| instances | *calendarId* |  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. | String
+| instances | *eventId* |  Recurring event identifier | String
+| list | *calendarId* |  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. | String
+| move | *calendarId* |  Calendar identifier of the source calendar where the event currently is on | String
+| move | *destination* |  Calendar identifier of the target calendar where the event is to be moved to | String
+| move | *eventId* |  Event identifier | String
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.Event | Event
+| patch | *eventId* |  Event identifier | String
+| quickAdd | *calendarId* |  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. | String
+| quickAdd | *text* |  The text describing the event to be created | String
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.Event | Event
+| update | *eventId* |  Event identifier | String
+| watch | *calendarId* |  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. | String
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the events API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+
+
+
+==== channels
+
+
+The channels API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Channels.Stop stop(com.google.api.services.calendar.model.Channel content);
+
+----
+
+The channels API is defined in the syntax as follows:
+
+----
+google-calendar:channels/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *stop* |  | Stop watching resources through this channel
+|===
+
+The channels API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| stop | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the channels API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+
+
+
+==== acl
+
+
+The acl API has 7 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Acl.Delete delete(String calendarId, String ruleId);
+
+com.google.api.services.calendar.Calendar.Acl.Get get(String calendarId, String ruleId);
+
+com.google.api.services.calendar.Calendar.Acl.Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content);
+
+com.google.api.services.calendar.Calendar.Acl.List list(String calendarId);
+
+com.google.api.services.calendar.Calendar.Acl.Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content);
+
+com.google.api.services.calendar.Calendar.Acl.Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content);
+
+com.google.api.services.calendar.Calendar.Acl.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content);
+
+----
+
+The acl API is defined in the syntax as follows:
+
+----
+google-calendar:acl/methodName?[parameters]
+----
+
+The 7 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes an access control rule
+| *get* |  | Returns an access control rule
+| *insert* |  | Creates an access control rule
+| *list* |  | Returns the rules in the access control list for the calendar
+| *patch* |  | Updates an access control rule
+| *update* |  | Updates an access control rule
+| *watch* |  | Watch for changes to ACL resources
+|===
+
+The acl API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *calendarId* |  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. | String
+| delete | *ruleId* |  ACL rule identifier | String
+| get | *calendarId* |  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. | String
+| get | *ruleId* |  ACL rule identifier | String
+| insert | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.AclRule | AclRule
+| list | *calendarId* |  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. | String
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.AclRule | AclRule
+| patch | *ruleId* |  ACL rule identifier | String
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.AclRule | AclRule
+| update | *ruleId* |  ACL rule identifier | String
+| watch | *calendarId* |  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. | String
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the acl API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+
+
+
+==== calendars
+
+
+The calendars API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Calendars.Clear clear(String calendarId);
+
+com.google.api.services.calendar.Calendar.Calendars.Delete delete(String calendarId);
+
+com.google.api.services.calendar.Calendar.Calendars.Get get(String calendarId);
+
+com.google.api.services.calendar.Calendar.Calendars.Insert insert(com.google.api.services.calendar.model.Calendar content);
+
+com.google.api.services.calendar.Calendar.Calendars.Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content);
+
+com.google.api.services.calendar.Calendar.Calendars.Update update(String calendarId, com.google.api.services.calendar.model.Calendar content);
+
+----
+
+The calendars API is defined in the syntax as follows:
+
+----
+google-calendar:calendars/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *clear* |  | Clears a primary calendar
+| *delete* |  | Deletes a secondary calendar
+| *get* |  | Returns metadata for a calendar
+| *insert* |  | Creates a secondary calendar
+| *patch* |  | Updates metadata for a calendar
+| *update* |  | Updates metadata for a calendar
+|===
+
+The calendars API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| clear | *calendarId* |  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. | String
+| delete | *calendarId* |  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. | String
+| get | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.Calendar | Calendar
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.Calendar | Calendar
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.Calendar | Calendar
+|===
+
+In addition to the parameters above, the calendars API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+
+
+
+==== list
+
+
+The list API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.CalendarList.Delete delete(String calendarId);
+
+com.google.api.services.calendar.Calendar.CalendarList.Get get(String calendarId);
+
+com.google.api.services.calendar.Calendar.CalendarList.Insert insert(com.google.api.services.calendar.model.CalendarListEntry content);
+
+com.google.api.services.calendar.Calendar.CalendarList.Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content);
+
+com.google.api.services.calendar.Calendar.CalendarList.Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content);
+
+com.google.api.services.calendar.Calendar.CalendarList.Watch watch(com.google.api.services.calendar.model.Channel content);
+
+----
+
+The list API is defined in the syntax as follows:
+
+----
+google-calendar:list/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes an entry on the user's calendar list
+| *get* |  | Returns an entry on the user's calendar list
+| *insert* |  | Adds an entry to the user's calendar list
+| *patch* |  | Updates an entry on the user's calendar list
+| *update* |  | Updates an entry on the user's calendar list
+| *watch* |  | Watch for changes to CalendarList resources
+|===
+
+The list API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *calendarId* |  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. | String
+| get | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the list API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendar.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendar.myParameterNameHere` header.
+// endpoint options: END
 
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleCalendarComponent. Producer endpoints can specify
-the option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
 
 include::camel-spring-boot::page$google-calendar-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-stream-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-stream-component.adoc
index 220252e..add9240 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-stream-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-calendar-stream-component.adoc
@@ -31,26 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-calendar</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-
-------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-calendar</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
 The Google Calendar Component uses the following URI format:
 
---------------------------------------------------------
-        google-calendar-stream://index?[options]
-
---------------------------------------------------------
+----
+google-calendar-stream://index?[options]
+----
 
-== Google Calendar stream component options
+== Component options
 
 
 // component options: START
@@ -140,22 +139,469 @@ with the following path and query parameters:
 | *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There are 7 enums and the value can be one of: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days | milliseconds | TimeUnit
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 |===
-// endpoint options: END
 
 
-== Consumer
 
-The consumer will poll by default with maxResults equals to 5.
 
-For example
+=== Query API Parameters (7 APIs):
+
+The Google Calendar Stream endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the  path parameters:
+
+----
+google-calendar-stream:index
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== settings
+
+
+The settings API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Settings.Get get(String setting);
+
+com.google.api.services.calendar.Calendar.Settings.Watch watch(com.google.api.services.calendar.model.Channel content);
+
+----
+
+The settings API is defined in the syntax as follows:
+
+----
+google-calendar-stream:settings/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Returns a single user setting
+| *watch* |  | Watch for changes to Settings resources
+|===
+
+The settings API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *setting* |  The id of the user setting | String
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the settings API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+
+
+
+==== freebusy
+
+
+The freebusy API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Freebusy.Query query(com.google.api.services.calendar.model.FreeBusyRequest content);
+
+----
+
+The freebusy API is defined in the syntax as follows:
+
+----
+google-calendar-stream:freebusy/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *query* |  | Returns free/busy information for a set of calendars
+|===
+
+The freebusy API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| query | *content* |  The com.google.api.services.calendar.model.FreeBusyRequest | FreeBusyRequest
+|===
+
+In addition to the parameters above, the freebusy API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+
+
+
+==== events
+
+
+The events API has 11 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Events.CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.Delete delete(String calendarId, String eventId);
+
+com.google.api.services.calendar.Calendar.Events.Get get(String calendarId, String eventId);
+
+com.google.api.services.calendar.Calendar.Events.Insert insert(String calendarId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.Instances instances(String calendarId, String eventId);
+
+com.google.api.services.calendar.Calendar.Events.List list(String calendarId);
+
+com.google.api.services.calendar.Calendar.Events.Move move(String calendarId, String eventId, String destination);
+
+com.google.api.services.calendar.Calendar.Events.Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.QuickAdd quickAdd(String calendarId, String text);
+
+com.google.api.services.calendar.Calendar.Events.Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content);
+
+com.google.api.services.calendar.Calendar.Events.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content);
+
+----
+
+The events API is defined in the syntax as follows:
+
+----
+google-calendar-stream:events/methodName?[parameters]
+----
+
+The 11 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *calendarImport* |  | Imports an event
+| *delete* |  | Deletes an event
+| *get* |  | Returns an event
+| *insert* |  | Creates an event
+| *instances* |  | Returns instances of the specified recurring event
+| *list* |  | Returns events on the specified calendar
+| *move* |  | Moves an event to another calendar, i
+| *patch* |  | Updates an event
+| *quickAdd* |  | Creates an event based on a simple text string
+| *update* |  | Updates an event
+| *watch* |  | Watch for changes to Events resources
+|===
+
+The events API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| calendarImport | *calendarId* |  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. | String
+| calendarImport | *content* |  The com.google.api.services.calendar.model.Event | Event
+| delete | *calendarId* |  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. | String
+| delete | *eventId* |  Event identifier | String
+| get | *calendarId* |  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. | String
+| get | *eventId* |  Event identifier | String
+| insert | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.Event | Event
+| instances | *calendarId* |  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. | String
+| instances | *eventId* |  Recurring event identifier | String
+| list | *calendarId* |  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. | String
+| move | *calendarId* |  Calendar identifier of the source calendar where the event currently is on | String
+| move | *destination* |  Calendar identifier of the target calendar where the event is to be moved to | String
+| move | *eventId* |  Event identifier | String
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.Event | Event
+| patch | *eventId* |  Event identifier | String
+| quickAdd | *calendarId* |  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. | String
+| quickAdd | *text* |  The text describing the event to be created | String
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.Event | Event
+| update | *eventId* |  Event identifier | String
+| watch | *calendarId* |  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. | String
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the events API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+
+
+
+==== channels
+
+
+The channels API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Channels.Stop stop(com.google.api.services.calendar.model.Channel content);
+
+----
+
+The channels API is defined in the syntax as follows:
+
+----
+google-calendar-stream:channels/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *stop* |  | Stop watching resources through this channel
+|===
+
+The channels API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| stop | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the channels API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+
+
+
+==== acl
+
+
+The acl API has 7 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.Acl.Delete delete(String calendarId, String ruleId);
+
+com.google.api.services.calendar.Calendar.Acl.Get get(String calendarId, String ruleId);
+
+com.google.api.services.calendar.Calendar.Acl.Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content);
+
+com.google.api.services.calendar.Calendar.Acl.List list(String calendarId);
+
+com.google.api.services.calendar.Calendar.Acl.Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content);
+
+com.google.api.services.calendar.Calendar.Acl.Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content);
+
+com.google.api.services.calendar.Calendar.Acl.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content);
+
+----
+
+The acl API is defined in the syntax as follows:
+
+----
+google-calendar-stream:acl/methodName?[parameters]
+----
+
+The 7 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes an access control rule
+| *get* |  | Returns an access control rule
+| *insert* |  | Creates an access control rule
+| *list* |  | Returns the rules in the access control list for the calendar
+| *patch* |  | Updates an access control rule
+| *update* |  | Updates an access control rule
+| *watch* |  | Watch for changes to ACL resources
+|===
+
+The acl API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *calendarId* |  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. | String
+| delete | *ruleId* |  ACL rule identifier | String
+| get | *calendarId* |  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. | String
+| get | *ruleId* |  ACL rule identifier | String
+| insert | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.AclRule | AclRule
+| list | *calendarId* |  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. | String
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.AclRule | AclRule
+| patch | *ruleId* |  ACL rule identifier | String
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.AclRule | AclRule
+| update | *ruleId* |  ACL rule identifier | String
+| watch | *calendarId* |  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. | String
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the acl API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+
+
+
+==== calendars
+
+
+The calendars API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
 [source,java]
----------------------------------------------------------
-from("google-calendar-stream://test?markAsRead=true&delay=5000&maxResults=5").to("mock:result");
----------------------------------------------------------
+----
+
+com.google.api.services.calendar.Calendar.Calendars.Clear clear(String calendarId);
+
+com.google.api.services.calendar.Calendar.Calendars.Delete delete(String calendarId);
+
+com.google.api.services.calendar.Calendar.Calendars.Get get(String calendarId);
+
+com.google.api.services.calendar.Calendar.Calendars.Insert insert(com.google.api.services.calendar.model.Calendar content);
+
+com.google.api.services.calendar.Calendar.Calendars.Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content);
+
+com.google.api.services.calendar.Calendar.Calendars.Update update(String calendarId, com.google.api.services.calendar.model.Calendar content);
+
+----
+
+The calendars API is defined in the syntax as follows:
+
+----
+google-calendar-stream:calendars/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *clear* |  | Clears a primary calendar
+| *delete* |  | Deletes a secondary calendar
+| *get* |  | Returns metadata for a calendar
+| *insert* |  | Creates a secondary calendar
+| *patch* |  | Updates metadata for a calendar
+| *update* |  | Updates metadata for a calendar
+|===
+
+The calendars API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| clear | *calendarId* |  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. | String
+| delete | *calendarId* |  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. | String
+| get | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.Calendar | Calendar
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.Calendar | Calendar
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.Calendar | Calendar
+|===
+
+In addition to the parameters above, the calendars API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+
+
+
+==== list
+
+
+The list API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.calendar.Calendar.CalendarList.Delete delete(String calendarId);
+
+com.google.api.services.calendar.Calendar.CalendarList.Get get(String calendarId);
+
+com.google.api.services.calendar.Calendar.CalendarList.Insert insert(com.google.api.services.calendar.model.CalendarListEntry content);
+
+com.google.api.services.calendar.Calendar.CalendarList.Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content);
+
+com.google.api.services.calendar.Calendar.CalendarList.Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content);
+
+com.google.api.services.calendar.Calendar.CalendarList.Watch watch(com.google.api.services.calendar.model.Channel content);
+
+----
+
+The list API is defined in the syntax as follows:
+
+----
+google-calendar-stream:list/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes an entry on the user's calendar list
+| *get* |  | Returns an entry on the user's calendar list
+| *insert* |  | Adds an entry to the user's calendar list
+| *patch* |  | Updates an entry on the user's calendar list
+| *update* |  | Updates an entry on the user's calendar list
+| *watch* |  | Watch for changes to CalendarList resources
+|===
+
+The list API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *calendarId* |  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. | String
+| get | *calendarId* |  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. | String
+| insert | *content* |  The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry
+| patch | *calendarId* |  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. | String
+| patch | *content* |  The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry
+| update | *calendarId* |  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. | String
+| update | *content* |  The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry
+| watch | *contentChannel* |  The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+In addition to the parameters above, the list API can also use from the 32 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleCalendarStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleCalendarStream.myParameterNameHere` header.
+// endpoint options: END
 
-This route will consume the next five events starting from the date of polling.
 
-   
 
 include::camel-spring-boot::page$google-calendar-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
index 2411a4f..f313362 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-drive-component.adoc
@@ -30,48 +30,26 @@ https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
--------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-drive</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-        
--------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-drive</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
-'''''
-
 The GoogleDrive Component uses the following URI format:
 
----------------------------------------------------------
-        google-drive://endpoint-prefix/endpoint?[options]
-    
----------------------------------------------------------
-
-Endpoint prefix can be one of:
-
-* drive-about
-* drive-apps
-* drive-changes
-* drive-channels
-* drive-children
-* drive-comments
-* drive-files
-* drive-parents
-* drive-permissions
-* drive-properties
-* drive-realtime
-* drive-replies
-* drive-revisions
-
-== GoogleDriveComponent
-
-
+----
+google-drive://endpoint-prefix/endpoint?[options]
+----
 
 
+== Component options
 
 // component options: START
 The Google Drive component supports 11 options, which are listed below.
@@ -97,11 +75,6 @@ The Google Drive component supports 11 options, which are listed below.
 
 
 
-
-
-
-
-
 // endpoint options: START
 The Google Drive endpoint is configured using URI syntax:
 
@@ -159,53 +132,798 @@ with the following path and query parameters:
 | *clientSecret* (security) | Client secret of the drive application |  | String
 | *refreshToken* (security) | OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. |  | String
 |===
-// endpoint options: END
 
 
 
 
-== Producer Endpoints
+=== Query API Parameters (12 APIs):
 
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
+The Google Drive endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
+----
+google-drive:apiName/methodName
+----
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleDrive.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleDrive.option` header.
+The following lists each API name and method and its additional parameters.
 
-For more information on the endpoints and options see API documentation
-at: https://developers.google.com/drive/v2/reference/[https://developers.google.com/drive/v2/reference/]
 
-== Consumer Endpoints
+==== drive-channels
+
+
+The drive-channels API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Channels.Stop stop(com.google.api.services.drive.model.Channel content);
+
+----
+
+The drive-channels API is defined in the syntax as follows:
+
+----
+google-drive:drive-channels/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *stop* |  | Stop watching resources through this channel
+|===
+
+The drive-channels API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| stop | *contentChannel* |  The com.google.api.services.drive.model.Channel | Channel
+|===
+
+In addition to the parameters above, the drive-channels API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-revisions
+
+
+The drive-revisions API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Revisions.Delete delete(String fileId, String revisionId);
+
+com.google.api.services.drive.Drive.Revisions.Get get(String fileId, String revisionId);
+
+com.google.api.services.drive.Drive.Revisions.List list(String fileId);
+
+com.google.api.services.drive.Drive.Revisions.Patch patch(String fileId, String revisionId, com.google.api.services.drive.model.Revision content);
+
+com.google.api.services.drive.Drive.Revisions.Update update(String fileId, String revisionId, com.google.api.services.drive.model.Revision content);
+
+----
+
+The drive-revisions API is defined in the syntax as follows:
+
+----
+google-drive:drive-revisions/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Removes a revision
+| *get* |  | Gets a specific revision
+| *list* |  | Lists a file's revisions
+| *patch* |  | Updates a revision
+| *update* |  | Updates a revision
+|===
+
+The drive-revisions API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *fileId* |  The ID of the file | String
+| delete | *revisionId* |  The ID of the revision | String
+| get | *fileId* |  The ID of the file | String
+| get | *revisionId* |  The ID of the revision | String
+| list | *fileId* |  The ID of the file | String
+| patch | *content* |  The com.google.api.services.drive.model.Revision | Revision
+| patch | *fileId* |  The ID for the file | String
+| patch | *revisionId* |  The ID for the revision | String
+| update | *content* |  The com.google.api.services.drive.model.Revision | Revision
+| update | *fileId* |  The ID for the file | String
+| update | *revisionId* |  The ID for the revision | String
+|===
+
+In addition to the parameters above, the drive-revisions API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-replies
+
+
+The drive-replies API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Replies.Delete delete(String fileId, String commentId, String replyId);
+
+com.google.api.services.drive.Drive.Replies.Get get(String fileId, String commentId, String replyId);
+
+com.google.api.services.drive.Drive.Replies.Insert insert(String fileId, String commentId, com.google.api.services.drive.model.CommentReply content);
+
+com.google.api.services.drive.Drive.Replies.List list(String fileId, String commentId);
+
+com.google.api.services.drive.Drive.Replies.Patch patch(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content);
+
+com.google.api.services.drive.Drive.Replies.Update update(String fileId, String commentId, String replyId, com.google.api.services.drive.model.CommentReply content);
+
+----
+
+The drive-replies API is defined in the syntax as follows:
+
+----
+google-drive:drive-replies/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes a reply
+| *get* |  | Gets a reply
+| *insert* |  | Creates a new reply to the given comment
+| *list* |  | Lists all of the replies to a comment
+| *patch* |  | Updates an existing reply
+| *update* |  | Updates an existing reply
+|===
+
+The drive-replies API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *commentId* |  The ID of the comment | String
+| delete | *fileId* |  The ID of the file | String
+| delete | *replyId* |  The ID of the reply | String
+| get | *commentId* |  The ID of the comment | String
+| get | *fileId* |  The ID of the file | String
+| get | *replyId* |  The ID of the reply | String
+| insert | *commentId* |  The ID of the comment | String
+| insert | *content* |  The com.google.api.services.drive.model.CommentReply | CommentReply
+| insert | *fileId* |  The ID of the file | String
+| list | *commentId* |  The ID of the comment | String
+| list | *fileId* |  The ID of the file | String
+| patch | *commentId* |  The ID of the comment | String
+| patch | *content* |  The com.google.api.services.drive.model.CommentReply | CommentReply
+| patch | *fileId* |  The ID of the file | String
+| patch | *replyId* |  The ID of the reply | String
+| update | *commentId* |  The ID of the comment | String
+| update | *content* |  The com.google.api.services.drive.model.CommentReply | CommentReply
+| update | *fileId* |  The ID of the file | String
+| update | *replyId* |  The ID of the reply | String
+|===
+
+In addition to the parameters above, the drive-replies API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-permissions
+
+
+The drive-permissions API has 7 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Permissions.Delete delete(String fileId, String permissionId);
+
+com.google.api.services.drive.Drive.Permissions.Get get(String fileId, String permissionId);
+
+com.google.api.services.drive.Drive.Permissions.GetIdForEmail getIdForEmail(String email);
+
+com.google.api.services.drive.Drive.Permissions.Insert insert(String fileId, com.google.api.services.drive.model.Permission content);
+
+com.google.api.services.drive.Drive.Permissions.List list(String fileId);
+
+com.google.api.services.drive.Drive.Permissions.Patch patch(String fileId, String permissionId, com.google.api.services.drive.model.Permission content);
+
+com.google.api.services.drive.Drive.Permissions.Update update(String fileId, String permissionId, com.google.api.services.drive.model.Permission content);
+
+----
+
+The drive-permissions API is defined in the syntax as follows:
+
+----
+google-drive:drive-permissions/methodName?[parameters]
+----
+
+The 7 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes a permission from a file or Team Drive
+| *get* |  | Gets a permission by ID
+| *getIdForEmail* |  | Returns the permission ID for an email address
+| *insert* |  | Inserts a permission for a file or Team Drive
+| *list* |  | Lists a file's or Team Drive's permissions
+| *patch* |  | Updates a permission using patch semantics
+| *update* |  | Updates a permission
+|===
+
+The drive-permissions API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *fileId* |  The ID for the file or Team Drive | String
+| delete | *permissionId* |  The ID for the permission | String
+| get | *fileId* |  The ID for the file or Team Drive | String
+| get | *permissionId* |  The ID for the permission | String
+| getIdForEmail | *email* |  The email address for which to return a permission ID | String
+| insert | *content* |  The com.google.api.services.drive.model.Permission | Permission
+| insert | *fileId* |  The ID for the file or Team Drive | String
+| list | *fileId* |  The ID for the file or Team Drive | String
+| patch | *content* |  The com.google.api.services.drive.model.Permission | Permission
+| patch | *fileId* |  The ID for the file or Team Drive | String
+| patch | *permissionId* |  The ID for the permission | String
+| update | *content* |  The com.google.api.services.drive.model.Permission | Permission
+| update | *fileId* |  The ID for the file or Team Drive | String
+| update | *permissionId* |  The ID for the permission | String
+|===
+
+In addition to the parameters above, the drive-permissions API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-parents
+
+
+The drive-parents API has 4 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Parents.Delete delete(String fileId, String parentId);
+
+com.google.api.services.drive.Drive.Parents.Get get(String fileId, String parentId);
+
+com.google.api.services.drive.Drive.Parents.Insert insert(String fileId, com.google.api.services.drive.model.ParentReference content);
+
+com.google.api.services.drive.Drive.Parents.List list(String fileId);
+
+----
+
+The drive-parents API is defined in the syntax as follows:
+
+----
+google-drive:drive-parents/methodName?[parameters]
+----
+
+The 4 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Removes a parent from a file
+| *get* |  | Gets a specific parent reference
+| *insert* |  | Adds a parent folder for a file
+| *list* |  | Lists a file's parents
+|===
+
+The drive-parents API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *fileId* |  The ID of the file | String
+| delete | *parentId* |  The ID of the parent | String
+| get | *fileId* |  The ID of the file | String
+| get | *parentId* |  The ID of the parent | String
+| insert | *content* |  The com.google.api.services.drive.model.ParentReference | ParentReference
+| insert | *fileId* |  The ID of the file | String
+| list | *fileId* |  The ID of the file | String
+|===
+
+In addition to the parameters above, the drive-parents API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-apps
+
+
+The drive-apps API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Apps.Get get(String appId);
+
+----
+
+The drive-apps API is defined in the syntax as follows:
+
+----
+google-drive:drive-apps/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Gets a specific app
+|===
+
+The drive-apps API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *appId* |  The ID of the app | String
+|===
+
+In addition to the parameters above, the drive-apps API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-changes
+
+
+The drive-changes API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Changes.Get get(String changeId);
+
+com.google.api.services.drive.Drive.Changes.Watch watch(com.google.api.services.drive.model.Channel content);
+
+----
+
+The drive-changes API is defined in the syntax as follows:
+
+----
+google-drive:drive-changes/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Deprecated - Use changes
+| *watch* |  | Subscribe to changes for a user
+|===
+
+The drive-changes API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *changeId* |  The ID of the change | String
+| watch | *contentChannel* |  The com.google.api.services.drive.model.Channel | Channel
+|===
+
+In addition to the parameters above, the drive-changes API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-comments
+
+
+The drive-comments API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Comments.Delete delete(String fileId, String commentId);
+
+com.google.api.services.drive.Drive.Comments.Get get(String fileId, String commentId);
+
+com.google.api.services.drive.Drive.Comments.Insert insert(String fileId, com.google.api.services.drive.model.Comment content);
+
+com.google.api.services.drive.Drive.Comments.List list(String fileId);
+
+com.google.api.services.drive.Drive.Comments.Patch patch(String fileId, String commentId, com.google.api.services.drive.model.Comment content);
+
+com.google.api.services.drive.Drive.Comments.Update update(String fileId, String commentId, com.google.api.services.drive.model.Comment content);
+
+----
+
+The drive-comments API is defined in the syntax as follows:
 
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
+----
+google-drive:drive-comments/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes a comment
+| *get* |  | Gets a comment by ID
+| *insert* |  | Creates a new comment on the given file
+| *list* |  | Lists a file's comments
+| *patch* |  | Updates an existing comment
+| *update* |  | Updates an existing comment
+|===
+
+The drive-comments API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *commentId* |  The ID of the comment | String
+| delete | *fileId* |  The ID of the file | String
+| get | *commentId* |  The ID of the comment | String
+| get | *fileId* |  The ID of the file | String
+| insert | *content* |  The com.google.api.services.drive.model.Comment | Comment
+| insert | *fileId* |  The ID of the file | String
+| list | *fileId* |  The ID of the file | String
+| patch | *commentId* |  The ID of the comment | String
+| patch | *content* |  The com.google.api.services.drive.model.Comment | Comment
+| patch | *fileId* |  The ID of the file | String
+| update | *commentId* |  The ID of the comment | String
+| update | *content* |  The com.google.api.services.drive.model.Comment | Comment
+| update | *fileId* |  The ID of the file | String
+|===
+
+In addition to the parameters above, the drive-comments API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-properties
+
+
+The drive-properties API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Properties.Delete delete(String fileId, String propertyKey);
+
+com.google.api.services.drive.Drive.Properties.Get get(String fileId, String propertyKey);
+
+com.google.api.services.drive.Drive.Properties.Insert insert(String fileId, com.google.api.services.drive.model.Property content);
+
+com.google.api.services.drive.Drive.Properties.List list(String fileId);
 
-== Message Headers
+com.google.api.services.drive.Drive.Properties.Patch patch(String fileId, String propertyKey, com.google.api.services.drive.model.Property content);
 
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleDrive.` prefix.
+com.google.api.services.drive.Drive.Properties.Update update(String fileId, String propertyKey, com.google.api.services.drive.model.Property content);
 
-== Message Body
+----
+
+The drive-properties API is defined in the syntax as follows:
+
+----
+google-drive:drive-properties/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Deletes a property
+| *get* |  | Gets a property by its key
+| *insert* |  | Adds a property to a file, or updates it if it already exists
+| *list* |  | Lists a file's properties
+| *patch* |  | Updates a property, or adds it if it doesn't exist
+| *update* |  | Updates a property, or adds it if it doesn't exist
+|===
+
+The drive-properties API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *fileId* |  The ID of the file | String
+| delete | *propertyKey* |  The key of the property | String
+| get | *fileId* |  The ID of the file | String
+| get | *propertyKey* |  The key of the property | String
+| insert | *content* |  The com.google.api.services.drive.model.Property | Property
+| insert | *fileId* |  The ID of the file | String
+| list | *fileId* |  The ID of the file | String
+| patch | *content* |  The com.google.api.services.drive.model.Property | Property
+| patch | *fileId* |  The ID of the file | String
+| patch | *propertyKey* |  The key of the property | String
+| update | *content* |  The com.google.api.services.drive.model.Property | Property
+| update | *fileId* |  The ID of the file | String
+| update | *propertyKey* |  The key of the property | String
+|===
+
+In addition to the parameters above, the drive-properties API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-realtime
+
+
+The drive-realtime API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Realtime.Get get(String fileId);
+
+com.google.api.services.drive.Drive.Realtime.Update update(String fileId);
+
+com.google.api.services.drive.Drive.Realtime.Update update(String fileId, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+----
+
+The drive-realtime API is defined in the syntax as follows:
+
+----
+google-drive:drive-realtime/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Exports the contents of the Realtime API data model associated with this file as JSON
+| *update* |  | Overwrites the Realtime API data model associated with this file with the provided JSON data model
+|===
+
+The drive-realtime API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *fileId* |  The ID of the file that the Realtime API data model is associated with | String
+| update | *fileId* |  The ID of the file that the Realtime API data model is associated with | String
+| update | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+|===
+
+In addition to the parameters above, the drive-realtime API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-children
+
+
+The drive-children API has 4 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Children.Delete delete(String folderId, String childId);
+
+com.google.api.services.drive.Drive.Children.Get get(String folderId, String childId);
+
+com.google.api.services.drive.Drive.Children.Insert insert(String folderId, com.google.api.services.drive.model.ChildReference content);
+
+com.google.api.services.drive.Drive.Children.List list(String folderId);
+
+----
+
+The drive-children API is defined in the syntax as follows:
+
+----
+google-drive:drive-children/methodName?[parameters]
+----
+
+The 4 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Removes a child from a folder
+| *get* |  | Gets a specific child reference
+| *insert* |  | Inserts a file into a folder
+| *list* |  | Lists a folder's children
+|===
+
+The drive-children API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *childId* |  The ID of the child | String
+| delete | *folderId* |  The ID of the folder | String
+| get | *childId* |  The ID of the child | String
+| get | *folderId* |  The ID of the folder | String
+| insert | *content* |  The com.google.api.services.drive.model.ChildReference | ChildReference
+| insert | *folderId* |  The ID of the folder | String
+| list | *folderId* |  The ID of the folder | String
+|===
+
+In addition to the parameters above, the drive-children API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+
+
+
+==== drive-files
+
+
+The drive-files API has 11 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.drive.Drive.Files.Copy copy(String fileId, com.google.api.services.drive.model.File content);
+
+com.google.api.services.drive.Drive.Files.Delete delete(String fileId);
+
+com.google.api.services.drive.Drive.Files.Export export(String fileId, String mimeType);
+
+com.google.api.services.drive.Drive.Files.Get get(String fileId);
+
+com.google.api.services.drive.Drive.Files.Insert insert(com.google.api.services.drive.model.File content);
+
+com.google.api.services.drive.Drive.Files.Insert insert(com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.drive.Drive.Files.Patch patch(String fileId, com.google.api.services.drive.model.File content);
+
+com.google.api.services.drive.Drive.Files.Touch touch(String fileId);
+
+com.google.api.services.drive.Drive.Files.Trash trash(String fileId);
+
+com.google.api.services.drive.Drive.Files.Untrash untrash(String fileId);
+
+com.google.api.services.drive.Drive.Files.Update update(String fileId, com.google.api.services.drive.model.File content);
+
+com.google.api.services.drive.Drive.Files.Update update(String fileId, com.google.api.services.drive.model.File content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.drive.Drive.Files.Watch watch(String fileId, com.google.api.services.drive.model.Channel content);
+
+----
+
+The drive-files API is defined in the syntax as follows:
+
+----
+google-drive:drive-files/methodName?[parameters]
+----
+
+The 11 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *copy* |  | Creates a copy of the specified file
+| *delete* |  | Permanently deletes a file by ID
+| *export* |  | Exports a Google Doc to the requested MIME type and returns the exported content
+| *get* |  | Gets a file's metadata by ID
+| *insert* |  | Insert a new file
+| *patch* |  | Updates file metadata and/or content
+| *touch* |  | Set the file's updated time to the current server time
+| *trash* |  | Moves a file to the trash
+| *untrash* |  | Restores a file from the trash
+| *update* |  | Updates file metadata and/or content
+| *watch* |  | Subscribe to changes on a file
+|===
+
+The drive-files API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| copy | *content* |  The com.google.api.services.drive.model.File | File
+| copy | *fileId* |  The ID of the file to copy | String
+| delete | *fileId* |  The ID of the file to delete | String
+| export | *fileId* |  The ID of the file | String
+| export | *mimeType* |  The MIME type of the format requested for this export | String
+| get | *fileId* |  The ID for the file in question | String
+| insert | *content* |  The com.google.api.services.drive.model.File media metadata or null if none | File
+| insert | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| patch | *content* |  The com.google.api.services.drive.model.File | File
+| patch | *fileId* |  The ID of the file to update | String
+| touch | *fileId* |  The ID of the file to update | String
+| trash | *fileId* |  The ID of the file to trash | String
+| untrash | *fileId* |  The ID of the file to untrash | String
+| update | *content* |  The com.google.api.services.drive.model.File media metadata or null if none | File
+| update | *fileId* |  The ID of the file to update | String
+| update | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| watch | *contentChannel* |  The com.google.api.services.drive.model.Channel | Channel
+| watch | *fileId* |  The ID for the file in question | String
+|===
+
+In addition to the parameters above, the drive-files API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleDrive.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleDrive.myParameterNameHere` header.
+// endpoint options: END
+
+
+== More Information
+
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/drive/v2/reference/[https://developers.google.com/drive/v2/reference/]
 
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleDriveComponent. Producer endpoints can specify
-the option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
 
 include::camel-spring-boot::page$google-drive-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
index 7b1b842..80feb72 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-component.adoc
@@ -31,39 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
+[source,xml]
+----
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-google-mail</artifactId>
     <!-- use the same version as your Camel core version -->
     <version>x.y.z</version>
 </dependency>
-------------------------------------------------------
+----
 
 == URI Format
 
 The GoogleMail Component uses the following URI format:
 
---------------------------------------------------------
-        google-mail://endpoint-prefix/endpoint?[options]
-    
---------------------------------------------------------
-
-Endpoint prefix can be one of:
-
-* attachments
-* drafts
-* history
-* labels
-* messages
-* threads
-* users
-
-== GoogleMailComponent
-
-
-
+----
+google-mail://endpoint-prefix/endpoint?[options]
+----
 
+== Component options
 
 // component options: START
 The Google Mail component supports 10 options, which are listed below.
@@ -87,11 +73,6 @@ The Google Mail component supports 10 options, which are listed below.
 // component options: END
 
 
-
-
-
-
-
 // endpoint options: START
 The Google Mail endpoint is configured using URI syntax:
 
@@ -147,53 +128,499 @@ with the following path and query parameters:
 | *clientSecret* (security) | Client secret of the mail application |  | String
 | *refreshToken* (security) | OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. |  | String
 |===
-// endpoint options: END
 
 
 
 
-== Producer Endpoints
+=== Query API Parameters (7 APIs):
 
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
+The Google Mail endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
+----
+google-mail:apiName/methodName
+----
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleMail.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleMail.option` header.
+The following lists each API name and method and its additional parameters.
 
-For more information on the endpoints and options see API documentation
-at: https://developers.google.com/gmail/api/v1/reference/[https://developers.google.com/gmail/api/v1/reference/]
 
-== Consumer Endpoints
+==== users
+
+
+The users API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.GetProfile getProfile(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Stop stop(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Watch watch(String userId, com.google.api.services.gmail.model.WatchRequest content);
+
+----
+
+The users API is defined in the syntax as follows:
+
+----
+google-mail:users/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *getProfile* |  | Gets the current user's Gmail profile
+| *stop* |  | Stop receiving push notifications for the given user mailbox
+| *watch* |  | Set up or update a push notification watch on the given user mailbox
+|===
+
+The users API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| getProfile | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| stop | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| watch | *content* |  The com.google.api.services.gmail.model.WatchRequest | WatchRequest
+| watch | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the users API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+
+
+
+==== threads
+
+
+The threads API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Threads.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Threads.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Threads.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Threads.Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyThreadRequest content);
 
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
+com.google.api.services.gmail.Gmail.Users.Threads.Trash trash(String userId, String id);
 
-== Message Headers
+com.google.api.services.gmail.Gmail.Users.Threads.Untrash untrash(String userId, String id);
+
+----
+
+The threads API is defined in the syntax as follows:
+
+----
+google-mail:threads/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Immediately and permanently deletes the specified thread
+| *get* |  | Gets the specified thread
+| *list* |  | Lists the threads in the user's mailbox
+| *modify* |  | Modifies the labels applied to the thread
+| *trash* |  | Moves the specified thread to the trash
+| *untrash* |  | Removes the specified thread from the trash
+|===
+
+The threads API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *id* |  ID of the Thread to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the thread to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| modify | *content* |  The com.google.api.services.gmail.model.ModifyThreadRequest | ModifyThreadRequest
+| modify | *id* |  The ID of the thread to modify | String
+| modify | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| trash | *id* |  The ID of the thread to Trash | String
+| trash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| untrash | *id* |  The ID of the thread to remove from Trash | String
+| untrash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the threads API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+
+
+
+==== drafts
+
+
+The drafts API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Create create(String userId, com.google.api.services.gmail.model.Draft content);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Create create(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Send send(String userId, com.google.api.services.gmail.model.Draft content);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Send send(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Update update(String userId, String id, com.google.api.services.gmail.model.Draft content);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Update update(String userId, String id, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+----
+
+The drafts API is defined in the syntax as follows:
+
+----
+google-mail:drafts/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | Creates a new draft with the DRAFT label
+| *delete* |  | Immediately and permanently deletes the specified draft
+| *get* |  | Gets the specified draft
+| *list* |  | Lists the drafts in the user's mailbox
+| *send* |  | Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers
+| *update* |  | Replaces a draft's content
+|===
+
+The drafts API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *content* |  The com.google.api.services.gmail.model.Draft media metadata or null if none | Draft
+| create | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| create | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| delete | *id* |  The ID of the draft to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the draft to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| send | *content* |  The com.google.api.services.gmail.model.Draft media metadata or null if none | Draft
+| send | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| send | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| update | *content* |  The com.google.api.services.gmail.model.Draft media metadata or null if none | Draft
+| update | *id* |   | String
+| update | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| update | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the drafts API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+
+
+
+==== labels
+
+
+The labels API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
 
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleMail.` prefix.
+com.google.api.services.gmail.Gmail.Users.Labels.Create create(String userId, com.google.api.services.gmail.model.Label content);
 
-== Message Body
+com.google.api.services.gmail.Gmail.Users.Labels.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Labels.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Patch patch(String userId, String id, com.google.api.services.gmail.model.Label content);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Update update(String userId, String id, com.google.api.services.gmail.model.Label content);
+
+----
+
+The labels API is defined in the syntax as follows:
+
+----
+google-mail:labels/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | Creates a new label
+| *delete* |  | Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to
+| *get* |  | Gets the specified label
+| *list* |  | Lists all labels in the user's mailbox
+| *patch* |  | Updates the specified label
+| *update* |  | Updates the specified label
+|===
+
+The labels API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *content* |  The com.google.api.services.gmail.model.Label | Label
+| create | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| delete | *id* |  The ID of the label to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the label to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| patch | *content* |  The com.google.api.services.gmail.model.Label | Label
+| patch | *id* |  The ID of the label to update | String
+| patch | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| update | *content* |  The com.google.api.services.gmail.model.Label | Label
+| update | *id* |  The ID of the label to update | String
+| update | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the labels API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+
+
+
+==== history
+
+
+The history API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.History.List list(String userId);
+
+----
+
+The history API is defined in the syntax as follows:
+
+----
+google-mail:history/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *list* |  | Lists the history of all changes to the given mailbox
+|===
+
+The history API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the history API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+
+
+
+==== attachments
+
+
+The attachments API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Messages.Attachments.Get get(String userId, String messageId, String id);
+
+----
+
+The attachments API is defined in the syntax as follows:
+
+----
+google-mail:attachments/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Gets the specified message attachment
+|===
+
+The attachments API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *id* |  The ID of the attachment | String
+| get | *messageId* |  The ID of the message containing the attachment | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the attachments API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+
+
+
+==== messages
+
+
+The messages API has 11 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Messages.BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.BatchModify batchModify(String userId, com.google.api.services.gmail.model.BatchModifyMessagesRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Messages.GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Insert insert(String userId, com.google.api.services.gmail.model.Message content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Insert insert(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Messages.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyMessageRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Send send(String userId, com.google.api.services.gmail.model.Message content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Send send(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Trash trash(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Untrash untrash(String userId, String id);
+
+----
+
+The messages API is defined in the syntax as follows:
+
+----
+google-mail:messages/methodName?[parameters]
+----
+
+The 11 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *batchDelete* |  | Deletes many messages by message ID
+| *batchModify* |  | Modifies the labels on the specified messages
+| *delete* |  | Immediately and permanently deletes the specified message
+| *get* |  | Gets the specified message
+| *gmailImport* |  | Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP
+| *insert* |  | Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification
+| *list* |  | Lists the messages in the user's mailbox
+| *modify* |  | Modifies the labels on the specified message
+| *send* |  | Sends the specified message to the recipients in the To, Cc, and Bcc headers
+| *trash* |  | Moves the specified message to the trash
+| *untrash* |  | Removes the specified message from the trash
+|===
+
+The messages API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| batchDelete | *batchDeleteMessagesRequest* |  The com.google.api.services.gmail.model.BatchDeleteMessagesRequest | BatchDeleteMessagesRequest
+| batchDelete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| batchModify | *batchModifyMessagesRequest* |  The com.google.api.services.gmail.model.BatchModifyMessagesRequest | BatchModifyMessagesRequest
+| batchModify | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| delete | *id* |  The ID of the message to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the message to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| gmailImport | *content* |  The com.google.api.services.gmail.model.Message media metadata or null if none | Message
+| gmailImport | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| gmailImport | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| insert | *content* |  The com.google.api.services.gmail.model.Message media metadata or null if none | Message
+| insert | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| insert | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| modify | *id* |  The ID of the message to modify | String
+| modify | *modifyMessageRequest* |  The com.google.api.services.gmail.model.ModifyMessageRequest | ModifyMessageRequest
+| modify | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| send | *content* |  The com.google.api.services.gmail.model.Message media metadata or null if none | Message
+| send | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| send | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| trash | *id* |  The ID of the message to Trash | String
+| trash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| untrash | *id* |  The ID of the message to remove from Trash | String
+| untrash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the messages API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMail.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMail.myParameterNameHere` header.
+// endpoint options: END
+
+== More Information
+
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/gmail/api/v1/reference/[https://developers.google.com/gmail/api/v1/reference/]
 
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleMailComponent. Producer endpoints can specify the
-option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
 
 include::camel-spring-boot::page$google-mail-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
index f61600b..92350b4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-mail-stream-component.adoc
@@ -31,24 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
+[source,xml]
+----
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-google-mail</artifactId>
     <!-- use the same version as your Camel core version -->
     <version>x.y.z</version>
 </dependency>
-------------------------------------------------------
+----
 
 == URI Format
 
 The GoogleMail Component uses the following URI format:
 
---------------------------------------------------------
-        google-mail-stream://index?[options]
---------------------------------------------------------
+----
+google-mail-stream://index?[options]
+----
 
-== GoogleMailStreamComponent
+== Component options
 
 
 // component options: START
@@ -134,22 +135,499 @@ with the following path and query parameters:
 | *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There are 7 enums and the value can be one of: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days | milliseconds | TimeUnit
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 |===
-// endpoint options: END
 
 
-== Consumer
 
-The consumer will poll by default with the query "is:unread" and maxResults equals to 10.
 
-For example
+=== Query API Parameters (7 APIs):
+
+The Google Mail Stream endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the  path parameters:
+
+----
+google-mail-stream:index
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== users
+
+
+The users API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.GetProfile getProfile(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Stop stop(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Watch watch(String userId, com.google.api.services.gmail.model.WatchRequest content);
+
+----
+
+The users API is defined in the syntax as follows:
+
+----
+google-mail-stream:users/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *getProfile* |  | Gets the current user's Gmail profile
+| *stop* |  | Stop receiving push notifications for the given user mailbox
+| *watch* |  | Set up or update a push notification watch on the given user mailbox
+|===
+
+The users API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| getProfile | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| stop | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| watch | *content* |  The com.google.api.services.gmail.model.WatchRequest | WatchRequest
+| watch | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the users API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+
+
+
+==== threads
+
+
+The threads API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Threads.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Threads.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Threads.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Threads.Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyThreadRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Threads.Trash trash(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Threads.Untrash untrash(String userId, String id);
+
+----
+
+The threads API is defined in the syntax as follows:
+
+----
+google-mail-stream:threads/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *delete* |  | Immediately and permanently deletes the specified thread
+| *get* |  | Gets the specified thread
+| *list* |  | Lists the threads in the user's mailbox
+| *modify* |  | Modifies the labels applied to the thread
+| *trash* |  | Moves the specified thread to the trash
+| *untrash* |  | Removes the specified thread from the trash
+|===
+
+The threads API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| delete | *id* |  ID of the Thread to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the thread to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| modify | *content* |  The com.google.api.services.gmail.model.ModifyThreadRequest | ModifyThreadRequest
+| modify | *id* |  The ID of the thread to modify | String
+| modify | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| trash | *id* |  The ID of the thread to Trash | String
+| trash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| untrash | *id* |  The ID of the thread to remove from Trash | String
+| untrash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the threads API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+
+
+
+==== drafts
+
+
+The drafts API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
 [source,java]
----------------------------------------------------------
-from("google-mail-stream://test?markAsRead=true&delay=5000&maxResults=5&labels=GitHub,Apache").to("mock:result");
----------------------------------------------------------
+----
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Create create(String userId, com.google.api.services.gmail.model.Draft content);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Create create(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Send send(String userId, com.google.api.services.gmail.model.Draft content);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Send send(String userId, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Update update(String userId, String id, com.google.api.services.gmail.model.Draft content);
+
+com.google.api.services.gmail.Gmail.Users.Drafts.Update update(String userId, String id, com.google.api.services.gmail.model.Draft content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+----
+
+The drafts API is defined in the syntax as follows:
+
+----
+google-mail-stream:drafts/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | Creates a new draft with the DRAFT label
+| *delete* |  | Immediately and permanently deletes the specified draft
+| *get* |  | Gets the specified draft
+| *list* |  | Lists the drafts in the user's mailbox
+| *send* |  | Sends the specified, existing draft to the recipients in the To, Cc, and Bcc headers
+| *update* |  | Replaces a draft's content
+|===
+
+The drafts API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *content* |  The com.google.api.services.gmail.model.Draft media metadata or null if none | Draft
+| create | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| create | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| delete | *id* |  The ID of the draft to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the draft to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| send | *content* |  The com.google.api.services.gmail.model.Draft media metadata or null if none | Draft
+| send | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| send | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| update | *content* |  The com.google.api.services.gmail.model.Draft media metadata or null if none | Draft
+| update | *id* |   | String
+| update | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| update | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the drafts API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+
+
+
+==== labels
+
+
+The labels API has 6 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Labels.Create create(String userId, com.google.api.services.gmail.model.Label content);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Labels.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Patch patch(String userId, String id, com.google.api.services.gmail.model.Label content);
+
+com.google.api.services.gmail.Gmail.Users.Labels.Update update(String userId, String id, com.google.api.services.gmail.model.Label content);
+
+----
+
+The labels API is defined in the syntax as follows:
+
+----
+google-mail-stream:labels/methodName?[parameters]
+----
+
+The 6 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *create* |  | Creates a new label
+| *delete* |  | Immediately and permanently deletes the specified label and removes it from any messages and threads that it is applied to
+| *get* |  | Gets the specified label
+| *list* |  | Lists all labels in the user's mailbox
+| *patch* |  | Updates the specified label
+| *update* |  | Updates the specified label
+|===
+
+The labels API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| create | *content* |  The com.google.api.services.gmail.model.Label | Label
+| create | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| delete | *id* |  The ID of the label to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the label to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| patch | *content* |  The com.google.api.services.gmail.model.Label | Label
+| patch | *id* |  The ID of the label to update | String
+| patch | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| update | *content* |  The com.google.api.services.gmail.model.Label | Label
+| update | *id* |  The ID of the label to update | String
+| update | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the labels API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+
+
+
+==== history
+
+
+The history API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.History.List list(String userId);
+
+----
+
+The history API is defined in the syntax as follows:
+
+----
+google-mail-stream:history/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *list* |  | Lists the history of all changes to the given mailbox
+|===
+
+The history API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the history API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+
+
+
+==== attachments
+
+
+The attachments API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Messages.Attachments.Get get(String userId, String messageId, String id);
+
+----
+
+The attachments API is defined in the syntax as follows:
+
+----
+google-mail-stream:attachments/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *get* |  | Gets the specified message attachment
+|===
+
+The attachments API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| get | *id* |  The ID of the attachment | String
+| get | *messageId* |  The ID of the message containing the attachment | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the attachments API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+
+
+
+==== messages
+
+
+The messages API has 11 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.gmail.Gmail.Users.Messages.BatchDelete batchDelete(String userId, com.google.api.services.gmail.model.BatchDeleteMessagesRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.BatchModify batchModify(String userId, com.google.api.services.gmail.model.BatchModifyMessagesRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Delete delete(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Get get(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Messages.GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.GmailImport gmailImport(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Insert insert(String userId, com.google.api.services.gmail.model.Message content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Insert insert(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Messages.List list(String userId);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Modify modify(String userId, String id, com.google.api.services.gmail.model.ModifyMessageRequest content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Send send(String userId, com.google.api.services.gmail.model.Message content);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Send send(String userId, com.google.api.services.gmail.model.Message content, com.google.api.client.http.AbstractInputStreamContent mediaContent);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Trash trash(String userId, String id);
+
+com.google.api.services.gmail.Gmail.Users.Messages.Untrash untrash(String userId, String id);
+
+----
+
+The messages API is defined in the syntax as follows:
+
+----
+google-mail-stream:messages/methodName?[parameters]
+----
+
+The 11 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *batchDelete* |  | Deletes many messages by message ID
+| *batchModify* |  | Modifies the labels on the specified messages
+| *delete* |  | Immediately and permanently deletes the specified message
+| *get* |  | Gets the specified message
+| *gmailImport* |  | Imports a message into only this user's mailbox, with standard email delivery scanning and classification similar to receiving via SMTP
+| *insert* |  | Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification
+| *list* |  | Lists the messages in the user's mailbox
+| *modify* |  | Modifies the labels on the specified message
+| *send* |  | Sends the specified message to the recipients in the To, Cc, and Bcc headers
+| *trash* |  | Moves the specified message to the trash
+| *untrash* |  | Removes the specified message from the trash
+|===
+
+The messages API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| batchDelete | *batchDeleteMessagesRequest* |  The com.google.api.services.gmail.model.BatchDeleteMessagesRequest | BatchDeleteMessagesRequest
+| batchDelete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| batchModify | *batchModifyMessagesRequest* |  The com.google.api.services.gmail.model.BatchModifyMessagesRequest | BatchModifyMessagesRequest
+| batchModify | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| delete | *id* |  The ID of the message to delete | String
+| delete | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| get | *id* |  The ID of the message to retrieve | String
+| get | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| gmailImport | *content* |  The com.google.api.services.gmail.model.Message media metadata or null if none | Message
+| gmailImport | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| gmailImport | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| insert | *content* |  The com.google.api.services.gmail.model.Message media metadata or null if none | Message
+| insert | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| insert | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| list | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| modify | *id* |  The ID of the message to modify | String
+| modify | *modifyMessageRequest* |  The com.google.api.services.gmail.model.ModifyMessageRequest | ModifyMessageRequest
+| modify | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| send | *content* |  The com.google.api.services.gmail.model.Message media metadata or null if none | Message
+| send | *mediaContent* |  The media HTTP content or null if none | AbstractInputStreamContent
+| send | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| trash | *id* |  The ID of the message to Trash | String
+| trash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+| untrash | *id* |  The ID of the message to remove from Trash | String
+| untrash | *userId* |  The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+In addition to the parameters above, the messages API can also use from the 30 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleMailStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleMailStream.myParameterNameHere` header.
+// endpoint options: END
+
+== More Information
 
-This route will consume unread messages with labels Github and Apache and it will mark the messages as read.
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/gmail/api/v1/reference/[https://developers.google.com/gmail/api/v1/reference/]
 
-   
 
 include::camel-spring-boot::page$google-mail-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
index a19571f..616149c 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-component.adoc
@@ -31,35 +31,30 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-----------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-sheets</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-
-----------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-sheets</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
 The GoogleSheets Component uses the following URI format:
 
-------------------------------------------------------------
-        google-sheets://endpoint-prefix/endpoint?[options]
-
-------------------------------------------------------------
+----
+google-sheets://endpoint-prefix/endpoint?[options]
+----
 
 Endpoint prefix can be one of:
 
 * spreadsheets
 * data
 
-== GoogleSheetsComponent
-
-
-
-
+=== Component options
 
 // component options: START
 The Google Sheets component supports 10 options, which are listed below.
@@ -83,11 +78,6 @@ The Google Sheets component supports 10 options, which are listed below.
 // component options: END
 
 
-
-
-
-
-
 // endpoint options: START
 The Google Sheets endpoint is configured using URI syntax:
 
@@ -143,53 +133,177 @@ with the following path and query parameters:
 | *clientSecret* (security) | Client secret of the sheets application |  | String
 | *refreshToken* (security) | OAuth 2 refresh token. Using this, the Google Sheets component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. |  | String
 |===
-// endpoint options: END
 
 
 
 
-== Producer Endpoints
+=== Query API Parameters (2 APIs):
 
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-some endpoints. The endpoint URI MUST contain a prefix.
+The Google Sheets endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-Endpoint options that are not mandatory are denoted by []. When there
-are no mandatory options for an endpoint, one of the set of [] options
-MUST be provided. Producer endpoints can also use a special option
-*`inBody`* that in turn should contain the name of the endpoint option
-whose value will be contained in the Camel Exchange In message.
+----
+google-sheets:apiName/methodName
+----
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format `CamelGoogleSheets.<option>`. Note that the `inBody` option
-overrides message header, i.e. the endpoint option `inBody=option` would
-override a `CamelGoogleSheets.option` header.
+The following lists each API name and method and its additional parameters.
 
-For more information on the endpoints and options see API documentation
-at: https://developers.google.com/sheets/api/reference/rest/[https://developers.google.com/sheets/api/reference/rest/]
 
-== Consumer Endpoints
+==== spreadsheets
+
+
+The spreadsheets API has 4 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Create create(com.google.api.services.sheets.v4.model.Spreadsheet content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Get get(String spreadsheetId);
 
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.GetByDataFilter getByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest content);
+
+----
 
-== Message Headers
+The spreadsheets API is defined in the syntax as follows:
 
-Any URI option can be provided in a message header for producer
-endpoints with a `CamelGoogleSheets.` prefix.
+----
+google-sheets:spreadsheets/methodName?[parameters]
+----
+
+The 4 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *batchUpdate* |  | Applies one or more updates to the spreadsheet
+| *create* |  | Creates a spreadsheet, returning the newly created spreadsheet
+| *get* |  | Returns the spreadsheet at the given ID
+| *getByDataFilter* |  | Returns the spreadsheet at the given ID
+|===
+
+The spreadsheets API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| batchUpdate | *batchUpdateSpreadsheetRequest* |  The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest | BatchUpdateSpreadsheetRequest
+| batchUpdate | *spreadsheetId* |  The spreadsheet to apply the updates to | String
+| create | *content* |  The com.google.api.services.sheets.v4.model.Spreadsheet | Spreadsheet
+| get | *spreadsheetId* |  The spreadsheet to request | String
+| getByDataFilter | *getSpreadsheetByDataFilter Request* |  The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest | GetSpreadsheetByDataFilterRequest
+| getByDataFilter | *spreadsheetId* |  The spreadsheet to request | String
+|===
 
-== Message Body
+In addition to the parameters above, the spreadsheets API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
 
-All result message bodies utilize objects provided by the underlying
-APIs used by the GoogleSheetsComponent. Producer endpoints can specify
-the option name for incoming message body in the `inBody` endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages.     
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleSheets.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleSheets.myParameterNameHere` header.
+
+
+
+==== data
+
+
+The data API has 10 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchClear batchClear(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchClearByDataFilter batchClearByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchGet batchGet(String spreadsheetId);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchGetByDataFilter batchGetByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchUpdateByDataFilter batchUpdateByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Clear clear(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ClearValuesRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Get get(String spreadsheetId, String range);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Update update(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content);
+
+----
+
+The data API is defined in the syntax as follows:
+
+----
+google-sheets:data/methodName?[parameters]
+----
+
+The 10 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *append* |  | Appends values to a spreadsheet
+| *batchClear* |  | Clears one or more ranges of values from a spreadsheet
+| *batchClearByDataFilter* |  | Clears one or more ranges of values from a spreadsheet
+| *batchGet* |  | Returns one or more ranges of values from a spreadsheet
+| *batchGetByDataFilter* |  | Returns one or more ranges of values that match the specified data filters
+| *batchUpdate* |  | Sets values in one or more ranges of a spreadsheet
+| *batchUpdateByDataFilter* |  | Sets values in one or more ranges of a spreadsheet
+| *clear* |  | Clears values from a spreadsheet
+| *get* |  | Returns a range of values from a spreadsheet
+| *update* |  | Sets values in a range of a spreadsheet
+|===
+
+The data API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| append | *range* |  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. | String
+| append | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| append | *values* |  The com.google.api.services.sheets.v4.model.ValueRange | ValueRange
+| batchClear | *batchClearValuesRequest* |  The com.google.api.services.sheets.v4.model.BatchClearValuesRequest | BatchClearValuesRequest
+| batchClear | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| batchClearByDataFilter | *content* |  The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest | BatchClearValuesByDataFilterRequest
+| batchClearByDataFilter | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| batchGet | *spreadsheetId* |  The ID of the spreadsheet to retrieve data from | String
+| batchGetByDataFilter | *batchGetValuesByDataFilter Request* |  The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest | BatchGetValuesByDataFilterRequest
+| batchGetByDataFilter | *spreadsheetId* |  The ID of the spreadsheet to retrieve data from | String
+| batchUpdate | *batchUpdateValuesRequest* |  The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest | BatchUpdateValuesRequest
+| batchUpdate | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| batchUpdateByDataFilter | *batchUpdateValuesByDataFilter Request* |  The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest | BatchUpdateValuesByDataFilterRequest
+| batchUpdateByDataFilter | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| clear | *clearValuesRequest* |  The com.google.api.services.sheets.v4.model.ClearValuesRequest | ClearValuesRequest
+| clear | *range* |  The A1 notation of the values to clear. | String
+| clear | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| get | *range* |  The A1 notation of the values to retrieve. | String
+| get | *spreadsheetId* |  The ID of the spreadsheet to retrieve data from | String
+| update | *range* |  The A1 notation of the values to update. | String
+| update | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| update | *values* |  The com.google.api.services.sheets.v4.model.ValueRange | ValueRange
+|===
+
+In addition to the parameters above, the data API can also use from the 28 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleSheets.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleSheets.myParameterNameHere` header.
+// endpoint options: END
+
+
+== More information
+
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/sheets/api/reference/rest/[https://developers.google.com/sheets/api/reference/rest/]
 
 include::camel-spring-boot::page$google-sheets-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
index 3f3a80d..7bb07c8 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-sheets-stream-component.adoc
@@ -31,27 +31,25 @@ the https://developers.google.com/oauthplayground[OAuth playground].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-------------------------------------------------------
-    <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-google-sheets</artifactId>
-            <!-- use the same version as your Camel core version -->
-            <version>x.x.x</version>
-    </dependency>
-
-------------------------------------------------------
+[source,xml]
+----
+<dependency>
+        <groupId>org.apache.camel</groupId>
+        <artifactId>camel-google-sheets</artifactId>
+        <!-- use the same version as your Camel core version -->
+        <version>x.x.x</version>
+</dependency>
+----
 
 == URI Format
 
 The Google Sheets Component uses the following URI format:
 
---------------------------------------------------------
-        google-sheets-stream://apiName?[options]
-
---------------------------------------------------------
-
-== GoogleSheetsStreamComponent
+----
+google-sheets-stream://apiName?[options]
+----
 
+=== Component options
 
 // component options: START
 The Google Sheets Stream component supports 17 options, which are listed below.
@@ -144,22 +142,177 @@ with the following path and query parameters:
 | *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There are 7 enums and the value can be one of: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days | milliseconds | TimeUnit
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 |===
-// endpoint options: END
 
 
-== Consumer
 
-The consumer will poll by default with maxResults equals to 5.
 
-For example
+=== Query API Parameters (2 APIs):
+
+The Google Sheets Stream endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName path parameters:
+
+----
+google-sheets-stream:apiName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== spreadsheets
+
+
+The spreadsheets API has 4 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
 [source,java]
----------------------------------------------------------
-from("google-sheets-stream://data?range=A:B&delay=5000&maxResults=5").to("mock:result");
----------------------------------------------------------
+----
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Create create(com.google.api.services.sheets.v4.model.Spreadsheet content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Get get(String spreadsheetId);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.GetByDataFilter getByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest content);
+
+----
+
+The spreadsheets API is defined in the syntax as follows:
+
+----
+google-sheets-stream:spreadsheets/methodName?[parameters]
+----
+
+The 4 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *batchUpdate* |  | Applies one or more updates to the spreadsheet
+| *create* |  | Creates a spreadsheet, returning the newly created spreadsheet
+| *get* |  | Returns the spreadsheet at the given ID
+| *getByDataFilter* |  | Returns the spreadsheet at the given ID
+|===
+
+The spreadsheets API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| batchUpdate | *batchUpdateSpreadsheetRequest* |  The com.google.api.services.sheets.v4.model.BatchUpdateSpreadsheetRequest | BatchUpdateSpreadsheetRequest
+| batchUpdate | *spreadsheetId* |  The spreadsheet to apply the updates to | String
+| create | *content* |  The com.google.api.services.sheets.v4.model.Spreadsheet | Spreadsheet
+| get | *spreadsheetId* |  The spreadsheet to request | String
+| getByDataFilter | *getSpreadsheetByDataFilter Request* |  The com.google.api.services.sheets.v4.model.GetSpreadsheetByDataFilterRequest | GetSpreadsheetByDataFilterRequest
+| getByDataFilter | *spreadsheetId* |  The spreadsheet to request | String
+|===
+
+In addition to the parameters above, the spreadsheets API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleSheetsStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleSheetsStream.myParameterNameHere` header.
+
+
+
+==== data
+
+
+The data API has 10 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Append append(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchClear batchClear(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchClearByDataFilter batchClearByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchGet batchGet(String spreadsheetId);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchGetByDataFilter batchGetByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchUpdate batchUpdate(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.BatchUpdateByDataFilter batchUpdateByDataFilter(String spreadsheetId, com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Clear clear(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ClearValuesRequest content);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Get get(String spreadsheetId, String range);
+
+com.google.api.services.sheets.v4.Sheets.Spreadsheets.Values.Update update(String spreadsheetId, String range, com.google.api.services.sheets.v4.model.ValueRange content);
+
+----
+
+The data API is defined in the syntax as follows:
+
+----
+google-sheets-stream:data/methodName?[parameters]
+----
+
+The 10 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *append* |  | Appends values to a spreadsheet
+| *batchClear* |  | Clears one or more ranges of values from a spreadsheet
+| *batchClearByDataFilter* |  | Clears one or more ranges of values from a spreadsheet
+| *batchGet* |  | Returns one or more ranges of values from a spreadsheet
+| *batchGetByDataFilter* |  | Returns one or more ranges of values that match the specified data filters
+| *batchUpdate* |  | Sets values in one or more ranges of a spreadsheet
+| *batchUpdateByDataFilter* |  | Sets values in one or more ranges of a spreadsheet
+| *clear* |  | Clears values from a spreadsheet
+| *get* |  | Returns a range of values from a spreadsheet
+| *update* |  | Sets values in a range of a spreadsheet
+|===
+
+The data API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| append | *range* |  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. | String
+| append | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| append | *values* |  The com.google.api.services.sheets.v4.model.ValueRange | ValueRange
+| batchClear | *batchClearValuesRequest* |  The com.google.api.services.sheets.v4.model.BatchClearValuesRequest | BatchClearValuesRequest
+| batchClear | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| batchClearByDataFilter | *content* |  The com.google.api.services.sheets.v4.model.BatchClearValuesByDataFilterRequest | BatchClearValuesByDataFilterRequest
+| batchClearByDataFilter | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| batchGet | *spreadsheetId* |  The ID of the spreadsheet to retrieve data from | String
+| batchGetByDataFilter | *batchGetValuesByDataFilter Request* |  The com.google.api.services.sheets.v4.model.BatchGetValuesByDataFilterRequest | BatchGetValuesByDataFilterRequest
+| batchGetByDataFilter | *spreadsheetId* |  The ID of the spreadsheet to retrieve data from | String
+| batchUpdate | *batchUpdateValuesRequest* |  The com.google.api.services.sheets.v4.model.BatchUpdateValuesRequest | BatchUpdateValuesRequest
+| batchUpdate | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| batchUpdateByDataFilter | *batchUpdateValuesByDataFilter Request* |  The com.google.api.services.sheets.v4.model.BatchUpdateValuesByDataFilterRequest | BatchUpdateValuesByDataFilterRequest
+| batchUpdateByDataFilter | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| clear | *clearValuesRequest* |  The com.google.api.services.sheets.v4.model.ClearValuesRequest | ClearValuesRequest
+| clear | *range* |  The A1 notation of the values to clear. | String
+| clear | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| get | *range* |  The A1 notation of the values to retrieve. | String
+| get | *spreadsheetId* |  The ID of the spreadsheet to retrieve data from | String
+| update | *range* |  The A1 notation of the values to update. | String
+| update | *spreadsheetId* |  The ID of the spreadsheet to update | String
+| update | *values* |  The com.google.api.services.sheets.v4.model.ValueRange | ValueRange
+|===
+
+In addition to the parameters above, the data API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelGoogleSheetsStream.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelGoogleSheetsStream.myParameterNameHere` header.
+// endpoint options: END
+
+== More information
 
-This route will consume the next ten events starting from the date of polling.
+For more information on the endpoints and options see API documentation
+at: https://developers.google.com/sheets/api/reference/rest/[https://developers.google.com/sheets/api/reference/rest/]
 
-   
 
 include::camel-spring-boot::page$google-sheets-starter.adoc[]
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo2-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo2-component.adoc
index edf3fdd..9758b4b 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo2-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo2-component.adoc
@@ -148,69 +148,126 @@ with the following path and query parameters:
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 | *sslContextParameters* (security) | To configure security using SSLContextParameters |  | SSLContextParameters
 |===
-// endpoint options: END
 
-== Producer Endpoints
 
-Producer endpoints can use endpoint names and options listed
-next. Producer endpoints can also use a special option *`inBody`* that
-in turn should contain the name of the endpoint option whose value will
-be contained in the Camel Exchange In message. The *inBody* option
-defaults to *data* for endpoints that take that option. 
 
-== Endpoint Options
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelOlingo2.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override
-a *`CamelOlingo2.option`* header. In addition, query parameters can be
-specified. 
+=== Query API Parameters (1 APIs):
 
-[width="100%",cols="10%,20%,70%",options="header",]
-|=======================================================================
-|Name |Type |Description
-|data |Object |Data with appropriate type used to create or modify the OData resource
-|keyPredicate |String |Key predicate to create a parameterized OData resource endpoint. Useful for 
-create/update operations where the key predicate value is dynamically provided in a header
-|queryParams |java.util.Map<String,String> |OData system options and custom query options. For more 
-information see http://www.odata.org/documentation/odata-version-2-0/uri-conventions/[OData 2.0 URI Conventions]
-|resourcePath |String |OData resource path, may or may not contain key predicate
-|endpointHttpHeaders |java.util.Map<String, String> |Dynamic HTTP Headers to be sent to the endpoint
-|responseHttpHeaders |java.util.Map<String, String> |Dynamic HTTP Response Headers from the endpoint 
-|=======================================================================
+The Olingo2 endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
+
+----
+olingo2:apiName/methodName
+----
 
-Note that the resourcePath option can either in specified in the URI as
-a part of the URI path, as an endpoint option
-?resourcePath=<resource-path> or as a header value
-CamelOlingo2.resourcePath. The OData entity key predicate can either be
-a part of the resource path, e.g. _Manufacturers('1')_, where _'__1'_ is
-the key predicate, or be specified separately with resource path
-_Manufacturers_ and keyPredicate option _'1'_. 
+The following lists each API name and method and its additional parameters.
 
-[width="100%",cols="10%,10%,10%,70%",options="header",]
-|=======================================================================
-|Endpoint |Options |HTTP Method |Result Body Type
 
-|batch |data, endpointHttpHeaders |POST with multipart/mixed batch request |java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>
+==== DEFAULT
+
 
-|create |data, resourcePath, endpointHttpHeaders |POST |org.apache.olingo.odata2.api.ep.entry.ODataEntry for new entries
-org.apache.olingo.odata2.api.commons.HttpStatusCodes for other OData resources
+The DEFAULT API has 8 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
 
-|delete |resourcePath, endpointHttpHeaders |DELETE |org.apache.olingo.odata2.api.commons.HttpStatusCodes
+[source,java]
+----
 
-|merge |data, resourcePath, endpointHttpHeaders |MERGE |org.apache.olingo.odata2.api.commons.HttpStatusCodes
+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<java.util.List<org.apache.camel.component.olingo2.api.batch.Olingo2BatchResponse>> responseHandler);
 
-|patch |data, resourcePath, endpointHttpHeaders |PATCH |org.apache.olingo.odata2.api.commons.HttpStatusCodes
+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);
 
-|read |queryParams, resourcePath, endpointHttpHeaders |GET |Depends on OData resource being queried as described next
+void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler);
 
-|update |data, resourcePath, endpointHttpHeaders |PUT |org.apache.olingo.odata2.api.commons.HttpStatusCodes
-|=======================================================================
+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 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 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 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 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<java.io.InputStream> responseHandler);
+
+----
+
+The DEFAULT API is defined in the syntax as follows:
+
+----
+olingo2:DEFAULT/methodName?[parameters]
+----
+
+The 8 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *batch* |  | Executes a batch request
+| *create* |  | Creates a new OData resource
+| *delete* |  | Deletes an OData resource and invokes callback with org
+| *merge* |  | Patches/merges an OData resource using HTTP MERGE
+| *patch* |  | Patches/merges an OData resource using HTTP PATCH
+| *read* |  | Reads an OData resource and invokes callback with appropriate result
+| *update* |  | Updates an OData resource
+| *uread* |  | Reads an OData resource and invokes callback with the unparsed input stream
+|===
+
+The DEFAULT API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| batch | *data* |  Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list | Object
+| batch | *edm* | *Optional*  Service Edm | Edm
+| batch | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| batch | *responseHandler* | *Optional*  Callback handler | Olingo2ResponseHandler
+| create | *data* |  Request data | Object
+| create | *edm* | *Optional*  Service Edm | Edm
+| create | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| create | *resourcePath* |  Resource path to create | String
+| create | *responseHandler* | *Optional*  Callback handler | Olingo2ResponseHandler
+| delete | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| delete | *resourcePath* |  Resource path for Entry | String
+| delete | *responseHandler* | *Optional*  Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler | Olingo2ResponseHandler
+| merge | *data* |  Patch/merge data | Object
+| merge | *edm* | *Optional*  Service Edm | Edm
+| merge | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| merge | *resourcePath* |  Resource path to update | String
+| merge | *responseHandler* | *Optional*  Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler | Olingo2ResponseHandler
+| patch | *data* |  Patch/merge data | Object
+| patch | *edm* | *Optional*  Service Edm | Edm
+| patch | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| patch | *resourcePath* |  Resource path to update | String
+| patch | *responseHandler* | *Optional*  Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler | Olingo2ResponseHandler
+| read | *edm* | *Optional*  Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| read | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| read | *queryParams* | *Optional*  OData query params from \http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions | Map
+| read | *resourcePath* |  OData Resource path | String
+| read | *responseHandler* | *Optional*  Callback handler | Olingo2ResponseHandler
+| update | *data* |  Updated data | Object
+| update | *edm* | *Optional*  Service Edm | Edm
+| update | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| update | *resourcePath* |  Resource path to update | String
+| update | *responseHandler* | *Optional*  Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler | Olingo2ResponseHandler
+| uread | *edm* | *Optional*  Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| uread | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| uread | *queryParams* | *Optional*  OData query params from \http://www.odata.org/documentation/odata-version-2-0/uri-conventions#SystemQueryOptions | Map
+| uread | *resourcePath* |  OData Resource path | String
+| uread | *responseHandler* | *Optional*  Callback handler | Olingo2ResponseHandler
+|===
+
+In addition to the parameters above, the DEFAULT API can also use from the 36 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelOlingo2.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelOlingo2.myParameterNameHere` header.
+// endpoint options: END
 
 == Endpoint HTTP Headers
-The component level configuration property **httpHeaders** supplies static HTTP header information. 
+
+The component level configuration property **httpHeaders** supplies static HTTP header information.
 However, some systems requires dynamic header information to be passed to and received from the endpoint.
 A sample use case would be systems that require dynamic security tokens.  The **endpointHttpHeaders** 
 and **responseHttpHeaders** endpoint properties provides this capability.  Set headers that need to 
@@ -221,7 +278,7 @@ Both properties are of the type *`java.util.Map<String, String>`*.
 == OData Resource Type Mapping
 
 The result of *read* endpoint and data type of *data* option depends on
-the OData resource being queried, created or modified. 
+the OData resource being queried, created or modified.
 
 [width="100%",cols="10%,10%,80%",options="header",]
 |=======================================================================
@@ -251,39 +308,11 @@ java.util.List<java.util.Map<String, Object>> containing list of key property na
 |Count |<resource-uri>/$count |java.lang.Long
 |=======================================================================
 
-== Consumer Endpoints
-
-Only the *read* endpoint can be used as a consumer endpoint. Consumer
-endpoints can
-use http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint
-invocation. By default consumer endpoints that return an array or
-collection will generate one exchange per element, and their routes will
-be executed once for each exchange. This behavior can be disabled by
-setting the endpoint property *splitResult=false*.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a *`CamelOlingo2.`* prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-http://olingo.apache.org/javadoc/odata2/index.html[Apache Olingo 2.0
-API] used by the Olingo2Component. Producer endpoints can specify the
-option name for incoming message body in the *`inBody`* endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages, unless
-*splitResult* is set to *false*.
-
-== Use cases
+== Samples
 
 The following route reads top 5 entries from the Manufacturer feed
 ordered by ascending Name property. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -291,13 +320,9 @@ from("direct:...")
     .to("olingo2://read/Manufacturers?orderBy=Name%20asc");
 ------------------------------------------------------------
 
- 
-
 The following route reads Manufacturer entry using the key property
 value in incoming *id* header. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -305,21 +330,15 @@ from("direct:...")
     .to("olingo2://read/Manufacturers");
 ------------------------------------------------------------
 
- 
-
 The following route creates Manufacturer entry using the
 *java.util.Map<String, Object>* in body message. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
     .to("olingo2://create/Manufacturers");
 ------------------------------------------------------------
 
- 
-
 The following route polls Manufacturer
 http://olingo.apache.org/doc/tutorials/deltaClient.html[delta
 feed] every 30 seconds. The bean *blah* updates the bean *paramsBean* to
@@ -328,7 +347,6 @@ add an updated *!deltatoken* property with the value returned in the
 consumer endpoint will produce an *ODataFeed* value the first time, and
 *ODataDeltaFeed* on subsequent polls. 
 
- 
 
 [source,java]
 ---------------------------------------------------------------------------------------------------------
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo4-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo4-component.adoc
index fa23231..140e9ac 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo4-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/olingo4-component.adoc
@@ -30,28 +30,25 @@ SSL, OAuth2.0, etc. as required by the target OData service.
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-[source,java]
-----------------------------------------------
-    <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-olingo4</artifactId>
-        <version>x.x.x</version>
-        <!-- use the same version as your Camel core version -->
-    </dependency>
-----------------------------------------------
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-olingo4</artifactId>
+    <version>x.x.x</version>
+    <!-- use the same version as your Camel core version -->
+</dependency>
+----
 
 == URI format
 
-[source,java]
-------------------------------------------------
-    olingo4://endpoint/<resource-path>?[options]
-------------------------------------------------
+----
+olingo4://endpoint/<resource-path>?[options]
+----
 
 == Olingo4 Options
 
 
-
-
 // component options: START
 The Olingo4 component supports 16 options, which are listed below.
 
@@ -145,57 +142,134 @@ with the following path and query parameters:
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 | *sslContextParameters* (security) | To configure security using SSLContextParameters |  | SSLContextParameters
 |===
-// endpoint options: END
 
-== Producer Endpoints
-
-Producer endpoints can use endpoint names and options listed
-next. Producer endpoints can also use a special option *`inBody`* that
-in turn should contain the name of the endpoint option whose value will
-be contained in the Camel Exchange In message. The *inBody* option
-defaults to *data* for endpoints that take that option. 
-
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelOlingo4.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint
-option *`inBody=option`* would override
-a *`CamelOlingo4.option`* header. In addition, query parameters can be
-specified 
-
-Note that the resourcePath option can either in specified in the URI as
-a part of the URI path, as an endpoint option
-?resourcePath=<resource-path> or as a header value
-CamelOlingo4.resourcePath. The OData entity key predicate can either be
-a part of the resource path, e.g. _Manufacturers('1')_, where _'__1'_ is
-the key predicate, or be specified separately with resource path
-_Manufacturers_ and keyPredicate option _'1'_. 
-
-[width="100%",cols="10%,10%,10%,70%",options="header",]
-|=======================================================================
-|Endpoint |Options |HTTP Method |Result Body Type
 
-|batch |data, endpointHttpHeaders |POST with multipart/mixed batch request |java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>
 
-|create |data, resourcePath, endpointHttpHeaders |POST |org.apache.olingo.client.api.domain.ClientEntity for new entries
-org.apache.olingo.commons.api.http.HttpStatusCode for other OData resources
 
-|delete |resourcePath, endpointHttpHeaders |DELETE |org.apache.olingo.commons.api.http.HttpStatusCode
+=== Query API Parameters (1 APIs):
 
-|merge |data, resourcePath, endpointHttpHeaders |MERGE |org.apache.olingo.commons.api.http.HttpStatusCode
+The Olingo4 endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-|patch |data, resourcePath, endpointHttpHeaders |PATCH |org.apache.olingo.commons.api.http.HttpStatusCode
+----
+olingo4:apiName/methodName
+----
 
-|read |queryParams, resourcePath, endpointHttpHeaders |GET |Depends on OData resource being queried as described next
+The following lists each API name and method and its additional parameters.
 
-|update |data, resourcePath, endpointHttpHeaders |PUT |org.apache.olingo.commons.api.http.HttpStatusCode
 
-|action |data, resourcePath, endpointHttpHeaders |POST |org.apache.olingo.client.api.domain.ClientEntity for action's
-that have a "ReturnType" defined org.apache.olingo.commons.api.http.HttpStatusCode otherwise
-|=======================================================================
+==== DEFAULT
+
+
+The DEFAULT API has 9 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+void action(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
+
+void batch(org.apache.olingo.commons.api.edm.Edm edm, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.util.List<org.apache.camel.component.olingo4.api.batch.Olingo4BatchResponse>> responseHandler);
+
+void create(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
+
+void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<org.apache.olingo.commons.api.http.HttpStatusCode> responseHandler);
+
+void merge(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
+
+void patch(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
+
+void read(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
+
+void update(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler responseHandler);
+
+void uread(org.apache.olingo.commons.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> queryParams, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo4.api.Olingo4ResponseHandler<java.io.InputStream> responseHandler);
+
+----
+
+The DEFAULT API is defined in the syntax as follows:
+
+----
+olingo4:DEFAULT/methodName?[parameters]
+----
+
+The 9 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *action* |  | Calls a OData action
+| *batch* |  | Executes a batch request
+| *create* |  | Creates a new OData resource
+| *delete* |  | Deletes an OData resource and invokes callback with org
+| *merge* |  | Patches/merges an OData resource using HTTP MERGE
+| *patch* |  | Patches/merges an OData resource using HTTP PATCH
+| *read* |  | Reads an OData resource and invokes callback with appropriate result
+| *update* |  | Updates an OData resource
+| *uread* |  | Reads an OData resource and invokes callback with the unparsed input stream
+|===
+
+The DEFAULT API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| action | *data* | *Optional*  Action data | Object
+| action | *edm* | *Optional*  Service Edm | Edm
+| action | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| action | *resourcePath* |  Resource path to action | String
+| action | *responseHandler* | *Optional*  Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| batch | *data* | *Optional*  Ordered org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest list | Object
+| batch | *edm* | *Optional*  Service Edm | Edm
+| batch | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| batch | *responseHandler* | *Optional*  Callback handler | Olingo4ResponseHandler
+| create | *data* | *Optional*  Request data | Object
+| create | *edm* | *Optional*  Service Edm | Edm
+| create | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| create | *resourcePath* |  Resource path to create | String
+| create | *responseHandler* | *Optional*  Callback handler | Olingo4ResponseHandler
+| delete | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| delete | *resourcePath* |  Resource path for Entry | String
+| delete | *responseHandler* | *Optional*  Org.apache.olingo.commons.api.http.HttpStatusCode callback handler | Olingo4ResponseHandler
+| merge | *data* | *Optional*  Patch/merge data | Object
+| merge | *edm* | *Optional*  Service Edm | Edm
+| merge | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| merge | *resourcePath* |  Resource path to update | String
+| merge | *responseHandler* | *Optional*  Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| patch | *data* | *Optional*  Patch/merge data | Object
+| patch | *edm* | *Optional*  Service Edm | Edm
+| patch | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| patch | *resourcePath* |  Resource path to update | String
+| patch | *responseHandler* | *Optional*  Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| read | *edm* | *Optional*  Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| read | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| read | *queryParams* | *Optional*  OData query params \http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288 | Map
+| read | *resourcePath* |  OData Resource path | String
+| read | *responseHandler* | *Optional*  Callback handler | Olingo4ResponseHandler
+| update | *data* | *Optional*  Updated data | Object
+| update | *edm* | *Optional*  Service Edm | Edm
+| update | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| update | *resourcePath* |  Resource path to update | String
+| update | *responseHandler* | *Optional*  Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| uread | *edm* | *Optional*  Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| uread | *endpointHttpHeaders* | *Optional*  HTTP Headers to add/override the component versions | Map
+| uread | *queryParams* | *Optional*  OData query params \http://docs.oasis-open.org/odata/odata/v4.0/odata-v4.0-part1-protocol.html#_Toc453752288 | Map
+| uread | *resourcePath* |  OData Resource path | String
+| uread | *responseHandler* | *Optional*  Callback handler | Olingo4ResponseHandler
+|===
+
+In addition to the parameters above, the DEFAULT API can also use from the 34 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelOlingo4.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelOlingo4.myParameterNameHere` header.
+// endpoint options: END
 
 == Endpoint HTTP Headers
-The component level configuration property **httpHeaders** supplies static HTTP header information. 
+
+The component level configuration property **httpHeaders** supplies static HTTP header information.
 However, some systems requires dynamic header information to be passed to and received from the endpoint.
 A sample use case would be systems that require dynamic security tokens.  The **endpointHttpHeaders** 
 and **responseHttpHeaders** endpoint properties provides this capability.  Set headers that need to 
@@ -230,39 +304,11 @@ java.util.Map<String, Object> for In body (request)
 |Count |<resource-uri>/$count |java.lang.Long
 |=======================================================================
 
-== Consumer Endpoints
-
-Only the *read* endpoint can be used as a consumer endpoint. Consumer
-endpoints can
-use http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint
-invocation. By default consumer endpoints that return an array or
-collection will generate one exchange per element, and their routes will
-be executed once for each exchange. This behavior can be disabled by
-setting the endpoint property *splitResult=false*.
-
-== Message Headers
-
-Any URI option can be provided in a message header for producer
-endpoints with a *`CamelOlingo4.`* prefix.
-
-== Message Body
-
-All result message bodies utilize objects provided by the underlying
-http://olingo.apache.org/javadoc/odata4/index.html[Apache Olingo 4.0
-API] used by the Olingo4Component. Producer endpoints can specify the
-option name for incoming message body in the *`inBody`* endpoint URI
-parameter. For endpoints that return an array or collection, a consumer
-endpoint will map every element to distinct messages, unless
-*splitResult* is set to *false*.
-
-== Use cases
+== Samples
 
 The following route reads top 5 entries from the People entity
 ordered by ascending FirstName property. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -270,13 +316,9 @@ from("direct:...")
     .to("olingo4://read/People?orderBy=FirstName%20asc");
 ------------------------------------------------------------
 
- 
-
 The following route reads Airports entity using the key property
 value in incoming *id* header. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
@@ -284,26 +326,18 @@ from("direct:...")
     .to("olingo4://read/Airports");
 ------------------------------------------------------------
 
- 
-
 The following route creates People entity using the
 *ClientEntity* in body message. 
 
- 
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
     .to("olingo4://create/People");
 ------------------------------------------------------------
 
-
-
 The following route calls an odata action using the *ClientEntity* in the body message. The body message may be null for
 actions that don't expect an input.
 
-
-
 [source,java]
 ------------------------------------------------------------
 from("direct:...")
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/twilio-component.adoc b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/twilio-component.adoc
index 9a3c8f1..976775d 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/twilio-component.adoc
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/twilio-component.adoc
@@ -17,14 +17,14 @@ using https://github.com/twilio/twilio-java[Twilio Java SDK].
 Maven users will need to add the following dependency to their pom.xml
 for this component:
 
-[source,java]
--------------------------------------------------
-    <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-twilio</artifactId>
-        <version>${camel-version}</version>
-    </dependency>
--------------------------------------------------
+[source,xml]
+----
+<dependency>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-twilio</artifactId>
+    <version>${camel-version}</version>
+</dependency>
+----
 
 
 == Twilio Options
@@ -98,64 +98,3506 @@ with the following path and query parameters:
 | *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There are 7 enums and the value can be one of: nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days | milliseconds | TimeUnit
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details. | true | boolean
 |===
-// endpoint options: END
 
-== Producer Endpoints:
 
-Producer endpoints can use endpoint prefixes followed by endpoint names
-and associated options described next. A shorthand alias can be used for
-all of the endpoints. The endpoint URI MUST contain a prefix.
 
-Any of the endpoint options can be provided in either the endpoint URI,
-or dynamically in a message header. The message header name must be of
-the format *`CamelTwilio.<option>`*. Note that the *`inBody`* option
-overrides message header, i.e. the endpoint option *`inBody=option`*
-would override a *`CamelTwilio.option`* header.
 
-Endpoint can be one of:
+=== Query API Parameters (56 APIs):
 
-[width="100%",cols="20%,20%,60%",options="header"]
-|=======================================================================
-| Endpoint  | Shorthand Alias | Description
-| *creator* | create          | Make the request to the Twilio API to perform the create
-| *deleter* | delete          | Make the request to the Twilio API to perform the delete
-| *fetcher* | fetch           | Make the request to the Twilio API to perform the fetch
-| *reader*  | read            | Make the request to the Twilio API to perform the read
-| *updater* | update          | Make the request to the Twilio API to perform the update
-|=======================================================================
+The Twilio endpoint is an API based component and has additional parameters based on which API name and method in use.
+The API name and method is located in the endpoint URI as the apiName/methodName path parameters:
 
-Available endpoints differ depending on the endpoint prefixes.
+----
+twilio:apiName/methodName
+----
 
-For more information on the endpoints and options see API documentation at:
-https://www.twilio.com/docs/libraries/reference/twilio-java/index.html
+The following lists each API name and method and its additional parameters.
+
+
+==== recording-add-on-result-payload
+
+
+The recording-add-on-result-payload API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.addonresult.PayloadDeleter deleter(String pathReferenceSid, String pathAddOnResultSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.addonresult.PayloadFetcher fetcher(String pathReferenceSid, String pathAddOnResultSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathAccountSid, String pathReferenceSid, String pathAddOnResultSid);
+
+com.twilio.rest.api.v2010.account.recording.addonresult.PayloadReader reader(String pathReferenceSid, String pathAddOnResultSid);
+
+----
+
+The recording-add-on-result-payload API is defined in the syntax as follows:
+
+----
+twilio:recording-add-on-result-payload/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *deleter* | delete | Create a PayloadDeleter to execute delete
+| *fetcher* | fetch | Create a PayloadFetcher to execute fetch
+| *reader* | read | Create a PayloadReader to execute read
+|===
+
+The recording-add-on-result-payload API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathAddOnResultSid* |  The SID of the AddOnResult to which the payloads to delete belongs | String
+| deleter | *pathReferenceSid* |  The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathAddOnResultSid* |  The SID of the AddOnResult to which the payloads to delete belongs | String
+| fetcher | *pathReferenceSid* |  The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs | String
+| fetcher | *pathSid* |  The unique string that identifies the resource to fetch | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| reader | *pathAddOnResultSid* |  The SID of the AddOnResult to which the payloads to delete belongs | String
+| reader | *pathReferenceSid* |  The SID of the recording to which the AddOnResult resource that contains the payloads to delete belongs | String
+|===
+
+In addition to the parameters above, the recording-add-on-result-payload API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-record-today
+
+
+The usage-record-today API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.record.TodayReader reader();
+
+com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid);
+
+----
+
+The usage-record-today API is defined in the syntax as follows:
+
+----
+twilio:usage-record-today/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a TodayReader to execute read
+|===
+
+The usage-record-today API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record-today API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== available-phone-number-country-local
+
+
+The available-phone-number-country-local API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathAccountSid, String pathCountryCode);
+
+com.twilio.rest.api.v2010.account.availablephonenumbercountry.LocalReader reader(String pathCountryCode);
+
+----
+
+The available-phone-number-country-local API is defined in the syntax as follows:
+
+----
+twilio:available-phone-number-country-local/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a LocalReader to execute read
+|===
+
+The available-phone-number-country-local API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account requesting the AvailablePhoneNumber resources | String
+| reader | *pathCountryCode* |  The ISO Country code of the country from which to read phone numbers | String
+|===
+
+In addition to the parameters above, the available-phone-number-country-local API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== call-recording
+
+
+The call-recording API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathAccountSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingCreator creator(String pathCallSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathAccountSid, String pathCallSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingDeleter deleter(String pathCallSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingFetcher fetcher(String pathCallSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathAccountSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingReader reader(String pathCallSid);
+
+com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathAccountSid, String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording.Status status);
+
+com.twilio.rest.api.v2010.account.call.RecordingUpdater updater(String pathCallSid, String pathSid, com.twilio.rest.api.v2010.account.call.Recording.Status status);
+
+----
+
+The call-recording API is defined in the syntax as follows:
 
+----
+twilio:call-recording/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a RecordingCreator to execute create
+| *deleter* | delete | Create a RecordingDeleter to execute delete
+| *fetcher* | fetch | Create a RecordingFetcher to execute fetch
+| *reader* | read | Create a RecordingReader to execute read
+| *updater* | update | Create a RecordingUpdater to execute update
+|===
+
+The call-recording API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| creator | *pathCallSid* |  The SID of the Call to associate the resource with | String
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathCallSid* |  The SID of the Call to associate the resource with | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathCallSid* |  The SID of the Call to associate the resource with | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| reader | *pathCallSid* |  The SID of the Call to associate the resource with | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resource to update | String
+| updater | *pathCallSid* |  The SID of the Call to associate the resource with | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+| updater | *status* |  The new status of the recording | Status
+|===
+
+In addition to the parameters above, the call-recording API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== queue-member
+
+
+The queue-member API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathAccountSid, String pathQueueSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.queue.MemberFetcher fetcher(String pathQueueSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathAccountSid, String pathQueueSid);
+
+com.twilio.rest.api.v2010.account.queue.MemberReader reader(String pathQueueSid);
+
+com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathAccountSid, String pathQueueSid, String pathCallSid, java.net.URI url);
+
+com.twilio.rest.api.v2010.account.queue.MemberUpdater updater(String pathQueueSid, String pathCallSid, java.net.URI url);
+
+----
+
+The queue-member API is defined in the syntax as follows:
+
+----
+twilio:queue-member/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *fetcher* | fetch | Create a MemberFetcher to execute fetch
+| *reader* | read | Create a MemberReader to execute read
+| *updater* | update | Create a MemberUpdater to execute update
+|===
+
+The queue-member API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource(s) to fetch | String
+| fetcher | *pathCallSid* |  The Call SID of the resource(s) to fetch | String
+| fetcher | *pathQueueSid* |  The SID of the Queue in which to find the members | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resource(s) to read | String
+| reader | *pathQueueSid* |  The SID of the Queue in which to find the members | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resource(s) to update | String
+| updater | *pathCallSid* |  The Call SID of the resource(s) to update | String
+| updater | *pathQueueSid* |  The SID of the Queue in which to find the members | String
+| updater | *url* |  The absolute URL of the Queue resource | URI
+|===
+
+In addition to the parameters above, the queue-member API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-trigger
+
+
+The usage-trigger API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(String pathAccountSid, java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory usageCategory);
+
+com.twilio.rest.api.v2010.account.usage.TriggerCreator creator(java.net.URI callbackUrl, String triggerValue, com.twilio.rest.api.v2010.account.usage.Trigger.UsageCategory usageCategory);
+
+com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.usage.TriggerDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.usage.TriggerFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.usage.TriggerReader reader();
+
+com.twilio.rest.api.v2010.account.usage.TriggerReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.usage.TriggerUpdater updater(String pathSid);
+
+----
+
+The usage-trigger API is defined in the syntax as follows:
+
+----
+twilio:usage-trigger/methodName?[parameters]
+----
 
-== Consumer Endpoints:
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
 
-Any of the producer endpoints can be used as a consumer endpoint.
-Consumer endpoints can use
-http://camel.apache.org/polling-consumer.html#PollingConsumer-ScheduledPollConsumerOptions[Scheduled
-Poll Consumer Options] to schedule endpoint invocation.
-Consumer endpoints that return an array or collection will
-generate one exchange per element, and their routes will be executed
-once for each exchange.
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a TriggerCreator to execute create
+| *deleter* | delete | Create a TriggerDeleter to execute delete
+| *fetcher* | fetch | Create a TriggerFetcher to execute fetch
+| *reader* | read | Create a TriggerReader to execute read
+| *updater* | update | Create a TriggerUpdater to execute update
+|===
+
+The usage-trigger API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *callbackUrl* |  The URL we call when the trigger fires | URI
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| creator | *triggerValue* |  The usage value at which the trigger should fire | String
+| creator | *usageCategory* |  The usage category the trigger watches | UsageCategory
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resources to update | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+|===
+
+In addition to the parameters above, the usage-trigger API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-record-last-month
+
+
+The usage-record-last-month API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader();
+
+com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid);
+
+----
+
+The usage-record-last-month API is defined in the syntax as follows:
+
+----
+twilio:usage-record-last-month/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a LastMonthReader to execute read
+|===
+
+The usage-record-last-month API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record-last-month API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
 
-If you want to receive calls or messages from Twilio and respond to them
-using a Camel consumer endpoint, you can use other HTTP-based components
-such as *camel-servlet*, *camel-undertow*, *camel-jetty*, and *camel-netty-http*
-to respond with https://www.twilio.com/docs/api/twiml[TwiML].
 
 
-== Message header
+==== usage-record-all-time
+
+
+The usage-record-all-time API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader();
+
+com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid);
+
+----
+
+The usage-record-all-time API is defined in the syntax as follows:
+
+----
+twilio:usage-record-all-time/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a AllTimeReader to execute read
+|===
+
+The usage-record-all-time API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record-all-time API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== recording-transcription
+
+
+The recording-transcription API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathAccountSid, String pathRecordingSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.TranscriptionDeleter deleter(String pathRecordingSid, String pathSid);
 
-Any of the options can be provided in a message header for producer
-endpoints with *CamelTwilio.* prefix.
+com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathAccountSid, String pathRecordingSid, String pathSid);
 
+com.twilio.rest.api.v2010.account.recording.TranscriptionFetcher fetcher(String pathRecordingSid, String pathSid);
 
-== Message body
+com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathAccountSid, String pathRecordingSid);
+
+com.twilio.rest.api.v2010.account.recording.TranscriptionReader reader(String pathRecordingSid);
+
+----
+
+The recording-transcription API is defined in the syntax as follows:
+
+----
+twilio:recording-transcription/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *deleter* | delete | Create a TranscriptionDeleter to execute delete
+| *fetcher* | fetch | Create a TranscriptionFetcher to execute fetch
+| *reader* | read | Create a TranscriptionReader to execute read
+|===
+
+The recording-transcription API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathRecordingSid* |  The SID of the recording that created the transcription to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathRecordingSid* |  The SID of the recording that created the transcription to delete | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| reader | *pathRecordingSid* |  The SID of the recording that created the transcription to delete | String
+|===
+
+In addition to the parameters above, the recording-transcription API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== message
+
+
+The message API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, String body);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, String body);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, String messagingServiceSid, java.util.List<java.net.URI> mediaUrl);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, String body);
+
+com.twilio.rest.api.v2010.account.MessageCreator creator(com.twilio.type.PhoneNumber to, com.twilio.type.PhoneNumber from, java.util.List<java.net.URI> mediaUrl);
+
+com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.MessageDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.MessageFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.MessageReader reader();
+
+com.twilio.rest.api.v2010.account.MessageReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathAccountSid, String pathSid, String body);
+
+com.twilio.rest.api.v2010.account.MessageUpdater updater(String pathSid, String body);
+
+----
+
+The message API is defined in the syntax as follows:
+
+----
+twilio:message/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a MessageCreator to execute create
+| *deleter* | delete | Create a MessageDeleter to execute delete
+| *fetcher* | fetch | Create a MessageFetcher to execute fetch
+| *reader* | read | Create a MessageReader to execute read
+| *updater* | update | Create a MessageUpdater to execute update
+|===
+
+The message API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *body* |  The text of the message you want to send. Can be up to 1,600 characters in length. | String
+| creator | *from* |  The phone number that initiated the message | PhoneNumber
+| creator | *mediaUrl* |  The URL of the media to send with the message | List
+| creator | *messagingServiceSid* |  The SID of the Messaging Service you want to associate with the message | String
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| creator | *to* |  The destination phone number | PhoneNumber
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| updater | *body* |  The text of the message you want to send | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resources to update | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+|===
+
+In addition to the parameters above, the message API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== call-feedback-summary
+
+
+The call-feedback-summary API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(String pathAccountSid, org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate);
+
+com.twilio.rest.api.v2010.account.call.FeedbackSummaryCreator creator(org.joda.time.LocalDate startDate, org.joda.time.LocalDate endDate);
+
+com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.FeedbackSummaryDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.FeedbackSummaryFetcher fetcher(String pathSid);
+
+----
+
+The call-feedback-summary API is defined in the syntax as follows:
+
+----
+twilio:call-feedback-summary/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a FeedbackSummaryCreator to execute create
+| *deleter* | delete | Create a FeedbackSummaryDeleter to execute delete
+| *fetcher* | fetch | Create a FeedbackSummaryFetcher to execute fetch
+|===
+
+The call-feedback-summary API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *endDate* |  Only include feedback given on or before this date | LocalDate
+| creator | *pathAccountSid* |  The unique sid that identifies this account | String
+| creator | *startDate* |  Only include feedback given on or after this date | LocalDate
+| deleter | *pathAccountSid* |  The unique sid that identifies this account | String
+| deleter | *pathSid* |  A string that uniquely identifies this feedback summary resource | String
+| fetcher | *pathAccountSid* |  The unique sid that identifies this account | String
+| fetcher | *pathSid* |  A string that uniquely identifies this feedback summary resource | String
+|===
+
+In addition to the parameters above, the call-feedback-summary API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== sip-credential-list-credential
+
+
+The sip-credential-list-credential API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathAccountSid, String pathCredentialListSid, String username, String password);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialCreator creator(String pathCredentialListSid, String username, String password);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathAccountSid, String pathCredentialListSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialDeleter deleter(String pathCredentialListSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathAccountSid, String pathCredentialListSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialFetcher fetcher(String pathCredentialListSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathAccountSid, String pathCredentialListSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialReader reader(String pathCredentialListSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathAccountSid, String pathCredentialListSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.credentiallist.CredentialUpdater updater(String pathCredentialListSid, String pathSid);
+
+----
+
+The sip-credential-list-credential API is defined in the syntax as follows:
+
+----
+twilio:sip-credential-list-credential/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a CredentialCreator to execute create
+| *deleter* | delete | Create a CredentialDeleter to execute delete
+| *fetcher* | fetch | Create a CredentialFetcher to execute fetch
+| *reader* | read | Create a CredentialReader to execute read
+| *updater* | update | Create a CredentialUpdater to execute update
+|===
+
+The sip-credential-list-credential API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *password* |  The password will not be returned in the response | String
+| creator | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| creator | *pathCredentialListSid* |  The unique id that identifies the credential list to include the created credential | String
+| creator | *username* |  The username for this credential | String
+| deleter | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| deleter | *pathCredentialListSid* |  The unique id that identifies the credential list to include the created credential | String
+| deleter | *pathSid* |  The unique id that identifies the resource to delete | String
+| fetcher | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| fetcher | *pathCredentialListSid* |  The unique id that identifies the credential list to include the created credential | String
+| fetcher | *pathSid* |  The unique id that identifies the resource to fetch | String
+| reader | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| reader | *pathCredentialListSid* |  The unique id that identifies the credential list to include the created credential | String
+| updater | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| updater | *pathCredentialListSid* |  The unique id that identifies the credential list to include the created credential | String
+| updater | *pathSid* |  The unique id that identifies the resource to update | String
+|===
+
+In addition to the parameters above, the sip-credential-list-credential API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== new-key
+
+
+The new-key API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.NewKeyCreator creator();
+
+com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid);
+
+----
+
+The new-key API is defined in the syntax as follows:
+
+----
+twilio:new-key/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a NewKeyCreator to execute create
+|===
+
+The new-key API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *pathAccountSid* |  The SID of the Account that will be responsible for the new Key resource | String
+|===
+
+In addition to the parameters above, the new-key API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== incoming-phone-number
+
+
+The incoming-phone-number API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String areaCode);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, String areaCode);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberCreator creator(com.twilio.type.PhoneNumber phoneNumber);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader();
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.IncomingPhoneNumberUpdater updater(String pathSid);
+
+----
+
+The incoming-phone-number API is defined in the syntax as follows:
+
+----
+twilio:incoming-phone-number/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a IncomingPhoneNumberCreator to execute create
+| *deleter* | delete | Create a IncomingPhoneNumberDeleter to execute delete
+| *fetcher* | fetch | Create a IncomingPhoneNumberFetcher to execute fetch
+| *reader* | read | Create a IncomingPhoneNumberReader to execute read
+| *updater* | update | Create a IncomingPhoneNumberUpdater to execute update
+|===
+
+The incoming-phone-number API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *areaCode* |  The desired area code for the new phone number | String
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| creator | *phoneNumber* |  The phone number to purchase in E.164 format | PhoneNumber
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resource to update | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+|===
+
+In addition to the parameters above, the incoming-phone-number API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== call-notification
+
+
+The call-notification API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathAccountSid, String pathCallSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.NotificationFetcher fetcher(String pathCallSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathAccountSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.call.NotificationReader reader(String pathCallSid);
+
+----
+
+The call-notification API is defined in the syntax as follows:
+
+----
+twilio:call-notification/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *fetcher* | fetch | Create a NotificationFetcher to execute fetch
+| *reader* | read | Create a NotificationReader to execute read
+|===
+
+The call-notification API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathCallSid* |  The Call SID of the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| reader | *pathCallSid* |  The Call SID of the resource to fetch | String
+|===
+
+In addition to the parameters above, the call-notification API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== validation-request
+
+
+The validation-request API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(String pathAccountSid, com.twilio.type.PhoneNumber phoneNumber);
+
+com.twilio.rest.api.v2010.account.ValidationRequestCreator creator(com.twilio.type.PhoneNumber phoneNumber);
+
+----
+
+The validation-request API is defined in the syntax as follows:
+
+----
+twilio:validation-request/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a ValidationRequestCreator to execute create
+|===
+
+The validation-request API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *pathAccountSid* |  The SID of the Account responsible for the new Caller ID | String
+| creator | *phoneNumber* |  The phone number to verify in E.164 format | PhoneNumber
+|===
+
+In addition to the parameters above, the validation-request API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-record-yesterday
+
+
+The usage-record-yesterday API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader();
+
+com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid);
+
+----
+
+The usage-record-yesterday API is defined in the syntax as follows:
+
+----
+twilio:usage-record-yesterday/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a YesterdayReader to execute read
+|===
+
+The usage-record-yesterday API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record-yesterday API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-record-this-month
+
+
+The usage-record-this-month API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader();
+
+com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid);
+
+----
+
+The usage-record-this-month API is defined in the syntax as follows:
+
+----
+twilio:usage-record-this-month/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a ThisMonthReader to execute read
+|===
+
+The usage-record-this-month API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record-this-month API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== new-signing-key
+
+
+The new-signing-key API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator();
+
+com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid);
+
+----
+
+The new-signing-key API is defined in the syntax as follows:
+
+----
+twilio:new-signing-key/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a NewSigningKeyCreator to execute create
+|===
+
+The new-signing-key API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *pathAccountSid* |  The SID of the Account that will be responsible for the new Key resource | String
+|===
+
+In addition to the parameters above, the new-signing-key API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== conference
+
+
+The conference API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.ConferenceFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.ConferenceReader reader();
+
+com.twilio.rest.api.v2010.account.ConferenceReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.ConferenceUpdater updater(String pathSid);
+
+----
+
+The conference API is defined in the syntax as follows:
+
+----
+twilio:conference/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *fetcher* | fetch | Create a ConferenceFetcher to execute fetch
+| *reader* | read | Create a ConferenceReader to execute read
+| *updater* | update | Create a ConferenceUpdater to execute update
+|===
+
+The conference API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource(s) to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies this resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resource(s) to read | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resource(s) to update | String
+| updater | *pathSid* |  The unique string that identifies this resource | String
+|===
+
+In addition to the parameters above, the conference API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-record-daily
+
+
+The usage-record-daily API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.record.DailyReader reader();
+
+com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid);
+
+----
+
+The usage-record-daily API is defined in the syntax as follows:
+
+----
+twilio:usage-record-daily/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a DailyReader to execute read
+|===
+
+The usage-record-daily API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record-daily API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== application
+
+
+The application API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.ApplicationCreator creator();
+
+com.twilio.rest.api.v2010.account.ApplicationCreator creator(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.ApplicationDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.ApplicationFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.ApplicationReader reader();
+
+com.twilio.rest.api.v2010.account.ApplicationReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.ApplicationUpdater updater(String pathSid);
+
+----
+
+The application API is defined in the syntax as follows:
+
+----
+twilio:application/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a ApplicationCreator to execute create
+| *deleter* | delete | Create a ApplicationDeleter to execute delete
+| *fetcher* | fetch | Create a ApplicationFetcher to execute fetch
+| *reader* | read | Create a ApplicationReader to execute read
+| *updater* | update | Create a ApplicationUpdater to execute update
+|===
+
+The application API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| updater | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+|===
+
+In addition to the parameters above, the application API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== usage-record
+
+
+The usage-record API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.usage.RecordReader reader();
+
+com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid);
+
+----
+
+The usage-record API is defined in the syntax as follows:
+
+----
+twilio:usage-record/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a RecordReader to execute read
+|===
+
+The usage-record API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the usage-record API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== available-phone-number-country-mobile
+
+
+The available-phone-number-country-mobile API has 1 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathAccountSid, String pathCountryCode);
+
+com.twilio.rest.api.v2010.account.availablephonenumbercountry.MobileReader reader(String pathCountryCode);
+
+----
+
+The available-phone-number-country-mobile API is defined in the syntax as follows:
+
+----
+twilio:available-phone-number-country-mobile/methodName?[parameters]
+----
+
+The 1 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *reader* | read | Create a MobileReader to execute read
+|===
+
+The available-phone-number-country-mobile API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| reader | *pathAccountSid* |  The SID of the Account requesting the AvailablePhoneNumber resources | String
+| reader | *pathCountryCode* |  The ISO Country code of the country from which to read phone numbers | String
+|===
+
+In addition to the parameters above, the available-phone-number-country-mobile API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== conference-participant
+
+
+The conference-participant API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathAccountSid, String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantCreator creator(String pathConferenceSid, com.twilio.type.PhoneNumber from, com.twilio.type.PhoneNumber to);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathAccountSid, String pathConferenceSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantDeleter deleter(String pathConferenceSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathAccountSid, String pathConferenceSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantFetcher fetcher(String pathConferenceSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathAccountSid, String pathConferenceSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantReader reader(String pathConferenceSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathAccountSid, String pathConferenceSid, String pathCallSid);
+
+com.twilio.rest.api.v2010.account.conference.ParticipantUpdater updater(String pathConferenceSid, String pathCallSid);
+
+----
+
+The conference-participant API is defined in the syntax as follows:
+
+----
+twilio:conference-participant/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a ParticipantCreator to execute create
+| *deleter* | delete | Create a ParticipantDeleter to execute delete
+| *fetcher* | fetch | Create a ParticipantFetcher to execute fetch
+| *reader* | read | Create a ParticipantReader to execute read
+| *updater* | update | Create a ParticipantUpdater to execute update
+|===
+
+The conference-participant API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *from* |  The phone number, Client identifier, or username portion of SIP address that made this call. | PhoneNumber
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| creator | *pathConferenceSid* |  The SID of the participant's conference | String
+| creator | *to* |  The phone number, SIP address or Client identifier that received this call. | PhoneNumber
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathCallSid* |  The Call SID or URL encoded label of the participant to delete | String
+| deleter | *pathConferenceSid* |  The SID of the participant's conference | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathCallSid* |  The Call SID or URL encoded label of the participant to fetch | String
+| fetcher | *pathConferenceSid* |  The SID of the participant's conference | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| reader | *pathConferenceSid* |  The SID of the participant's conference | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resources to update | String
+| updater | *pathCallSid* |  The Call SID or URL encoded label of the participant to update | String
+| updater | *pathConferenceSid* |  The SID of the participant's conference | String
+|===
+
+In addition to the parameters above, the conference-participant API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== recording-add-on-result
+
+
+The recording-add-on-result API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathAccountSid, String pathReferenceSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.AddOnResultDeleter deleter(String pathReferenceSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathAccountSid, String pathReferenceSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.AddOnResultFetcher fetcher(String pathReferenceSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathAccountSid, String pathReferenceSid);
+
+com.twilio.rest.api.v2010.account.recording.AddOnResultReader reader(String pathReferenceSid);
+
+----
+
+The recording-add-on-result API is defined in the syntax as follows:
+
+----
+twilio:recording-add-on-result/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *deleter* | delete | Create a AddOnResultDeleter to execute delete
+| *fetcher* | fetch | Create a AddOnResultFetcher to execute fetch
+| *reader* | read | Create a AddOnResultReader to execute read
+|===
+
+The recording-add-on-result API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathReferenceSid* |  The SID of the recording to which the result to delete belongs | String
+| deleter | *pathSid* |  The unique string that identifies the resource to delete | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathReferenceSid* |  The SID of the recording to which the result to delete belongs | String
+| fetcher | *pathSid* |  The unique string that identifies the resource to fetch | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| reader | *pathReferenceSid* |  The SID of the recording to which the result to delete belongs | String
+|===
+
+In addition to the parameters above, the recording-add-on-result API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== notification
+
+
+The notification API has 2 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.NotificationFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.NotificationReader reader();
+
+com.twilio.rest.api.v2010.account.NotificationReader reader(String pathAccountSid);
+
+----
+
+The notification API is defined in the syntax as follows:
+
+----
+twilio:notification/methodName?[parameters]
+----
+
+The 2 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *fetcher* | fetch | Create a NotificationFetcher to execute fetch
+| *reader* | read | Create a NotificationReader to execute read
+|===
+
+The notification API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+|===
+
+In addition to the parameters above, the notification API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== sip-domain-ip-access-control-list-mapping
+
+
+The sip-domain-ip-access-control-list-mapping API has 4 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathAccountSid, String pathDomainSid, String ipAccessControlListSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingCreator creator(String pathDomainSid, String ipAccessControlListSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingDeleter deleter(String pathDomainSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingFetcher fetcher(String pathDomainSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathAccountSid, String pathDomainSid);
+
+com.twilio.rest.api.v2010.account.sip.domain.IpAccessControlListMappingReader reader(String pathDomainSid);
+
+----
+
+The sip-domain-ip-access-control-list-mapping API is defined in the syntax as follows:
+
+----
+twilio:sip-domain-ip-access-control-list-mapping/methodName?[parameters]
+----
+
+The 4 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a IpAccessControlListMappingCreator to execute create
+| *deleter* | delete | Create a IpAccessControlListMappingDeleter to execute delete
+| *fetcher* | fetch | Create a IpAccessControlListMappingFetcher to execute fetch
+| *reader* | read | Create a IpAccessControlListMappingReader to execute read
+|===
+
+The sip-domain-ip-access-control-list-mapping API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *ipAccessControlListSid* |  The unique id of the IP access control list to map to the SIP domain | String
+| creator | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| creator | *pathDomainSid* |  A string that uniquely identifies the SIP Domain | String
+| deleter | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| deleter | *pathDomainSid* |  A string that uniquely identifies the SIP Domain | String
+| deleter | *pathSid* |  A 34 character string that uniquely identifies the resource to delete. | String
+| fetcher | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| fetcher | *pathDomainSid* |  A string that uniquely identifies the SIP Domain | String
+| fetcher | *pathSid* |  A 34 character string that uniquely identifies the resource to fetch. | String
+| reader | *pathAccountSid* |  The unique id of the Account that is responsible for this resource | String
+| reader | *pathDomainSid* |  A string that uniquely identifies the SIP Domain | String
+|===
+
+In addition to the parameters above, the sip-domain-ip-access-control-list-mapping API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== sip-domain
+
+
+The sip-domain API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String domainName);
+
+com.twilio.rest.api.v2010.account.sip.DomainCreator creator(String pathAccountSid, String domainName);
+
+com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.DomainDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.DomainFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.DomainReader reader();
+
+com.twilio.rest.api.v2010.account.sip.DomainReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.sip.DomainUpdater updater(String pathSid);
+
+----
+
+The sip-domain API is defined in the syntax as follows:
+
+----
+twilio:sip-domain/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a DomainCreator to execute create
+| *deleter* | delete | Create a DomainDeleter to execute delete
+| *fetcher* | fetch | Create a DomainFetcher to execute fetch
+| *reader* | read | Create a DomainReader to execute read
+| *updater* | update | Create a DomainUpdater to execute update
+|===
+
+The sip-domain API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *domainName* |  The unique address on Twilio to route SIP traffic | String
+| creator | *pathAccountSid* |  The SID of the Account that will create the resource | String
+| deleter | *pathAccountSid* |  The SID of the Account that created the resources to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource to fetch | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resources to read | String
+| updater | *pathAccountSid* |  The SID of the Account that created the resource to update | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+|===
+
+In addition to the parameters above, the sip-domain API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== address
+
+
+The address API has 5 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.AddressCreator creator(String customerName, String street, String city, String region, String postalCode, String isoCountry);
+
+com.twilio.rest.api.v2010.account.AddressCreator creator(String pathAccountSid, String customerName, String street, String city, String region, String postalCode, String isoCountry);
+
+com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.AddressDeleter deleter(String pathSid);
+
+com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.AddressFetcher fetcher(String pathSid);
+
+com.twilio.rest.api.v2010.account.AddressReader reader();
+
+com.twilio.rest.api.v2010.account.AddressReader reader(String pathAccountSid);
+
+com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathAccountSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.AddressUpdater updater(String pathSid);
+
+----
+
+The address API is defined in the syntax as follows:
+
+----
+twilio:address/methodName?[parameters]
+----
+
+The 5 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *creator* | create | Create a AddressCreator to execute create
+| *deleter* | delete | Create a AddressDeleter to execute delete
+| *fetcher* | fetch | Create a AddressFetcher to execute fetch
+| *reader* | read | Create a AddressReader to execute read
+| *updater* | update | Create a AddressUpdater to execute update
+|===
+
+The address API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| creator | *city* |  The city of the new address | String
+| creator | *customerName* |  The name to associate with the new address | String
+| creator | *isoCountry* |  The ISO country code of the new address | String
+| creator | *pathAccountSid* |  The SID of the Account that will be responsible for the new Address resource | String
+| creator | *postalCode* |  The postal code of the new address | String
+| creator | *region* |  The state or region of the new address | String
+| creator | *street* |  The number and street address of the new address | String
+| deleter | *pathAccountSid* |  The SID of the Account that is responsible for the resources to delete | String
+| deleter | *pathSid* |  The unique string that identifies the resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that is responsible for this address | String
+| fetcher | *pathSid* |  The unique string that identifies the resource | String
+| reader | *pathAccountSid* |  The SID of the Account that is responsible for this address | String
+| updater | *pathAccountSid* |  The SID of the Account that is responsible for the resource to update | String
+| updater | *pathSid* |  The unique string that identifies the resource | String
+|===
+
+In addition to the parameters above, the address API can also use from the 23 endpoint query option
+which is listed in the _Query Parameters_ section.
+
+Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header.
+The message header name must be of the format `CamelTwilio.parameter`.
+The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere`
+would override a `CamelTwilio.myParameterNameHere` header.
+
+
+
+==== message-media
+
+
+The message-media API has 3 method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathAccountSid, String pathMessageSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.message.MediaDeleter deleter(String pathMessageSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathAccountSid, String pathMessageSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.message.MediaFetcher fetcher(String pathMessageSid, String pathSid);
+
+com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathAccountSid, String pathMessageSid);
+
+com.twilio.rest.api.v2010.account.message.MediaReader reader(String pathMessageSid);
+
+----
+
+The message-media API is defined in the syntax as follows:
+
+----
+twilio:message-media/methodName?[parameters]
+----
+
+The 3 method(s) is listed in the table below.
+(API methods can have a shorthand alias name which can be used in the syntax instead of the name)
+
+[width="100%",cols="2,2,6",options="header"]
+|===
+| Method | Alias | Description
+| *deleter* | delete | Create a MediaDeleter to execute delete
+| *fetcher* | fetch | Create a MediaFetcher to execute fetch
+| *reader* | read | Create a MediaReader to execute read
+|===
+
+The message-media API method(s) has the following set of parameters listed in the table below:
+[width="100%",cols="2,2,4,2",options="header"]
+|===
+| Method | Parameter | Description | Type
+| deleter | *pathAccountSid* |  The SID of the Account that created the resource(s) to delete | String
+| deleter | *pathMessageSid* |  The SID of the Message resource that this Media resource belongs to | String
+| deleter | *pathSid* |  The unique string that identifies this resource | String
+| fetcher | *pathAccountSid* |  The SID of the Account that created the resource(s) to fetch | String
+| fetcher | *pathMessageSid* |  The SID of the Message resource that this Media resource belongs to | String
+| fetcher | *pathSid* |  The unique string that identifies this resource | String
+| reader | *pathAccountSid* |  The SID of the Account that created the resource(s) to read | String
+| reader | *pathMessageSid* |  The SID of the Message resource that this Media resource belongs to | String
... 15299 lines suppressed ...