WorkDocsRequest Class

(QtAws::WorkDocs::WorkDocsRequest)

The WorkDocsRequest class provides an interface for WorkDocs requests. More...

Header: #include <WorkDocsRequest>
Inherits: QtAws::Core::AwsAbstractRequest
Inherited By:

QtAws::WorkDocs::AbortDocumentVersionUploadRequest, QtAws::WorkDocs::ActivateUserRequest, QtAws::WorkDocs::AddResourcePermissionsRequest, QtAws::WorkDocs::CreateCommentRequest, QtAws::WorkDocs::CreateCustomMetadataRequest, QtAws::WorkDocs::CreateFolderRequest, QtAws::WorkDocs::CreateLabelsRequest, QtAws::WorkDocs::CreateNotificationSubscriptionRequest, QtAws::WorkDocs::CreateUserRequest, QtAws::WorkDocs::DeactivateUserRequest, QtAws::WorkDocs::DeleteCommentRequest, QtAws::WorkDocs::DeleteCustomMetadataRequest, QtAws::WorkDocs::DeleteDocumentRequest, QtAws::WorkDocs::DeleteFolderContentsRequest, QtAws::WorkDocs::DeleteFolderRequest, QtAws::WorkDocs::DeleteLabelsRequest, QtAws::WorkDocs::DeleteNotificationSubscriptionRequest, QtAws::WorkDocs::DeleteUserRequest, QtAws::WorkDocs::DescribeActivitiesRequest, QtAws::WorkDocs::DescribeCommentsRequest, QtAws::WorkDocs::DescribeDocumentVersionsRequest, QtAws::WorkDocs::DescribeFolderContentsRequest, QtAws::WorkDocs::DescribeGroupsRequest, QtAws::WorkDocs::DescribeNotificationSubscriptionsRequest, QtAws::WorkDocs::DescribeResourcePermissionsRequest, QtAws::WorkDocs::DescribeRootFoldersRequest, QtAws::WorkDocs::DescribeUsersRequest, QtAws::WorkDocs::GetCurrentUserRequest, QtAws::WorkDocs::GetDocumentPathRequest, QtAws::WorkDocs::GetDocumentRequest, QtAws::WorkDocs::GetDocumentVersionRequest, QtAws::WorkDocs::GetFolderPathRequest, QtAws::WorkDocs::GetFolderRequest, QtAws::WorkDocs::InitiateDocumentVersionUploadRequest, QtAws::WorkDocs::RemoveAllResourcePermissionsRequest, QtAws::WorkDocs::RemoveResourcePermissionRequest, QtAws::WorkDocs::UpdateDocumentRequest, QtAws::WorkDocs::UpdateDocumentVersionRequest, QtAws::WorkDocs::UpdateFolderRequest, and QtAws::WorkDocs::UpdateUserRequest

Public Types

enum Action { AbortDocumentVersionUploadAction, ActivateUserAction, AddResourcePermissionsAction, CreateCommentAction, ..., UpdateUserAction }
flags Actions

Public Functions

WorkDocsRequest(const Action action)
WorkDocsRequest(const WorkDocsRequest &other)
Action action() const
QString actionString() const
QString apiVersion() const
void setAction(const Action action)
void setApiVersion(const QString &version)
WorkDocsRequest &operator=(const WorkDocsRequest &other)
virtual bool operator==(const WorkDocsRequest &other) const

Protected Functions

WorkDocsRequest(WorkDocsRequestPrivate * const d)
int clearParameter(const QString &name)
void clearParameters()
QVariant parameter(const QString &name, const QVariant &defaultValue = QVariant()) const
const QVariantMap &parameters() const
void setParameter(const QString &name, const QVariant &value)
void setParameters(const QVariantMap &parameters)

Reimplemented Protected Functions

virtual QNetworkRequest unsignedRequest(const QUrl &endpoint) const override

Detailed Description

The WorkDocsRequest class provides an interface for WorkDocs requests.

Member Type Documentation

enum WorkDocsRequest::Action
flags WorkDocsRequest::Actions

This enum describes the actions that can be performed as WorkDocs requests.

ConstantValueDescription
QtAws::WorkDocs::WorkDocsRequest::AbortDocumentVersionUploadAction0WorkDocs AbortDocumentVersionUpload action.
QtAws::WorkDocs::WorkDocsRequest::ActivateUserAction1WorkDocs ActivateUser action.
QtAws::WorkDocs::WorkDocsRequest::AddResourcePermissionsAction2WorkDocs AddResourcePermissions action.
QtAws::WorkDocs::WorkDocsRequest::CreateCommentAction3WorkDocs CreateComment action.
QtAws::WorkDocs::WorkDocsRequest::CreateCustomMetadataAction4WorkDocs CreateCustomMetadata action.
QtAws::WorkDocs::WorkDocsRequest::CreateFolderAction5WorkDocs CreateFolder action.
QtAws::WorkDocs::WorkDocsRequest::CreateLabelsAction6WorkDocs CreateLabels action.
QtAws::WorkDocs::WorkDocsRequest::CreateNotificationSubscriptionAction7WorkDocs CreateNotificationSubscription action.
QtAws::WorkDocs::WorkDocsRequest::CreateUserAction8WorkDocs CreateUser action.
QtAws::WorkDocs::WorkDocsRequest::DeactivateUserAction9WorkDocs DeactivateUser action.
QtAws::WorkDocs::WorkDocsRequest::DeleteCommentAction10WorkDocs DeleteComment action.
QtAws::WorkDocs::WorkDocsRequest::DeleteCustomMetadataAction11WorkDocs DeleteCustomMetadata action.
QtAws::WorkDocs::WorkDocsRequest::DeleteDocumentAction12WorkDocs DeleteDocument action.
QtAws::WorkDocs::WorkDocsRequest::DeleteFolderAction13WorkDocs DeleteFolder action.
QtAws::WorkDocs::WorkDocsRequest::DeleteFolderContentsAction14WorkDocs DeleteFolderContents action.
QtAws::WorkDocs::WorkDocsRequest::DeleteLabelsAction15WorkDocs DeleteLabels action.
QtAws::WorkDocs::WorkDocsRequest::DeleteNotificationSubscriptionAction16WorkDocs DeleteNotificationSubscription action.
QtAws::WorkDocs::WorkDocsRequest::DeleteUserAction17WorkDocs DeleteUser action.
QtAws::WorkDocs::WorkDocsRequest::DescribeActivitiesAction18WorkDocs DescribeActivities action.
QtAws::WorkDocs::WorkDocsRequest::DescribeCommentsAction19WorkDocs DescribeComments action.
QtAws::WorkDocs::WorkDocsRequest::DescribeDocumentVersionsAction20WorkDocs DescribeDocumentVersions action.
QtAws::WorkDocs::WorkDocsRequest::DescribeFolderContentsAction21WorkDocs DescribeFolderContents action.
QtAws::WorkDocs::WorkDocsRequest::DescribeGroupsAction22WorkDocs DescribeGroups action.
QtAws::WorkDocs::WorkDocsRequest::DescribeNotificationSubscriptionsAction23WorkDocs DescribeNotificationSubscriptions action.
QtAws::WorkDocs::WorkDocsRequest::DescribeResourcePermissionsAction24WorkDocs DescribeResourcePermissions action.
QtAws::WorkDocs::WorkDocsRequest::DescribeRootFoldersAction25WorkDocs DescribeRootFolders action.
QtAws::WorkDocs::WorkDocsRequest::DescribeUsersAction26WorkDocs DescribeUsers action.
QtAws::WorkDocs::WorkDocsRequest::GetCurrentUserAction27WorkDocs GetCurrentUser action.
QtAws::WorkDocs::WorkDocsRequest::GetDocumentAction28WorkDocs GetDocument action.
QtAws::WorkDocs::WorkDocsRequest::GetDocumentPathAction29WorkDocs GetDocumentPath action.
QtAws::WorkDocs::WorkDocsRequest::GetDocumentVersionAction30WorkDocs GetDocumentVersion action.
QtAws::WorkDocs::WorkDocsRequest::GetFolderAction31WorkDocs GetFolder action.
QtAws::WorkDocs::WorkDocsRequest::GetFolderPathAction32WorkDocs GetFolderPath action.
QtAws::WorkDocs::WorkDocsRequest::InitiateDocumentVersionUploadAction33WorkDocs InitiateDocumentVersionUpload action.
QtAws::WorkDocs::WorkDocsRequest::RemoveAllResourcePermissionsAction34WorkDocs RemoveAllResourcePermissions action.
QtAws::WorkDocs::WorkDocsRequest::RemoveResourcePermissionAction35WorkDocs RemoveResourcePermission action.
QtAws::WorkDocs::WorkDocsRequest::UpdateDocumentAction36WorkDocs UpdateDocument action.
QtAws::WorkDocs::WorkDocsRequest::UpdateDocumentVersionAction37WorkDocs UpdateDocumentVersion action.
QtAws::WorkDocs::WorkDocsRequest::UpdateFolderAction38WorkDocs UpdateFolder action.
QtAws::WorkDocs::WorkDocsRequest::UpdateUserAction39WorkDocs UpdateUser action.

The Actions type is a typedef for QFlags<Action>. It stores an OR combination of Action values.

Member Function Documentation

WorkDocsRequest::WorkDocsRequest(const Action action)

Constructs a WorkDocsRequest object for WorkDocs action.

WorkDocsRequest::WorkDocsRequest(const WorkDocsRequest &other)

Constructs a copy of other.

[protected] WorkDocsRequest::WorkDocsRequest(WorkDocsRequestPrivate * const d)

Constructs aa WorkDocsRequest object with private implementation d.

This overload allows derived classes to provide their own private class implementation that inherits from WorkDocsRequestPrivate.

Action WorkDocsRequest::action() const

Returns the WorkDocs action to be performed by this request.

See also setAction().

QString WorkDocsRequest::actionString() const

Returns the name of the WorkDocs action to be performed by this request.

QString WorkDocsRequest::apiVersion() const

Returns the WorkDocs API version implemented by this request.

See also setApiVersion().

[protected] int WorkDocsRequest::clearParameter(const QString &name)

Removes the a name parameter from the request, then returns the number of paramters removed (typically 0 or 1).

[protected] void WorkDocsRequest::clearParameters()

Removes all parameters from the request.

[protected] QVariant WorkDocsRequest::parameter(const QString &name, const QVariant &defaultValue = QVariant()) const

Returns the value of the name pararemter if set; defaultValue otherwise.

See also setParameter().

[protected] const QVariantMap &WorkDocsRequest::parameters() const

Returns the parameters included in this request.

See also setParameters().

void WorkDocsRequest::setAction(const Action action)

Sets the WorkDocs action to be performed by this request to action.

See also action().

void WorkDocsRequest::setApiVersion(const QString &version)

Sets the WorkDocs API version to include in this request to version.

See also apiVersion().

[protected] void WorkDocsRequest::setParameter(const QString &name, const QVariant &value)

Sets the name parameter to value.

See also parameter().

[protected] void WorkDocsRequest::setParameters(const QVariantMap &parameters)

Sets the paramters for this request to parameters. Any request parameters set previously will be discarded.

See also parameters().

[override virtual protected] QNetworkRequest WorkDocsRequest::unsignedRequest(const QUrl &endpoint) const

Reimplemented from AwsAbstractRequest::unsignedRequest().

Returns a network request for the WorkDocs request using the given endpoint.

This WorkDocs implementation builds request URLs by combining the common query parameters (such as Action and Version), with any that have been added (via setParameter) by child classes.

WorkDocsRequest &WorkDocsRequest::operator=(const WorkDocsRequest &other)

Sets the WorkDocsRequest object to be equal to other.

[virtual] bool WorkDocsRequest::operator==(const WorkDocsRequest &other) const

Returns true if this request is equal to other; false otherwise.

Note, most derived *Request classes do not need to provider their own implementations of this function, since most such request classes rely on this class' parameters functionality for all request parameters, and that parameters map is already checked via this implementation.

© 2018 Paul Colby Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.