/* * 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.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(); #if BCL45 || 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 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 #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customize the pipeline /// /// 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 /// /// 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. /// /// 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 AcceptQualificationRequestResponse AcceptQualificationRequest(AcceptQualificationRequestRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AcceptQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = AcceptQualificationRequestResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the AcceptQualificationRequest operation. /// /// /// Container for the necessary parameters to execute the AcceptQualificationRequest operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAcceptQualificationRequest /// operation. /// REST API Reference for AcceptQualificationRequest Operation public virtual IAsyncResult BeginAcceptQualificationRequest(AcceptQualificationRequestRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = AcceptQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = AcceptQualificationRequestResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the AcceptQualificationRequest operation. /// /// /// The IAsyncResult returned by the call to BeginAcceptQualificationRequest. /// /// Returns a AcceptQualificationRequestResult from MTurk. /// REST API Reference for AcceptQualificationRequest Operation public virtual AcceptQualificationRequestResponse EndAcceptQualificationRequest(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ApproveAssignment /// /// 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. /// /// 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 ApproveAssignmentResponse ApproveAssignment(ApproveAssignmentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ApproveAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = ApproveAssignmentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ApproveAssignment operation. /// /// /// Container for the necessary parameters to execute the ApproveAssignment operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndApproveAssignment /// operation. /// REST API Reference for ApproveAssignment Operation public virtual IAsyncResult BeginApproveAssignment(ApproveAssignmentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ApproveAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = ApproveAssignmentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ApproveAssignment operation. /// /// /// The IAsyncResult returned by the call to BeginApproveAssignment. /// /// Returns a ApproveAssignmentResult from MTurk. /// REST API Reference for ApproveAssignment Operation public virtual ApproveAssignmentResponse EndApproveAssignment(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region AssociateQualificationWithWorker /// /// 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. /// /// 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 AssociateQualificationWithWorkerResponse AssociateQualificationWithWorker(AssociateQualificationWithWorkerRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateQualificationWithWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateQualificationWithWorkerResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the AssociateQualificationWithWorker operation. /// /// /// Container for the necessary parameters to execute the AssociateQualificationWithWorker operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAssociateQualificationWithWorker /// operation. /// REST API Reference for AssociateQualificationWithWorker Operation public virtual IAsyncResult BeginAssociateQualificationWithWorker(AssociateQualificationWithWorkerRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = AssociateQualificationWithWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = AssociateQualificationWithWorkerResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the AssociateQualificationWithWorker operation. /// /// /// The IAsyncResult returned by the call to BeginAssociateQualificationWithWorker. /// /// Returns a AssociateQualificationWithWorkerResult from MTurk. /// REST API Reference for AssociateQualificationWithWorker Operation public virtual AssociateQualificationWithWorkerResponse EndAssociateQualificationWithWorker(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateAdditionalAssignmentsForHIT /// /// 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. /// /// 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 CreateAdditionalAssignmentsForHITResponse CreateAdditionalAssignmentsForHIT(CreateAdditionalAssignmentsForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAdditionalAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAdditionalAssignmentsForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateAdditionalAssignmentsForHIT operation. /// /// /// Container for the necessary parameters to execute the CreateAdditionalAssignmentsForHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAdditionalAssignmentsForHIT /// operation. /// REST API Reference for CreateAdditionalAssignmentsForHIT Operation public virtual IAsyncResult BeginCreateAdditionalAssignmentsForHIT(CreateAdditionalAssignmentsForHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAdditionalAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAdditionalAssignmentsForHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateAdditionalAssignmentsForHIT operation. /// /// /// The IAsyncResult returned by the call to BeginCreateAdditionalAssignmentsForHIT. /// /// Returns a CreateAdditionalAssignmentsForHITResult from MTurk. /// REST API Reference for CreateAdditionalAssignmentsForHIT Operation public virtual CreateAdditionalAssignmentsForHITResponse EndCreateAdditionalAssignmentsForHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateHIT /// /// 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. /// /// 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 CreateHITResponse CreateHIT(CreateHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateHIT operation. /// /// /// Container for the necessary parameters to execute the CreateHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateHIT /// operation. /// REST API Reference for CreateHIT Operation public virtual IAsyncResult BeginCreateHIT(CreateHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateHIT operation. /// /// /// The IAsyncResult returned by the call to BeginCreateHIT. /// /// Returns a CreateHITResult from MTurk. /// REST API Reference for CreateHIT Operation public virtual CreateHITResponse EndCreateHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateHITType /// /// 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. /// /// 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 CreateHITTypeResponse CreateHITType(CreateHITTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateHITType operation. /// /// /// Container for the necessary parameters to execute the CreateHITType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateHITType /// operation. /// REST API Reference for CreateHITType Operation public virtual IAsyncResult BeginCreateHITType(CreateHITTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateHITType operation. /// /// /// The IAsyncResult returned by the call to BeginCreateHITType. /// /// Returns a CreateHITTypeResult from MTurk. /// REST API Reference for CreateHITType Operation public virtual CreateHITTypeResponse EndCreateHITType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateHITWithHITType /// /// 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. /// /// 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 CreateHITWithHITTypeResponse CreateHITWithHITType(CreateHITWithHITTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITWithHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITWithHITTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateHITWithHITType operation. /// /// /// Container for the necessary parameters to execute the CreateHITWithHITType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateHITWithHITType /// operation. /// REST API Reference for CreateHITWithHITType Operation public virtual IAsyncResult BeginCreateHITWithHITType(CreateHITWithHITTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateHITWithHITTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateHITWithHITTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateHITWithHITType operation. /// /// /// The IAsyncResult returned by the call to BeginCreateHITWithHITType. /// /// Returns a CreateHITWithHITTypeResult from MTurk. /// REST API Reference for CreateHITWithHITType Operation public virtual CreateHITWithHITTypeResponse EndCreateHITWithHITType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateQualificationType /// /// 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. /// /// 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 CreateQualificationTypeResponse CreateQualificationType(CreateQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateQualificationType operation. /// /// /// Container for the necessary parameters to execute the CreateQualificationType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateQualificationType /// operation. /// REST API Reference for CreateQualificationType Operation public virtual IAsyncResult BeginCreateQualificationType(CreateQualificationTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateQualificationTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateQualificationType operation. /// /// /// The IAsyncResult returned by the call to BeginCreateQualificationType. /// /// Returns a CreateQualificationTypeResult from MTurk. /// REST API Reference for CreateQualificationType Operation public virtual CreateQualificationTypeResponse EndCreateQualificationType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region CreateWorkerBlock /// /// 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. /// /// 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 CreateWorkerBlockResponse CreateWorkerBlock(CreateWorkerBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateWorkerBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the CreateWorkerBlock operation. /// /// /// Container for the necessary parameters to execute the CreateWorkerBlock operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateWorkerBlock /// operation. /// REST API Reference for CreateWorkerBlock Operation public virtual IAsyncResult BeginCreateWorkerBlock(CreateWorkerBlockRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateWorkerBlockResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the CreateWorkerBlock operation. /// /// /// The IAsyncResult returned by the call to BeginCreateWorkerBlock. /// /// Returns a CreateWorkerBlockResult from MTurk. /// REST API Reference for CreateWorkerBlock Operation public virtual CreateWorkerBlockResponse EndCreateWorkerBlock(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteHIT /// /// 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. /// /// 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 DeleteHITResponse DeleteHIT(DeleteHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHITRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteHIT operation. /// /// /// Container for the necessary parameters to execute the DeleteHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteHIT /// operation. /// REST API Reference for DeleteHIT Operation public virtual IAsyncResult BeginDeleteHIT(DeleteHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteHITRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteHIT operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteHIT. /// /// Returns a DeleteHITResult from MTurk. /// REST API Reference for DeleteHIT Operation public virtual DeleteHITResponse EndDeleteHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteQualificationType /// /// 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. /// /// 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 DeleteQualificationTypeResponse DeleteQualificationType(DeleteQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteQualificationType operation. /// /// /// Container for the necessary parameters to execute the DeleteQualificationType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteQualificationType /// operation. /// REST API Reference for DeleteQualificationType Operation public virtual IAsyncResult BeginDeleteQualificationType(DeleteQualificationTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteQualificationTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteQualificationType operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteQualificationType. /// /// Returns a DeleteQualificationTypeResult from MTurk. /// REST API Reference for DeleteQualificationType Operation public virtual DeleteQualificationTypeResponse EndDeleteQualificationType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DeleteWorkerBlock /// /// 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. /// /// 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 DeleteWorkerBlockResponse DeleteWorkerBlock(DeleteWorkerBlockRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteWorkerBlockResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DeleteWorkerBlock operation. /// /// /// Container for the necessary parameters to execute the DeleteWorkerBlock operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteWorkerBlock /// operation. /// REST API Reference for DeleteWorkerBlock Operation public virtual IAsyncResult BeginDeleteWorkerBlock(DeleteWorkerBlockRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteWorkerBlockRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteWorkerBlockResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DeleteWorkerBlock operation. /// /// /// The IAsyncResult returned by the call to BeginDeleteWorkerBlock. /// /// Returns a DeleteWorkerBlockResult from MTurk. /// REST API Reference for DeleteWorkerBlock Operation public virtual DeleteWorkerBlockResponse EndDeleteWorkerBlock(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region DisassociateQualificationFromWorker /// /// 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. /// /// 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 DisassociateQualificationFromWorkerResponse DisassociateQualificationFromWorker(DisassociateQualificationFromWorkerRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateQualificationFromWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateQualificationFromWorkerResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the DisassociateQualificationFromWorker operation. /// /// /// Container for the necessary parameters to execute the DisassociateQualificationFromWorker operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDisassociateQualificationFromWorker /// operation. /// REST API Reference for DisassociateQualificationFromWorker Operation public virtual IAsyncResult BeginDisassociateQualificationFromWorker(DisassociateQualificationFromWorkerRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DisassociateQualificationFromWorkerRequestMarshaller.Instance; options.ResponseUnmarshaller = DisassociateQualificationFromWorkerResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the DisassociateQualificationFromWorker operation. /// /// /// The IAsyncResult returned by the call to BeginDisassociateQualificationFromWorker. /// /// Returns a DisassociateQualificationFromWorkerResult from MTurk. /// REST API Reference for DisassociateQualificationFromWorker Operation public virtual DisassociateQualificationFromWorkerResponse EndDisassociateQualificationFromWorker(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAccountBalance /// /// 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. /// /// 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 GetAccountBalanceResponse GetAccountBalance(GetAccountBalanceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccountBalanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccountBalanceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAccountBalance operation. /// /// /// Container for the necessary parameters to execute the GetAccountBalance operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAccountBalance /// operation. /// REST API Reference for GetAccountBalance Operation public virtual IAsyncResult BeginGetAccountBalance(GetAccountBalanceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAccountBalanceRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAccountBalanceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAccountBalance operation. /// /// /// The IAsyncResult returned by the call to BeginGetAccountBalance. /// /// Returns a GetAccountBalanceResult from MTurk. /// REST API Reference for GetAccountBalance Operation public virtual GetAccountBalanceResponse EndGetAccountBalance(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetAssignment /// /// The GetAssignment operation retrieves the details of the specified Assignment. /// /// Container for the necessary parameters to execute the GetAssignment service method. /// /// 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 GetAssignmentResponse GetAssignment(GetAssignmentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAssignmentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetAssignment operation. /// /// /// Container for the necessary parameters to execute the GetAssignment operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAssignment /// operation. /// REST API Reference for GetAssignment Operation public virtual IAsyncResult BeginGetAssignment(GetAssignmentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAssignmentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetAssignment operation. /// /// /// The IAsyncResult returned by the call to BeginGetAssignment. /// /// Returns a GetAssignmentResult from MTurk. /// REST API Reference for GetAssignment Operation public virtual GetAssignmentResponse EndGetAssignment(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetFileUploadURL /// /// 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. /// /// 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 GetFileUploadURLResponse GetFileUploadURL(GetFileUploadURLRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetFileUploadURLRequestMarshaller.Instance; options.ResponseUnmarshaller = GetFileUploadURLResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetFileUploadURL operation. /// /// /// Container for the necessary parameters to execute the GetFileUploadURL operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetFileUploadURL /// operation. /// REST API Reference for GetFileUploadURL Operation public virtual IAsyncResult BeginGetFileUploadURL(GetFileUploadURLRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetFileUploadURLRequestMarshaller.Instance; options.ResponseUnmarshaller = GetFileUploadURLResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetFileUploadURL operation. /// /// /// The IAsyncResult returned by the call to BeginGetFileUploadURL. /// /// Returns a GetFileUploadURLResult from MTurk. /// REST API Reference for GetFileUploadURL Operation public virtual GetFileUploadURLResponse EndGetFileUploadURL(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetHIT /// /// The GetHIT operation retrieves the details of the specified HIT. /// /// Container for the necessary parameters to execute the GetHIT service method. /// /// 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 GetHITResponse GetHIT(GetHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetHITRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetHIT operation. /// /// /// Container for the necessary parameters to execute the GetHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetHIT /// operation. /// REST API Reference for GetHIT Operation public virtual IAsyncResult BeginGetHIT(GetHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetHITRequestMarshaller.Instance; options.ResponseUnmarshaller = GetHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetHIT operation. /// /// /// The IAsyncResult returned by the call to BeginGetHIT. /// /// Returns a GetHITResult from MTurk. /// REST API Reference for GetHIT Operation public virtual GetHITResponse EndGetHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetQualificationScore /// /// 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. /// /// 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 GetQualificationScoreResponse GetQualificationScore(GetQualificationScoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationScoreRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationScoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetQualificationScore operation. /// /// /// Container for the necessary parameters to execute the GetQualificationScore operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetQualificationScore /// operation. /// REST API Reference for GetQualificationScore Operation public virtual IAsyncResult BeginGetQualificationScore(GetQualificationScoreRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationScoreRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationScoreResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetQualificationScore operation. /// /// /// The IAsyncResult returned by the call to BeginGetQualificationScore. /// /// Returns a GetQualificationScoreResult from MTurk. /// REST API Reference for GetQualificationScore Operation public virtual GetQualificationScoreResponse EndGetQualificationScore(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region GetQualificationType /// /// The GetQualificationTypeoperation retrieves information about a Qualification /// type using its ID. /// /// Container for the necessary parameters to execute the GetQualificationType service method. /// /// 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 GetQualificationTypeResponse GetQualificationType(GetQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the GetQualificationType operation. /// /// /// Container for the necessary parameters to execute the GetQualificationType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetQualificationType /// operation. /// REST API Reference for GetQualificationType Operation public virtual IAsyncResult BeginGetQualificationType(GetQualificationTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = GetQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQualificationTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the GetQualificationType operation. /// /// /// The IAsyncResult returned by the call to BeginGetQualificationType. /// /// Returns a GetQualificationTypeResult from MTurk. /// REST API Reference for GetQualificationType Operation public virtual GetQualificationTypeResponse EndGetQualificationType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListAssignmentsForHIT /// /// 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. /// /// 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 ListAssignmentsForHITResponse ListAssignmentsForHIT(ListAssignmentsForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAssignmentsForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListAssignmentsForHIT operation. /// /// /// Container for the necessary parameters to execute the ListAssignmentsForHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAssignmentsForHIT /// operation. /// REST API Reference for ListAssignmentsForHIT Operation public virtual IAsyncResult BeginListAssignmentsForHIT(ListAssignmentsForHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListAssignmentsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAssignmentsForHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListAssignmentsForHIT operation. /// /// /// The IAsyncResult returned by the call to BeginListAssignmentsForHIT. /// /// Returns a ListAssignmentsForHITResult from MTurk. /// REST API Reference for ListAssignmentsForHIT Operation public virtual ListAssignmentsForHITResponse EndListAssignmentsForHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListBonusPayments /// /// 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. /// /// 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 ListBonusPaymentsResponse ListBonusPayments(ListBonusPaymentsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListBonusPaymentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListBonusPaymentsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListBonusPayments operation. /// /// /// Container for the necessary parameters to execute the ListBonusPayments operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListBonusPayments /// operation. /// REST API Reference for ListBonusPayments Operation public virtual IAsyncResult BeginListBonusPayments(ListBonusPaymentsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListBonusPaymentsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListBonusPaymentsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListBonusPayments operation. /// /// /// The IAsyncResult returned by the call to BeginListBonusPayments. /// /// Returns a ListBonusPaymentsResult from MTurk. /// REST API Reference for ListBonusPayments Operation public virtual ListBonusPaymentsResponse EndListBonusPayments(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListHITs /// /// 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. /// /// 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 ListHITsResponse ListHITs(ListHITsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListHITs operation. /// /// /// Container for the necessary parameters to execute the ListHITs operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListHITs /// operation. /// REST API Reference for ListHITs Operation public virtual IAsyncResult BeginListHITs(ListHITsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListHITs operation. /// /// /// The IAsyncResult returned by the call to BeginListHITs. /// /// Returns a ListHITsResult from MTurk. /// REST API Reference for ListHITs Operation public virtual ListHITsResponse EndListHITs(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListHITsForQualificationType /// /// 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. /// /// 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 ListHITsForQualificationTypeResponse ListHITsForQualificationType(ListHITsForQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsForQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsForQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListHITsForQualificationType operation. /// /// /// Container for the necessary parameters to execute the ListHITsForQualificationType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListHITsForQualificationType /// operation. /// REST API Reference for ListHITsForQualificationType Operation public virtual IAsyncResult BeginListHITsForQualificationType(ListHITsForQualificationTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListHITsForQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListHITsForQualificationTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListHITsForQualificationType operation. /// /// /// The IAsyncResult returned by the call to BeginListHITsForQualificationType. /// /// Returns a ListHITsForQualificationTypeResult from MTurk. /// REST API Reference for ListHITsForQualificationType Operation public virtual ListHITsForQualificationTypeResponse EndListHITsForQualificationType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListQualificationRequests /// /// 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. /// /// 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 ListQualificationRequestsResponse ListQualificationRequests(ListQualificationRequestsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationRequestsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationRequestsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListQualificationRequests operation. /// /// /// Container for the necessary parameters to execute the ListQualificationRequests operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListQualificationRequests /// operation. /// REST API Reference for ListQualificationRequests Operation public virtual IAsyncResult BeginListQualificationRequests(ListQualificationRequestsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationRequestsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationRequestsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListQualificationRequests operation. /// /// /// The IAsyncResult returned by the call to BeginListQualificationRequests. /// /// Returns a ListQualificationRequestsResult from MTurk. /// REST API Reference for ListQualificationRequests Operation public virtual ListQualificationRequestsResponse EndListQualificationRequests(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListQualificationTypes /// /// 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. /// /// 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 ListQualificationTypesResponse ListQualificationTypes(ListQualificationTypesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationTypesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationTypesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListQualificationTypes operation. /// /// /// Container for the necessary parameters to execute the ListQualificationTypes operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListQualificationTypes /// operation. /// REST API Reference for ListQualificationTypes Operation public virtual IAsyncResult BeginListQualificationTypes(ListQualificationTypesRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListQualificationTypesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQualificationTypesResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListQualificationTypes operation. /// /// /// The IAsyncResult returned by the call to BeginListQualificationTypes. /// /// Returns a ListQualificationTypesResult from MTurk. /// REST API Reference for ListQualificationTypes Operation public virtual ListQualificationTypesResponse EndListQualificationTypes(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListReviewableHITs /// /// 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. /// /// 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 ListReviewableHITsResponse ListReviewableHITs(ListReviewableHITsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewableHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewableHITsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListReviewableHITs operation. /// /// /// Container for the necessary parameters to execute the ListReviewableHITs operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListReviewableHITs /// operation. /// REST API Reference for ListReviewableHITs Operation public virtual IAsyncResult BeginListReviewableHITs(ListReviewableHITsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewableHITsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewableHITsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListReviewableHITs operation. /// /// /// The IAsyncResult returned by the call to BeginListReviewableHITs. /// /// Returns a ListReviewableHITsResult from MTurk. /// REST API Reference for ListReviewableHITs Operation public virtual ListReviewableHITsResponse EndListReviewableHITs(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListReviewPolicyResultsForHIT /// /// 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. /// /// 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 ListReviewPolicyResultsForHITResponse ListReviewPolicyResultsForHIT(ListReviewPolicyResultsForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewPolicyResultsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewPolicyResultsForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListReviewPolicyResultsForHIT operation. /// /// /// Container for the necessary parameters to execute the ListReviewPolicyResultsForHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListReviewPolicyResultsForHIT /// operation. /// REST API Reference for ListReviewPolicyResultsForHIT Operation public virtual IAsyncResult BeginListReviewPolicyResultsForHIT(ListReviewPolicyResultsForHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListReviewPolicyResultsForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = ListReviewPolicyResultsForHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListReviewPolicyResultsForHIT operation. /// /// /// The IAsyncResult returned by the call to BeginListReviewPolicyResultsForHIT. /// /// Returns a ListReviewPolicyResultsForHITResult from MTurk. /// REST API Reference for ListReviewPolicyResultsForHIT Operation public virtual ListReviewPolicyResultsForHITResponse EndListReviewPolicyResultsForHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListWorkerBlocks /// /// 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. /// /// 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 ListWorkerBlocksResponse ListWorkerBlocks(ListWorkerBlocksRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkerBlocksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkerBlocksResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListWorkerBlocks operation. /// /// /// Container for the necessary parameters to execute the ListWorkerBlocks operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListWorkerBlocks /// operation. /// REST API Reference for ListWorkerBlocks Operation public virtual IAsyncResult BeginListWorkerBlocks(ListWorkerBlocksRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkerBlocksRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkerBlocksResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListWorkerBlocks operation. /// /// /// The IAsyncResult returned by the call to BeginListWorkerBlocks. /// /// Returns a ListWorkerBlocksResult from MTurk. /// REST API Reference for ListWorkerBlocks Operation public virtual ListWorkerBlocksResponse EndListWorkerBlocks(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region ListWorkersWithQualificationType /// /// 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. /// /// 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 ListWorkersWithQualificationTypeResponse ListWorkersWithQualificationType(ListWorkersWithQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkersWithQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkersWithQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the ListWorkersWithQualificationType operation. /// /// /// Container for the necessary parameters to execute the ListWorkersWithQualificationType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListWorkersWithQualificationType /// operation. /// REST API Reference for ListWorkersWithQualificationType Operation public virtual IAsyncResult BeginListWorkersWithQualificationType(ListWorkersWithQualificationTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListWorkersWithQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = ListWorkersWithQualificationTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the ListWorkersWithQualificationType operation. /// /// /// The IAsyncResult returned by the call to BeginListWorkersWithQualificationType. /// /// Returns a ListWorkersWithQualificationTypeResult from MTurk. /// REST API Reference for ListWorkersWithQualificationType Operation public virtual ListWorkersWithQualificationTypeResponse EndListWorkersWithQualificationType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region NotifyWorkers /// /// 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. /// /// 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 NotifyWorkersResponse NotifyWorkers(NotifyWorkersRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = NotifyWorkersRequestMarshaller.Instance; options.ResponseUnmarshaller = NotifyWorkersResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the NotifyWorkers operation. /// /// /// Container for the necessary parameters to execute the NotifyWorkers operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndNotifyWorkers /// operation. /// REST API Reference for NotifyWorkers Operation public virtual IAsyncResult BeginNotifyWorkers(NotifyWorkersRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = NotifyWorkersRequestMarshaller.Instance; options.ResponseUnmarshaller = NotifyWorkersResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the NotifyWorkers operation. /// /// /// The IAsyncResult returned by the call to BeginNotifyWorkers. /// /// Returns a NotifyWorkersResult from MTurk. /// REST API Reference for NotifyWorkers Operation public virtual NotifyWorkersResponse EndNotifyWorkers(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region RejectAssignment /// /// 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. /// /// 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 RejectAssignmentResponse RejectAssignment(RejectAssignmentRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RejectAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectAssignmentResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the RejectAssignment operation. /// /// /// Container for the necessary parameters to execute the RejectAssignment operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRejectAssignment /// operation. /// REST API Reference for RejectAssignment Operation public virtual IAsyncResult BeginRejectAssignment(RejectAssignmentRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = RejectAssignmentRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectAssignmentResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the RejectAssignment operation. /// /// /// The IAsyncResult returned by the call to BeginRejectAssignment. /// /// Returns a RejectAssignmentResult from MTurk. /// REST API Reference for RejectAssignment Operation public virtual RejectAssignmentResponse EndRejectAssignment(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region RejectQualificationRequest /// /// 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. /// /// 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 RejectQualificationRequestResponse RejectQualificationRequest(RejectQualificationRequestRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RejectQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectQualificationRequestResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the RejectQualificationRequest operation. /// /// /// Container for the necessary parameters to execute the RejectQualificationRequest operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRejectQualificationRequest /// operation. /// REST API Reference for RejectQualificationRequest Operation public virtual IAsyncResult BeginRejectQualificationRequest(RejectQualificationRequestRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = RejectQualificationRequestRequestMarshaller.Instance; options.ResponseUnmarshaller = RejectQualificationRequestResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the RejectQualificationRequest operation. /// /// /// The IAsyncResult returned by the call to BeginRejectQualificationRequest. /// /// Returns a RejectQualificationRequestResult from MTurk. /// REST API Reference for RejectQualificationRequest Operation public virtual RejectQualificationRequestResponse EndRejectQualificationRequest(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region SendBonus /// /// 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. /// /// 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 SendBonusResponse SendBonus(SendBonusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SendBonusRequestMarshaller.Instance; options.ResponseUnmarshaller = SendBonusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the SendBonus operation. /// /// /// Container for the necessary parameters to execute the SendBonus operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSendBonus /// operation. /// REST API Reference for SendBonus Operation public virtual IAsyncResult BeginSendBonus(SendBonusRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = SendBonusRequestMarshaller.Instance; options.ResponseUnmarshaller = SendBonusResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the SendBonus operation. /// /// /// The IAsyncResult returned by the call to BeginSendBonus. /// /// Returns a SendBonusResult from MTurk. /// REST API Reference for SendBonus Operation public virtual SendBonusResponse EndSendBonus(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region SendTestEventNotification /// /// 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. /// /// 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 SendTestEventNotificationResponse SendTestEventNotification(SendTestEventNotificationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = SendTestEventNotificationRequestMarshaller.Instance; options.ResponseUnmarshaller = SendTestEventNotificationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the SendTestEventNotification operation. /// /// /// Container for the necessary parameters to execute the SendTestEventNotification operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSendTestEventNotification /// operation. /// REST API Reference for SendTestEventNotification Operation public virtual IAsyncResult BeginSendTestEventNotification(SendTestEventNotificationRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = SendTestEventNotificationRequestMarshaller.Instance; options.ResponseUnmarshaller = SendTestEventNotificationResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the SendTestEventNotification operation. /// /// /// The IAsyncResult returned by the call to BeginSendTestEventNotification. /// /// Returns a SendTestEventNotificationResult from MTurk. /// REST API Reference for SendTestEventNotification Operation public virtual SendTestEventNotificationResponse EndSendTestEventNotification(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateExpirationForHIT /// /// 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. /// /// 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 UpdateExpirationForHITResponse UpdateExpirationForHIT(UpdateExpirationForHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateExpirationForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateExpirationForHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateExpirationForHIT operation. /// /// /// Container for the necessary parameters to execute the UpdateExpirationForHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateExpirationForHIT /// operation. /// REST API Reference for UpdateExpirationForHIT Operation public virtual IAsyncResult BeginUpdateExpirationForHIT(UpdateExpirationForHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateExpirationForHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateExpirationForHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateExpirationForHIT operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateExpirationForHIT. /// /// Returns a UpdateExpirationForHITResult from MTurk. /// REST API Reference for UpdateExpirationForHIT Operation public virtual UpdateExpirationForHITResponse EndUpdateExpirationForHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateHITReviewStatus /// /// 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. /// /// 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 UpdateHITReviewStatusResponse UpdateHITReviewStatus(UpdateHITReviewStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITReviewStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITReviewStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateHITReviewStatus operation. /// /// /// Container for the necessary parameters to execute the UpdateHITReviewStatus operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateHITReviewStatus /// operation. /// REST API Reference for UpdateHITReviewStatus Operation public virtual IAsyncResult BeginUpdateHITReviewStatus(UpdateHITReviewStatusRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITReviewStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITReviewStatusResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateHITReviewStatus operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateHITReviewStatus. /// /// Returns a UpdateHITReviewStatusResult from MTurk. /// REST API Reference for UpdateHITReviewStatus Operation public virtual UpdateHITReviewStatusResponse EndUpdateHITReviewStatus(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateHITTypeOfHIT /// /// 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. /// /// 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 UpdateHITTypeOfHITResponse UpdateHITTypeOfHIT(UpdateHITTypeOfHITRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITTypeOfHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITTypeOfHITResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateHITTypeOfHIT operation. /// /// /// Container for the necessary parameters to execute the UpdateHITTypeOfHIT operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateHITTypeOfHIT /// operation. /// REST API Reference for UpdateHITTypeOfHIT Operation public virtual IAsyncResult BeginUpdateHITTypeOfHIT(UpdateHITTypeOfHITRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateHITTypeOfHITRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateHITTypeOfHITResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateHITTypeOfHIT operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateHITTypeOfHIT. /// /// Returns a UpdateHITTypeOfHITResult from MTurk. /// REST API Reference for UpdateHITTypeOfHIT Operation public virtual UpdateHITTypeOfHITResponse EndUpdateHITTypeOfHIT(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateNotificationSettings /// /// 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. /// /// 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 UpdateNotificationSettingsResponse UpdateNotificationSettings(UpdateNotificationSettingsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateNotificationSettingsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateNotificationSettingsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateNotificationSettings operation. /// /// /// Container for the necessary parameters to execute the UpdateNotificationSettings operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateNotificationSettings /// operation. /// REST API Reference for UpdateNotificationSettings Operation public virtual IAsyncResult BeginUpdateNotificationSettings(UpdateNotificationSettingsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateNotificationSettingsRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateNotificationSettingsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateNotificationSettings operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateNotificationSettings. /// /// Returns a UpdateNotificationSettingsResult from MTurk. /// REST API Reference for UpdateNotificationSettings Operation public virtual UpdateNotificationSettingsResponse EndUpdateNotificationSettings(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion #region UpdateQualificationType /// /// 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. /// /// 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 UpdateQualificationTypeResponse UpdateQualificationType(UpdateQualificationTypeRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateQualificationTypeResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Initiates the asynchronous execution of the UpdateQualificationType operation. /// /// /// Container for the necessary parameters to execute the UpdateQualificationType operation on AmazonMTurkClient. /// An AsyncCallback delegate that is invoked when the operation completes. /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateQualificationType /// operation. /// REST API Reference for UpdateQualificationType Operation public virtual IAsyncResult BeginUpdateQualificationType(UpdateQualificationTypeRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateQualificationTypeRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateQualificationTypeResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// /// Finishes the asynchronous execution of the UpdateQualificationType operation. /// /// /// The IAsyncResult returned by the call to BeginUpdateQualificationType. /// /// Returns a UpdateQualificationTypeResult from MTurk. /// REST API Reference for UpdateQualificationType Operation public virtual UpdateQualificationTypeResponse EndUpdateQualificationType(IAsyncResult asyncResult) { return EndInvoke(asyncResult); } #endregion } }