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 09:10:59 UTC

[camel] branch api updated (7a1d494 -> 6a1b446)

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 7a1d494  CAMEL-15478: Include aliases in generted api source
     new 507f14b  CAMEL-15478: Docs should include API documentation
     new 6a1b446  CAMEL-15478: Docs should include API documentation

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:
 .../src/main/docs/as2-component.adoc               |   70 +
 .../src/main/docs/box-component.adoc               |  531 ++++++
 .../src/main/docs/braintree-component.adoc         |  441 +++++
 .../src/main/docs/fhir-component.adoc              |  442 +++++
 .../src/main/docs/google-calendar-component.adoc   |  238 +++
 .../docs/google-calendar-stream-component.adoc     |  238 +++
 .../src/main/docs/google-drive-component.adoc      |  407 +++++
 .../src/main/docs/google-mail-component.adoc       |  258 +++
 .../main/docs/google-mail-stream-component.adoc    |  258 +++
 .../src/main/docs/google-sheets-component.adoc     |   92 +
 .../main/docs/google-sheets-stream-component.adoc  |   92 +
 .../src/main/docs/olingo2-component.adoc           |   76 +
 .../src/main/docs/olingo4-component.adoc           |   82 +
 .../src/main/docs/twilio-component.adoc            | 1764 +++++++++++++++++++-
 .../src/main/docs/zendesk-component.adoc           |  707 ++++++++
 .../apache/camel/maven/packaging/MvelHelper.java   |    5 +
 .../src/main/resources/endpoint-options.mvel       |   41 +
 17 files changed, 5734 insertions(+), 8 deletions(-)


[camel] 02/02: CAMEL-15478: Docs should include API documentation

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 6a1b44677991357839b46532dbb1078b9ab601ea
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Sep 17 11:08:09 2020 +0200

    CAMEL-15478: Docs should include API documentation
---
 .../src/main/docs/as2-component.adoc               |   70 +
 .../src/main/docs/box-component.adoc               |  531 ++++++
 .../src/main/docs/braintree-component.adoc         |  441 +++++
 .../src/main/docs/fhir-component.adoc              |  442 +++++
 .../src/main/docs/google-calendar-component.adoc   |  238 +++
 .../docs/google-calendar-stream-component.adoc     |  238 +++
 .../src/main/docs/google-drive-component.adoc      |  407 +++++
 .../src/main/docs/google-mail-component.adoc       |  258 +++
 .../main/docs/google-mail-stream-component.adoc    |  258 +++
 .../src/main/docs/google-sheets-component.adoc     |   92 +
 .../main/docs/google-sheets-stream-component.adoc  |   92 +
 .../src/main/docs/olingo2-component.adoc           |   76 +
 .../src/main/docs/olingo4-component.adoc           |   82 +
 .../src/main/docs/twilio-component.adoc            | 1764 +++++++++++++++++++-
 .../src/main/docs/zendesk-component.adoc           |  707 ++++++++
 15 files changed, 5688 insertions(+), 8 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 2bdaa71..f46a51c 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
@@ -140,6 +140,76 @@ 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
 |===
+
+
+
+
+=== 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:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== client
+
+
+The client has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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* | The algorithm used to compress the message or null if sending EDI message uncompressed | AS2CompressionAlgorithm
+| send | *dispositionNotificationTo* | 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* | The transfer encoding used to transport EDI message | String
+| send | *encryptingAlgorithm* | The algorithm used to encrypt the message or null if sending EDI message unencrypted | AS2EncryptionAlgorithm
+| send | *encryptingCertificateChain* | 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* | The senders list of signing algorithms for signing receipt, in preferred order, or null if requesting an unsigned receipt. | String[]
+| send | *signingAlgorithm* | The algorithm used to sign the message or null if sending EDI message unsigned | AS2SignatureAlgorithm
+| send | *signingCertificateChain* | The chain of certificates used to sign the message or null if sending EDI message unsigned | Certificate[]
+| send | *signingPrivateKey* | The private key used to sign EDI message | PrivateKey
+| send | *subject* | Message subject | String
+|===
+
+
+
+
+==== server
+
+
+The server has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+void listen(String requestUriPattern, org.apache.http.protocol.HttpRequestHandler handler)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| listen | *requestUriPattern* |  | String
+|===
 // endpoint options: END
 
 
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 7c9a0d1..b84e07d 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
@@ -150,6 +150,537 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (10 APIs):
+
+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:
+
+----
+box:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== files
+
+
+The files has 22 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+void checkUpload(String fileName, String parentFolderId, Long size);
+
+com.box.sdk.BoxFile copyFile(String fileId, String destinationFolderId, String newName);
+
+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);
+
+void deleteFile(String fileId);
+
+void deleteFileMetadata(String fileId);
+
+void deleteFileVersion(String fileId, Integer version);
+
+java.io.OutputStream downloadFile(String fileId, java.io.OutputStream output, Long rangeStart, Long rangeEnd, com.box.sdk.ProgressListener listener);
+
+java.io.OutputStream downloadPreviousFileVersion(String fileId, Integer version, java.io.OutputStream output, com.box.sdk.ProgressListener listener);
+
+java.net.URL getDownloadURL(String fileId);
+
+com.box.sdk.BoxFile.Info getFileInfo(String fileId, String[] fields);
+
+com.box.sdk.Metadata getFileMetadata(String fileId, String typeName);
+
+java.net.URL getFilePreviewLink(String fileId);
+
+byte[] getFileThumbnail(String fileId, com.box.sdk.BoxFile.ThumbnailFileType fileType, Integer minWidth, Integer minHeight, Integer maxWidth, Integer maxHeight);
+
+java.util.Collection<com.box.sdk.BoxFileVersion> getFileVersions(String fileId);
+
+com.box.sdk.BoxFile moveFile(String fileId, String destinationFolderId, String newName);
+
+com.box.sdk.BoxFileVersion promoteFileVersion(String fileId, Integer version);
+
+com.box.sdk.BoxFile renameFile(String fileId, String newFileName);
+
+com.box.sdk.BoxFile updateFileInfo(String fileId, com.box.sdk.BoxFile.Info info);
+
+com.box.sdk.Metadata updateFileMetadata(String fileId, com.box.sdk.Metadata metadata);
+
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| checkUpload | *fileName* | The name to give the uploaded file | String
+| checkUpload | *parentFolderId* | The id of parent folder | String
+| checkUpload | *size* | 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* | 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* | 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* | The permissions of the created link; if permissions is null then the created shared link is create with default permissions. | Permissions
+| createFileSharedLink | *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
+| 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* | 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* | The byte offset in file at which to stop the download; if null the entire contents of file will be downloaded. | Long
+| downloadFile | *rangeStart* | 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* | 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* | 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* | 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 preview link on | 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* | 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* | 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* | 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* | A listener for monitoring the upload's progress | ProgressListener
+| uploadFile | *modified* | The content modified date that will be given to the uploaded file | Date
+| uploadFile | *parentFolderId* | The id of parent folder | String
+| uploadFile | *size* | 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* | The size of the file's content used for monitoring the upload's progress | Long
+| uploadNewFileVersion | *listener* | A listener for monitoring the upload's progress | ProgressListener
+| uploadNewFileVersion | *modified* | The content modified date that will be given to the uploaded file | Date
+|===
+
+
+
+
+==== search
+
+
+The search has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+java.util.Collection<com.box.sdk.BoxItem> searchFolder(String folderId, String query);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| searchFolder | *folderId* | The id of folder searched | String
+| searchFolder | *query* | The search query | String
+|===
+
+
+
+
+==== comments
+
+
+The comments has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.box.sdk.BoxFile addFileComment(String fileId, String message);
+
+com.box.sdk.BoxComment changeCommentMessage(String commentId, String message);
+
+void deleteComment(String commentId);
+
+com.box.sdk.BoxComment.Info getCommentInfo(String commentId);
+
+java.util.List<com.box.sdk.BoxComment.Info> getFileComments(String fileId);
+
+com.box.sdk.BoxComment replyToComment(String commentId, String message);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== event-logs
+
+
+The event-logs has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+java.util.List<com.box.sdk.BoxEvent> getEnterpriseEvents(String position, java.util.Date after, java.util.Date before, com.box.sdk.BoxEvent.Type[] types);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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* | The starting position of the event stream. May be null in which case all events within bounds returned. | String
+| getEnterpriseEvents | *types* | An optional list of event types to filter by | Type[]
+|===
+
+
+
+
+==== collaborations
+
+
+The collaborations has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.box.sdk.BoxCollaboration addFolderCollaboration(String folderId, com.box.sdk.BoxCollaborator collaborator, com.box.sdk.BoxCollaboration.Role role);
+
+com.box.sdk.BoxCollaboration addFolderCollaborationByEmail(String folderId, String email, com.box.sdk.BoxCollaboration.Role role);
+
+void deleteCollaboration(String collaborationId);
+
+com.box.sdk.BoxCollaboration.Info getCollaborationInfo(String collaborationId);
+
+java.util.Collection<com.box.sdk.BoxCollaboration.Info> getFolderCollaborations(String folderId);
+
+com.box.sdk.BoxCollaboration updateCollaborationInfo(String collaborationId, com.box.sdk.BoxCollaboration.Info info);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== tasks
+
+
+The tasks has 9 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.box.sdk.BoxTask addAssignmentToTask(String taskId, com.box.sdk.BoxUser assignTo);
+
+com.box.sdk.BoxTask addFileTask(String fileId, com.box.sdk.BoxTask.Action action, java.util.Date dueAt, String message);
+
+void deleteTask(String taskId);
+
+void deleteTaskAssignment(String taskAssignmentId);
+
+java.util.List<com.box.sdk.BoxTask.Info> getFileTasks(String fileId);
+
+com.box.sdk.BoxTaskAssignment.Info getTaskAssignmentInfo(String taskAssignmentId);
+
+java.util.List<com.box.sdk.BoxTaskAssignment.Info> getTaskAssignments(String taskId);
+
+com.box.sdk.BoxTask.Info getTaskInfo(String taskId);
+
+com.box.sdk.BoxTask updateTaskInfo(String taskId, com.box.sdk.BoxTask.Info info);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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* | 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
+|===
+
+
+
+
+==== events
+
+
+The events has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+void listen(com.box.sdk.EventListener listener, Long startingPosition);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| listen | *startingPosition* | The starting position of the event stream | Long
+|===
+
+
+
+
+==== groups
+
+
+The groups has 9 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.box.sdk.BoxGroupMembership addGroupMembership(String groupId, String userId, com.box.sdk.BoxGroupMembership.Role role);
+
+com.box.sdk.BoxGroup createGroup(String name, String provenance, String externalSyncIdentifier, String description, String invitabilityLevel, String memberViewabilityLevel);
+
+void deleteGroup(String groupId);
+
+void deleteGroupMembership(String groupMembershipId);
+
+com.box.sdk.BoxGroup.Info getGroupInfo(String groupId);
+
+com.box.sdk.BoxGroupMembership.Info getGroupMembershipInfo(String groupMembershipId);
+
+java.util.Collection<com.box.sdk.BoxGroupMembership.Info> getGroupMemberships(String groupId);
+
+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);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| addGroupMembership | *groupId* | The id of group | String
+| addGroupMembership | *role* | 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* | The description of the new group | String
+| createGroup | *externalSyncIdentifier* | The external_sync_identifier of the new group | String
+| createGroup | *invitabilityLevel* | The invitibility_level of the new group | String
+| createGroup | *memberViewabilityLevel* | The member_viewability_level of the new group | String
+| createGroup | *name* | The name of the new group | String
+| createGroup | *provenance* | 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
+|===
+
+
+
+
+==== users
+
+
+The users has 10 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.box.sdk.EmailAlias addUserEmailAlias(String userId, String email);
+
+com.box.sdk.BoxUser createAppUser(String name, com.box.sdk.CreateUserParams params);
+
+com.box.sdk.BoxUser createEnterpriseUser(String login, String name, com.box.sdk.CreateUserParams params);
+
+void deleteUser(String userId, boolean notifyUser, boolean force);
+
+void deleteUserEmailAlias(String userId, String emailAliasId);
+
+java.util.List<com.box.sdk.BoxUser.Info> getAllEnterpriseOrExternalUsers(String filterTerm, String[] fields);
+
+java.util.Collection<com.box.sdk.EmailAlias> getUserEmailAlias(String userId);
+
+com.box.sdk.BoxUser.Info getUserInfo(String userId);
+
+com.box.sdk.BoxFolder.Info moveFolderToUser(String userId, String sourceUserId);
+
+com.box.sdk.BoxUser updateUserInfo(String userId, com.box.sdk.BoxUser.Info info);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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* | 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* | 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* | The fields to retrieve. Leave this out for the standard fields. | String[]
+| getAllEnterpriseOrExternalUsers | *filterTerm* | 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
+|===
+
+
+
+
+==== folders
+
+
+The folders has 10 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+
+com.box.sdk.BoxFolder copyFolder(String folderId, String destinationFolderId, String newName);
+
+com.box.sdk.BoxFolder createFolder(String parentFolderId, String folderName);
+
+com.box.sdk.BoxFolder createFolder(String parentFolderId, String[] path);
+
+com.box.sdk.BoxSharedLink createFolderSharedLink(String folderId, com.box.sdk.BoxSharedLink.Access access, java.util.Date unshareDate, com.box.sdk.BoxSharedLink.Permissions permissions);
+
+void deleteFolder(String folderId);
+
+com.box.sdk.BoxFolder getFolder(String[] path);
+
+com.box.sdk.BoxFolder.Info getFolderInfo(String folderId, String[] fields);
+
+java.util.Collection<com.box.sdk.BoxItem.Info> getFolderItems(String folderId, Long offset, Long limit, String[] fields);
+
+com.box.sdk.BoxFolder moveFolder(String folderId, String destinationFolderId, String newName);
+
+com.box.sdk.BoxFolder renameFolder(String folderId, String newFolderName);
+
+com.box.sdk.BoxFolder updateFolderInfo(String folderId, com.box.sdk.BoxFolder.Info info);
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| copyFolder | *destinationFolderId* | The id of the destination folder | String
+| copyFolder | *folderId* | The id of folder to copy | String
+| copyFolder | *newName* | 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* | The information fields to retrieve; if null all information fields are retrieved. | String[]
+| getFolderInfo | *folderId* | The id of folder | String
+| getFolderItems | *fields* | 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* | The maximum number of children to retrieve after the offset; if null all child items are retrieved. | Long
+| getFolderItems | *offset* | 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* | 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
+|===
 // endpoint options: END
 
 == URI format
diff --git a/components/camel-braintree/src/main/docs/braintree-component.adoc b/components/camel-braintree/src/main/docs/braintree-component.adoc
index 96e2e40..08a1747 100644
--- a/components/camel-braintree/src/main/docs/braintree-component.adoc
+++ b/components/camel-braintree/src/main/docs/braintree-component.adoc
@@ -123,6 +123,447 @@ 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 has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| create | *paymentMethodToken* |  | String
+| create | *request* |  | PaymentMethodNonceRequest
+| find | *paymentMethodNonce* |  | String
+|===
+
+
+
+
+==== documentUpload
+
+
+The documentUpload has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.braintreegateway.Result<com.braintreegateway.DocumentUpload> create(com.braintreegateway.DocumentUploadRequest request)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| create | *request* |  | DocumentUploadRequest
+|===
+
+
+
+
+==== subscription
+
+
+The subscription has 7 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== dispute
+
+
+The dispute has 7 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== settlementBatchSummary
+
+
+The settlementBatchSummary has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| generate | *groupByCustomField* |  | String
+| generate | *settlementDate* |  | Calendar
+|===
+
+
+
+
+==== address
+
+
+The address has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== webhookNotification
+
+
+The webhookNotification has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.braintreegateway.WebhookNotification parse(String signature, String payload)
+String verify(String challenge)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| parse | *payload* |  | String
+| parse | *signature* |  | String
+| verify | *challenge* |  | String
+|===
+
+
+
+
+==== creditCardVerification
+
+
+The creditCardVerification has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| create | *request* |  | CreditCardVerificationRequest
+| find | *id* |  | String
+| search | *query* |  | CreditCardVerificationSearchRequest
+|===
+
+
+
+
+==== transaction
+
+
+The transaction has 13 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== report
+
+
+The report has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.braintreegateway.Result<com.braintreegateway.TransactionLevelFeeReport> transactionLevelFees(com.braintreegateway.TransactionLevelFeeReportRequest request)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| transactionLevelFees | *request* | The request | TransactionLevelFeeReportRequest
+|===
+
+
+
+
+==== paymentMethod
+
+
+The paymentMethod has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== clientToken
+
+
+The clientToken has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+String generate()
+String generate(com.braintreegateway.ClientTokenRequest request)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| generate | *request* |  | ClientTokenRequest
+|===
+
+
+
+
+==== merchantAccount
+
+
+The merchantAccount has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| create | *request* |  | MerchantAccountRequest
+| createForCurrency | *currencyRequest* |  | MerchantAccountCreateForCurrencyRequest
+| fetchMerchantAccounts | *page* |  | Integer
+| find | *id* |  | String
+| update | *id* |  | String
+| update | *request* |  | MerchantAccountRequest
+|===
+
+
+
+
+==== customer
+
+
+The customer has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 == Producer Endpoints:
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 ac58b3f..dc15e5c 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
@@ -166,6 +166,448 @@ 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 has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| resource | *extraParameters* |  | Map
+| resource | *id* |  | IIdType
+| resource | *preferReturn* |  | PreferReturnEnum
+| resource | *resource* |  | IBaseResource
+| resource | *resourceAsString* |  | String
+| resource | *stringId* |  | String
+| resourceBySearchUrl | *extraParameters* |  | Map
+| resourceBySearchUrl | *preferReturn* |  | PreferReturnEnum
+| resourceBySearchUrl | *resource* |  | IBaseResource
+| resourceBySearchUrl | *resourceAsString* |  | String
+| resourceBySearchUrl | *url* |  | String
+|===
+
+
+
+
+==== create
+
+
+The create has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| resource | *extraParameters* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| resource | *preferReturn* | 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* | 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
+|===
+
+
+
+
+==== validate
+
+
+The validate has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| resource | *extraParameters* |  | Map
+| resource | *resource* |  | IBaseResource
+| resource | *resourceAsString* |  | String
+|===
+
+
+
+
+==== operation
+
+
+The operation has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| onInstance | *extraParameters* | 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* | 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* | The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onInstance | *returnType* | 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* | 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* | 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* | The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onInstanceVersion | *returnType* | 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* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onServer | *name* | Operation name | String
+| onServer | *outputParameterType* | 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* | The parameters to use as input. May also be null if the operation does not require any input parameters. | IBaseParameters
+| onServer | *returnType* | 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* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onType | *name* | Operation name | String
+| onType | *outputParameterType* | 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* | 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* | 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* | 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* | 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
+|===
+
+
+
+
+==== search
+
+
+The search has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+org.hl7.fhir.instance.model.api.IBaseBundle searchByUrl(String url, java.util.Map<org.apache.camel.component.fhir.api.ExtraParameters, Object> extraParameters)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| searchByUrl | *extraParameters* | 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
+|===
+
+
+
+
+==== capabilities
+
+
+The capabilities has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| ofType | *extraParameters* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| ofType | *type* | The model type | Class
+|===
+
+
+
+
+==== patch
+
+
+The patch has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| patchById | *extraParameters* | 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* | 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* | 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* | 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
+|===
+
+
+
+
+==== meta
+
+
+The meta has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| add | *extraParameters* | 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* | 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* | 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* | 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* | 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
+|===
+
+
+
+
+==== history
+
+
+The history has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| onInstance | *count* | Request that the server return only up to theCount number of resources, may be NULL | Integer
+| onInstance | *cutoff* | Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | Date
+| onInstance | *extraParameters* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onInstance | *iCutoff* | 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* | Request that the server return only up to theCount number of resources, may be NULL | Integer
+| onServer | *cutoff* | Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | Date
+| onServer | *extraParameters* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onServer | *iCutoff* | 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* | Request that the server return only up to theCount number of resources, may be NULL | Integer
+| onType | *cutoff* | Request that the server return only resource versions that were created at or after the given time (inclusive), may be NULL | Date
+| onType | *extraParameters* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| onType | *iCutoff* | 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
+|===
+
+
+
+
+==== load-page
+
+
+The load-page has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| byUrl | *extraParameters* | 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* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+| previous | *bundle* | The IBaseBundle | IBaseBundle
+| previous | *extraParameters* | See ExtraParameters for a full list of parameters that can be passed, may be NULL | Map
+|===
+
+
+
+
+==== transaction
+
+
+The transaction has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| withBundle | *bundle* | Bundle to use in the transaction | IBaseBundle
+| withBundle | *extraParameters* | 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* | 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
+|===
+
+
+
+
+==== read
+
+
+The read has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| resourceById | *extraParameters* |  | Map
+| resourceById | *id* |  | IIdType
+| resourceById | *ifVersionMatches* |  | String
+| resourceById | *longId* |  | Long
+| resourceById | *resource* |  | Class
+| resourceById | *resourceClass* |  | String
+| resourceById | *returnNull* |  | Boolean
+| resourceById | *returnResource* |  | IBaseResource
+| resourceById | *stringId* |  | String
+| resourceById | *throwError* |  | Boolean
+| resourceById | *version* |  | String
+| resourceByUrl | *extraParameters* |  | Map
+| resourceByUrl | *iUrl* |  | IIdType
+| resourceByUrl | *ifVersionMatches* |  | String
+| resourceByUrl | *resource* |  | Class
+| resourceByUrl | *resourceClass* |  | String
+| resourceByUrl | *returnNull* |  | Boolean
+| resourceByUrl | *returnResource* |  | IBaseResource
+| resourceByUrl | *throwError* |  | Boolean
+| resourceByUrl | *url* |  | String
+|===
+
+
+
+
+==== delete
+
+
+The delete has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| resource | *extraParameters* | 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* | 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* | 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
+|===
 // endpoint options: END
 
 include::camel-spring-boot::page$fhir-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 bfccab1..435dfef 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
@@ -137,6 +137,244 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (7 APIs):
+
+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:
+
+----
+google-calendar:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== settings
+
+
+The settings has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| get | *setting* | The id of the user setting | String
+| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+
+
+
+==== freebusy
+
+
+The freebusy has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| query | *content* | The com.google.api.services.calendar.model.FreeBusyRequest | FreeBusyRequest
+|===
+
+
+
+
+==== events
+
+
+The events has 11 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== channels
+
+
+The channels has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| stop | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+
+
+
+==== acl
+
+
+The acl has 7 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== calendars
+
+
+The calendars has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== list
+
+
+The list has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 220252e..becaa95 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
@@ -140,6 +140,244 @@ 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
 |===
+
+
+
+
+=== 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 has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| get | *setting* | The id of the user setting | String
+| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+
+
+
+==== freebusy
+
+
+The freebusy has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| query | *content* | The com.google.api.services.calendar.model.FreeBusyRequest | FreeBusyRequest
+|===
+
+
+
+
+==== events
+
+
+The events has 11 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== channels
+
+
+The channels has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| stop | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel
+|===
+
+
+
+
+==== acl
+
+
+The acl has 7 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== calendars
+
+
+The calendars has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== list
+
+
+The list has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 2411a4f..557a3e6 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
@@ -159,6 +159,413 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (12 APIs):
+
+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:
+
+----
+google-drive:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== drive-channels
+
+
+The drive-channels has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.drive.Drive$Channels$Stop stop(com.google.api.services.drive.model.Channel content)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| stop | *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
+|===
+
+
+
+
+==== drive-revisions
+
+
+The drive-revisions has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-replies
+
+
+The drive-replies has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-permissions
+
+
+The drive-permissions has 7 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-parents
+
+
+The drive-parents has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-apps
+
+
+The drive-apps has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.drive.Drive$Apps$Get get(String appId)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| get | *appId* | The ID of the app | String
+|===
+
+
+
+
+==== drive-changes
+
+
+The drive-changes has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| get | *changeId* | The ID of the change | String
+| watch | *contentChannel* | The com.google.api.services.drive.model.Channel | Channel
+|===
+
+
+
+
+==== drive-comments
+
+
+The drive-comments has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-properties
+
+
+The drive-properties has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.google.api.services.drive.Drive$Properties$Patch patch(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)
+com.google.api.services.drive.Drive$Properties$Update update(String fileId, String propertyKey, com.google.api.services.drive.model.Property content)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-realtime
+
+
+The drive-realtime has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-children
+
+
+The drive-children has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drive-files
+
+
+The drive-files has 11 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 7b1b842..34a188f 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
@@ -147,6 +147,264 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (7 APIs):
+
+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:
+
+----
+google-mail:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== users
+
+
+The users has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== threads
+
+
+The threads has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drafts
+
+
+The drafts has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== labels
+
+
+The labels has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== history
+
+
+The history has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.gmail.Gmail$Users$History$List list(String userId)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| list | *userId* | The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+
+
+
+==== attachments
+
+
+The attachments has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.gmail.Gmail$Users$Messages$Attachments$Get get(String userId, String messageId, String id)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== messages
+
+
+The messages has 11 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 f61600b..a357f2c 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
@@ -134,6 +134,264 @@ 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
 |===
+
+
+
+
+=== 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 has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== threads
+
+
+The threads has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== drafts
+
+
+The drafts has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== labels
+
+
+The labels has 6 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== history
+
+
+The history has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.gmail.Gmail$Users$History$List list(String userId)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| list | *userId* | The user's email address. The special value me can be used to indicate the authenticated user. default: me | String
+|===
+
+
+
+
+==== attachments
+
+
+The attachments has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.google.api.services.gmail.Gmail$Users$Messages$Attachments$Get get(String userId, String messageId, String id)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== messages
+
+
+The messages has 11 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 a19571f..3f30a7f 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
@@ -143,6 +143,98 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (2 APIs):
+
+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:
+
+----
+google-sheets:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== spreadsheets
+
+
+The spreadsheets has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== data
+
+
+The data has 10 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 3f3a80d..15d7323 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
@@ -144,6 +144,98 @@ 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
 |===
+
+
+
+
+=== 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 has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== data
+
+
+The data has 10 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
 // endpoint options: END
 
 
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 edf3fdd..c28edd8 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
@@ -148,6 +148,82 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (1 APIs):
+
+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
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== DEFAULT
+
+
+The DEFAULT has 8 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+void create(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)
+void delete(String resourcePath, java.util.Map<String, String> endpointHttpHeaders, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler<org.apache.olingo.odata2.api.commons.HttpStatusCodes> responseHandler)
+void merge(org.apache.olingo.odata2.api.edm.Edm edm, String resourcePath, java.util.Map<String, String> endpointHttpHeaders, Object data, org.apache.camel.component.olingo2.api.Olingo2ResponseHandler responseHandler)
+void 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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| batch | *data* | Ordered org.apache.camel.component.olingo2.api.batch.Olingo2BatchRequest list | Object
+| batch | *edm* | Service Edm | Edm
+| batch | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| batch | *responseHandler* | Callback handler | Olingo2ResponseHandler
+| create | *data* | Request data | Object
+| create | *edm* | Service Edm | Edm
+| create | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| create | *resourcePath* | Resource path to create | String
+| create | *responseHandler* | Callback handler | Olingo2ResponseHandler
+| delete | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| delete | *resourcePath* | Resource path for Entry | String
+| delete | *responseHandler* | Org.apache.olingo.odata2.api.commons.HttpStatusCodes callback handler | Olingo2ResponseHandler
+| merge | *data* | Patch/merge data | Object
+| merge | *edm* | Service Edm | Edm
+| merge | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| merge | *resourcePath* | Resource path to update | String
+| merge | *responseHandler* | Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler | Olingo2ResponseHandler
+| patch | *data* | Patch/merge data | Object
+| patch | *edm* | Service Edm | Edm
+| patch | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| patch | *resourcePath* | Resource path to update | String
+| patch | *responseHandler* | Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler | Olingo2ResponseHandler
+| read | *edm* | Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| read | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| read | *queryParams* | 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* | Callback handler | Olingo2ResponseHandler
+| update | *data* | Updated data | Object
+| update | *edm* | Service Edm | Edm
+| update | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| update | *resourcePath* | Resource path to update | String
+| update | *responseHandler* | Org.apache.olingo.odata2.api.ep.entry.ODataEntry callback handler | Olingo2ResponseHandler
+| uread | *edm* | Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| uread | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| uread | *queryParams* | 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* | Callback handler | Olingo2ResponseHandler
+|===
 // endpoint options: END
 
 == Producer Endpoints
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 fa23231..f3a66b1 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
@@ -145,6 +145,88 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (1 APIs):
+
+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:
+
+----
+olingo4:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== DEFAULT
+
+
+The DEFAULT has 9 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| action | *data* | Action data | Object
+| action | *edm* | Service Edm | Edm
+| action | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| action | *resourcePath* | Resource path to action | String
+| action | *responseHandler* | Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| batch | *data* | Ordered org.apache.camel.component.olingo4.api.batch.Olingo4BatchRequest list | Object
+| batch | *edm* | Service Edm | Edm
+| batch | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| batch | *responseHandler* | Callback handler | Olingo4ResponseHandler
+| create | *data* | Request data | Object
+| create | *edm* | Service Edm | Edm
+| create | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| create | *resourcePath* | Resource path to create | String
+| create | *responseHandler* | Callback handler | Olingo4ResponseHandler
+| delete | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| delete | *resourcePath* | Resource path for Entry | String
+| delete | *responseHandler* | Org.apache.olingo.commons.api.http.HttpStatusCode callback handler | Olingo4ResponseHandler
+| merge | *data* | Patch/merge data | Object
+| merge | *edm* | Service Edm | Edm
+| merge | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| merge | *resourcePath* | Resource path to update | String
+| merge | *responseHandler* | Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| patch | *data* | Patch/merge data | Object
+| patch | *edm* | Service Edm | Edm
+| patch | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| patch | *resourcePath* | Resource path to update | String
+| patch | *responseHandler* | Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| read | *edm* | Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| read | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| read | *queryParams* | 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* | Callback handler | Olingo4ResponseHandler
+| update | *data* | Updated data | Object
+| update | *edm* | Service Edm | Edm
+| update | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| update | *resourcePath* | Resource path to update | String
+| update | *responseHandler* | Org.apache.olingo.client.api.domain.ClientEntity callback handler | Olingo4ResponseHandler
+| uread | *edm* | Service Edm, read from calling read(null, \$metdata, null, responseHandler) | Edm
+| uread | *endpointHttpHeaders* | HTTP Headers to add/override the component versions | Map
+| uread | *queryParams* | 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* | Callback handler | Olingo4ResponseHandler
+|===
 // endpoint options: END
 
 == Producer Endpoints
diff --git a/components/camel-twilio/src/main/docs/twilio-component.adoc b/components/camel-twilio/src/main/docs/twilio-component.adoc
index 9a3c8f1..0347baa 100644
--- a/components/camel-twilio/src/main/docs/twilio-component.adoc
+++ b/components/camel-twilio/src/main/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,6 +98,1754 @@ 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
 |===
+
+
+
+
+=== Query API Parameters (56 APIs):
+
+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:
+
+----
+twilio:apiName/methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== recording-add-on-result-payload
+
+
+The recording-add-on-result-payload has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-record-today
+
+
+The usage-record-today has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.TodayReader reader()
+com.twilio.rest.api.v2010.account.usage.record.TodayReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== available-phone-number-country-local
+
+
+The available-phone-number-country-local has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== call-recording
+
+
+The call-recording has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== queue-member
+
+
+The queue-member has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-trigger
+
+
+The usage-trigger has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-record-last-month
+
+
+The usage-record-last-month has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader()
+com.twilio.rest.api.v2010.account.usage.record.LastMonthReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== usage-record-all-time
+
+
+The usage-record-all-time has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader()
+com.twilio.rest.api.v2010.account.usage.record.AllTimeReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== recording-transcription
+
+
+The recording-transcription has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+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)
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== message
+
+
+The message has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== call-feedback-summary
+
+
+The call-feedback-summary has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== sip-credential-list-credential
+
+
+The sip-credential-list-credential has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== new-key
+
+
+The new-key has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.NewKeyCreator creator()
+com.twilio.rest.api.v2010.account.NewKeyCreator creator(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *pathAccountSid* | The SID of the Account that will be responsible for the new Key resource | String
+|===
+
+
+
+
+==== incoming-phone-number
+
+
+The incoming-phone-number has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== call-notification
+
+
+The call-notification has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== validation-request
+
+
+The validation-request has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-record-yesterday
+
+
+The usage-record-yesterday has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader()
+com.twilio.rest.api.v2010.account.usage.record.YesterdayReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== usage-record-this-month
+
+
+The usage-record-this-month has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader()
+com.twilio.rest.api.v2010.account.usage.record.ThisMonthReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== new-signing-key
+
+
+The new-signing-key has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator()
+com.twilio.rest.api.v2010.account.NewSigningKeyCreator creator(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *pathAccountSid* | The SID of the Account that will be responsible for the new Key resource | String
+|===
+
+
+
+
+==== conference
+
+
+The conference has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-record-daily
+
+
+The usage-record-daily has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.DailyReader reader()
+com.twilio.rest.api.v2010.account.usage.record.DailyReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== application
+
+
+The application has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-record
+
+
+The usage-record has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.RecordReader reader()
+com.twilio.rest.api.v2010.account.usage.RecordReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== available-phone-number-country-mobile
+
+
+The available-phone-number-country-mobile has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== conference-participant
+
+
+The conference-participant has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== recording-add-on-result
+
+
+The recording-add-on-result has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== notification
+
+
+The notification has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== sip-domain-ip-access-control-list-mapping
+
+
+The sip-domain-ip-access-control-list-mapping has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== sip-domain
+
+
+The sip-domain has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== address
+
+
+The address has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== message-media
+
+
+The message-media has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== sip-ip-access-control-list-ip-address
+
+
+The sip-ip-access-control-list-ip-address has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressDeleter deleter(String pathIpAccessControlListSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressFetcher fetcher(String pathIpAccessControlListSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathAccountSid, String pathIpAccessControlListSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressReader reader(String pathIpAccessControlListSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathAccountSid, String pathIpAccessControlListSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.ipaccesscontrollist.IpAddressUpdater updater(String pathIpAccessControlListSid, String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *friendlyName* | A human readable descriptive text for this resource, up to 64 characters long. | String
+| creator | *ipAddress* | An IP address in dotted decimal notation from which you want to accept traffic. Any SIP requests from this IP address will be allowed by Twilio. IPv4 only supported today. | String
+| creator | *pathAccountSid* | The unique sid that identifies this account | String
+| creator | *pathIpAccessControlListSid* | The IpAccessControlList Sid with which to associate the created IpAddress resource | String
+| deleter | *pathAccountSid* | The unique sid that identifies this account | String
+| deleter | *pathIpAccessControlListSid* | The IpAccessControlList Sid with which to associate the created IpAddress resource | String
+| deleter | *pathSid* | A string that identifies the resource to delete | String
+| fetcher | *pathAccountSid* | The unique sid that identifies this account | String
+| fetcher | *pathIpAccessControlListSid* | The IpAccessControlList Sid with which to associate the created IpAddress resource | String
+| fetcher | *pathSid* | A string that identifies the IpAddress resource to fetch | String
+| reader | *pathAccountSid* | The unique sid that identifies this account | String
+| reader | *pathIpAccessControlListSid* | The IpAccessControlList Sid with which to associate the created IpAddress resource | String
+| updater | *pathAccountSid* | The unique sid that identifies this account | String
+| updater | *pathIpAccessControlListSid* | The IpAccessControlList Sid with which to associate the created IpAddress resource | String
+| updater | *pathSid* | A string that identifies the IpAddress resource to update | String
+|===
+
+
+
+
+==== available-phone-number-country
+
+
+The available-phone-number-country has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathAccountSid, String pathCountryCode)
+com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryFetcher fetcher(String pathCountryCode)
+com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader()
+com.twilio.rest.api.v2010.account.AvailablePhoneNumberCountryReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| fetcher | *pathAccountSid* | The SID of the Account requesting the available phone number Country resource | String
+| fetcher | *pathCountryCode* | The ISO country code of the country to fetch available phone number information about | String
+| reader | *pathAccountSid* | The SID of the Account requesting the available phone number Country resources | String
+|===
+
+
+
+
+==== usage-record-yearly
+
+
+The usage-record-yearly has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader()
+com.twilio.rest.api.v2010.account.usage.record.YearlyReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== queue
+
+
+The queue has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.QueueCreator creator(String friendlyName)
+com.twilio.rest.api.v2010.account.QueueCreator creator(String pathAccountSid, String friendlyName)
+com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.QueueDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.QueueFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.QueueReader reader()
+com.twilio.rest.api.v2010.account.QueueReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.QueueUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *friendlyName* | A string to describe this resource | String
+| creator | *pathAccountSid* | The SID of the Account that will create the resource | String
+| deleter | *pathAccountSid* | The SID of the Account that created the resource(s) to delete | 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 | *pathSid* | The unique string that identifies this resource | String
+| reader | *pathAccountSid* | The SID of the Account that created the resource(s) to fetch | 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
+|===
+
+
+
+
+==== transcription
+
+
+The transcription has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.TranscriptionDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.TranscriptionFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.TranscriptionReader reader()
+com.twilio.rest.api.v2010.account.TranscriptionReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+|===
+
+
+
+
+==== sip-domain-credential-list-mapping
+
+
+The sip-domain-credential-list-mapping has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathAccountSid, String pathDomainSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingDeleter deleter(String pathDomainSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathAccountSid, String pathDomainSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingFetcher fetcher(String pathDomainSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathAccountSid, String pathDomainSid)
+com.twilio.rest.api.v2010.account.sip.domain.CredentialListMappingReader reader(String pathDomainSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *credentialListSid* | A string that identifies the CredentialList resource to map to the SIP domain | String
+| creator | *pathAccountSid* | The unique sid that identifies this account | String
+| creator | *pathDomainSid* | A string that identifies the SIP Domain for which the CredentialList resource will be mapped | String
+| deleter | *pathAccountSid* | The unique sid that identifies this account | String
+| deleter | *pathDomainSid* | A string that identifies the SIP Domain for which the CredentialList resource will be mapped | String
+| deleter | *pathSid* | A string that identifies the resource to delete | String
+| fetcher | *pathAccountSid* | The unique sid that identifies this account | String
+| fetcher | *pathDomainSid* | A string that identifies the SIP Domain for which the CredentialList resource will be mapped | String
+| fetcher | *pathSid* | A string that identifies the resource to fetch | String
+| reader | *pathAccountSid* | The unique sid that identifies this account | String
+| reader | *pathDomainSid* | A string that identifies the SIP Domain for which the CredentialList resource will be mapped | String
+|===
+
+
+
+
+==== call-feedback
+
+
+The call-feedback has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathAccountSid, String pathCallSid)
+com.twilio.rest.api.v2010.account.call.FeedbackFetcher fetcher(String pathCallSid)
+com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathAccountSid, String pathCallSid, Integer qualityScore)
+com.twilio.rest.api.v2010.account.call.FeedbackUpdater updater(String pathCallSid, Integer qualityScore)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *pathAccountSid* | The unique sid that identifies this account | String
+| creator | *pathCallSid* | The call sid that uniquely identifies the call | String
+| creator | *qualityScore* | The call quality expressed as an integer from 1 to 5 | Integer
+| fetcher | *pathAccountSid* | The unique sid that identifies this account | String
+| fetcher | *pathCallSid* | The call sid that uniquely identifies the call | String
+| updater | *pathAccountSid* | The unique sid that identifies this account | String
+| updater | *pathCallSid* | The call sid that uniquely identifies the call | String
+| updater | *qualityScore* | The call quality expressed as an integer from 1 to 5 | Integer
+|===
+
+
+
+
+==== key
+
+
+The key has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.KeyDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.KeyFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.KeyReader reader()
+com.twilio.rest.api.v2010.account.KeyReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.KeyUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+|===
+
+
+
+
+==== incoming-phone-number-toll-free
+
+
+The incoming-phone-number-toll-free has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader()
+com.twilio.rest.api.v2010.account.incomingphonenumber.TollFreeReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== token
+
+
+The token has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.TokenCreator creator()
+com.twilio.rest.api.v2010.account.TokenCreator creator(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *pathAccountSid* | The SID of the Account that will create the resource | String
+|===
+
+
+
+
+==== short-code
+
+
+The short-code has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.ShortCodeFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.ShortCodeReader reader()
+com.twilio.rest.api.v2010.account.ShortCodeReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.ShortCodeUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== available-phone-number-country-toll-free
+
+
+The available-phone-number-country-toll-free has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathAccountSid, String pathCountryCode)
+com.twilio.rest.api.v2010.account.availablephonenumbercountry.TollFreeReader reader(String pathCountryCode)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | 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
+|===
+
+
+
+
+==== usage-record-monthly
+
+
+The usage-record-monthly has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader()
+com.twilio.rest.api.v2010.account.usage.record.MonthlyReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== sip-ip-access-control-list
+
+
+The sip-ip-access-control-list has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String friendlyName)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListCreator creator(String pathAccountSid, String friendlyName)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader()
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)
+com.twilio.rest.api.v2010.account.sip.IpAccessControlListUpdater updater(String pathSid, String friendlyName)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *friendlyName* | A human readable description of this resource | String
+| creator | *pathAccountSid* | The unique sid that identifies this account | String
+| deleter | *pathAccountSid* | The unique sid that identifies this account | String
+| deleter | *pathSid* | A string that identifies the resource to delete | String
+| fetcher | *pathAccountSid* | The unique sid that identifies this account | String
+| fetcher | *pathSid* | A string that identifies the resource to fetch | String
+| reader | *pathAccountSid* | The unique sid that identifies this account | String
+| updater | *friendlyName* | A human readable description of this resource | String
+| updater | *pathAccountSid* | The unique sid that identifies this account | String
+| updater | *pathSid* | A string that identifies the resource to update | String
+|===
+
+
+
+
+==== connect-app
+
+
+The connect-app has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.ConnectAppDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.ConnectAppFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.ConnectAppReader reader()
+com.twilio.rest.api.v2010.account.ConnectAppReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.ConnectAppUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| deleter | *pathAccountSid* | The SID of the Account that created the resource to fetch | 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
+|===
+
+
+
+
+==== address-dependent-phone-number
+
+
+The address-dependent-phone-number has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAccountSid, String pathAddressSid)
+com.twilio.rest.api.v2010.account.address.DependentPhoneNumberReader reader(String pathAddressSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+| reader | *pathAddressSid* | The SID of the Address resource associated with the phone number | String
+|===
+
+
+
+
+==== signing-key
+
+
+The signing-key has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.SigningKeyDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.SigningKeyFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.SigningKeyReader reader()
+com.twilio.rest.api.v2010.account.SigningKeyReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.SigningKeyUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| deleter | *pathAccountSid* | The account_sid | String
+| deleter | *pathSid* | The sid | String
+| fetcher | *pathAccountSid* | The account_sid | String
+| fetcher | *pathSid* | The sid | String
+| reader | *pathAccountSid* | The account_sid | String
+| updater | *pathAccountSid* | The account_sid | String
+| updater | *pathSid* | The sid | String
+|===
+
+
+
+
+==== outgoing-caller-id
+
+
+The outgoing-caller-id has 4 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.OutgoingCallerIdDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.OutgoingCallerIdFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader()
+com.twilio.rest.api.v2010.account.OutgoingCallerIdReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.OutgoingCallerIdUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+|===
+
+
+
+
+==== call
+
+
+The call has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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 creator(String pathAccountSid, com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)
+com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, String applicationSid)
+com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, com.twilio.type.Twiml twiml)
+com.twilio.rest.api.v2010.account.CallCreator creator(com.twilio.type.Endpoint to, com.twilio.type.Endpoint from, java.net.URI url)
+com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.CallDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.CallFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.CallReader reader()
+com.twilio.rest.api.v2010.account.CallReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.CallUpdater updater(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.CallUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *applicationSid* | The SID of the Application resource that will handle the call | String
+| creator | *from* | Twilio number from which to originate the call | Endpoint
+| creator | *pathAccountSid* | The SID of the Account that will create the resource | String
+| creator | *to* | Phone number, SIP address, or client identifier to call | Endpoint
+| creator | *twiml* | TwiML instructions for the call | Twiml
+| creator | *url* | The absolute URL that returns TwiML for this call | URI
+| deleter | *pathAccountSid* | The SID of the Account that created the resource(s) to delete | 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 | *pathSid* | The SID of the Call resource to fetch | 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
+|===
+
+
+
+
+==== incoming-phone-number-local
+
+
+The incoming-phone-number-local has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader()
+com.twilio.rest.api.v2010.account.incomingphonenumber.LocalReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== message-feedback
+
+
+The message-feedback has 1 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathAccountSid, String pathMessageSid)
+com.twilio.rest.api.v2010.account.message.FeedbackCreator creator(String pathMessageSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *pathAccountSid* | The SID of the Account that will create the resource | String
+| creator | *pathMessageSid* | The SID of the Message resource for which the feedback was provided | String
+|===
+
+
+
+
+==== recording
+
+
+The recording has 3 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.RecordingDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.RecordingFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.RecordingReader reader()
+com.twilio.rest.api.v2010.account.RecordingReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+|===
+
+
+
+
+==== incoming-phone-number-mobile
+
+
+The incoming-phone-number-mobile has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+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)
+com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader()
+com.twilio.rest.api.v2010.account.incomingphonenumber.MobileReader reader(String pathAccountSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| 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
+| reader | *pathAccountSid* | The SID of the Account that created the resources to read | String
+|===
+
+
+
+
+==== account
+
+
+The account has 2 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.AccountFetcher fetcher()
+com.twilio.rest.api.v2010.AccountFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.AccountUpdater updater()
+com.twilio.rest.api.v2010.AccountUpdater updater(String pathSid)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| fetcher | *pathSid* | Fetch by unique Account Sid | String
+| updater | *pathSid* | Update by unique Account Sid | String
+|===
+
+
+
+
+==== sip-credential-list
+
+
+The sip-credential-list has 5 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String friendlyName)
+com.twilio.rest.api.v2010.account.sip.CredentialListCreator creator(String pathAccountSid, String friendlyName)
+com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.CredentialListDeleter deleter(String pathSid)
+com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathAccountSid, String pathSid)
+com.twilio.rest.api.v2010.account.sip.CredentialListFetcher fetcher(String pathSid)
+com.twilio.rest.api.v2010.account.sip.CredentialListReader reader()
+com.twilio.rest.api.v2010.account.sip.CredentialListReader reader(String pathAccountSid)
+com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathAccountSid, String pathSid, String friendlyName)
+com.twilio.rest.api.v2010.account.sip.CredentialListUpdater updater(String pathSid, String friendlyName)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| creator | *friendlyName* | Human readable descriptive text | String
+| creator | *pathAccountSid* | The unique id of the Account that is responsible for this resource | String
+| deleter | *pathAccountSid* | The unique id of the Account that is responsible for this resource | String
+| deleter | *pathSid* | Delete by unique credential list Sid | String
+| fetcher | *pathAccountSid* | The unique id of the Account that is responsible for this resource | String
+| fetcher | *pathSid* | Fetch by unique credential list Sid | String
+| reader | *pathAccountSid* | The unique id of the Account that is responsible for this resource | String
+| updater | *friendlyName* | Human readable descriptive text | String
+| updater | *pathAccountSid* | The unique id of the Account that is responsible for this resource | String
+| updater | *pathSid* | Update by unique credential list Sid | String
+|===
 // endpoint options: END
 
 == Producer Endpoints:
diff --git a/components/camel-zendesk/src/main/docs/zendesk-component.adoc b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
index e1af4a7..2e48640 100644
--- a/components/camel-zendesk/src/main/docs/zendesk-component.adoc
+++ b/components/camel-zendesk/src/main/docs/zendesk-component.adoc
@@ -104,6 +104,713 @@ with the following path and query parameters:
 | *token* (security) | The security token. |  | String
 | *username* (security) | The user name. |  | String
 |===
+
+
+
+
+=== Query API Parameters (1 APIs):
+
+The Zendesk 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 methodName path parameters:
+
+----
+zendesk:methodName
+----
+
+The following lists each API name and method and its additional parameters.
+
+
+==== DEFAULT
+
+
+The DEFAULT has 221 API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+----
+java.util.List<String> addTagToOrganisations(long id, String[] tags)
+java.util.List<String> addTagToTicket(long id, String[] tags)
+java.util.List<String> addTagToTopics(long id, String[] tags)
+void associateAttachmentsToArticle(String idArticle, java.util.List<org.zendesk.client.v2.model.Attachment> attachments)
+void changeUserPassword(org.zendesk.client.v2.model.User user, String oldPassword, String newPassword)
+org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article)
+org.zendesk.client.v2.model.hc.Article createArticle(org.zendesk.client.v2.model.hc.Article article, boolean notifySubscribers)
+org.zendesk.client.v2.model.hc.Translation createArticleTranslation(Long articleId, org.zendesk.client.v2.model.hc.Translation translation)
+org.zendesk.client.v2.model.Automation createAutomation(org.zendesk.client.v2.model.Automation automation)
+org.zendesk.client.v2.model.hc.Category createCategory(org.zendesk.client.v2.model.hc.Category category)
+org.zendesk.client.v2.model.hc.Translation createCategoryTranslation(Long categoryId, org.zendesk.client.v2.model.hc.Translation translation)
+org.zendesk.client.v2.model.Ticket createComment(long ticketId, org.zendesk.client.v2.model.Comment comment)
+org.zendesk.client.v2.model.dynamic.DynamicContentItem createDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)
+org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant createDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)
+org.zendesk.client.v2.model.Forum createForum(org.zendesk.client.v2.model.Forum forum)
+org.zendesk.client.v2.model.Group createGroup(org.zendesk.client.v2.model.Group group)
+org.zendesk.client.v2.model.GroupMembership createGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)
+org.zendesk.client.v2.model.GroupMembership createGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)
+org.zendesk.client.v2.model.Macro createMacro(org.zendesk.client.v2.model.Macro macro)
+org.zendesk.client.v2.model.User createOrUpdateUser(org.zendesk.client.v2.model.User user)
+org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(java.util.List<org.zendesk.client.v2.model.User> users)
+org.zendesk.client.v2.model.JobStatus createOrUpdateUsers(org.zendesk.client.v2.model.User[] users)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrUpdateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)
+org.zendesk.client.v2.model.Organization createOrganization(org.zendesk.client.v2.model.Organization organization)
+org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)
+org.zendesk.client.v2.model.OrganizationMembership createOrganizationMembership(org.zendesk.client.v2.model.OrganizationMembership organizationMembership)
+org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)
+org.zendesk.client.v2.model.JobStatus createOrganizationMemberships(org.zendesk.client.v2.model.OrganizationMembership[] organizationMemberships)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationMembershipsAsync(java.util.List<org.zendesk.client.v2.model.OrganizationMembership> organizationMemberships)
+org.zendesk.client.v2.model.JobStatus createOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)
+org.zendesk.client.v2.model.JobStatus createOrganizations(org.zendesk.client.v2.model.Organization[] organizations)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)
+org.zendesk.client.v2.model.hc.PermissionGroup createPermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)
+org.zendesk.client.v2.model.Request createRequest(org.zendesk.client.v2.model.Request request)
+org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(long ticketId, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)
+org.zendesk.client.v2.model.SatisfactionRating createSatisfactionRating(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.SatisfactionRating satisfactionRating)
+org.zendesk.client.v2.model.hc.Section createSection(org.zendesk.client.v2.model.hc.Section section)
+org.zendesk.client.v2.model.hc.Translation createSectionTranslation(Long sectionId, org.zendesk.client.v2.model.hc.Translation translation)
+org.zendesk.client.v2.model.targets.Target createTarget(org.zendesk.client.v2.model.targets.Target target)
+org.zendesk.client.v2.model.Ticket createTicket(org.zendesk.client.v2.model.Ticket ticket)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.Ticket> createTicketAsync(org.zendesk.client.v2.model.Ticket ticket)
+org.zendesk.client.v2.model.Field createTicketField(org.zendesk.client.v2.model.Field field)
+org.zendesk.client.v2.model.TicketForm createTicketForm(org.zendesk.client.v2.model.TicketForm ticketForm)
+org.zendesk.client.v2.model.Ticket createTicketFromTweet(long tweetId, long monitorId)
+org.zendesk.client.v2.model.JobStatus createTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)
+org.zendesk.client.v2.model.JobStatus createTickets(org.zendesk.client.v2.model.Ticket[] tickets)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)
+org.zendesk.client.v2.model.Topic createTopic(org.zendesk.client.v2.model.Topic topic)
+org.zendesk.client.v2.model.Trigger createTrigger(org.zendesk.client.v2.model.Trigger trigger)
+org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, String contentType, byte[] content)
+org.zendesk.client.v2.model.Attachment$Upload createUpload(String fileName, byte[] content)
+org.zendesk.client.v2.model.Attachment$Upload createUpload(String token, String fileName, String contentType, byte[] content)
+org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file)
+org.zendesk.client.v2.model.hc.ArticleAttachments createUploadArticle(long articleId, java.io.File file, boolean inline)
+org.zendesk.client.v2.model.User createUser(org.zendesk.client.v2.model.User user)
+org.zendesk.client.v2.model.Identity createUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)
+org.zendesk.client.v2.model.Identity createUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+org.zendesk.client.v2.model.hc.UserSegment createUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)
+org.zendesk.client.v2.model.JobStatus createUsers(java.util.List<org.zendesk.client.v2.model.User> users)
+org.zendesk.client.v2.model.JobStatus createUsers(org.zendesk.client.v2.model.User[] users)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> createUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)
+void deleteArticle(org.zendesk.client.v2.model.hc.Article article)
+void deleteArticleAttachment(long id)
+void deleteArticleAttachment(org.zendesk.client.v2.model.hc.ArticleAttachments attachment)
+void deleteAttachment(long id)
+void deleteAttachment(org.zendesk.client.v2.model.Attachment attachment)
+void deleteAutomation(long automationId)
+void deleteCategory(org.zendesk.client.v2.model.hc.Category category)
+void deleteDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)
+void deleteDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)
+void deleteForum(org.zendesk.client.v2.model.Forum forum)
+void deleteGroup(long id)
+void deleteGroup(org.zendesk.client.v2.model.Group group)
+void deleteGroupMembership(long id)
+void deleteGroupMembership(long user_id, long group_membership_id)
+void deleteGroupMembership(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)
+void deleteGroupMembership(org.zendesk.client.v2.model.GroupMembership groupMembership)
+void deleteOrganization(long id)
+void deleteOrganization(org.zendesk.client.v2.model.Organization organization)
+void deleteOrganizationMembership(long id)
+void deleteOrganizationMembership(long user_id, long organization_membership_id)
+void deleteOrganizationMembership(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)
+void deleteOrganizationMemberships(long id, long[] ids)
+void deletePermissionGroup(long id)
+void deletePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)
+void deleteSection(org.zendesk.client.v2.model.hc.Section section)
+void deleteSuspendedTicket(long id)
+void deleteSuspendedTicket(org.zendesk.client.v2.model.SuspendedTicket ticket)
+void deleteTarget(long targetId)
+void deleteTicket(long id)
+void deleteTicket(org.zendesk.client.v2.model.Ticket ticket)
+void deleteTicketField(long id)
+void deleteTicketField(org.zendesk.client.v2.model.Field field)
+void deleteTickets(long id, long[] ids)
+void deleteTopic(org.zendesk.client.v2.model.Topic topic)
+void deleteTranslation(Long translationId)
+void deleteTranslation(org.zendesk.client.v2.model.hc.Translation translation)
+void deleteTrigger(long triggerId)
+void deleteUpload(String token)
+void deleteUpload(org.zendesk.client.v2.model.Attachment$Upload upload)
+void deleteUser(long id)
+void deleteUser(org.zendesk.client.v2.model.User user)
+void deleteUserIdentity(long userId, long identityId)
+void deleteUserIdentity(org.zendesk.client.v2.model.User user, long identityId)
+void deleteUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+void deleteUserSegment(long id)
+void deleteUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)
+org.zendesk.client.v2.model.hc.Article getArticle(long id)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticleFromSearch(String searchTerm, Long sectionId)
+Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId)
+Iterable<org.zendesk.client.v2.model.hc.Subscription> getArticleSubscriptions(Long articleId, String locale)
+Iterable<org.zendesk.client.v2.model.hc.Translation> getArticleTranslations(Long articleId)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticles()
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(String locale)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Category category)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticles(org.zendesk.client.v2.model.hc.Section section)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAllLabels(java.util.List<String> labels)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesFromAnyLabels(java.util.List<String> labels)
+java.util.List<org.zendesk.client.v2.model.hc.Article> getArticlesFromPage(int page)
+Iterable<org.zendesk.client.v2.model.hc.Article> getArticlesIncrementally(java.util.Date startTime)
+Iterable<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships()
+java.util.List<org.zendesk.client.v2.model.GroupMembership> getAssignableGroupMemberships(long group_id)
+org.zendesk.client.v2.model.Attachment getAttachment(long id)
+org.zendesk.client.v2.model.Attachment getAttachment(org.zendesk.client.v2.model.Attachment attachment)
+java.util.List<org.zendesk.client.v2.model.hc.ArticleAttachments> getAttachmentsFromArticle(Long articleID)
+Iterable<org.zendesk.client.v2.model.Organization> getAutoCompleteOrganizations(String name)
+org.zendesk.client.v2.model.Automation getAutomation(long id)
+org.zendesk.client.v2.model.hc.Category getCategory(long id)
+Iterable<org.zendesk.client.v2.model.hc.Translation> getCategoryTranslations(Long categoryId)
+Iterable<org.zendesk.client.v2.model.ComplianceDeletionStatus> getComplianceDeletionStatuses(long userId)
+Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets()
+Iterable<org.zendesk.client.v2.model.DeletedTicket> getDeletedTickets(String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)
+org.zendesk.client.v2.model.dynamic.DynamicContentItem getDynamicContentItem(long id)
+org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant getDynamicContentItemVariant(Long itemId, long id)
+Iterable<org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant> getDynamicContentItemVariants(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)
+org.zendesk.client.v2.model.Forum getForum(long id)
+Iterable<org.zendesk.client.v2.model.Forum> getForums()
+java.util.List<org.zendesk.client.v2.model.Forum> getForums(long category_id)
+org.zendesk.client.v2.model.Group getGroup(long id)
+org.zendesk.client.v2.model.GroupMembership getGroupMembership(long id)
+org.zendesk.client.v2.model.GroupMembership getGroupMembership(long user_id, long group_membership_id)
+java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMembershipByUser(long user_id)
+Iterable<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships()
+java.util.List<org.zendesk.client.v2.model.GroupMembership> getGroupMemberships(long group_id)
+org.zendesk.client.v2.model.OrganizationMembership getGroupOrganization(long user_id, long organization_membership_id)
+Iterable<org.zendesk.client.v2.model.User> getGroupUsers(long id)
+Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(Long scheduleId)
+Iterable<org.zendesk.client.v2.model.schedules.Holiday> getHolidaysForSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)
+java.util.Map getIncrementalTicketsResult(long unixEpochTime)
+org.zendesk.client.v2.model.JobStatus getJobStatus(org.zendesk.client.v2.model.JobStatus status)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> getJobStatusAsync(org.zendesk.client.v2.model.JobStatus status)
+java.util.List<org.zendesk.client.v2.model.JobStatus> getJobStatuses(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)
+org.asynchttpclient.ListenableFuture<java.util.List<org.zendesk.client.v2.model.JobStatus>> getJobStatusesAsync(java.util.List<org.zendesk.client.v2.model.JobStatus> statuses)
+org.zendesk.client.v2.model.Macro getMacro(long macroId)
+org.zendesk.client.v2.model.Organization getOrganization(long id)
+org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembership(long id)
+java.util.List<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipByUser(long user_id)
+org.zendesk.client.v2.model.OrganizationMembership getOrganizationMembershipForUser(long user_id, long id)
+Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForOrg(long organization_id)
+Iterable<org.zendesk.client.v2.model.OrganizationMembership> getOrganizationMembershipsForUser(long user_id)
+Iterable<org.zendesk.client.v2.model.Ticket> getOrganizationTickets(long organizationId)
+Iterable<org.zendesk.client.v2.model.User> getOrganizationUsers(long id)
+Iterable<org.zendesk.client.v2.model.Organization> getOrganizationsIncrementally(java.util.Date startTime)
+org.zendesk.client.v2.model.hc.PermissionGroup getPermissionGroup(long id)
+org.zendesk.client.v2.model.Request getRequest(long id)
+org.zendesk.client.v2.model.Comment getRequestComment(long requestId, long commentId)
+org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, long commentId)
+org.zendesk.client.v2.model.Comment getRequestComment(org.zendesk.client.v2.model.Request request, org.zendesk.client.v2.model.Comment comment)
+Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(long id)
+Iterable<org.zendesk.client.v2.model.Comment> getRequestComments(org.zendesk.client.v2.model.Request request)
+org.zendesk.client.v2.model.SatisfactionRating getSatisfactionRating(long id)
+org.zendesk.client.v2.model.schedules.Schedule getSchedule(Long scheduleId)
+org.zendesk.client.v2.model.schedules.Schedule getSchedule(org.zendesk.client.v2.model.schedules.Schedule schedule)
+Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query)
+Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String params)
+Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, String sortBy, org.zendesk.client.v2.model.SortOrder sortOrder)
+Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(Class<org.zendesk.client.v2.model.SearchResultEntity> type, String query, java.util.Map<String, Object> params)
+Iterable<org.zendesk.client.v2.model.SearchResultEntity> getSearchResults(String query)
+org.zendesk.client.v2.model.hc.Section getSection(long id)
+Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId)
+Iterable<org.zendesk.client.v2.model.hc.Subscription> getSectionSubscriptions(Long sectionId, String locale)
+Iterable<org.zendesk.client.v2.model.hc.Translation> getSectionTranslations(Long sectionId)
+Iterable<org.zendesk.client.v2.model.hc.Section> getSections()
+Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.Category category)
+Iterable<org.zendesk.client.v2.model.hc.Section> getSections(org.zendesk.client.v2.model.hc.UserSegment userSegment)
+org.zendesk.client.v2.model.targets.Target getTarget(long id)
+org.zendesk.client.v2.model.Ticket getTicket(long id)
+org.zendesk.client.v2.model.Audit getTicketAudit(long ticketId, long auditId)
+org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)
+org.zendesk.client.v2.model.Audit getTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)
+Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(Long id)
+Iterable<org.zendesk.client.v2.model.Audit> getTicketAudits(org.zendesk.client.v2.model.Ticket ticket)
+java.util.List<org.zendesk.client.v2.model.User> getTicketCollaborators(long id)
+Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id)
+Iterable<org.zendesk.client.v2.model.Comment> getTicketComments(long id, org.zendesk.client.v2.model.SortOrder order)
+org.zendesk.client.v2.model.Field getTicketField(long id)
+org.zendesk.client.v2.model.TicketForm getTicketForm(long id)
+java.util.List<org.zendesk.client.v2.model.Ticket> getTicketIncidents(long id)
+org.zendesk.client.v2.model.Metric getTicketMetric(long id)
+org.zendesk.client.v2.model.Metric getTicketMetricByTicket(long id)
+Iterable<org.zendesk.client.v2.model.Ticket> getTickets()
+java.util.List<org.zendesk.client.v2.model.Ticket> getTickets(long id, long[] ids)
+Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId)
+Iterable<org.zendesk.client.v2.model.Ticket> getTicketsByExternalId(String externalId, boolean includeArchived)
+Iterable<org.zendesk.client.v2.model.Ticket> getTicketsFromSearch(String searchTerm)
+Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime)
+Iterable<org.zendesk.client.v2.model.Ticket> getTicketsIncrementally(java.util.Date startTime, java.util.Date endTime)
+org.zendesk.client.v2.model.Topic getTopic(long id)
+Iterable<org.zendesk.client.v2.model.Topic> getTopics()
+Iterable<org.zendesk.client.v2.model.Topic> getTopics(org.zendesk.client.v2.model.hc.UserSegment userSegment)
+java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long forum_id)
+java.util.List<org.zendesk.client.v2.model.Topic> getTopics(long id, long[] ids)
+java.util.List<org.zendesk.client.v2.model.Topic> getTopicsByUser(long user_id)
+org.zendesk.client.v2.model.Trigger getTrigger(long id)
+org.zendesk.client.v2.model.User getUser(long id)
+Iterable<org.zendesk.client.v2.model.Ticket> getUserCCDTickets(long userId)
+java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(long userId)
+java.util.List<org.zendesk.client.v2.model.Identity> getUserIdentities(org.zendesk.client.v2.model.User user)
+org.zendesk.client.v2.model.Identity getUserIdentity(long userId, long identityId)
+org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, long identityId)
+org.zendesk.client.v2.model.Identity getUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+org.zendesk.client.v2.model.UserRelatedInfo getUserRelatedInfo(long userId)
+Iterable<org.zendesk.client.v2.model.Ticket> getUserRequestedTickets(long userId)
+Iterable<org.zendesk.client.v2.model.Request> getUserRequests(long id)
+Iterable<org.zendesk.client.v2.model.Request> getUserRequests(org.zendesk.client.v2.model.User user)
+org.zendesk.client.v2.model.hc.UserSegment getUserSegment(long id)
+Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments()
+Iterable<org.zendesk.client.v2.model.hc.UserSegment> getUserSegments(long id)
+Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(Long userId)
+Iterable<org.zendesk.client.v2.model.hc.Subscription> getUserSubscriptions(org.zendesk.client.v2.model.User user)
+Iterable<org.zendesk.client.v2.model.User> getUsersByRole(String role, String[] roles)
+Iterable<org.zendesk.client.v2.model.User> getUsersIncrementally(java.util.Date startTime)
+org.zendesk.client.v2.model.Ticket importTicket(org.zendesk.client.v2.model.TicketImport ticketImport)
+org.zendesk.client.v2.model.Topic importTopic(org.zendesk.client.v2.model.Topic topic)
+Iterable<org.zendesk.client.v2.model.Organization> lookupOrganizationsByExternalId(String externalId)
+Iterable<org.zendesk.client.v2.model.User> lookupUserByEmail(String email)
+Iterable<org.zendesk.client.v2.model.User> lookupUserByExternalId(String externalId)
+org.zendesk.client.v2.model.Ticket macrosShowChangesToTicket(long macroId)
+org.zendesk.client.v2.model.Ticket macrosShowTicketAfterChanges(long ticketId, long macroId)
+void makePrivateTicketAudit(long ticketId, long auditId)
+void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)
+void makePrivateTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)
+void markTicketAsSpam(long id)
+void markTicketAsSpam(org.zendesk.client.v2.model.Ticket ticket)
+org.zendesk.client.v2.model.User mergeUsers(long userIdThatWillRemain, long userIdThatWillBeMerged)
+void notifyApp(String json)
+org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(long id)
+org.zendesk.client.v2.model.JobStatus permanentlyDeleteTicket(org.zendesk.client.v2.model.Ticket ticket)
+org.zendesk.client.v2.model.JobStatus permanentlyDeleteTickets(long id, long[] ids)
+org.zendesk.client.v2.model.User permanentlyDeleteUser(long id)
+org.zendesk.client.v2.model.User permanentlyDeleteUser(org.zendesk.client.v2.model.User user)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> queueCreateTicketAsync(org.zendesk.client.v2.model.Ticket ticket)
+java.util.List<String> removeTagFromOrganisations(long id, String[] tags)
+java.util.List<String> removeTagFromTicket(long id, String[] tags)
+java.util.List<String> removeTagFromTopics(long id, String[] tags)
+org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(long userId, long identityId)
+org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)
+org.zendesk.client.v2.model.Identity requestVerifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+void resetUserPassword(long id, String password)
+void resetUserPassword(org.zendesk.client.v2.model.User user, String password)
+java.util.List<org.zendesk.client.v2.model.GroupMembership> setGroupMembershipAsDefault(long user_id, org.zendesk.client.v2.model.GroupMembership groupMembership)
+java.util.List<org.zendesk.client.v2.model.OrganizationMembership> setOrganizationMembershipAsDefault(long user_id, org.zendesk.client.v2.model.OrganizationMembership organizationMembership)
+java.util.List<String> setTagOnOrganisations(long id, String[] tags)
+java.util.List<String> setTagOnTicket(long id, String[] tags)
+java.util.List<String> setTagOnTopics(long id, String[] tags)
+java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(long userId, long identityId)
+java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, long identityId)
+java.util.List<org.zendesk.client.v2.model.Identity> setUserPrimaryIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+org.zendesk.client.v2.model.User suspendUser(long id)
+void trustTicketAudit(long ticketId, long auditId)
+void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, long id)
+void trustTicketAudit(org.zendesk.client.v2.model.Ticket ticket, org.zendesk.client.v2.model.Audit audit)
+org.zendesk.client.v2.model.User unsuspendUser(long id)
+org.zendesk.client.v2.model.hc.Article updateArticle(org.zendesk.client.v2.model.hc.Article article)
+org.zendesk.client.v2.model.hc.Translation updateArticleTranslation(Long articleId, String locale, org.zendesk.client.v2.model.hc.Translation translation)
+org.zendesk.client.v2.model.Automation updateAutomation(Long automationId, org.zendesk.client.v2.model.Automation automation)
+org.zendesk.client.v2.model.hc.Category updateCategory(org.zendesk.client.v2.model.hc.Category category)
+org.zendesk.client.v2.model.hc.Translation updateCategoryTranslation(Long categoryId, String locale, org.zendesk.client.v2.model.hc.Translation translation)
+org.zendesk.client.v2.model.dynamic.DynamicContentItem updateDynamicContentItem(org.zendesk.client.v2.model.dynamic.DynamicContentItem item)
+org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant updateDynamicContentItemVariant(Long itemId, org.zendesk.client.v2.model.dynamic.DynamicContentItemVariant variant)
+org.zendesk.client.v2.model.Forum updateForum(org.zendesk.client.v2.model.Forum forum)
+org.zendesk.client.v2.model.Group updateGroup(org.zendesk.client.v2.model.Group group)
+void updateInstallation(int id, String json)
+org.zendesk.client.v2.model.Macro updateMacro(Long macroId, org.zendesk.client.v2.model.Macro macro)
+org.zendesk.client.v2.model.Organization updateOrganization(org.zendesk.client.v2.model.Organization organization)
+org.zendesk.client.v2.model.JobStatus updateOrganizations(java.util.List<org.zendesk.client.v2.model.Organization> organizations)
+org.zendesk.client.v2.model.JobStatus updateOrganizations(org.zendesk.client.v2.model.Organization[] organizations)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateOrganizationsAsync(java.util.List<org.zendesk.client.v2.model.Organization> organizations)
+org.zendesk.client.v2.model.hc.PermissionGroup updatePermissionGroup(org.zendesk.client.v2.model.hc.PermissionGroup permissionGroup)
+org.zendesk.client.v2.model.Request updateRequest(org.zendesk.client.v2.model.Request request)
+org.zendesk.client.v2.model.hc.Section updateSection(org.zendesk.client.v2.model.hc.Section section)
+org.zendesk.client.v2.model.hc.Translation updateSectionTranslation(Long sectionId, String locale, org.zendesk.client.v2.model.hc.Translation translation)
+org.zendesk.client.v2.model.Ticket updateTicket(org.zendesk.client.v2.model.Ticket ticket)
+org.zendesk.client.v2.model.Field updateTicketField(org.zendesk.client.v2.model.Field field)
+org.zendesk.client.v2.model.JobStatus updateTickets(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)
+org.zendesk.client.v2.model.JobStatus updateTickets(org.zendesk.client.v2.model.Ticket[] tickets)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateTicketsAsync(java.util.List<org.zendesk.client.v2.model.Ticket> tickets)
+org.zendesk.client.v2.model.Topic updateTopic(org.zendesk.client.v2.model.Topic topic)
+org.zendesk.client.v2.model.Trigger updateTrigger(Long triggerId, org.zendesk.client.v2.model.Trigger trigger)
+org.zendesk.client.v2.model.User updateUser(org.zendesk.client.v2.model.User user)
+org.zendesk.client.v2.model.Identity updateUserIdentity(long userId, org.zendesk.client.v2.model.Identity identity)
+org.zendesk.client.v2.model.Identity updateUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+org.zendesk.client.v2.model.hc.UserSegment updateUserSegment(org.zendesk.client.v2.model.hc.UserSegment userSegment)
+org.zendesk.client.v2.model.JobStatus updateUsers(java.util.List<org.zendesk.client.v2.model.User> users)
+org.zendesk.client.v2.model.JobStatus updateUsers(org.zendesk.client.v2.model.User[] users)
+org.asynchttpclient.ListenableFuture<org.zendesk.client.v2.model.JobStatus> updateUsersAsync(java.util.List<org.zendesk.client.v2.model.User> users)
+org.zendesk.client.v2.model.Identity verifyUserIdentity(long userId, long identityId)
+org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, long identityId)
+org.zendesk.client.v2.model.Identity verifyUserIdentity(org.zendesk.client.v2.model.User user, org.zendesk.client.v2.model.Identity identity)
+
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===
+| Method | Name | Description | Type
+| addTagToOrganisations | *id* |  | Long
+| addTagToOrganisations | *tags* |  | String[]
+| addTagToTicket | *id* |  | Long
+| addTagToTicket | *tags* |  | String[]
+| addTagToTopics | *id* |  | Long
+| addTagToTopics | *tags* |  | String[]
+| associateAttachmentsToArticle | *attachments* |  | List
+| associateAttachmentsToArticle | *idArticle* |  | String
+| changeUserPassword | *newPassword* |  | String
+| changeUserPassword | *oldPassword* |  | String
+| changeUserPassword | *user* |  | User
+| createArticle | *article* |  | Article
+| createArticle | *notifySubscribers* |  | Boolean
+| createArticleTranslation | *articleId* |  | Long
+| createArticleTranslation | *translation* |  | Translation
+| createAutomation | *automation* |  | Automation
+| createCategory | *category* |  | Category
+| createCategoryTranslation | *categoryId* |  | Long
+| createCategoryTranslation | *translation* |  | Translation
+| createComment | *comment* |  | Comment
+| createComment | *ticketId* |  | Long
+| createDynamicContentItem | *item* |  | DynamicContentItem
+| createDynamicContentItemVariant | *itemId* |  | Long
+| createDynamicContentItemVariant | *variant* |  | DynamicContentItemVariant
+| createForum | *forum* |  | Forum
+| createGroup | *group* |  | Group
+| createGroupMembership | *groupMembership* |  | GroupMembership
+| createGroupMembership | *user_id* |  | Long
+| createMacro | *macro* |  | Macro
+| createOrUpdateUser | *user* |  | User
+| createOrUpdateUsers | *users* |  | User[]
+| createOrUpdateUsers | *usersList* |  | List
+| createOrUpdateUsersAsync | *usersList* |  | List
+| createOrganization | *organization* |  | Organization
+| createOrganizationMembership | *organizationMembership* |  | OrganizationMembership
+| createOrganizationMembership | *user_id* |  | Long
+| createOrganizationMemberships | *organizationMembershipList* |  | List
+| createOrganizationMemberships | *organizationMemberships* |  | OrganizationMembership[]
+| createOrganizationMembershipsAsync | *organizationMembershipList* |  | List
+| createOrganizations | *organizationList* |  | List
+| createOrganizations | *organizations* |  | Organization[]
+| createOrganizationsAsync | *organizationList* |  | List
+| createPermissionGroup | *permissionGroup* |  | PermissionGroup
+| createRequest | *request* |  | Request
+| createSatisfactionRating | *satisfactionRating* |  | SatisfactionRating
+| createSatisfactionRating | *ticket* |  | Ticket
+| createSatisfactionRating | *ticketId* |  | Long
+| createSection | *section* |  | Section
+| createSectionTranslation | *sectionId* |  | Long
+| createSectionTranslation | *translation* |  | Translation
+| createTarget | *target* |  | Target
+| createTicket | *ticket* |  | Ticket
+| createTicketAsync | *ticket* |  | Ticket
+| createTicketField | *field* |  | Field
+| createTicketForm | *ticketForm* |  | TicketForm
+| createTicketFromTweet | *monitorId* |  | Long
+| createTicketFromTweet | *tweetId* |  | Long
+| createTickets | *ticketList* |  | List
+| createTickets | *tickets* |  | Ticket[]
+| createTicketsAsync | *ticketList* |  | List
+| createTopic | *topic* |  | Topic
+| createTrigger | *trigger* |  | Trigger
+| createUpload | *content* |  | byte[]
+| createUpload | *contentType* |  | String
+| createUpload | *fileName* |  | String
+| createUpload | *token* |  | String
+| createUploadArticle | *articleId0* |  | Long
+| createUploadArticle | *file* |  | File
+| createUploadArticle | *inline* |  | Boolean
+| createUser | *user* |  | User
+| createUserIdentity | *identity* |  | Identity
+| createUserIdentity | *user* |  | User
+| createUserIdentity | *userId* |  | Long
+| createUserSegment | *userSegment* |  | UserSegment
+| createUsers | *userList* |  | List
+| createUsers | *users* |  | User[]
+| createUsersAsync | *userList* |  | List
+| deleteArticle | *article* |  | Article
+| deleteArticleAttachment | *articleAttachments* |  | ArticleAttachments
+| deleteArticleAttachment | *id* | Attachment identifier | Long
+| deleteAttachment | *attachment* |  | Attachment
+| deleteAttachment | *id* |  | Long
+| deleteAutomation | *automationId0* |  | Long
+| deleteCategory | *category* |  | Category
+| deleteDynamicContentItem | *item* |  | DynamicContentItem
+| deleteDynamicContentItemVariant | *itemId* |  | Long
+| deleteDynamicContentItemVariant | *variant* |  | DynamicContentItemVariant
+| deleteForum | *forum* |  | Forum
+| deleteGroup | *group* |  | Group
+| deleteGroup | *id* |  | Long
+| deleteGroupMembership | *groupMembership* |  | GroupMembership
+| deleteGroupMembership | *group_membership_id* |  | Long
+| deleteGroupMembership | *id* |  | Long
+| deleteGroupMembership | *user_id* |  | Long
+| deleteOrganization | *id* |  | Long
+| deleteOrganization | *organization* |  | Organization
+| deleteOrganizationMembership | *id* |  | Long
+| deleteOrganizationMembership | *organizationMembership* |  | OrganizationMembership
+| deleteOrganizationMembership | *organization_membership_id* |  | Long
+| deleteOrganizationMembership | *user_id* |  | Long
+| deleteOrganizationMemberships | *id* |  | Long
+| deleteOrganizationMemberships | *ids* |  | long[]
+| deletePermissionGroup | *id* |  | Long
+| deletePermissionGroup | *permissionGroup* |  | PermissionGroup
+| deleteSection | *section* |  | Section
+| deleteSuspendedTicket | *id* |  | Long
+| deleteSuspendedTicket | *suspendedTicket* |  | SuspendedTicket
+| deleteTarget | *targetId* |  | Long
+| deleteTicket | *id* |  | Long
+| deleteTicket | *ticket* |  | Ticket
+| deleteTicketField | *field* |  | Field
+| deleteTicketField | *id* |  | Long
+| deleteTickets | *id* |  | Long
+| deleteTickets | *ids* |  | long[]
+| deleteTopic | *topic* |  | Topic
+| deleteTranslation | *translation* |  | Translation
+| deleteTranslation | *translationId* |  | Long
+| deleteTrigger | *triggerId* |  | Long
+| deleteUpload | *token* |  | String
+| deleteUpload | *upload* |  | Upload
+| deleteUser | *id* |  | Long
+| deleteUser | *user* |  | User
+| deleteUserIdentity | *identity* |  | Identity
+| deleteUserIdentity | *identityId* |  | Long
+| deleteUserIdentity | *user* |  | User
+| deleteUserIdentity | *userId* |  | Long
+| deleteUserSegment | *id* |  | Long
+| deleteUserSegment | *userSegment* |  | UserSegment
+| getArticle | *id* |  | Long
+| getArticleFromSearch | *searchTerm* |  | String
+| getArticleFromSearch | *sectionId* |  | Long
+| getArticleSubscriptions | *articleId* |  | Long
+| getArticleSubscriptions | *locale* |  | String
+| getArticleTranslations | *articleId* |  | Long
+| getArticles | *category* |  | Category
+| getArticles | *locale* |  | String
+| getArticles | *section* |  | Section
+| getArticlesFromAllLabels | *labels* |  | List
+| getArticlesFromAnyLabels | *labels* |  | List
+| getArticlesFromPage | *page* |  | Integer
+| getArticlesIncrementally | *startTime* |  | Date
+| getAssignableGroupMemberships | *group_id* |  | Long
+| getAttachment | *attachment* |  | Attachment
+| getAttachment | *id* |  | Long
+| getAttachmentsFromArticle | *articleId* |  | Long
+| getAutoCompleteOrganizations | *name* |  | String
+| getAutomation | *id* |  | Long
+| getCategory | *id* |  | Long
+| getCategoryTranslations | *categoryId* |  | Long
+| getComplianceDeletionStatuses | *userId* |  | Long
+| getDeletedTickets | *sortBy* |  | String
+| getDeletedTickets | *sortOrder* |  | SortOrder
+| getDynamicContentItem | *id* |  | Long
+| getDynamicContentItemVariant | *id* |  | Long
+| getDynamicContentItemVariant | *itemId* |  | Long
+| getDynamicContentItemVariants | *item* |  | DynamicContentItem
+| getForum | *id* |  | Long
+| getForums | *category_id* |  | Long
+| getGroup | *id* |  | Long
+| getGroupMembership | *group_membership_id* |  | Long
+| getGroupMembership | *id* |  | Long
+| getGroupMembership | *user_id* |  | Long
+| getGroupMembershipByUser | *user_id* |  | Long
+| getGroupMemberships | *group_id* |  | Long
+| getGroupOrganization | *organization_membership_id* |  | Long
+| getGroupOrganization | *user_id* |  | Long
+| getGroupUsers | *id* |  | Long
+| getHolidaysForSchedule | *schedule* |  | Schedule
+| getHolidaysForSchedule | *scheduleId* |  | Long
+| getIncrementalTicketsResult | *unixEpochTime* |  | Long
+| getJobStatus | *status* |  | JobStatus
+| getJobStatusAsync | *status* |  | JobStatus
+| getJobStatuses | *statuses* |  | List
+| getJobStatusesAsync | *statuses* |  | List
+| getMacro | *macroId* |  | Long
+| getOrganization | *id* |  | Long
+| getOrganizationMembership | *id* |  | Long
+| getOrganizationMembershipByUser | *user_id* |  | Long
+| getOrganizationMembershipForUser | *id* |  | Long
+| getOrganizationMembershipForUser | *user_id* |  | Long
+| getOrganizationMembershipsForOrg | *organization_id* |  | Long
+| getOrganizationMembershipsForUser | *user_id* |  | Long
+| getOrganizationTickets | *organizationId* |  | Long
+| getOrganizationUsers | *id* |  | Long
+| getOrganizationsIncrementally | *startTime* |  | Date
+| getPermissionGroup | *id* |  | Long
+| getRequest | *id* |  | Long
+| getRequestComment | *comment* |  | Comment
+| getRequestComment | *commentId* |  | Long
+| getRequestComment | *request* |  | Request
+| getRequestComment | *requestId* |  | Long
+| getRequestComments | *id* |  | Long
+| getRequestComments | *request* |  | Request
+| getSatisfactionRating | *id* |  | Long
+| getSchedule | *schedule* |  | Schedule
+| getSchedule | *scheduleId* |  | Long
+| getSearchResults | *parameters* |  | String
+| getSearchResults | *params* |  | Map
+| getSearchResults | *query* |  | String
+| getSearchResults | *sortBy* |  | String
+| getSearchResults | *sortOrder* |  | SortOrder
+| getSearchResults | *type* |  | Class
+| getSection | *id* |  | Long
+| getSectionSubscriptions | *locale* |  | String
+| getSectionSubscriptions | *sectionId* |  | Long
+| getSectionTranslations | *sectionId* |  | Long
+| getSections | *category* |  | Category
+| getSections | *userSegment* |  | UserSegment
+| getTarget | *id* |  | Long
+| getTicket | *id* |  | Long
+| getTicketAudit | *audit* |  | Audit
+| getTicketAudit | *auditId* |  | Long
+| getTicketAudit | *id* |  | Long
+| getTicketAudit | *ticket* |  | Ticket
+| getTicketAudit | *ticketId* |  | Long
+| getTicketAudits | *ticket* |  | Ticket
+| getTicketAudits | *ticketId0* |  | Long
+| getTicketCollaborators | *id* |  | Long
+| getTicketComments | *id* |  | Long
+| getTicketComments | *order* |  | SortOrder
+| getTicketField | *id* |  | Long
+| getTicketForm | *id* |  | Long
+| getTicketIncidents | *id* |  | Long
+| getTicketMetric | *id* |  | Long
+| getTicketMetricByTicket | *id* |  | Long
+| getTickets | *id* |  | Long
+| getTickets | *ids* |  | long[]
+| getTicketsByExternalId | *externalId* |  | String
+| getTicketsByExternalId | *includeArchived* |  | Boolean
+| getTicketsFromSearch | *searchTerm* |  | String
+| getTicketsIncrementally | *endTime* |  | Date
+| getTicketsIncrementally | *startTime* |  | Date
+| getTopic | *id* |  | Long
+| getTopics | *forum_id* |  | Long
+| getTopics | *id* |  | Long
+| getTopics | *ids* |  | long[]
+| getTopics | *userSegment* |  | UserSegment
+| getTopicsByUser | *user_id* |  | Long
+| getTrigger | *id* |  | Long
+| getUser | *id* |  | Long
+| getUserCCDTickets | *userId* |  | Long
+| getUserIdentities | *user* |  | User
+| getUserIdentities | *userId* |  | Long
+| getUserIdentity | *identity* |  | Identity
+| getUserIdentity | *identityId* |  | Long
+| getUserIdentity | *user* |  | User
+| getUserIdentity | *userId* |  | Long
+| getUserRelatedInfo | *userId* |  | Long
+| getUserRequestedTickets | *userId* |  | Long
+| getUserRequests | *id* |  | Long
+| getUserRequests | *user* |  | User
+| getUserSegment | *id* |  | Long
+| getUserSegments | *id* |  | Long
+| getUserSubscriptions | *user* |  | User
+| getUserSubscriptions | *userId0* |  | Long
+| getUsersByRole | *role* |  | String
+| getUsersByRole | *roles* |  | String[]
+| getUsersIncrementally | *startTime* |  | Date
+| importTicket | *ticketImport* |  | TicketImport
+| importTopic | *topic* |  | Topic
+| lookupOrganizationsByExternalId | *externalId* |  | String
+| lookupUserByEmail | *email* |  | String
+| lookupUserByExternalId | *externalId* |  | String
+| macrosShowChangesToTicket | *macroId* |  | Long
+| macrosShowTicketAfterChanges | *macroId* |  | Long
+| macrosShowTicketAfterChanges | *ticketId* |  | Long
+| makePrivateTicketAudit | *audit* |  | Audit
+| makePrivateTicketAudit | *auditId* |  | Long
+| makePrivateTicketAudit | *id* |  | Long
+| makePrivateTicketAudit | *ticket* |  | Ticket
+| makePrivateTicketAudit | *ticketId* |  | Long
+| markTicketAsSpam | *id* |  | Long
+| markTicketAsSpam | *ticket* |  | Ticket
+| mergeUsers | *userIdThatWillBeMerged* |  | Long
+| mergeUsers | *userIdThatWillRemain* |  | Long
+| notifyApp | *json* |  | String
+| permanentlyDeleteTicket | *id* |  | Long
+| permanentlyDeleteTicket | *ticket* |  | Ticket
+| permanentlyDeleteTickets | *id* |  | Long
+| permanentlyDeleteTickets | *ids* |  | long[]
+| permanentlyDeleteUser | *id* |  | Long
+| permanentlyDeleteUser | *user* |  | User
+| queueCreateTicketAsync | *ticket* |  | Ticket
+| removeTagFromOrganisations | *id* |  | Long
+| removeTagFromOrganisations | *tags* |  | String[]
+| removeTagFromTicket | *id* |  | Long
+| removeTagFromTicket | *tags* |  | String[]
+| removeTagFromTopics | *id* |  | Long
+| removeTagFromTopics | *tags* |  | String[]
+| requestVerifyUserIdentity | *identity* |  | Identity
+| requestVerifyUserIdentity | *identityId* |  | Long
+| requestVerifyUserIdentity | *user* |  | User
+| requestVerifyUserIdentity | *userId* |  | Long
+| resetUserPassword | *id* |  | Long
+| resetUserPassword | *password* |  | String
+| resetUserPassword | *user* |  | User
+| setGroupMembershipAsDefault | *groupMembership* |  | GroupMembership
+| setGroupMembershipAsDefault | *user_id* |  | Long
+| setOrganizationMembershipAsDefault | *organizationMembership* |  | OrganizationMembership
+| setOrganizationMembershipAsDefault | *user_id* |  | Long
+| setTagOnOrganisations | *id* |  | Long
+| setTagOnOrganisations | *tags* |  | String[]
+| setTagOnTicket | *id* |  | Long
+| setTagOnTicket | *tags* |  | String[]
+| setTagOnTopics | *id* |  | Long
+| setTagOnTopics | *tags* |  | String[]
+| setUserPrimaryIdentity | *identity* |  | Identity
+| setUserPrimaryIdentity | *identityId* |  | Long
+| setUserPrimaryIdentity | *user* |  | User
+| setUserPrimaryIdentity | *userId* |  | Long
+| suspendUser | *id* |  | Long
+| trustTicketAudit | *audit* |  | Audit
+| trustTicketAudit | *auditId* |  | Long
+| trustTicketAudit | *id* |  | Long
+| trustTicketAudit | *ticket* |  | Ticket
+| trustTicketAudit | *ticketId* |  | Long
+| unsuspendUser | *id* |  | Long
+| updateArticle | *article* |  | Article
+| updateArticleTranslation | *articleId* |  | Long
+| updateArticleTranslation | *locale* |  | String
+| updateArticleTranslation | *translation* |  | Translation
+| updateAutomation | *automation* |  | Automation
+| updateAutomation | *automationId* |  | Long
+| updateCategory | *category* |  | Category
+| updateCategoryTranslation | *categoryId* |  | Long
+| updateCategoryTranslation | *locale* |  | String
+| updateCategoryTranslation | *translation* |  | Translation
+| updateDynamicContentItem | *item* |  | DynamicContentItem
+| updateDynamicContentItemVariant | *itemId* |  | Long
+| updateDynamicContentItemVariant | *variant* |  | DynamicContentItemVariant
+| updateForum | *forum* |  | Forum
+| updateGroup | *group* |  | Group
+| updateInstallation | *installationId* |  | Integer
+| updateInstallation | *json* |  | String
+| updateMacro | *macro* |  | Macro
+| updateMacro | *macroId0* |  | Long
+| updateOrganization | *organization* |  | Organization
+| updateOrganizations | *organizationList* |  | List
+| updateOrganizations | *organizations* |  | Organization[]
+| updateOrganizationsAsync | *organizationList* |  | List
+| updatePermissionGroup | *permissionGroup* |  | PermissionGroup
+| updateRequest | *request* |  | Request
+| updateSection | *section* |  | Section
+| updateSectionTranslation | *locale* |  | String
+| updateSectionTranslation | *sectionId* |  | Long
+| updateSectionTranslation | *translation* |  | Translation
+| updateTicket | *ticket* |  | Ticket
+| updateTicketField | *field* |  | Field
+| updateTickets | *ticketList* |  | List
+| updateTickets | *tickets* |  | Ticket[]
+| updateTicketsAsync | *ticketList* |  | List
+| updateTopic | *topic* |  | Topic
+| updateTrigger | *trigger* |  | Trigger
+| updateTrigger | *triggerId0* |  | Long
+| updateUser | *user* |  | User
+| updateUserIdentity | *identity* |  | Identity
+| updateUserIdentity | *user* |  | User
+| updateUserIdentity | *userId* |  | Long
+| updateUserSegment | *userSegment* |  | UserSegment
+| updateUsers | *users* |  | User[]
+| updateUsers | *usersList* |  | List
+| updateUsersAsync | *usersList* |  | List
+| verifyUserIdentity | *identity* |  | Identity
+| verifyUserIdentity | *identityId* |  | Long
+| verifyUserIdentity | *user* |  | User
+| verifyUserIdentity | *userId* |  | Long
+|===
 // endpoint options: END
 
 


[camel] 01/02: CAMEL-15478: Docs should include API documentation

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 507f14b127ac7f050e238c000728ac23105eb684
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Sep 17 10:46:33 2020 +0200

    CAMEL-15478: Docs should include API documentation
---
 .../apache/camel/maven/packaging/MvelHelper.java   |  5 +++
 .../src/main/resources/endpoint-options.mvel       | 41 ++++++++++++++++++++++
 2 files changed, 46 insertions(+)

diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MvelHelper.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MvelHelper.java
index 1d3af19..64a5e23 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MvelHelper.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MvelHelper.java
@@ -43,4 +43,9 @@ public final class MvelHelper {
 
         return escapedUrls;
     }
+
+    public static String formatSignature(String signature) {
+        signature = signature.replace('$', '.');
+        return signature + ";";
+    }
 }
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 2fde5f1..625e174 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
@@ -30,3 +30,44 @@ The @{title} endpoint has no query parameters.
 @end{}|===
 @end{}
 
+@if{!apiOptions.isEmpty()}
+
+=== Query API Parameters (@{apiOptions.size()} APIs):
+
+The @{title} 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 @{apiPropertyQualifier} path parameters:
+
+----
+@{syntax}
+----
+
+The following lists each API name and method and its additional parameters.
+
+@foreach{api : apiOptions}
+==== @{api.name}
+@if{api.methods.isEmpty()}
+The @{api.name} has no API methods.
+@else{}
+
+The @{api.name} has @{api.methods.size} API method(s) which is represented by the following method signatures
+(an API method may have multiple signatures due to overloading):
+
+[source,java]
+----
+@foreach{method : api.methods}@foreach{signature : method.signatures}
+@{util.formatSignature(signature)}
+@end{}@end{}
+----
+
+The API methods has the following set of options listed in the following table:
+[width="100%",cols="1,2,5,2",options="header"]
+|===@comment{ Render table cells. If description contains newline, prefix cell with `a`, so the content is rendered with formatting. }
+| Method | Name | Description | Type
+@foreach{method : api.methods}@foreach{row : method.options}| @{method.name} | *@{row.getShortName(30)}* @{row.description.?contains("\n") ? "a" : ""}| @{util.escape(row.description)} | @{row.getShortJavaType()}
+@end{}@end{}|===
+
+
+@end{}
+@end{}
+
+@end{}