/// <summary> /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_UpdateQualificationTypeOperation.html">online documentation for this operation.</a> /// </summary> /// <param name="qualificationTypeId">The qualification type id.</param> /// <param name="description">The description.</param> /// <param name="status">The status.</param> /// <param name="test">The test. If the question is not wrapped as XML, it will be wrapped as a simple free text question (<see cref="QuestionUtil"/>)</param> /// <param name="answerKey">The answer key.</param> /// <param name="testDurationInSeconds">The test duration in seconds.</param> /// <param name="retryDelayInSeconds">The retry delay in seconds.</param> /// <param name="autoGranted">The auto granted.</param> /// <param name="autoGrantedValue">The auto granted value.</param> /// <returns>A <see cref="QualificationType"/> instance</returns> public QualificationType UpdateQualificationType(string qualificationTypeId, string description, QualificationTypeStatus? status, string test, string answerKey, long? testDurationInSeconds, long? retryDelayInSeconds, bool? autoGranted, int? autoGrantedValue) { UpdateQualificationTypeRequest request = new UpdateQualificationTypeRequest(); request.QualificationTypeId = qualificationTypeId; request.Description = description; request.Test = test; request.AnswerKey = answerKey; if (status.HasValue) { request.QualificationTypeStatus = status.Value; request.QualificationTypeStatusSpecified = true; } if (testDurationInSeconds.HasValue) { request.TestDurationInSeconds = testDurationInSeconds.Value; request.TestDurationInSecondsSpecified = true; } if (retryDelayInSeconds.HasValue) { request.RetryDelayInSeconds = retryDelayInSeconds.Value; request.RetryDelayInSecondsSpecified = true; } if (autoGranted.HasValue) { request.AutoGranted = autoGranted.Value; request.AutoGrantedSpecified = true; } if (autoGrantedValue.HasValue) { request.AutoGrantedValue = autoGrantedValue.Value; request.AutoGrantedValueSpecified = true; } return Proxy.UpdateQualificationType(request); }
/// <summary> /// The UpdateQualificationType operation modifies attributes of an existing Qualification type. /// </summary> /// <param name="request">A <see cref="UpdateQualificationTypeRequest"/> instance containing the /// request parameters</param> /// <returns> /// A <see cref="QualificationType"/> instance /// </returns> /// <remarks> Most attributes of a Qualification type can be changed after the type has been created. /// The Name and Keywords fields cannot be modified. If you create a Qualification type and decide /// you do not wish to use it with its name or keywords as they were created, update the type with /// a new QualificationTypeStatus of Inactive, then create a new type using CreateQualificationType /// with the desired values.</remarks> public QualificationType UpdateQualificationType(UpdateQualificationTypeRequest request) { request.Test = EnsureQuestionIsWrappedAndValid(request.Test, false); UpdateQualificationTypeResponse response = (UpdateQualificationTypeResponse)(this.SendRequest(request)); return response.QualificationType[0]; }
public void UpdateQualificationType() { UpdateQualificationTypeRequest req = new UpdateQualificationTypeRequest(); req.QualificationTypeId = TestUtil.GetExistingQualificationTypeID(); req.Description = "Updated description @ "+DateTime.Now.ToString("g") + "_" + DateTime.Now.Ticks; UpdateQualificationTypeResponse response = (UpdateQualificationTypeResponse)TestUtil.Client.SendRequest(req); }