import "github.com/jjeffery/mechturk"
Package mechturk is a Go language SDK for the AWS Mechanical Turk web service.
The SDK is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI. To quote from the that website, Amazon Mechanical Turk is a web service that provides an on-demand, scalable, human workforce to complete jobs that humans can do better than computers, for example, recognizing objects in photos.
This package uses the SOAP API defined in WSDL. Some of the code has been auto-generated from the WSDL, which is located in the wsdl subdirectory.
client.go config.go doc.go error.go generate.go payload.go prettify.go wsdltypes.go
const Version = "2012-03-25"
Version is the protocol version supported by this package.
DefaultConfig is the default configuration used if not explicitly specified.
Prettify returns a string representation of the data structure v.
The current implementation uses the `awsutil.Prettify` function from the AWS SDK for Go (github.com/aws/aws-sdk-go).
type ApproveAssignmentRequest struct { AssignmentId string `xml:"AssignmentId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` RequesterFeedback string `xml:"RequesterFeedback,omitempty"` }
type ApproveRejectedAssignmentRequest struct { AssignmentId string `xml:"AssignmentId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` RequesterFeedback string `xml:"RequesterFeedback,omitempty"` }
type Arguments struct { Argument struct { Name string `xml:"Name,attr,omitempty"` Value string `xml:"Value,attr,omitempty"` } `xml:"Argument,omitempty"` }
type AssignQualificationRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` IntegerValue int32 `xml:"IntegerValue,omitempty"` SendNotification bool `xml:"SendNotification,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type Assignment struct { Request *Request `xml:"Request,omitempty"` AssignmentId string `xml:"AssignmentId,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` HITId string `xml:"HITId,omitempty"` AssignmentStatus *AssignmentStatus `xml:"AssignmentStatus,omitempty"` AutoApprovalTime time.Time `xml:"AutoApprovalTime,omitempty"` AcceptTime time.Time `xml:"AcceptTime,omitempty"` SubmitTime time.Time `xml:"SubmitTime,omitempty"` ApprovalTime time.Time `xml:"ApprovalTime,omitempty"` RejectionTime time.Time `xml:"RejectionTime,omitempty"` Deadline time.Time `xml:"Deadline,omitempty"` Answer string `xml:"Answer,omitempty"` RequesterFeedback string `xml:"RequesterFeedback,omitempty"` }
const ( AssignmentStatusSubmitted AssignmentStatus = "Submitted" AssignmentStatusApproved AssignmentStatus = "Approved" AssignmentStatusRejected AssignmentStatus = "Rejected" )
type BlockWorkerRequest struct { WorkerId string `xml:"WorkerId,omitempty"` Reason string `xml:"Reason,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type BonusPayment struct { Request *Request `xml:"Request,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` BonusAmount *Price `xml:"BonusAmount,omitempty"` AssignmentId string `xml:"AssignmentId,omitempty"` Reason string `xml:"Reason,omitempty"` GrantTime time.Time `xml:"GrantTime,omitempty"` }
type ChangeHITTypeOfHITRequest struct { HITId string `xml:"HITId,omitempty"` HITTypeId string `xml:"HITTypeId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
const ( ComparatorLessThan Comparator = "LessThan" ComparatorLessThanOrEqualTo Comparator = "LessThanOrEqualTo" ComparatorGreaterThan Comparator = "GreaterThan" ComparatorGreaterThanOrEqualTo Comparator = "GreaterThanOrEqualTo" ComparatorEqualTo Comparator = "EqualTo" ComparatorNotEqualTo Comparator = "NotEqualTo" ComparatorExists Comparator = "Exists" )
type Config struct { // The credentials object to use when signing requests. Defaults to // a chain of credential providers to search for credentials in environment // variables and the shared credential file. Credentials *credentials.Credentials // Sandbox indicates whether to use the AWS Mechanical Turk Sandbox. // If Endpoint is set, then it overrides this setting. Sandbox *bool // Endpoint for accessing Mechanical Turk. If set, overrides // the Sandbox setting. Endpoint *string // Logger for diagnostics Logger *log.Logger }
A Config provides configuration for AWS Mechanical Turk clients.
Clone returns a deep copy of the Config.
Merge returns a deep copy of the config merged with the other config.
func (c *Config) WithCredentials(cred *credentials.Credentials) *Config
WithCredentials returns a copy of the config with the credentials set.
WithSandbox returns a copy of the config with the sandbox setting.
type CreateHITRequest struct { HITTypeId string `xml:"HITTypeId,omitempty"` MaxAssignments int `xml:"MaxAssignments,omitempty"` AutoApprovalDelayInSeconds int `xml:"AutoApprovalDelayInSeconds,omitempty"` LifetimeInSeconds int `xml:"LifetimeInSeconds,omitempty"` AssignmentDurationInSeconds int `xml:"AssignmentDurationInSeconds,omitempty"` Reward *Price `xml:"Reward,omitempty"` Title string `xml:"Title,omitempty"` Keywords string `xml:"Keywords,omitempty"` Description string `xml:"Description,omitempty"` Question string `xml:"Question,omitempty"` RequesterAnnotation string `xml:"RequesterAnnotation,omitempty"` QualificationRequirement []*QualificationRequirement `xml:"QualificationRequirement,omitempty"` UniqueRequestToken string `xml:"UniqueRequestToken,omitempty"` AssignmentReviewPolicy *ReviewPolicy `xml:"AssignmentReviewPolicy,omitempty"` HITReviewPolicy *ReviewPolicy `xml:"HITReviewPolicy,omitempty"` HITLayoutId string `xml:"HITLayoutId,omitempty"` HITLayoutParameter []*HITLayoutParameter `xml:"HITLayoutParameter,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
CreateHITRequest is the input to CreateHIT, which is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITOperation.html.
type CreateQualificationTypeRequest struct { Name string `xml:"Name,omitempty"` Keywords string `xml:"Keywords,omitempty"` Description string `xml:"Description,omitempty"` QualificationTypeStatus *QualificationTypeStatus `xml:"QualificationTypeStatus,omitempty"` RetryDelayInSeconds int `xml:"RetryDelayInSeconds,omitempty"` Test string `xml:"Test,omitempty"` AnswerKey string `xml:"AnswerKey,omitempty"` TestDurationInSeconds int `xml:"TestDurationInSeconds,omitempty"` AutoGranted bool `xml:"AutoGranted,omitempty"` AutoGrantedValue int32 `xml:"AutoGrantedValue,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type DataPoint struct { Date time.Time `xml:"Date,omitempty"` LongValue int64 `xml:"LongValue,omitempty"` DoubleValue float64 `xml:"DoubleValue,omitempty"` }
type DisableHITRequest struct { HITId string `xml:"HITId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type DisposeHITRequest struct { HITId string `xml:"HITId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type DisposeQualificationTypeRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` }
type Errors struct { Error struct { Code string `xml:"Code,omitempty"` Message string `xml:"Message,omitempty"` Data []*KeyValuePair `xml:"Data,omitempty"` } `xml:"Error,omitempty"` }
const ( EventTypeAssignmentAccepted EventType = "AssignmentAccepted" EventTypeAssignmentAbandoned EventType = "AssignmentAbandoned" EventTypeAssignmentReturned EventType = "AssignmentReturned" EventTypeAssignmentSubmitted EventType = "AssignmentSubmitted" EventTypeHITReviewable EventType = "HITReviewable" EventTypeHITExpired EventType = "HITExpired" EventTypePing EventType = "Ping" )
type ExtendHITRequest struct { HITId string `xml:"HITId,omitempty"` MaxAssignmentsIncrement int `xml:"MaxAssignmentsIncrement,omitempty"` ExpirationIncrementInSeconds int `xml:"ExpirationIncrementInSeconds,omitempty"` UniqueRequestToken string `xml:"UniqueRequestToken,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type ForceExpireHITRequest struct { HITId string `xml:"HITId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetAccountBalanceRequest struct { ResponseGroup []string `xml:"ResponseGroup,omitempty"` Unused string `xml:"Unused,omitempty"` }
type GetAccountBalanceResult struct { Request *Request `xml:"Request,omitempty"` AvailableBalance *Price `xml:"AvailableBalance,omitempty"` OnHoldBalance *Price `xml:"OnHoldBalance,omitempty"` }
type GetAssignmentRequest struct { AssignmentId string `xml:"AssignmentId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetAssignmentResult struct { Request *Request `xml:"Request,omitempty"` Assignment *Assignment `xml:"Assignment,omitempty"` HIT *HIT `xml:"HIT,omitempty"` }
type GetAssignmentsForHITRequest struct { HITId string `xml:"HITId,omitempty"` SortDirection *SortDirection `xml:"SortDirection,omitempty"` SortProperty *GetAssignmentsForHITSortProperty `xml:"SortProperty,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` AssignmentStatus []*AssignmentStatus `xml:"AssignmentStatus,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetAssignmentsForHITResult struct { Request *Request `xml:"Request,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` Assignment []*Assignment `xml:"Assignment,omitempty"` }
const ( GetAssignmentsForHITSortPropertyAcceptTime GetAssignmentsForHITSortProperty = "AcceptTime" GetAssignmentsForHITSortPropertySubmitTime GetAssignmentsForHITSortProperty = "SubmitTime" GetAssignmentsForHITSortPropertyAnswer GetAssignmentsForHITSortProperty = "Answer" GetAssignmentsForHITSortPropertyAssignmentStatus GetAssignmentsForHITSortProperty = "AssignmentStatus" )
type GetBlockedWorkersRequest struct { PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetBlockedWorkersResult struct { Request *Request `xml:"Request,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` WorkerBlock []*WorkerBlock `xml:"WorkerBlock,omitempty"` }
type GetBonusPaymentsRequest struct { HITId string `xml:"HITId,omitempty"` AssignmentId string `xml:"AssignmentId,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetBonusPaymentsResult struct { Request *Request `xml:"Request,omitempty"` NumResults int `xml:"NumResults,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` BonusPayment []*BonusPayment `xml:"BonusPayment,omitempty"` }
type GetFileUploadURLRequest struct { AssignmentId string `xml:"AssignmentId,omitempty"` QuestionIdentifier string `xml:"QuestionIdentifier,omitempty"` }
type GetFileUploadURLResult struct { Request *Request `xml:"Request,omitempty"` FileUploadURL string `xml:"FileUploadURL,omitempty"` }
type GetHITRequest struct { HITId string `xml:"HITId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetHITsForQualificationTypeRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetHITsForQualificationTypeResult struct { Request *Request `xml:"Request,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` HIT []*HIT `xml:"HIT,omitempty"` }
type GetQualificationRequestsRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` SortDirection *SortDirection `xml:"SortDirection,omitempty"` SortProperty *GetQualificationRequestsSortProperty `xml:"SortProperty,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetQualificationRequestsResult struct { Request *Request `xml:"Request,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` QualificationRequest []*QualificationRequest `xml:"QualificationRequest,omitempty"` }
const ( GetQualificationRequestsSortPropertyQualificationTypeId GetQualificationRequestsSortProperty = "QualificationTypeId" GetQualificationRequestsSortPropertySubmitTime GetQualificationRequestsSortProperty = "SubmitTime" )
type GetQualificationScoreRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` SubjectId string `xml:"SubjectId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetQualificationTypeRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetQualificationsForQualificationTypeRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` Status *QualificationStatus `xml:"Status,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetQualificationsForQualificationTypeResult struct { Request *Request `xml:"Request,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` Qualification []*Qualification `xml:"Qualification,omitempty"` }
type GetRequesterStatisticRequest struct { Statistic *RequesterStatistic `xml:"Statistic,omitempty"` TimePeriod *TimePeriod `xml:"TimePeriod,omitempty"` Count int `xml:"Count,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetRequesterWorkerStatisticRequest struct { Statistic *RequesterStatistic `xml:"Statistic,omitempty"` TimePeriod *TimePeriod `xml:"TimePeriod,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` Count int `xml:"Count,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetReviewResultsForHITRequest struct { HITId string `xml:"HITId,omitempty"` PolicyLevel []*ReviewPolicyLevel `xml:"PolicyLevel,omitempty"` RetrieveActions bool `xml:"RetrieveActions,omitempty"` RetrieveResults bool `xml:"RetrieveResults,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetReviewResultsForHITResult struct { Request *Request `xml:"Request,omitempty"` HITId string `xml:"HITId,omitempty"` AssignmentReviewPolicy *ReviewPolicy `xml:"AssignmentReviewPolicy,omitempty"` HITReviewPolicy *ReviewPolicy `xml:"HITReviewPolicy,omitempty"` AssignmentReviewReport *ReviewReport `xml:"AssignmentReviewReport,omitempty"` HITReviewReport *ReviewReport `xml:"HITReviewReport,omitempty"` }
type GetReviewableHITsRequest struct { HITTypeId string `xml:"HITTypeId,omitempty"` Status *ReviewableHITStatus `xml:"Status,omitempty"` SortDirection *SortDirection `xml:"SortDirection,omitempty"` SortProperty *GetReviewableHITsSortProperty `xml:"SortProperty,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GetReviewableHITsResult struct { Request *Request `xml:"Request,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` HIT []*HIT `xml:"HIT,omitempty"` }
const ( GetReviewableHITsSortPropertyTitle GetReviewableHITsSortProperty = "Title" GetReviewableHITsSortPropertyReward GetReviewableHITsSortProperty = "Reward" GetReviewableHITsSortPropertyExpiration GetReviewableHITsSortProperty = "Expiration" GetReviewableHITsSortPropertyCreationTime GetReviewableHITsSortProperty = "CreationTime" GetReviewableHITsSortPropertyEnumeration GetReviewableHITsSortProperty = "Enumeration" )
type GetStatisticResult struct { Request *Request `xml:"Request,omitempty"` DataPoint []*DataPoint `xml:"DataPoint,omitempty"` Statistic *RequesterStatistic `xml:"Statistic,omitempty"` TimePeriod *TimePeriod `xml:"TimePeriod,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` }
type GrantBonusRequest struct { WorkerId string `xml:"WorkerId,omitempty"` BonusAmount *Price `xml:"BonusAmount,omitempty"` AssignmentId string `xml:"AssignmentId,omitempty"` Reason string `xml:"Reason,omitempty"` UniqueRequestToken string `xml:"UniqueRequestToken,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type GrantQualificationRequest struct { QualificationRequestId string `xml:"QualificationRequestId,omitempty"` IntegerValue int32 `xml:"IntegerValue,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type HIT struct { Request *Request `xml:"Request,omitempty"` HITId string `xml:"HITId,omitempty"` HITTypeId string `xml:"HITTypeId,omitempty"` HITGroupId string `xml:"HITGroupId,omitempty"` HITLayoutId string `xml:"HITLayoutId,omitempty"` CreationTime time.Time `xml:"CreationTime,omitempty"` Title string `xml:"Title,omitempty"` Description string `xml:"Description,omitempty"` Question string `xml:"Question,omitempty"` Keywords string `xml:"Keywords,omitempty"` HITStatus *HITStatus `xml:"HITStatus,omitempty"` MaxAssignments int `xml:"MaxAssignments,omitempty"` Reward *Price `xml:"Reward,omitempty"` AutoApprovalDelayInSeconds int `xml:"AutoApprovalDelayInSeconds,omitempty"` Expiration time.Time `xml:"Expiration,omitempty"` AssignmentDurationInSeconds int `xml:"AssignmentDurationInSeconds,omitempty"` RequesterAnnotation string `xml:"RequesterAnnotation,omitempty"` QualificationRequirement []*QualificationRequirement `xml:"QualificationRequirement,omitempty"` HITReviewStatus *HITReviewStatus `xml:"HITReviewStatus,omitempty"` NumberOfAssignmentsPending int `xml:"NumberOfAssignmentsPending,omitempty"` NumberOfAssignmentsAvailable int `xml:"NumberOfAssignmentsAvailable,omitempty"` NumberOfAssignmentsCompleted int `xml:"NumberOfAssignmentsCompleted,omitempty"` }
type HITLayoutParameter struct { Name string `xml:"Name,omitempty"` Value string `xml:"Value,omitempty"` }
const ( HITReviewStatusNotReviewed HITReviewStatus = "NotReviewed" HITReviewStatusMarkedForReview HITReviewStatus = "MarkedForReview" HITReviewStatusReviewedAppropriate HITReviewStatus = "ReviewedAppropriate" HITReviewStatusReviewedInappropriate HITReviewStatus = "ReviewedInappropriate" )
const ( HITStatusAssignable HITStatus = "Assignable" HITStatusUnassignable HITStatus = "Unassignable" HITStatusReviewable HITStatus = "Reviewable" HITStatusReviewing HITStatus = "Reviewing" HITStatusDisposed HITStatus = "Disposed" )
type HTTPHeaders struct { Header struct { Name string `xml:"Name,attr,omitempty"` Value string `xml:"Value,attr,omitempty"` } `xml:"Header,omitempty"` }
type HelpRequest struct { About []string `xml:"About,omitempty"` HelpType struct { } `xml:"HelpType,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type Information struct { Request *Request `xml:"Request,omitempty"` OperationInformation []*OperationInformation `xml:"OperationInformation,omitempty"` ResponseGroupInformation []*ResponseGroupInformation `xml:"ResponseGroupInformation,omitempty"` }
MechTurk is an AWS Mechanical Turk Requester client.
New returns a new AWS Mechanical Turk Requester client.
func (mt *MechTurk) ApproveAssignment(request *ApproveAssignmentRequest) (*ApproveAssignmentResult, error)
ApproveAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ApproveAssignmentOperation.html.
func (mt *MechTurk) ApproveRejectedAssignment(request *ApproveRejectedAssignmentRequest) (*ApproveRejectedAssignmentResult, error)
ApproveRejectedAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ApproveRejectedAssignmentOperation.html.
func (mt *MechTurk) AssignQualification(request *AssignQualificationRequest) (*AssignQualificationResult, error)
AssignQualification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_AssignQualificationOperation.html.
func (mt *MechTurk) BlockWorker(request *BlockWorkerRequest) (*BlockWorkerResult, error)
BlockWorker is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_BlockWorkerOperation.html.
func (mt *MechTurk) ChangeHITTypeOfHIT(request *ChangeHITTypeOfHITRequest) (*ChangeHITTypeOfHITResult, error)
ChangeHITTypeOfHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ChangeHITTypeOfHITOperation.html.
func (mt *MechTurk) CreateHIT(request *CreateHITRequest) (*HIT, error)
CreateHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITOperation.html.
func (mt *MechTurk) CreateQualificationType(request *CreateQualificationTypeRequest) (*QualificationType, error)
CreateQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateQualificationTypeOperation.html.
func (mt *MechTurk) DisableHIT(request *DisableHITRequest) (*DisableHITResult, error)
DisableHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisableHITOperation.html.
func (mt *MechTurk) DisposeHIT(request *DisposeHITRequest) (*DisposeHITResult, error)
DisposeHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisposeHITOperation.html.
func (mt *MechTurk) DisposeQualificationType(request *DisposeQualificationTypeRequest) (*DisposeQualificationTypeResult, error)
DisposeQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisposeQualificationTypeOperation.html.
func (c *MechTurk) ExtendHIT(request *ExtendHITRequest) (*ExtendHITResult, error)
ExtendHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ExtendHITOperation.html.
func (mt *MechTurk) ForceExpireHIT(request *ForceExpireHITRequest) (*ForceExpireHITResult, error)
ForceExpireHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ForceExpireHITOperation.html.
func (mt *MechTurk) GetAccountBalance(request *GetAccountBalanceRequest) (*GetAccountBalanceResult, error)
GetAccountBalance is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAccountBalanceOperation.html.
Code:
mt := mechturk.New() result, err := mt.GetAccountBalance(&mechturk.GetAccountBalanceRequest{}) if err != nil { log.Fatal(err) } log.Println(mechturk.Prettify(result))
func (mt *MechTurk) GetAssignment(request *GetAssignmentRequest) (*GetAssignmentResult, error)
GetAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAssignmentOperation.html.
func (mt *MechTurk) GetAssignmentsForHIT(request *GetAssignmentsForHITRequest) (*GetAssignmentsForHITResult, error)
GetAssignmentsForHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAssignmentsForHITOperation.html.
func (mt *MechTurk) GetBlockedWorkers(request *GetBlockedWorkersRequest) (*GetBlockedWorkersResult, error)
GetBlockedWorkers is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetBlockedWorkersOperation.html.
func (mt *MechTurk) GetBonusPayments(request *GetBonusPaymentsRequest) (*GetBonusPaymentsResult, error)
GetBonusPayments is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetBonusPaymentsOperation.html.
func (mt *MechTurk) GetFileUploadURL(request *GetFileUploadURLRequest) (*GetFileUploadURLResult, error)
GetFileUploadURL is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetFileUploadURLOperation.html.
func (mt *MechTurk) GetHIT(request *GetHITRequest) (*HIT, error)
GetHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetHITOperation.html.
func (mt *MechTurk) GetHITsForQualificationType(request *GetHITsForQualificationTypeRequest) (*GetHITsForQualificationTypeResult, error)
GetHITsForQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetHITsForQualificationTypeOperation.html.
func (mt *MechTurk) GetQualificationRequests(request *GetQualificationRequestsRequest) (*GetQualificationRequestsResult, error)
GetQualificationRequests is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationRequestsOperation.html.
func (mt *MechTurk) GetQualificationScore(request *GetQualificationScoreRequest) (*Qualification, error)
GetQualificationScore is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationScoreOperation.html.
func (mt *MechTurk) GetQualificationType(request *GetQualificationTypeRequest) (*QualificationType, error)
GetQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationTypeOperation.html.
func (mt *MechTurk) GetQualificationsForQualificationType(request *GetQualificationsForQualificationTypeRequest) (*GetQualificationsForQualificationTypeResult, error)
GetQualificationsForQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationsForQualificationTypeOperation.html.
func (mt *MechTurk) GetRequesterStatistic(request *GetRequesterStatisticRequest) (*GetStatisticResult, error)
GetRequesterStatistic is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetRequesterStatisticOperation.html.
func (mt *MechTurk) GetRequesterWorkerStatistic(request *GetRequesterWorkerStatisticRequest) (*GetStatisticResult, error)
GetRequesterWorkerStatistic is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetRequesterWorkerStatisticOperation.html.
func (mt *MechTurk) GetReviewResultsForHIT(request *GetReviewResultsForHITRequest) (*GetReviewResultsForHITResult, error)
GetReviewResultsForHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetReviewResultsForHitOperation.html.
func (mt *MechTurk) GetReviewableHITs(request *GetReviewableHITsRequest) (*GetReviewableHITsResult, error)
GetReviewableHITs is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetReviewableHITsOperation.html.
func (mt *MechTurk) GrantBonus(request *GrantBonusRequest) (*GrantBonusResult, error)
GrantBonus is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GrantBonusOperation.html.
func (mt *MechTurk) GrantQualification(request *GrantQualificationRequest) (*GrantQualificationResult, error)
GrantQualification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GrantQualificationOperation.html.
func (mt *MechTurk) Help(request *HelpRequest) (*Information, error)
Help is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_HelpOperation.html.
func (mt *MechTurk) NotifyWorkers(request *NotifyWorkersRequest) (*NotifyWorkersResult, error)
NotifyWorkers is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_NotifyWorkersOperation.html.
func (mt *MechTurk) RegisterHITType(request *RegisterHITTypeRequest) (*RegisterHITTypeResult, error)
RegisterHITType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RegisterHITTypeOperation.html.
func (mt *MechTurk) RejectAssignment(request *RejectAssignmentRequest) (*RejectAssignmentResult, error)
RejectAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RejectAssignmentOperation.html.
func (mt *MechTurk) RejectQualificationRequest(request *RejectQualificationRequestRequest) (*RejectQualificationRequestResult, error)
RejectQualificationRequest is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RejectQualificationRequestOperation.html.
func (mt *MechTurk) RevokeQualification(request *RevokeQualificationRequest) (*RevokeQualificationResult, error)
RevokeQualification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RevokeQualificationOperation.html.
func (mt *MechTurk) SearchHITs(request *SearchHITsRequest) (*SearchHITsResult, error)
SearchHITs is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SearchHITsOperation.html.
func (mt *MechTurk) SearchQualificationTypes(request *SearchQualificationTypesRequest) (*SearchQualificationTypesResult, error)
SearchQualificationTypes is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SearchQualificationTypesOperation.html.
func (mt *MechTurk) SendTestEventNotification(request *SendTestEventNotificationRequest) (*SendTestEventNotificationResult, error)
SendTestEventNotification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SendTestEventNotificationOperation.html.
func (mt *MechTurk) SetHITAsReviewing(request *SetHITAsReviewingRequest) (*SetHITAsReviewingResult, error)
SetHITAsReviewing is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SetHITAsReviewingOperation.html.
func (mt *MechTurk) SetHITTypeNotification(request *SetHITTypeNotificationRequest) (*SetHITTypeNotificationResult, error)
SetHITTypeNotification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SetHITTypeNotificationOperation.html.
func (mt *MechTurk) UnblockWorker(request *UnblockWorkerRequest) (*UnblockWorkerResult, error)
UnblockWorker is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UnblockWorkerOperation.html.
func (mt *MechTurk) UpdateQualificationScore(request *UpdateQualificationScoreRequest) (*UpdateQualificationScoreResult, error)
UpdateQualificationScore is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateQualificationScoreOperation.html.
func (mt *MechTurk) UpdateQualificationType(request *UpdateQualificationTypeRequest) (*QualificationType, error)
UpdateQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateQualificationTypeOperation.html.
type NotificationSpecification struct { Destination string `xml:"Destination,omitempty"` Transport *NotificationTransport `xml:"Transport,omitempty"` Version string `xml:"Version,omitempty"` EventType []*EventType `xml:"EventType,omitempty"` }
const ( NotificationTransportSOAP NotificationTransport = "SOAP" NotificationTransportREST NotificationTransport = "REST" NotificationTransportEmail NotificationTransport = "Email" NotificationTransportSQS NotificationTransport = "SQS" )
const ( NotifyWorkersFailureCodeSoftFailure NotifyWorkersFailureCode = "SoftFailure" NotifyWorkersFailureCodeHardFailure NotifyWorkersFailureCode = "HardFailure" )
type NotifyWorkersFailureStatus struct { NotifyWorkersFailureCode *NotifyWorkersFailureCode `xml:"NotifyWorkersFailureCode,omitempty"` NotifyWorkersFailureMessage string `xml:"NotifyWorkersFailureMessage,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` }
type NotifyWorkersRequest struct { Subject string `xml:"Subject,omitempty"` MessageText string `xml:"MessageText,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type NotifyWorkersResult struct { Request *Request `xml:"Request,omitempty"` NotifyWorkersFailureStatus *NotifyWorkersFailureStatus `xml:"NotifyWorkersFailureStatus,omitempty"` }
type OperationInformation struct { Name string `xml:"Name,omitempty"` Description string `xml:"Description,omitempty"` RequiredParameters struct { Parameter []string `xml:"Parameter,omitempty"` } `xml:"RequiredParameters,omitempty"` AvailableParameters struct { Parameter []string `xml:"Parameter,omitempty"` } `xml:"AvailableParameters,omitempty"` DefaultResponseGroups struct { ResponseGroup []string `xml:"ResponseGroup,omitempty"` } `xml:"DefaultResponseGroups,omitempty"` AvailableResponseGroups struct { ResponseGroup []string `xml:"ResponseGroup,omitempty"` } `xml:"AvailableResponseGroups,omitempty"` }
type OperationRequest struct { HTTPHeaders *HTTPHeaders `xml:"HTTPHeaders,omitempty"` RequestId string `xml:"RequestId,omitempty"` Arguments *Arguments `xml:"Arguments,omitempty"` Errors *Errors `xml:"Errors,omitempty"` }
type ParameterMapEntry struct { Key string `xml:"Key,omitempty"` Value []string `xml:"Value,omitempty"` }
type PolicyParameter struct { Key string `xml:"Key,omitempty"` Value []string `xml:"Value,omitempty"` MapEntry []*ParameterMapEntry `xml:"MapEntry,omitempty"` }
type Price struct { Amount float64 `xml:"Amount,omitempty"` CurrencyCode string `xml:"CurrencyCode,omitempty"` FormattedPrice string `xml:"FormattedPrice,omitempty"` }
type Qualification struct { Request *Request `xml:"Request,omitempty"` QualificationTypeId string `xml:"QualificationTypeId,omitempty"` SubjectId string `xml:"SubjectId,omitempty"` GrantTime time.Time `xml:"GrantTime,omitempty"` IntegerValue int32 `xml:"IntegerValue,omitempty"` LocaleValue *Locale `xml:"LocaleValue,omitempty"` Status *QualificationStatus `xml:"Status,omitempty"` }
type QualificationRequest struct { QualificationRequestId string `xml:"QualificationRequestId,omitempty"` QualificationTypeId string `xml:"QualificationTypeId,omitempty"` SubjectId string `xml:"SubjectId,omitempty"` Test string `xml:"Test,omitempty"` Answer string `xml:"Answer,omitempty"` SubmitTime time.Time `xml:"SubmitTime,omitempty"` }
type QualificationRequirement struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` Comparator *Comparator `xml:"Comparator,omitempty"` IntegerValue int32 `xml:"IntegerValue,omitempty"` LocaleValue *Locale `xml:"LocaleValue,omitempty"` RequiredToPreview bool `xml:"RequiredToPreview,omitempty"` }
const ( QualificationStatusGranted QualificationStatus = "Granted" QualificationStatusRevoked QualificationStatus = "Revoked" )
type QualificationType struct { Request *Request `xml:"Request,omitempty"` QualificationTypeId string `xml:"QualificationTypeId,omitempty"` CreationTime time.Time `xml:"CreationTime,omitempty"` Name string `xml:"Name,omitempty"` Description string `xml:"Description,omitempty"` Keywords string `xml:"Keywords,omitempty"` QualificationTypeStatus *QualificationTypeStatus `xml:"QualificationTypeStatus,omitempty"` Test string `xml:"Test,omitempty"` TestDurationInSeconds int `xml:"TestDurationInSeconds,omitempty"` AnswerKey string `xml:"AnswerKey,omitempty"` RetryDelayInSeconds int `xml:"RetryDelayInSeconds,omitempty"` IsRequestable bool `xml:"IsRequestable,omitempty"` AutoGranted bool `xml:"AutoGranted,omitempty"` AutoGrantedValue int32 `xml:"AutoGrantedValue,omitempty"` }
const ( QualificationTypeStatusActive QualificationTypeStatus = "Active" QualificationTypeStatusInactive QualificationTypeStatus = "Inactive" )
type RegisterHITTypeRequest struct { AutoApprovalDelayInSeconds int `xml:"AutoApprovalDelayInSeconds,omitempty"` AssignmentDurationInSeconds int `xml:"AssignmentDurationInSeconds,omitempty"` Reward *Price `xml:"Reward,omitempty"` Title string `xml:"Title,omitempty"` Keywords string `xml:"Keywords,omitempty"` Description string `xml:"Description,omitempty"` QualificationRequirement []*QualificationRequirement `xml:"QualificationRequirement,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type RegisterHITTypeResult struct { Request *Request `xml:"Request,omitempty"` HITTypeId string `xml:"HITTypeId,omitempty"` }
type RejectAssignmentRequest struct { AssignmentId string `xml:"AssignmentId,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` RequesterFeedback string `xml:"RequesterFeedback,omitempty"` }
type RejectQualificationRequestRequest struct { QualificationRequestId string `xml:"QualificationRequestId,omitempty"` Reason string `xml:"Reason,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type Request struct { IsValid string `xml:"IsValid,omitempty"` CreateHITRequest *CreateHITRequest `xml:"CreateHITRequest,omitempty"` RegisterHITTypeRequest *RegisterHITTypeRequest `xml:"RegisterHITTypeRequest,omitempty"` DisposeHITRequest *DisposeHITRequest `xml:"DisposeHITRequest,omitempty"` DisableHITRequest *DisableHITRequest `xml:"DisableHITRequest,omitempty"` GetHITRequest *GetHITRequest `xml:"GetHITRequest,omitempty"` GetAssignmentRequest *GetAssignmentRequest `xml:"GetAssignmentRequest,omitempty"` GetReviewResultsForHITRequest *GetReviewResultsForHITRequest `xml:"GetReviewResultsForHITRequest,omitempty"` GetReviewableHITsRequest *GetReviewableHITsRequest `xml:"GetReviewableHITsRequest,omitempty"` GetHITsForQualificationTypeRequest *GetHITsForQualificationTypeRequest `xml:"GetHITsForQualificationTypeRequest,omitempty"` GetQualificationsForQualificationTypeRequest *GetQualificationsForQualificationTypeRequest `xml:"GetQualificationsForQualificationTypeRequest,omitempty"` SetHITAsReviewingRequest *SetHITAsReviewingRequest `xml:"SetHITAsReviewingRequest,omitempty"` SearchHITsRequest *SearchHITsRequest `xml:"SearchHITsRequest,omitempty"` ExtendHITRequest *ExtendHITRequest `xml:"ExtendHITRequest,omitempty"` ForceExpireHITRequest *ForceExpireHITRequest `xml:"ForceExpireHITRequest,omitempty"` ChangeHITTypeOfHITRequest *ChangeHITTypeOfHITRequest `xml:"ChangeHITTypeOfHITRequest,omitempty"` CreateQualificationTypeRequest *CreateQualificationTypeRequest `xml:"CreateQualificationTypeRequest,omitempty"` DisposeQualificationTypeRequest *DisposeQualificationTypeRequest `xml:"DisposeQualificationTypeRequest,omitempty"` GrantQualificationRequest *GrantQualificationRequest `xml:"GrantQualificationRequest,omitempty"` AssignQualificationRequest *AssignQualificationRequest `xml:"AssignQualificationRequest,omitempty"` RevokeQualificationRequest *RevokeQualificationRequest `xml:"RevokeQualificationRequest,omitempty"` GetQualificationRequestsRequest *GetQualificationRequestsRequest `xml:"GetQualificationRequestsRequest,omitempty"` RejectQualificationRequestRequest *RejectQualificationRequestRequest `xml:"RejectQualificationRequestRequest,omitempty"` GetQualificationTypeRequest *GetQualificationTypeRequest `xml:"GetQualificationTypeRequest,omitempty"` SearchQualificationTypesRequest *SearchQualificationTypesRequest `xml:"SearchQualificationTypesRequest,omitempty"` UpdateQualificationTypeRequest *UpdateQualificationTypeRequest `xml:"UpdateQualificationTypeRequest,omitempty"` ApproveAssignmentRequest *ApproveAssignmentRequest `xml:"ApproveAssignmentRequest,omitempty"` RejectAssignmentRequest *RejectAssignmentRequest `xml:"RejectAssignmentRequest,omitempty"` ApproveRejectedAssignmentRequest *ApproveRejectedAssignmentRequest `xml:"ApproveRejectedAssignmentRequest,omitempty"` GetAssignmentsForHIT *GetAssignmentsForHITRequest `xml:"GetAssignmentsForHIT,omitempty"` GetFileUploadURL *GetFileUploadURLRequest `xml:"GetFileUploadURL,omitempty"` GrantBonusRequest *GrantBonusRequest `xml:"GrantBonusRequest,omitempty"` GetBonusPaymentsRequest *GetBonusPaymentsRequest `xml:"GetBonusPaymentsRequest,omitempty"` GetAccountBalanceRequest *GetAccountBalanceRequest `xml:"GetAccountBalanceRequest,omitempty"` NotifyWorkersRequest *NotifyWorkersRequest `xml:"NotifyWorkersRequest,omitempty"` GetBlockedWorkersRequest *GetBlockedWorkersRequest `xml:"GetBlockedWorkersRequest,omitempty"` BlockWorkerRequest *BlockWorkerRequest `xml:"BlockWorkerRequest,omitempty"` UnblockWorkerRequest *UnblockWorkerRequest `xml:"UnblockWorkerRequest,omitempty"` GetRequesterStatistic *GetRequesterStatisticRequest `xml:"GetRequesterStatistic,omitempty"` GetRequesterWorkerStatistic *GetRequesterWorkerStatisticRequest `xml:"GetRequesterWorkerStatistic,omitempty"` HelpRequest *HelpRequest `xml:"HelpRequest,omitempty"` Errors *Errors `xml:"Errors,omitempty"` }
const ( RequesterStatisticNumberHITsAssignable RequesterStatistic = "NumberHITsAssignable" RequesterStatisticNumberHITsReviewable RequesterStatistic = "NumberHITsReviewable" RequesterStatisticNumberHITsCreated RequesterStatistic = "NumberHITsCreated" RequesterStatisticNumberHITsCompleted RequesterStatistic = "NumberHITsCompleted" RequesterStatisticTotalRewardPayout RequesterStatistic = "TotalRewardPayout" RequesterStatisticTotalRewardFeePayout RequesterStatistic = "TotalRewardFeePayout" RequesterStatisticTotalFeePayout RequesterStatistic = "TotalFeePayout" RequesterStatisticTotalRewardAndFeePayout RequesterStatistic = "TotalRewardAndFeePayout" RequesterStatisticTotalBonusPayout RequesterStatistic = "TotalBonusPayout" RequesterStatisticTotalBonusFeePayout RequesterStatistic = "TotalBonusFeePayout" RequesterStatisticEstimatedFeeLiability RequesterStatistic = "EstimatedFeeLiability" RequesterStatisticEstimatedRewardLiability RequesterStatistic = "EstimatedRewardLiability" RequesterStatisticEstimatedTotalLiability RequesterStatistic = "EstimatedTotalLiability" RequesterStatisticNumberAssignmentsAvailable RequesterStatistic = "NumberAssignmentsAvailable" RequesterStatisticNumberAssignmentsAccepted RequesterStatistic = "NumberAssignmentsAccepted" RequesterStatisticNumberAssignmentsPending RequesterStatistic = "NumberAssignmentsPending" RequesterStatisticNumberAssignmentsApproved RequesterStatistic = "NumberAssignmentsApproved" RequesterStatisticNumberAssignmentsRejected RequesterStatistic = "NumberAssignmentsRejected" RequesterStatisticNumberAssignmentsReturned RequesterStatistic = "NumberAssignmentsReturned" RequesterStatisticNumberAssignmentsAbandoned RequesterStatistic = "NumberAssignmentsAbandoned" RequesterStatisticAverageRewardAmount RequesterStatistic = "AverageRewardAmount" RequesterStatisticPercentAssignmentsApproved RequesterStatistic = "PercentAssignmentsApproved" RequesterStatisticPercentAssignmentsRejected RequesterStatistic = "PercentAssignmentsRejected" RequesterStatisticNumberKnownAnswersCorrect RequesterStatistic = "NumberKnownAnswersCorrect" RequesterStatisticNumberKnownAnswersIncorrect RequesterStatistic = "NumberKnownAnswersIncorrect" RequesterStatisticNumberKnownAnswersEvaluated RequesterStatistic = "NumberKnownAnswersEvaluated" RequesterStatisticPercentKnownAnswersCorrect RequesterStatistic = "PercentKnownAnswersCorrect" RequesterStatisticNumberPluralityAnswersCorrect RequesterStatistic = "NumberPluralityAnswersCorrect" RequesterStatisticNumberPluralityAnswersIncorrect RequesterStatistic = "NumberPluralityAnswersIncorrect" RequesterStatisticNumberPluralityAnswersEvaluated RequesterStatistic = "NumberPluralityAnswersEvaluated" RequesterStatisticPercentPluralityAnswersCorrect RequesterStatistic = "PercentPluralityAnswersCorrect" )
type ResponseGroupInformation struct { Name string `xml:"Name,omitempty"` CreationDate string `xml:"CreationDate,omitempty"` ValidOperations struct { Operation []string `xml:"Operation,omitempty"` } `xml:"ValidOperations,omitempty"` Elements struct { Element []string `xml:"Element,omitempty"` } `xml:"Elements,omitempty"` }
type ReviewActionDetail struct { ActionId string `xml:"ActionId,omitempty"` ActionName string `xml:"ActionName,omitempty"` ObjectId string `xml:"ObjectId,omitempty"` ObjectType string `xml:"ObjectType,omitempty"` Status *ReviewActionStatus `xml:"Status,omitempty"` CompleteTime time.Time `xml:"CompleteTime,omitempty"` Result string `xml:"Result,omitempty"` ErrorCode string `xml:"ErrorCode,omitempty"` }
const ( ReviewActionStatusIntended ReviewActionStatus = "Intended" ReviewActionStatusSucceeded ReviewActionStatus = "Succeeded" ReviewActionStatusFailed ReviewActionStatus = "Failed" ReviewActionStatusCancelled ReviewActionStatus = "Cancelled" )
type ReviewPolicy struct { PolicyName string `xml:"PolicyName,omitempty"` Parameter []*PolicyParameter `xml:"Parameter,omitempty"` }
const ( ReviewPolicyLevelAssignment ReviewPolicyLevel = "Assignment" ReviewPolicyLevelHIT ReviewPolicyLevel = "HIT" )
type ReviewReport struct { PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` ReviewResult []*ReviewResultDetail `xml:"ReviewResult,omitempty"` ReviewAction []*ReviewActionDetail `xml:"ReviewAction,omitempty"` }
type ReviewResultDetail struct { ActionId string `xml:"ActionId,omitempty"` SubjectId string `xml:"SubjectId,omitempty"` SubjectType string `xml:"SubjectType,omitempty"` QuestionId string `xml:"QuestionId,omitempty"` Key string `xml:"Key,omitempty"` Value string `xml:"Value,omitempty"` }
const ( ReviewableHITStatusReviewable ReviewableHITStatus = "Reviewable" ReviewableHITStatusReviewing ReviewableHITStatus = "Reviewing" )
type RevokeQualificationRequest struct { SubjectId string `xml:"SubjectId,omitempty"` QualificationTypeId string `xml:"QualificationTypeId,omitempty"` Reason string `xml:"Reason,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type SearchHITsRequest struct { SortDirection *SortDirection `xml:"SortDirection,omitempty"` SortProperty *SearchHITsSortProperty `xml:"SortProperty,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type SearchHITsResult struct { Request *Request `xml:"Request,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` HIT []*HIT `xml:"HIT,omitempty"` }
const ( SearchHITsSortPropertyTitle SearchHITsSortProperty = "Title" SearchHITsSortPropertyReward SearchHITsSortProperty = "Reward" SearchHITsSortPropertyExpiration SearchHITsSortProperty = "Expiration" SearchHITsSortPropertyCreationTime SearchHITsSortProperty = "CreationTime" SearchHITsSortPropertyEnumeration SearchHITsSortProperty = "Enumeration" )
type SearchQualificationTypesRequest struct { Query string `xml:"Query,omitempty"` MustBeRequestable bool `xml:"MustBeRequestable,omitempty"` MustBeOwnedByCaller bool `xml:"MustBeOwnedByCaller,omitempty"` SortDirection *SortDirection `xml:"SortDirection,omitempty"` SortProperty *SearchQualificationTypesSortProperty `xml:"SortProperty,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` PageSize int `xml:"PageSize,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type SearchQualificationTypesResult struct { Request *Request `xml:"Request,omitempty"` NumResults int `xml:"NumResults,omitempty"` TotalNumResults int `xml:"TotalNumResults,omitempty"` PageNumber int `xml:"PageNumber,omitempty"` QualificationType []*QualificationType `xml:"QualificationType,omitempty"` }
const ( SearchQualificationTypesSortPropertyName SearchQualificationTypesSortProperty = "Name" )
type SendTestEventNotificationRequest struct { Notification *NotificationSpecification `xml:"Notification,omitempty"` TestEventType *EventType `xml:"TestEventType,omitempty"` }
type SetHITAsReviewingRequest struct { HITId string `xml:"HITId,omitempty"` Revert bool `xml:"Revert,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type SetHITTypeNotificationRequest struct { HITTypeId string `xml:"HITTypeId,omitempty"` Notification *NotificationSpecification `xml:"Notification,omitempty"` Active bool `xml:"Active,omitempty"` }
const ( SortDirectionAscending SortDirection = "Ascending" SortDirectionDescending SortDirection = "Descending" )
Sort directions
const ( TimePeriodOneDay TimePeriod = "OneDay" TimePeriodSevenDays TimePeriod = "SevenDays" TimePeriodThirtyDays TimePeriod = "ThirtyDays" TimePeriodLifeToDate TimePeriod = "LifeToDate" )
type UnblockWorkerRequest struct { WorkerId string `xml:"WorkerId,omitempty"` Reason string `xml:"Reason,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type UpdateQualificationScoreRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` SubjectId string `xml:"SubjectId,omitempty"` IntegerValue int32 `xml:"IntegerValue,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type UpdateQualificationTypeRequest struct { QualificationTypeId string `xml:"QualificationTypeId,omitempty"` Description string `xml:"Description,omitempty"` QualificationTypeStatus *QualificationTypeStatus `xml:"QualificationTypeStatus,omitempty"` Test string `xml:"Test,omitempty"` AnswerKey string `xml:"AnswerKey,omitempty"` TestDurationInSeconds int `xml:"TestDurationInSeconds,omitempty"` RetryDelayInSeconds int `xml:"RetryDelayInSeconds,omitempty"` AutoGranted bool `xml:"AutoGranted,omitempty"` AutoGrantedValue int32 `xml:"AutoGrantedValue,omitempty"` ResponseGroup []string `xml:"ResponseGroup,omitempty"` }
type WorkerBlock struct { WorkerId string `xml:"WorkerId,omitempty"` Reason string `xml:"Reason,omitempty"` }
Path | Synopsis |
---|---|
credentials | Package credentials provides credential retrieval and management. |
signer | Package signer provides a signer type that signs Mechanical Turk requests. |
soap | Package soap provides SOAP support. |
Package mechturk imports 11 packages (graph). Updated 2017-04-11. Refresh now. Tools for package owners. This is an inactive package (no imports and no commits in at least two years).