/// <summary> /// The RegisterHITType operation creates a new HIT type, a set of HIT properties which /// can be used to create new HITs. /// </summary> /// <param name="request">A <see cref="RegisterHITTypeRequest"/> instance containing /// the request parameters</param> /// <returns>The ID of the new HIT type</returns> public string RegisterHITType(RegisterHITTypeRequest request) { RegisterHITTypeResponse response = (RegisterHITTypeResponse)(this.SendRequest(request)); return response.RegisterHITTypeResult[0].HITTypeId; }
public static string CreateSingleHitType() { RegisterHITTypeRequest req = new RegisterHITTypeRequest(); req.AssignmentDurationInSeconds = 60; req.Description = "Write a Haiku containing the words contained in this question"; req.Keywords = "Haiku, poetry, madness"; req.Reward = new Price(); req.Reward.Amount = 1; req.Reward.CurrencyCode = "USD"; req.Title = "Poetry challenge"; RegisterHITTypeResponse response = (RegisterHITTypeResponse)TestUtil.Client.SendRequest(req); TestUtil.CreatedHitTypes.Add(response.RegisterHITTypeResult[0].HITTypeId); return response.RegisterHITTypeResult[0].HITTypeId; }
/// <summary> /// See <a href="http://docs.amazonwebservices.com/AWSMechTurk/2012-03-25/AWSMturkAPI/ApiReference_RegisterHITTypeOperation.html">online documentation for this operation.</a> /// </summary> /// <param name="title">The title.</param> /// <param name="description">The description.</param> /// <param name="autoApprovalDelayInSeconds">The auto approval delay in seconds.</param> /// <param name="assignmentDurationInSeconds">The assignment duration in seconds.</param> /// <param name="reward">The reward.</param> /// <param name="keywords">The keywords.</param> /// <param name="qualificationRequirements">The qualification requirements.</param> /// <returns>ID of new HIT type</returns> public string RegisterHITType(string title, string description, long? autoApprovalDelayInSeconds, long assignmentDurationInSeconds, decimal? reward, string keywords, List<QualificationRequirement> qualificationRequirements) { RegisterHITTypeRequest req = new RegisterHITTypeRequest(); req.Title = title; req.Description = description; req.Keywords = keywords; req.AssignmentDurationInSeconds = assignmentDurationInSeconds; if (qualificationRequirements != null) { req.QualificationRequirement = qualificationRequirements.ToArray(); } if (autoApprovalDelayInSeconds.HasValue) { req.AutoApprovalDelayInSeconds = autoApprovalDelayInSeconds.Value; req.AutoApprovalDelayInSecondsSpecified = true; } if (reward.HasValue) { Price p = new Price(); p.Amount = reward.Value; p.CurrencyCode = "USD"; req.Reward = p; } return Proxy.RegisterHITType(req); }