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:11:01 UTC

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

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