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/02 18:08:55 UTC

[camel] 02/02: CAMEL-15478: Generate documentation for API components with their API query parameters in tables per API.

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

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

commit 68517d7dbc0ca10e1df6373ad4b70d7cb7279de4
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Wed Sep 2 20:08:29 2020 +0200

    CAMEL-15478: Generate documentation for API components with their API query parameters in tables per API.
---
 .../src/main/docs/as2-component.adoc               |  11 +-
 .../src/main/docs/box-component.adoc               |  43 +++-
 .../src/main/docs/braintree-component.adoc         |  38 ++--
 .../src/main/docs/fhir-component.adoc              |  55 +++--
 .../component/google/calendar/google-calendar.json |   1 +
 .../calendar/stream/google-calendar-stream.json    |   1 +
 .../src/main/docs/google-calendar-component.adoc   |  38 +++-
 .../docs/google-calendar-stream-component.adoc     |  38 +++-
 .../camel/component/google/drive/google-drive.json |   1 +
 .../src/main/docs/google-drive-component.adoc      |  58 ++++--
 .../src/main/docs/google-mail-component.adoc       |  31 ++-
 .../main/docs/google-mail-stream-component.adoc    |  31 ++-
 .../src/main/docs/google-sheets-component.adoc     |  11 +-
 .../main/docs/google-sheets-stream-component.adoc  |  11 +-
 .../src/main/docs/olingo4-component.adoc           |   7 +-
 .../src/main/docs/twilio-component.adoc            | 227 +++++++++++++++------
 .../src/main/resources/endpoint-options.mvel       |   6 +-
 17 files changed, 447 insertions(+), 161 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 6b2df38..3d617ae 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
@@ -146,15 +146,18 @@ with the following path and query parameters:
 
 === Query API Parameters (2 APIs):
 
-The AS2 endpoint is an API based component and has conditional parameters based on which API method in use.
+The AS2 endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 as2:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== client
 
-==== apiName: client
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -177,7 +180,9 @@ as2:apiName/methodName
 | *subject* | Message subject |  | String
 |===
 
-==== apiName: server
+
+==== server
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
diff --git a/components/camel-box/camel-box-component/src/main/docs/box-component.adoc b/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
index c134604..9ae3615 100644
--- a/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
+++ b/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
@@ -156,15 +156,18 @@ with the following path and query parameters:
 
 === Query API Parameters (10 APIs):
 
-The Box endpoint is an API based component and has conditional parameters based on which API method in use.
+The Box endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 box:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== collaborations
 
-==== apiName: collaborations
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -176,7 +179,9 @@ box:apiName/methodName
 | *role* | The role of the collaborator |  | Role
 |===
 
-==== apiName: comments
+
+==== comments
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -185,7 +190,9 @@ box:apiName/methodName
 | *message* | The comment's message |  | String
 |===
 
-==== apiName: event-logs
+
+==== event-logs
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -195,14 +202,18 @@ box:apiName/methodName
 | *types* | An optional list of event types to filter by |  | Type[]
 |===
 
-==== apiName: events
+
+==== events
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *startingPosition* | The starting position of the event stream |  | Long
 |===
 
-==== apiName: files
+
+==== files
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -238,7 +249,9 @@ box:apiName/methodName
 | *version* | The version of file to delete; initial version of file has value of |  | Integer
 |===
 
-==== apiName: folders
+
+==== folders
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -258,7 +271,9 @@ box:apiName/methodName
 | *unshareDate* | The date and time at which time the created shared link will expire; if |  | Date
 |===
 
-==== apiName: groups
+
+==== groups
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -276,7 +291,9 @@ box:apiName/methodName
 | *userId* | The id of user to be added to group |  | String
 |===
 
-==== apiName: search
+
+==== search
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -284,7 +301,9 @@ box:apiName/methodName
 | *query* | The search query |  | String
 |===
 
-==== apiName: tasks
+
+==== tasks
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -298,7 +317,9 @@ box:apiName/methodName
 | *taskId* | The id of task to add assignment for |  | String
 |===
 
-==== apiName: users
+
+==== users
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
diff --git a/components/camel-braintree/src/main/docs/braintree-component.adoc b/components/camel-braintree/src/main/docs/braintree-component.adoc
index bb0d515..5c04525 100644
--- a/components/camel-braintree/src/main/docs/braintree-component.adoc
+++ b/components/camel-braintree/src/main/docs/braintree-component.adoc
@@ -129,20 +129,22 @@ with the following path and query parameters:
 
 === Query API Parameters (17 APIs):
 
-The Braintree endpoint is an API based component and has conditional parameters based on which API method in use.
+The Braintree endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 braintree:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
 
-==== apiName: addOn
+
+==== addOn
 
 The addOn method has no API parameters.
 
 
-==== apiName: address
+==== address
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -153,7 +155,7 @@ The addOn method has no API parameters.
 |===
 
 
-==== apiName: clientToken
+==== clientToken
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -162,7 +164,7 @@ The addOn method has no API parameters.
 |===
 
 
-==== apiName: creditCardVerification
+==== creditCardVerification
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -173,7 +175,7 @@ The addOn method has no API parameters.
 |===
 
 
-==== apiName: customer
+==== customer
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -185,12 +187,12 @@ The addOn method has no API parameters.
 |===
 
 
-==== apiName: discount
+==== discount
 
 The discount method has no API parameters.
 
 
-==== apiName: dispute
+==== dispute
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -206,7 +208,7 @@ The discount method has no API parameters.
 |===
 
 
-==== apiName: documentUpload
+==== documentUpload
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -215,7 +217,7 @@ The discount method has no API parameters.
 |===
 
 
-==== apiName: merchantAccount
+==== merchantAccount
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -227,7 +229,7 @@ The discount method has no API parameters.
 |===
 
 
-==== apiName: paymentMethod
+==== paymentMethod
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -239,7 +241,7 @@ The discount method has no API parameters.
 |===
 
 
-==== apiName: paymentMethodNonce
+==== paymentMethodNonce
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -250,12 +252,12 @@ The discount method has no API parameters.
 |===
 
 
-==== apiName: plan
+==== plan
 
 The plan method has no API parameters.
 
 
-==== apiName: report
+==== report
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -264,7 +266,7 @@ The plan method has no API parameters.
 |===
 
 
-==== apiName: settlementBatchSummary
+==== settlementBatchSummary
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -274,7 +276,7 @@ The plan method has no API parameters.
 |===
 
 
-==== apiName: subscription
+==== subscription
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -289,7 +291,7 @@ The plan method has no API parameters.
 |===
 
 
-==== apiName: transaction
+==== transaction
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
@@ -303,7 +305,7 @@ The plan method has no API parameters.
 |===
 
 
-==== apiName: webhookNotification
+==== webhookNotification
 
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
diff --git a/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc b/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
index 3434e9f..a3ec585 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
+++ b/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
@@ -172,15 +172,18 @@ with the following path and query parameters:
 
 === Query API Parameters (13 APIs):
 
-The FHIR endpoint is an API based component and has conditional parameters based on which API method in use.
+The FHIR endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 fhir:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== capabilities
 
-==== apiName: capabilities
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -188,7 +191,9 @@ fhir:apiName/methodName
 | *type* |  |  | Class
 |===
 
-==== apiName: create
+
+==== create
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -199,7 +204,9 @@ fhir:apiName/methodName
 | *url* | The search URL to use. The format of this URL should be of the form |  | String
 |===
 
-==== apiName: delete
+
+==== delete
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -211,7 +218,9 @@ fhir:apiName/methodName
 | *url* | The search URL to use. The format of this URL should be of the form |  | String
 |===
 
-==== apiName: history
+
+==== history
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -224,7 +233,9 @@ fhir:apiName/methodName
 | *returnType* |  |  | Class
 |===
 
-==== apiName: load-page
+
+==== load-page
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -234,7 +245,9 @@ fhir:apiName/methodName
 | *url* |  |  | String
 |===
 
-==== apiName: meta
+
+==== meta
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -245,7 +258,9 @@ fhir:apiName/methodName
 | *theResourceName* |  |  | String
 |===
 
-==== apiName: operation
+
+==== operation
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -263,7 +278,9 @@ fhir:apiName/methodName
 | *useHttpGet* |  |  | Boolean
 |===
 
-==== apiName: patch
+
+==== patch
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -275,7 +292,9 @@ fhir:apiName/methodName
 | *url* | The search URL to use. The format of this URL should be of the form |  | String
 |===
 
-==== apiName: read
+
+==== read
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -294,7 +313,9 @@ fhir:apiName/methodName
 | *version* |  |  | String
 |===
 
-==== apiName: search
+
+==== search
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -302,7 +323,9 @@ fhir:apiName/methodName
 | *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
 |===
 
-==== apiName: transaction
+
+==== transaction
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -312,7 +335,9 @@ fhir:apiName/methodName
 | *stringBundle* | Bundle to use in the transaction |  | String
 |===
 
-==== apiName: update
+
+==== update
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -325,7 +350,9 @@ fhir:apiName/methodName
 | *url* |  |  | String
 |===
 
-==== apiName: validate
+
+==== validate
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
diff --git a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
index 62a66a1..8b27a05 100644
--- a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
+++ b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/google-calendar.json
@@ -78,6 +78,7 @@
     "acl": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.AclRule", "deprecated": false, "secret": false, "description": "" }, "c [...]
     "calendars": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description": "" } },
     "channels": { "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": "" } },
+    "colors": {  },
     "events": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Event", "deprecated": false, "secret": false, "description": "" }, " [...]
     "freebusy": { "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": "" } },
     "list": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "common", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.CalendarListEntry", "deprecated": false, "secret": false, "description [...]
diff --git a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
index a756478..d256a52 100644
--- a/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
+++ b/components/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json
@@ -78,6 +78,7 @@
     "acl": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.AclRule", "deprecated": false, "secret": false, "description": "" } [...]
     "calendars": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Calendar", "deprecated": false, "secret": false, "description [...]
     "channels": { "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": "" } },
+    "colors": {  },
     "events": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Event", "deprecated": false, "secret": false, "description": ""  [...]
     "freebusy": { "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": "" } },
     "list": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.CalendarListEntry", "deprecated": false, "secret": false, "descrip [...]
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 5fc1021..e6a5111 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
@@ -141,17 +141,20 @@ with the following path and query parameters:
 
 
 
-=== Query API Parameters (7 APIs):
+=== Query API Parameters (8 APIs):
 
-The Google Calendar endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Calendar endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 google-calendar:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== acl
 
-==== apiName: acl
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -161,7 +164,9 @@ google-calendar:apiName/methodName
 | *ruleId* |  |  | String
 |===
 
-==== apiName: calendars
+
+==== calendars
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -169,14 +174,23 @@ google-calendar:apiName/methodName
 | *content* |  |  | Calendar
 |===
 
-==== apiName: channels
+
+==== channels
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *contentChannel* |  |  | Channel
 |===
 
-==== apiName: events
+
+==== colors
+
+The colors method has no API parameters.
+
+
+==== events
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -188,14 +202,18 @@ google-calendar:apiName/methodName
 | *text* |  |  | String
 |===
 
-==== apiName: freebusy
+
+==== freebusy
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *content* |  |  | FreeBusyRequest
 |===
 
-==== apiName: list
+
+==== list
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -204,7 +222,9 @@ google-calendar:apiName/methodName
 | *contentChannel* |  |  | Channel
 |===
 
-==== apiName: settings
+
+==== settings
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
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 82630f9..400dd48 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
@@ -144,17 +144,20 @@ with the following path and query parameters:
 
 
 
-=== Query API Parameters (7 APIs):
+=== Query API Parameters (8 APIs):
 
-The Google Calendar Stream endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Calendar Stream endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the  path parameter:
 
 ----
 google-calendar-stream:index
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== acl
 
-==== : acl
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -164,7 +167,9 @@ google-calendar-stream:index
 | *ruleId* |  |  | String
 |===
 
-==== : calendars
+
+==== calendars
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -172,14 +177,23 @@ google-calendar-stream:index
 | *content* |  |  | Calendar
 |===
 
-==== : channels
+
+==== channels
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *contentChannel* |  |  | Channel
 |===
 
-==== : events
+
+==== colors
+
+The colors method has no API parameters.
+
+
+==== events
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -191,14 +205,18 @@ google-calendar-stream:index
 | *text* |  |  | String
 |===
 
-==== : freebusy
+
+==== freebusy
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *content* |  |  | FreeBusyRequest
 |===
 
-==== : list
+
+==== list
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -207,7 +225,9 @@ google-calendar-stream:index
 | *contentChannel* |  |  | Channel
 |===
 
-==== : settings
+
+==== settings
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
diff --git a/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json b/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
index 55c8525..5372274 100644
--- a/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
+++ b/components/camel-google-drive/src/generated/resources/org/apache/camel/component/google/drive/google-drive.json
@@ -70,6 +70,7 @@
     "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": true, "configurationClass": "org.apache.camel.component.google.drive.GoogleDriveConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expir [...]
   },
   "apiProperties": {
+    "drive-about": {  },
     "drive-apps": { "appId": { "kind": "parameter", "displayName": "App Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" } },
     "drive-changes": { "changeId": { "kind": "parameter", "displayName": "Change Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "" }, "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, "desc [...]
     "drive-channels": { "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": "" } },
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 c3e9cc4..e6a82d0 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
@@ -163,24 +163,34 @@ with the following path and query parameters:
 
 
 
-=== Query API Parameters (12 APIs):
+=== Query API Parameters (13 APIs):
 
-The Google Drive endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Drive endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 google-drive:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== drive-about
+
+The drive-about method has no API parameters.
+
+
+==== drive-apps
 
-==== apiName: drive-apps
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *appId* |  |  | String
 |===
 
-==== apiName: drive-changes
+
+==== drive-changes
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -188,14 +198,18 @@ google-drive:apiName/methodName
 | *contentChannel* |  |  | Channel
 |===
 
-==== apiName: drive-channels
+
+==== drive-channels
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *contentChannel* |  |  | Channel
 |===
 
-==== apiName: drive-children
+
+==== drive-children
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -204,7 +218,9 @@ google-drive:apiName/methodName
 | *folderId* |  |  | String
 |===
 
-==== apiName: drive-comments
+
+==== drive-comments
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -213,7 +229,9 @@ google-drive:apiName/methodName
 | *fileId* |  |  | String
 |===
 
-==== apiName: drive-files
+
+==== drive-files
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -224,7 +242,9 @@ google-drive:apiName/methodName
 | *mimeType* |  |  | String
 |===
 
-==== apiName: drive-parents
+
+==== drive-parents
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -233,7 +253,9 @@ google-drive:apiName/methodName
 | *parentId* |  |  | String
 |===
 
-==== apiName: drive-permissions
+
+==== drive-permissions
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -243,7 +265,9 @@ google-drive:apiName/methodName
 | *permissionId* |  |  | String
 |===
 
-==== apiName: drive-properties
+
+==== drive-properties
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -252,7 +276,9 @@ google-drive:apiName/methodName
 | *propertyKey* |  |  | String
 |===
 
-==== apiName: drive-realtime
+
+==== drive-realtime
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -260,7 +286,9 @@ google-drive:apiName/methodName
 | *mediaContent* |  |  | AbstractInputStreamContent
 |===
 
-==== apiName: drive-replies
+
+==== drive-replies
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -270,7 +298,9 @@ google-drive:apiName/methodName
 | *replyId* |  |  | String
 |===
 
-==== apiName: drive-revisions
+
+==== drive-revisions
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
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 9e44d2d..1a0f383 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
@@ -153,15 +153,18 @@ with the following path and query parameters:
 
 === Query API Parameters (7 APIs):
 
-The Google Mail endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Mail endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 google-mail:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== attachments
 
-==== apiName: attachments
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -170,7 +173,9 @@ google-mail:apiName/methodName
 | *userId* |  |  | String
 |===
 
-==== apiName: drafts
+
+==== drafts
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -180,14 +185,18 @@ google-mail:apiName/methodName
 | *userId* |  |  | String
 |===
 
-==== apiName: history
+
+==== history
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *userId* |  |  | String
 |===
 
-==== apiName: labels
+
+==== labels
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -196,7 +205,9 @@ google-mail:apiName/methodName
 | *userId* |  |  | String
 |===
 
-==== apiName: messages
+
+==== messages
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -209,7 +220,9 @@ google-mail:apiName/methodName
 | *userId* |  |  | String
 |===
 
-==== apiName: threads
+
+==== threads
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -218,7 +231,9 @@ google-mail:apiName/methodName
 | *userId* |  |  | String
 |===
 
-==== apiName: users
+
+==== users
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
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 8014917..4cd09c0 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
@@ -140,15 +140,18 @@ with the following path and query parameters:
 
 === Query API Parameters (7 APIs):
 
-The Google Mail Stream endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Mail Stream endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the  path parameter:
 
 ----
 google-mail-stream:index
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== attachments
 
-==== : attachments
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -157,7 +160,9 @@ google-mail-stream:index
 | *userId* |  |  | String
 |===
 
-==== : drafts
+
+==== drafts
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -167,14 +172,18 @@ google-mail-stream:index
 | *userId* |  |  | String
 |===
 
-==== : history
+
+==== history
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *userId* |  |  | String
 |===
 
-==== : labels
+
+==== labels
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -183,7 +192,9 @@ google-mail-stream:index
 | *userId* |  |  | String
 |===
 
-==== : messages
+
+==== messages
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -196,7 +207,9 @@ google-mail-stream:index
 | *userId* |  |  | String
 |===
 
-==== : threads
+
+==== threads
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -205,7 +218,9 @@ google-mail-stream:index
 | *userId* |  |  | String
 |===
 
-==== : users
+
+==== users
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
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 abae513..c309ca3 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
@@ -149,15 +149,18 @@ with the following path and query parameters:
 
 === Query API Parameters (2 APIs):
 
-The Google Sheets endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Sheets endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 google-sheets:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== data
 
-==== apiName: data
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -172,7 +175,9 @@ google-sheets:apiName/methodName
 | *values* | The |  | ValueRange
 |===
 
-==== apiName: spreadsheets
+
+==== spreadsheets
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
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 d1fbf89..87c17db 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
@@ -150,15 +150,18 @@ with the following path and query parameters:
 
 === Query API Parameters (2 APIs):
 
-The Google Sheets Stream endpoint is an API based component and has conditional parameters based on which API method in use.
+The Google Sheets Stream endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the  path parameter:
 
 ----
 google-sheets-stream:apiName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== data
 
-==== : data
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -173,7 +176,9 @@ google-sheets-stream:apiName
 | *values* | The |  | ValueRange
 |===
 
-==== : spreadsheets
+
+==== spreadsheets
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
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 14755be..ccf045a 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
@@ -151,15 +151,18 @@ with the following path and query parameters:
 
 === Query API Parameters (1 APIs):
 
-The Olingo4 endpoint is an API based component and has conditional parameters based on which API method in use.
+The Olingo4 endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 olingo4:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== DEFAULT
 
-==== apiName: DEFAULT
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
diff --git a/components/camel-twilio/src/main/docs/twilio-component.adoc b/components/camel-twilio/src/main/docs/twilio-component.adoc
index e255555..2c47ac3 100644
--- a/components/camel-twilio/src/main/docs/twilio-component.adoc
+++ b/components/camel-twilio/src/main/docs/twilio-component.adoc
@@ -104,22 +104,27 @@ with the following path and query parameters:
 
 === Query API Parameters (56 APIs):
 
-The Twilio endpoint is an API based component and has conditional parameters based on which API method in use.
+The Twilio endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the apiName path parameter:
 
 ----
 twilio:apiName/methodName
 ----
 
+The following lists each API method and its additional parameters.
+
+
+==== account
 
-==== apiName: account
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathSid* | Fetch by unique Account Sid |  | String
 |===
 
-==== apiName: address
+
+==== address
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -133,7 +138,9 @@ twilio:apiName/methodName
 | *street* | The number and street address of the new address |  | String
 |===
 
-==== apiName: address-dependent-phone-number
+
+==== address-dependent-phone-number
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -141,7 +148,9 @@ twilio:apiName/methodName
 | *pathAddressSid* | The SID of the Address resource associated with the phone number |  | String
 |===
 
-==== apiName: application
+
+==== application
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -149,7 +158,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: available-phone-number-country
+
+==== available-phone-number-country
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -157,7 +168,9 @@ twilio:apiName/methodName
 | *pathCountryCode* | The ISO country code of the country to fetch available phone number information about |  | String
 |===
 
-==== apiName: available-phone-number-country-local
+
+==== available-phone-number-country-local
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -165,7 +178,9 @@ twilio:apiName/methodName
 | *pathCountryCode* | The ISO Country code of the country from which to read phone numbers |  | String
 |===
 
-==== apiName: available-phone-number-country-mobile
+
+==== available-phone-number-country-mobile
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -173,7 +188,9 @@ twilio:apiName/methodName
 | *pathCountryCode* | The ISO Country code of the country from which to read phone numbers |  | String
 |===
 
-==== apiName: available-phone-number-country-toll-free
+
+==== available-phone-number-country-toll-free
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -181,7 +198,9 @@ twilio:apiName/methodName
 | *pathCountryCode* | The ISO Country code of the country from which to read phone numbers |  | String
 |===
 
-==== apiName: call
+
+==== call
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -194,7 +213,9 @@ twilio:apiName/methodName
 | *url* | The absolute URL that returns TwiML for this call |  | URI
 |===
 
-==== apiName: call-feedback
+
+==== call-feedback
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -203,7 +224,9 @@ twilio:apiName/methodName
 | *qualityScore* | The call quality expressed as an integer from 1 to 5 |  | Integer
 |===
 
-==== apiName: call-feedback-summary
+
+==== call-feedback-summary
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -213,7 +236,9 @@ twilio:apiName/methodName
 | *startDate* | Only include feedback given on or after this date |  | LocalDate
 |===
 
-==== apiName: call-notification
+
+==== call-notification
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -222,7 +247,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: call-recording
+
+==== call-recording
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -232,7 +259,9 @@ twilio:apiName/methodName
 | *status* | The new status of the recording |  | Status
 |===
 
-==== apiName: conference
+
+==== conference
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -240,7 +269,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies this resource |  | String
 |===
 
-==== apiName: conference-participant
+
+==== conference-participant
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -251,7 +282,9 @@ twilio:apiName/methodName
 | *to* | The phone number, SIP address or Client identifier that received this call. |  | PhoneNumber
 |===
 
-==== apiName: connect-app
+
+==== connect-app
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -259,7 +292,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: incoming-phone-number
+
+==== incoming-phone-number
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -269,7 +304,9 @@ twilio:apiName/methodName
 | *phoneNumber* | The phone number to purchase in E.164 format |  | PhoneNumber
 |===
 
-==== apiName: incoming-phone-number-local
+
+==== incoming-phone-number-local
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -277,7 +314,9 @@ twilio:apiName/methodName
 | *phoneNumber* | The phone number to purchase in E.164 format |  | PhoneNumber
 |===
 
-==== apiName: incoming-phone-number-mobile
+
+==== incoming-phone-number-mobile
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -285,7 +324,9 @@ twilio:apiName/methodName
 | *phoneNumber* | The phone number to purchase in E.164 format |  | PhoneNumber
 |===
 
-==== apiName: incoming-phone-number-toll-free
+
+==== incoming-phone-number-toll-free
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -293,7 +334,9 @@ twilio:apiName/methodName
 | *phoneNumber* | The phone number to purchase in E.164 format |  | PhoneNumber
 |===
 
-==== apiName: key
+
+==== key
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -301,7 +344,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: message
+
+==== message
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -314,7 +359,9 @@ twilio:apiName/methodName
 | *to* | The destination phone number |  | PhoneNumber
 |===
 
-==== apiName: message-feedback
+
+==== message-feedback
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -322,7 +369,9 @@ twilio:apiName/methodName
 | *pathMessageSid* | The SID of the Message resource for which the feedback was provided |  | String
 |===
 
-==== apiName: message-media
+
+==== message-media
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -331,21 +380,27 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies this resource |  | String
 |===
 
-==== apiName: new-key
+
+==== new-key
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that will be responsible for the new Key resource |  | String
 |===
 
-==== apiName: new-signing-key
+
+==== new-signing-key
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that will be responsible for the new Key resource |  | String
 |===
 
-==== apiName: notification
+
+==== notification
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -353,7 +408,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: outgoing-caller-id
+
+==== outgoing-caller-id
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -361,7 +418,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: queue
+
+==== queue
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -370,7 +429,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies this resource |  | String
 |===
 
-==== apiName: queue-member
+
+==== queue-member
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -380,7 +441,9 @@ twilio:apiName/methodName
 | *url* | The absolute URL of the Queue resource |  | URI
 |===
 
-==== apiName: recording
+
+==== recording
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -388,7 +451,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: recording-add-on-result
+
+==== recording-add-on-result
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -397,7 +462,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource to delete |  | String
 |===
 
-==== apiName: recording-add-on-result-payload
+
+==== recording-add-on-result-payload
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -407,7 +474,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: recording-transcription
+
+==== recording-transcription
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -416,7 +485,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: short-code
+
+==== short-code
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -424,7 +495,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies this resource |  | String
 |===
 
-==== apiName: signing-key
+
+==== signing-key
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -432,7 +505,9 @@ twilio:apiName/methodName
 | *pathSid* | The sid |  | String
 |===
 
-==== apiName: sip-credential-list
+
+==== sip-credential-list
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -441,7 +516,9 @@ twilio:apiName/methodName
 | *pathSid* | Delete by unique credential list Sid |  | String
 |===
 
-==== apiName: sip-credential-list-credential
+
+==== sip-credential-list-credential
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -452,7 +529,9 @@ twilio:apiName/methodName
 | *username* | The username for this credential |  | String
 |===
 
-==== apiName: sip-domain
+
+==== sip-domain
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -461,7 +540,9 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: sip-domain-credential-list-mapping
+
+==== sip-domain-credential-list-mapping
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -471,7 +552,9 @@ twilio:apiName/methodName
 | *pathSid* | A string that identifies the resource to delete |  | String
 |===
 
-==== apiName: sip-domain-ip-access-control-list-mapping
+
+==== sip-domain-ip-access-control-list-mapping
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -481,7 +564,9 @@ twilio:apiName/methodName
 | *pathSid* | A 34 character string that uniquely identifies the resource to delete. |  | String
 |===
 
-==== apiName: sip-ip-access-control-list
+
+==== sip-ip-access-control-list
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -490,7 +575,9 @@ twilio:apiName/methodName
 | *pathSid* | A string that identifies the resource to delete |  | String
 |===
 
-==== apiName: sip-ip-access-control-list-ip-address
+
+==== sip-ip-access-control-list-ip-address
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -501,14 +588,18 @@ twilio:apiName/methodName
 | *pathSid* | A string that identifies the resource to delete |  | String
 |===
 
-==== apiName: token
+
+==== token
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that will create the resource |  | String
 |===
 
-==== apiName: transcription
+
+==== transcription
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -516,70 +607,90 @@ twilio:apiName/methodName
 | *pathSid* | The unique string that identifies the resource |  | String
 |===
 
-==== apiName: usage-record
+
+==== usage-record
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-all-time
+
+==== usage-record-all-time
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-daily
+
+==== usage-record-daily
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-last-month
+
+==== usage-record-last-month
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-monthly
+
+==== usage-record-monthly
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-this-month
+
+==== usage-record-this-month
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-today
+
+==== usage-record-today
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-yearly
+
+==== usage-record-yearly
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-record-yesterday
+
+==== usage-record-yesterday
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
 | *pathAccountSid* | The SID of the Account that created the resources to read |  | String
 |===
 
-==== apiName: usage-trigger
+
+==== usage-trigger
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
@@ -590,7 +701,9 @@ twilio:apiName/methodName
 | *usageCategory* | The usage category the trigger watches |  | UsageCategory
 |===
 
-==== apiName: validation-request
+
+==== validation-request
+
 [width="100%",cols="2,5,^1,2",options="header"]
 |===
 | Name | Description | Default | Type
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel b/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
index 44de7e7..2814e42 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
+++ b/tooling/maven/camel-package-maven-plugin/src/main/resources/endpoint-options.mvel
@@ -34,15 +34,17 @@ The @{title} endpoint has no query parameters.
 
 === Query API Parameters (@{apiOptions.size()} APIs):
 
-The @{title} endpoint is an API based component and has conditional parameters based on which API method in use.
+The @{title} endpoint is an API based component and has additional parameters based on which API method in use.
 The API method is located in the endpoint URI as the @{apiPropertyQualifier} path parameter:
 
 ----
 @{syntax}
 ----
 
+The following lists each API method and its additional parameters.
+
 @foreach{api : apiOptions.entrySet()}
-==== @{apiPropertyQualifier}: @{api.key}
+==== @{api.key}
 @if{api.value.isEmpty()}
 The @{api.key} method has no API parameters.
 @else{}