/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the mturk-requester-2017-01-17.normal.json service model. */ using System; using System.Runtime.ExceptionServices; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using System.Net; using Amazon.MTurk.Model; using Amazon.MTurk.Model.Internal.MarshallTransformations; using Amazon.MTurk.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.MTurk { /// /// Implementation for accessing MTurk /// /// Amazon Mechanical Turk API Reference /// public partial class AmazonMTurkClient : AmazonServiceClient, IAmazonMTurk { private static IServiceMetadata serviceMetadata = new AmazonMTurkMetadata(); #region Constructors /// /// Constructs AmazonMTurkClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonMTurkClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonMTurkConfig()) { } /// /// Constructs AmazonMTurkClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonMTurkClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonMTurkConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonMTurkClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonMTurkClient Configuration Object public AmazonMTurkClient(AmazonMTurkConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonMTurkClient with AWS Credentials /// /// AWS Credentials public AmazonMTurkClient(AWSCredentials credentials) : this(credentials, new AmazonMTurkConfig()) { } /// /// Constructs AmazonMTurkClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonMTurkClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonMTurkConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonMTurkClient with AWS Credentials and an /// AmazonMTurkClient Configuration object. /// /// AWS Credentials /// The AmazonMTurkClient Configuration Object public AmazonMTurkClient(AWSCredentials credentials, AmazonMTurkConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonMTurkClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonMTurkClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonMTurkConfig()) { } /// /// Constructs AmazonMTurkClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonMTurkClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonMTurkConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonMTurkClient with AWS Access Key ID, AWS Secret Key and an /// AmazonMTurkClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonMTurkClient Configuration Object public AmazonMTurkClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonMTurkConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonMTurkClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonMTurkClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonMTurkConfig()) { } /// /// Constructs AmazonMTurkClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonMTurkClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonMTurkConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonMTurkClient with AWS Access Key ID, AWS Secret Key and an /// AmazonMTurkClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonMTurkClient Configuration Object public AmazonMTurkClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonMTurkConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #if AWS_ASYNC_ENUMERABLES_API private IMTurkPaginatorFactory _paginators; /// /// Paginators for the service /// public IMTurkPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new MTurkPaginatorFactory(this); } return this._paginators; } } #endif #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonMTurkEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region AcceptQualificationRequest internal virtual AcceptQualificationRequestResponse AcceptQualificationRequest(AcceptQualificationRequestRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AcceptQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = AcceptQualificationRequestResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The AcceptQualificationRequest operation approves a Worker's request /// for a Qualification. /// /// /// /// Only the owner of the Qualification type can grant a Qualification request for that /// type. /// /// /// /// A successful request for the AcceptQualificationRequest operation returns /// with no errors and an empty body. /// /// /// Container for the necessary parameters to execute the AcceptQualificationRequest service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AcceptQualificationRequest service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for AcceptQualificationRequest Operation public virtual Task AcceptQualificationRequestAsync(AcceptQualificationRequestRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AcceptQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = AcceptQualificationRequestResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ApproveAssignment internal virtual ApproveAssignmentResponse ApproveAssignment(ApproveAssignmentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ApproveAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = ApproveAssignmentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ApproveAssignment operation approves the results of a completed /// assignment. /// /// /// /// Approving an assignment initiates two payments from the Requester's Amazon.com account /// /// ///
  • /// /// The Worker who submitted the results is paid the reward specified in the HIT. /// ///
  • /// /// Amazon Mechanical Turk fees are debited. /// ///
/// /// If the Requester's account does not have adequate funds for these payments, the call /// to ApproveAssignment returns an exception, and the approval is not processed. You /// can include an optional feedback message with the approval, which the Worker can see /// in the Status section of the web site. /// /// /// /// You can also call this operation for assignments that were previous rejected and /// approve them by explicitly overriding the previous rejection. This only works on rejected /// assignments that were submitted within the previous 30 days and only if the assignment's /// related HIT has not been deleted. /// ///
/// Container for the necessary parameters to execute the ApproveAssignment service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ApproveAssignment service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ApproveAssignment Operation public virtual Task ApproveAssignmentAsync(ApproveAssignmentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ApproveAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = ApproveAssignmentResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region AssociateQualificationWithWorker internal virtual AssociateQualificationWithWorkerResponse AssociateQualificationWithWorker(AssociateQualificationWithWorkerRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateQualificationWithWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateQualificationWithWorkerResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The AssociateQualificationWithWorker operation gives a Worker a Qualification. /// AssociateQualificationWithWorker does not require that the Worker submit /// a Qualification request. It gives the Qualification directly to the Worker. /// /// /// /// You can only assign a Qualification of a Qualification type that you created (using /// the CreateQualificationType operation). /// /// /// /// Note: AssociateQualificationWithWorker does not affect any pending Qualification /// requests for the Qualification by the Worker. If you assign a Qualification to a Worker, /// then later grant a Qualification request made by the Worker, the granting of the request /// may modify the Qualification score. To resolve a pending Qualification request without /// affecting the Qualification the Worker already has, reject the request with the RejectQualificationRequest /// operation. /// /// /// /// Container for the necessary parameters to execute the AssociateQualificationWithWorker service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AssociateQualificationWithWorker service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for AssociateQualificationWithWorker Operation public virtual Task AssociateQualificationWithWorkerAsync(AssociateQualificationWithWorkerRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateQualificationWithWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateQualificationWithWorkerResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateAdditionalAssignmentsForHIT internal virtual CreateAdditionalAssignmentsForHITResponse CreateAdditionalAssignmentsForHIT(CreateAdditionalAssignmentsForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAdditionalAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAdditionalAssignmentsForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The CreateAdditionalAssignmentsForHIT operation increases the maximum /// number of assignments of an existing HIT. /// /// /// /// To extend the maximum number of assignments, specify the number of additional assignments. /// ///
  • /// /// HITs created with fewer than 10 assignments cannot be extended to have 10 or more /// assignments. Attempting to add assignments in a way that brings the total number of /// assignments for a HIT from fewer than 10 assignments to 10 or more assignments will /// result in an AWS.MechanicalTurk.InvalidMaximumAssignmentsIncrease exception. /// ///
  • /// /// HITs that were created before July 22, 2015 cannot be extended. Attempting to extend /// HITs that were created before July 22, 2015 will result in an AWS.MechanicalTurk.HITTooOldForExtension /// exception. /// ///
///
/// Container for the necessary parameters to execute the CreateAdditionalAssignmentsForHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateAdditionalAssignmentsForHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for CreateAdditionalAssignmentsForHIT Operation public virtual Task CreateAdditionalAssignmentsForHITAsync(CreateAdditionalAssignmentsForHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAdditionalAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAdditionalAssignmentsForHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateHIT internal virtual CreateHITResponse CreateHIT(CreateHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The CreateHIT operation creates a new Human Intelligence Task (HIT). /// The new HIT is made available for Workers to find and accept on the Amazon Mechanical /// Turk website. /// /// /// /// This operation allows you to specify a new HIT by passing in values for the properties /// of the HIT, such as its title, reward amount and number of assignments. When you pass /// these values to CreateHIT, a new HIT is created for you, with a new HITTypeID. /// The HITTypeID can be used to create additional HITs in the future without needing /// to specify common parameters such as the title, description and reward amount each /// time. /// /// /// /// An alternative way to create HITs is to first generate a HITTypeID using the CreateHITType /// operation and then call the CreateHITWithHITType operation. This is the /// recommended best practice for Requesters who are creating large numbers of HITs. /// /// /// /// CreateHIT also supports several ways to provide question data: by providing a value /// for the Question parameter that fully specifies the contents of the HIT, /// or by providing a HitLayoutId and associated HitLayoutParameters. /// /// /// /// /// If a HIT is created with 10 or more maximum assignments, there is an additional fee. /// For more information, see Amazon Mechanical /// Turk Pricing. /// /// /// /// Container for the necessary parameters to execute the CreateHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for CreateHIT Operation public virtual Task CreateHITAsync(CreateHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateHITType internal virtual CreateHITTypeResponse CreateHITType(CreateHITTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The CreateHITType operation creates a new HIT type. This operation allows /// you to define a standard set of HIT properties to use when creating HITs. If you register /// a HIT type with values that match an existing HIT type, the HIT type ID of the existing /// type will be returned. /// /// Container for the necessary parameters to execute the CreateHITType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateHITType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for CreateHITType Operation public virtual Task CreateHITTypeAsync(CreateHITTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateHITWithHITType internal virtual CreateHITWithHITTypeResponse CreateHITWithHITType(CreateHITWithHITTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITWithHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITWithHITTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The CreateHITWithHITType operation creates a new Human Intelligence /// Task (HIT) using an existing HITTypeID generated by the CreateHITType /// operation. /// /// /// /// This is an alternative way to create HITs from the CreateHIT operation. /// This is the recommended best practice for Requesters who are creating large numbers /// of HITs. /// /// /// /// CreateHITWithHITType also supports several ways to provide question data: by providing /// a value for the Question parameter that fully specifies the contents /// of the HIT, or by providing a HitLayoutId and associated HitLayoutParameters. /// /// /// /// /// If a HIT is created with 10 or more maximum assignments, there is an additional fee. /// For more information, see Amazon Mechanical /// Turk Pricing. /// /// /// /// Container for the necessary parameters to execute the CreateHITWithHITType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateHITWithHITType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for CreateHITWithHITType Operation public virtual Task CreateHITWithHITTypeAsync(CreateHITWithHITTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITWithHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITWithHITTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateQualificationType internal virtual CreateQualificationTypeResponse CreateQualificationType(CreateQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The CreateQualificationType operation creates a new Qualification type, /// which is represented by a QualificationType data structure. /// /// Container for the necessary parameters to execute the CreateQualificationType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateQualificationType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for CreateQualificationType Operation public virtual Task CreateQualificationTypeAsync(CreateQualificationTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateQualificationTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateWorkerBlock internal virtual CreateWorkerBlockResponse CreateWorkerBlock(CreateWorkerBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateWorkerBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The CreateWorkerBlock operation allows you to prevent a Worker from working /// on your HITs. For example, you can block a Worker who is producing poor quality work. /// You can block up to 100,000 Workers. /// /// Container for the necessary parameters to execute the CreateWorkerBlock service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateWorkerBlock service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for CreateWorkerBlock Operation public virtual Task CreateWorkerBlockAsync(CreateWorkerBlockRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateWorkerBlockResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteHIT internal virtual DeleteHITResponse DeleteHIT(DeleteHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHITRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The DeleteHIT operation is used to delete HIT that is no longer needed. /// Only the Requester who created the HIT can delete it. /// /// /// /// You can only dispose of HITs that are in the Reviewable state, with /// all of their submitted assignments already either approved or rejected. If you call /// the DeleteHIT operation on a HIT that is not in the Reviewable state /// (for example, that has not expired, or still has active assignments), or on a HIT /// that is Reviewable but without all of its submitted assignments already approved or /// rejected, the service will return an error. /// ///
  • /// /// HITs are automatically disposed of after 120 days. /// ///
  • /// /// After you dispose of a HIT, you can no longer approve the HIT's rejected assignments. /// /// ///
  • /// /// Disposed HITs are not returned in results for the ListHITs operation. /// ///
  • /// /// Disposing HITs can improve the performance of operations such as ListReviewableHITs /// and ListHITs. /// ///
///
/// Container for the necessary parameters to execute the DeleteHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for DeleteHIT Operation public virtual Task DeleteHITAsync(DeleteHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHITRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteQualificationType internal virtual DeleteQualificationTypeResponse DeleteQualificationType(DeleteQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The DeleteQualificationType deletes a Qualification type and deletes /// any HIT types that are associated with the Qualification type. /// /// /// /// This operation does not revoke Qualifications already assigned to Workers because /// the Qualifications might be needed for active HITs. If there are any pending requests /// for the Qualification type, Amazon Mechanical Turk rejects those requests. After you /// delete a Qualification type, you can no longer use it to create HITs or HIT types. /// /// /// /// DeleteQualificationType must wait for all the HITs that use the deleted Qualification /// type to be deleted before completing. It may take up to 48 hours before DeleteQualificationType /// completes and the unique name of the Qualification type is available for reuse with /// CreateQualificationType. /// /// /// /// Container for the necessary parameters to execute the DeleteQualificationType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteQualificationType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for DeleteQualificationType Operation public virtual Task DeleteQualificationTypeAsync(DeleteQualificationTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteQualificationTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteWorkerBlock internal virtual DeleteWorkerBlockResponse DeleteWorkerBlock(DeleteWorkerBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteWorkerBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The DeleteWorkerBlock operation allows you to reinstate a blocked Worker /// to work on your HITs. This operation reverses the effects of the CreateWorkerBlock /// operation. You need the Worker ID to use this operation. If the Worker ID is missing /// or invalid, this operation fails and returns the message “WorkerId is invalid.” If /// the specified Worker is not blocked, this operation returns successfully. /// /// Container for the necessary parameters to execute the DeleteWorkerBlock service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteWorkerBlock service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for DeleteWorkerBlock Operation public virtual Task DeleteWorkerBlockAsync(DeleteWorkerBlockRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteWorkerBlockResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DisassociateQualificationFromWorker internal virtual DisassociateQualificationFromWorkerResponse DisassociateQualificationFromWorker(DisassociateQualificationFromWorkerRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateQualificationFromWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateQualificationFromWorkerResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The DisassociateQualificationFromWorker revokes a previously granted /// Qualification from a user. /// /// /// /// You can provide a text message explaining why the Qualification was revoked. The /// user who had the Qualification can see this message. /// /// /// Container for the necessary parameters to execute the DisassociateQualificationFromWorker service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DisassociateQualificationFromWorker service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for DisassociateQualificationFromWorker Operation public virtual Task DisassociateQualificationFromWorkerAsync(DisassociateQualificationFromWorkerRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateQualificationFromWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateQualificationFromWorkerResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAccountBalance internal virtual GetAccountBalanceResponse GetAccountBalance(GetAccountBalanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccountBalanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccountBalanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The GetAccountBalance operation retrieves the Prepaid HITs balance in /// your Amazon Mechanical Turk account if you are a Prepaid Requester. Alternatively, /// this operation will retrieve the remaining available AWS Billing usage if you have /// enabled AWS Billing. Note: If you have enabled AWS Billing and still have a remaining /// Prepaid HITs balance, this balance can be viewed on the My Account page in the Requester /// console. /// /// Container for the necessary parameters to execute the GetAccountBalance service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAccountBalance service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for GetAccountBalance Operation public virtual Task GetAccountBalanceAsync(GetAccountBalanceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccountBalanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccountBalanceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAssignment internal virtual GetAssignmentResponse GetAssignment(GetAssignmentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAssignmentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The GetAssignment operation retrieves the details of the specified Assignment. /// /// Container for the necessary parameters to execute the GetAssignment service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetAssignment service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for GetAssignment Operation public virtual Task GetAssignmentAsync(GetAssignmentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAssignmentResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetFileUploadURL internal virtual GetFileUploadURLResponse GetFileUploadURL(GetFileUploadURLRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetFileUploadURLRequestMarshaller.Instance; options.ResponseUnmarshaller = GetFileUploadURLResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The GetFileUploadURL operation generates and returns a temporary URL. /// You use the temporary URL to retrieve a file uploaded by a Worker as an answer to /// a FileUploadAnswer question for a HIT. The temporary URL is generated the instant /// the GetFileUploadURL operation is called, and is valid for 60 seconds. You can get /// a temporary file upload URL any time until the HIT is disposed. After the HIT is disposed, /// any uploaded files are deleted, and cannot be retrieved. Pending Deprecation on December /// 12, 2017. The Answer Specification structure will no longer support the FileUploadAnswer /// element to be used for the QuestionForm data structure. Instead, we recommend that /// Requesters who want to create HITs asking Workers to upload files to use Amazon S3. /// /// Container for the necessary parameters to execute the GetFileUploadURL service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetFileUploadURL service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for GetFileUploadURL Operation public virtual Task GetFileUploadURLAsync(GetFileUploadURLRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetFileUploadURLRequestMarshaller.Instance; options.ResponseUnmarshaller = GetFileUploadURLResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetHIT internal virtual GetHITResponse GetHIT(GetHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHITRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The GetHIT operation retrieves the details of the specified HIT. /// /// Container for the necessary parameters to execute the GetHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for GetHIT Operation public virtual Task GetHITAsync(GetHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetHITRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetQualificationScore internal virtual GetQualificationScoreResponse GetQualificationScore(GetQualificationScoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationScoreRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationScoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The GetQualificationScore operation returns the value of a Worker's /// Qualification for a given Qualification type. /// /// /// /// To get a Worker's Qualification, you must know the Worker's ID. The Worker's ID is /// included in the assignment data returned by the ListAssignmentsForHIT /// operation. /// /// /// /// Only the owner of a Qualification type can query the value of a Worker's Qualification /// of that type. /// /// /// Container for the necessary parameters to execute the GetQualificationScore service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetQualificationScore service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for GetQualificationScore Operation public virtual Task GetQualificationScoreAsync(GetQualificationScoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationScoreRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationScoreResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetQualificationType internal virtual GetQualificationTypeResponse GetQualificationType(GetQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The GetQualificationTypeoperation retrieves information about a Qualification /// type using its ID. /// /// Container for the necessary parameters to execute the GetQualificationType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetQualificationType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for GetQualificationType Operation public virtual Task GetQualificationTypeAsync(GetQualificationTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAssignmentsForHIT internal virtual ListAssignmentsForHITResponse ListAssignmentsForHIT(ListAssignmentsForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAssignmentsForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListAssignmentsForHIT operation retrieves completed assignments /// for a HIT. You can use this operation to retrieve the results for a HIT. /// /// /// /// You can get assignments for a HIT at any time, even if the HIT is not yet Reviewable. /// If a HIT requested multiple assignments, and has received some results but has not /// yet become Reviewable, you can still retrieve the partial results with this operation. /// /// /// /// /// Use the AssignmentStatus parameter to control which set of assignments for a HIT /// are returned. The ListAssignmentsForHIT operation can return submitted assignments /// awaiting approval, or it can return assignments that have already been approved or /// rejected. You can set AssignmentStatus=Approved,Rejected to get assignments that have /// already been approved and rejected together in one result set. /// /// /// /// Only the Requester who created the HIT can retrieve the assignments for that HIT. /// /// /// /// /// Results are sorted and divided into numbered pages and the operation returns a single /// page of results. You can use the parameters of the operation to control sorting and /// pagination. /// /// /// Container for the necessary parameters to execute the ListAssignmentsForHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListAssignmentsForHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListAssignmentsForHIT Operation public virtual Task ListAssignmentsForHITAsync(ListAssignmentsForHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAssignmentsForHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListBonusPayments internal virtual ListBonusPaymentsResponse ListBonusPayments(ListBonusPaymentsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListBonusPaymentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListBonusPaymentsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListBonusPayments operation retrieves the amounts of bonuses you /// have paid to Workers for a given HIT or assignment. /// /// Container for the necessary parameters to execute the ListBonusPayments service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListBonusPayments service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListBonusPayments Operation public virtual Task ListBonusPaymentsAsync(ListBonusPaymentsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListBonusPaymentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListBonusPaymentsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListHITs internal virtual ListHITsResponse ListHITs(ListHITsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListHITs operation returns all of a Requester's HITs. The operation /// returns HITs of any status, except for HITs that have been deleted of with the DeleteHIT /// operation or that have been auto-deleted. /// /// Container for the necessary parameters to execute the ListHITs service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListHITs service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListHITs Operation public virtual Task ListHITsAsync(ListHITsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListHITsForQualificationType internal virtual ListHITsForQualificationTypeResponse ListHITsForQualificationType(ListHITsForQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsForQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsForQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListHITsForQualificationType operation returns the HITs that use /// the given Qualification type for a Qualification requirement. The operation returns /// HITs of any status, except for HITs that have been deleted with the DeleteHIT /// operation or that have been auto-deleted. /// /// Container for the necessary parameters to execute the ListHITsForQualificationType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListHITsForQualificationType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListHITsForQualificationType Operation public virtual Task ListHITsForQualificationTypeAsync(ListHITsForQualificationTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsForQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsForQualificationTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListQualificationRequests internal virtual ListQualificationRequestsResponse ListQualificationRequests(ListQualificationRequestsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationRequestsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationRequestsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListQualificationRequests operation retrieves requests for Qualifications /// of a particular Qualification type. The owner of the Qualification type calls this /// operation to poll for pending requests, and accepts them using the AcceptQualification /// operation. /// /// Container for the necessary parameters to execute the ListQualificationRequests service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListQualificationRequests service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListQualificationRequests Operation public virtual Task ListQualificationRequestsAsync(ListQualificationRequestsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationRequestsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationRequestsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListQualificationTypes internal virtual ListQualificationTypesResponse ListQualificationTypes(ListQualificationTypesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationTypesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationTypesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListQualificationTypes operation returns a list of Qualification /// types, filtered by an optional search term. /// /// Container for the necessary parameters to execute the ListQualificationTypes service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListQualificationTypes service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListQualificationTypes Operation public virtual Task ListQualificationTypesAsync(ListQualificationTypesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationTypesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationTypesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListReviewableHITs internal virtual ListReviewableHITsResponse ListReviewableHITs(ListReviewableHITsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewableHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewableHITsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListReviewableHITs operation retrieves the HITs with Status equal /// to Reviewable or Status equal to Reviewing that belong to the Requester calling the /// operation. /// /// Container for the necessary parameters to execute the ListReviewableHITs service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListReviewableHITs service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListReviewableHITs Operation public virtual Task ListReviewableHITsAsync(ListReviewableHITsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewableHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewableHITsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListReviewPolicyResultsForHIT internal virtual ListReviewPolicyResultsForHITResponse ListReviewPolicyResultsForHIT(ListReviewPolicyResultsForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewPolicyResultsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewPolicyResultsForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListReviewPolicyResultsForHIT operation retrieves the computed results /// and the actions taken in the course of executing your Review Policies for a given /// HIT. For information about how to specify Review Policies when you call CreateHIT, /// see Review Policies. The ListReviewPolicyResultsForHIT operation can return results /// for both Assignment-level and HIT-level review results. /// /// Container for the necessary parameters to execute the ListReviewPolicyResultsForHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListReviewPolicyResultsForHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListReviewPolicyResultsForHIT Operation public virtual Task ListReviewPolicyResultsForHITAsync(ListReviewPolicyResultsForHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewPolicyResultsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewPolicyResultsForHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListWorkerBlocks internal virtual ListWorkerBlocksResponse ListWorkerBlocks(ListWorkerBlocksRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkerBlocksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkerBlocksResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListWorkersBlocks operation retrieves a list of Workers who are blocked /// from working on your HITs. /// /// Container for the necessary parameters to execute the ListWorkerBlocks service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListWorkerBlocks service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListWorkerBlocks Operation public virtual Task ListWorkerBlocksAsync(ListWorkerBlocksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkerBlocksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkerBlocksResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListWorkersWithQualificationType internal virtual ListWorkersWithQualificationTypeResponse ListWorkersWithQualificationType(ListWorkersWithQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkersWithQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkersWithQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The ListWorkersWithQualificationType operation returns all of the Workers /// that have been associated with a given Qualification type. /// /// Container for the necessary parameters to execute the ListWorkersWithQualificationType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListWorkersWithQualificationType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for ListWorkersWithQualificationType Operation public virtual Task ListWorkersWithQualificationTypeAsync(ListWorkersWithQualificationTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkersWithQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkersWithQualificationTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region NotifyWorkers internal virtual NotifyWorkersResponse NotifyWorkers(NotifyWorkersRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = NotifyWorkersRequestMarshaller.Instance; options.ResponseUnmarshaller = NotifyWorkersResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The NotifyWorkers operation sends an email to one or more Workers that /// you specify with the Worker ID. You can specify up to 100 Worker IDs to send the same /// message with a single call to the NotifyWorkers operation. The NotifyWorkers operation /// will send a notification email to a Worker only if you have previously approved or /// rejected work from the Worker. /// /// Container for the necessary parameters to execute the NotifyWorkers service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the NotifyWorkers service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for NotifyWorkers Operation public virtual Task NotifyWorkersAsync(NotifyWorkersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = NotifyWorkersRequestMarshaller.Instance; options.ResponseUnmarshaller = NotifyWorkersResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RejectAssignment internal virtual RejectAssignmentResponse RejectAssignment(RejectAssignmentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RejectAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectAssignmentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The RejectAssignment operation rejects the results of a completed assignment. /// /// /// /// /// You can include an optional feedback message with the rejection, which the Worker /// can see in the Status section of the web site. When you include a feedback message /// with the rejection, it helps the Worker understand why the assignment was rejected, /// and can improve the quality of the results the Worker submits in the future. /// /// /// /// Only the Requester who created the HIT can reject an assignment for the HIT. /// /// /// Container for the necessary parameters to execute the RejectAssignment service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RejectAssignment service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for RejectAssignment Operation public virtual Task RejectAssignmentAsync(RejectAssignmentRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RejectAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectAssignmentResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RejectQualificationRequest internal virtual RejectQualificationRequestResponse RejectQualificationRequest(RejectQualificationRequestRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RejectQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectQualificationRequestResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The RejectQualificationRequest operation rejects a user's request for /// a Qualification. /// /// /// /// You can provide a text message explaining why the request was rejected. The Worker /// who made the request can see this message. /// /// /// Container for the necessary parameters to execute the RejectQualificationRequest service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RejectQualificationRequest service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for RejectQualificationRequest Operation public virtual Task RejectQualificationRequestAsync(RejectQualificationRequestRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RejectQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectQualificationRequestResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region SendBonus internal virtual SendBonusResponse SendBonus(SendBonusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SendBonusRequestMarshaller.Instance; options.ResponseUnmarshaller = SendBonusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The SendBonus operation issues a payment of money from your account /// to a Worker. This payment happens separately from the reward you pay to the Worker /// when you approve the Worker's assignment. The SendBonus operation requires the Worker's /// ID and the assignment ID as parameters to initiate payment of the bonus. You must /// include a message that explains the reason for the bonus payment, as the Worker may /// not be expecting the payment. Amazon Mechanical Turk collects a fee for bonus payments, /// similar to the HIT listing fee. This operation fails if your account does not have /// enough funds to pay for both the bonus and the fees. /// /// Container for the necessary parameters to execute the SendBonus service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SendBonus service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for SendBonus Operation public virtual Task SendBonusAsync(SendBonusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = SendBonusRequestMarshaller.Instance; options.ResponseUnmarshaller = SendBonusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region SendTestEventNotification internal virtual SendTestEventNotificationResponse SendTestEventNotification(SendTestEventNotificationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SendTestEventNotificationRequestMarshaller.Instance; options.ResponseUnmarshaller = SendTestEventNotificationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The SendTestEventNotification operation causes Amazon Mechanical Turk /// to send a notification message as if a HIT event occurred, according to the provided /// notification specification. This allows you to test notifications without setting /// up notifications for a real HIT type and trying to trigger them using the website. /// When you call this operation, the service attempts to send the test notification immediately. /// /// Container for the necessary parameters to execute the SendTestEventNotification service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the SendTestEventNotification service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for SendTestEventNotification Operation public virtual Task SendTestEventNotificationAsync(SendTestEventNotificationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = SendTestEventNotificationRequestMarshaller.Instance; options.ResponseUnmarshaller = SendTestEventNotificationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateExpirationForHIT internal virtual UpdateExpirationForHITResponse UpdateExpirationForHIT(UpdateExpirationForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateExpirationForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateExpirationForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The UpdateExpirationForHIT operation allows you update the expiration /// time of a HIT. If you update it to a time in the past, the HIT will be immediately /// expired. /// /// Container for the necessary parameters to execute the UpdateExpirationForHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateExpirationForHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for UpdateExpirationForHIT Operation public virtual Task UpdateExpirationForHITAsync(UpdateExpirationForHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateExpirationForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateExpirationForHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateHITReviewStatus internal virtual UpdateHITReviewStatusResponse UpdateHITReviewStatus(UpdateHITReviewStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITReviewStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITReviewStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The UpdateHITReviewStatus operation updates the status of a HIT. If /// the status is Reviewable, this operation can update the status to Reviewing, or it /// can revert a Reviewing HIT back to the Reviewable status. /// /// Container for the necessary parameters to execute the UpdateHITReviewStatus service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateHITReviewStatus service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for UpdateHITReviewStatus Operation public virtual Task UpdateHITReviewStatusAsync(UpdateHITReviewStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITReviewStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITReviewStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateHITTypeOfHIT internal virtual UpdateHITTypeOfHITResponse UpdateHITTypeOfHIT(UpdateHITTypeOfHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITTypeOfHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITTypeOfHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The UpdateHITTypeOfHIT operation allows you to change the HITType properties /// of a HIT. This operation disassociates the HIT from its old HITType properties and /// associates it with the new HITType properties. The HIT takes on the properties of /// the new HITType in place of the old ones. /// /// Container for the necessary parameters to execute the UpdateHITTypeOfHIT service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateHITTypeOfHIT service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for UpdateHITTypeOfHIT Operation public virtual Task UpdateHITTypeOfHITAsync(UpdateHITTypeOfHITRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITTypeOfHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITTypeOfHITResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateNotificationSettings internal virtual UpdateNotificationSettingsResponse UpdateNotificationSettings(UpdateNotificationSettingsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateNotificationSettingsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateNotificationSettingsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The UpdateNotificationSettings operation creates, updates, disables /// or re-enables notifications for a HIT type. If you call the UpdateNotificationSettings /// operation for a HIT type that already has a notification specification, the operation /// replaces the old specification with a new one. You can call the UpdateNotificationSettings /// operation to enable or disable notifications for the HIT type, without having to modify /// the notification specification itself by providing updates to the Active status without /// specifying a new notification specification. To change the Active status of a HIT /// type's notifications, the HIT type must already have a notification specification, /// or one must be provided in the same call to UpdateNotificationSettings. /// /// Container for the necessary parameters to execute the UpdateNotificationSettings service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateNotificationSettings service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for UpdateNotificationSettings Operation public virtual Task UpdateNotificationSettingsAsync(UpdateNotificationSettingsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateNotificationSettingsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateNotificationSettingsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateQualificationType internal virtual UpdateQualificationTypeResponse UpdateQualificationType(UpdateQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// The UpdateQualificationType operation modifies the attributes of an /// existing Qualification type, which is represented by a QualificationType data structure. /// Only the owner of a Qualification type can modify its attributes. /// /// /// /// Most attributes of a Qualification type can be changed after the type has been created. /// However, the Name and Keywords fields cannot be modified. The RetryDelayInSeconds /// parameter can be modified or added to change the delay or to enable retries, but RetryDelayInSeconds /// cannot be used to disable retries. /// /// /// /// You can use this operation to update the test for a Qualification type. The test /// is updated based on the values specified for the Test, TestDurationInSeconds and AnswerKey /// parameters. All three parameters specify the updated test. If you are updating the /// test for a type, you must specify the Test and TestDurationInSeconds parameters. The /// AnswerKey parameter is optional; omitting it specifies that the updated test does /// not have an answer key. /// /// /// /// If you omit the Test parameter, the test for the Qualification type is unchanged. /// There is no way to remove a test from a Qualification type that has one. If the type /// already has a test, you cannot update it to be AutoGranted. If the Qualification type /// does not have a test and one is provided by an update, the type will henceforth have /// a test. /// /// /// /// If you want to update the test duration or answer key for an existing test without /// changing the questions, you must specify a Test parameter with the original questions, /// along with the updated values. /// /// /// /// If you provide an updated Test but no AnswerKey, the new test will not have an answer /// key. Requests for such Qualifications must be granted manually. /// /// /// /// You can also update the AutoGranted and AutoGrantedValue attributes of the Qualification /// type. /// /// /// Container for the necessary parameters to execute the UpdateQualificationType service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateQualificationType service method, as returned by MTurk. /// /// Your request is invalid. /// /// /// Amazon Mechanical Turk is temporarily unable to process your request. Try your call /// again. /// /// REST API Reference for UpdateQualificationType Operation public virtual Task UpdateQualificationTypeAsync(UpdateQualificationTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateQualificationTypeResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }