Documentation
¶
Overview ¶
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.
Index ¶
- Constants
- Variables
- func Prettify(v interface{}) string
- type ApproveAssignmentRequest
- type ApproveAssignmentResult
- type ApproveRejectedAssignmentRequest
- type ApproveRejectedAssignmentResult
- type Arguments
- type AssignQualificationRequest
- type AssignQualificationResult
- type Assignment
- type AssignmentStatus
- type BlockWorkerRequest
- type BlockWorkerResult
- type BonusPayment
- type ChangeHITTypeOfHITRequest
- type ChangeHITTypeOfHITResult
- type Claim
- type Comparator
- type Config
- type CreateHITRequest
- type CreateQualificationTypeRequest
- type DataPoint
- type DisableHITRequest
- type DisableHITResult
- type DisposeHITRequest
- type DisposeHITResult
- type DisposeQualificationTypeRequest
- type DisposeQualificationTypeResult
- type Errors
- type EventType
- type ExtendHITRequest
- type ExtendHITResult
- type ForceExpireHITRequest
- type ForceExpireHITResult
- type GetAccountBalanceRequest
- type GetAccountBalanceResult
- type GetAssignmentRequest
- type GetAssignmentResult
- type GetAssignmentsForHITRequest
- type GetAssignmentsForHITResult
- type GetAssignmentsForHITSortProperty
- type GetBlockedWorkersRequest
- type GetBlockedWorkersResult
- type GetBonusPaymentsRequest
- type GetBonusPaymentsResult
- type GetFileUploadURLRequest
- type GetFileUploadURLResult
- type GetHITRequest
- type GetHITsForQualificationTypeRequest
- type GetHITsForQualificationTypeResult
- type GetQualificationRequestsRequest
- type GetQualificationRequestsResult
- type GetQualificationRequestsSortProperty
- type GetQualificationScoreRequest
- type GetQualificationTypeRequest
- type GetQualificationsForQualificationTypeRequest
- type GetQualificationsForQualificationTypeResult
- type GetRequesterStatisticRequest
- type GetRequesterWorkerStatisticRequest
- type GetReviewResultsForHITRequest
- type GetReviewResultsForHITResult
- type GetReviewableHITsRequest
- type GetReviewableHITsResult
- type GetReviewableHITsSortProperty
- type GetStatisticResult
- type GrantBonusRequest
- type GrantBonusResult
- type GrantQualificationRequest
- type GrantQualificationResult
- type HIT
- type HITLayoutParameter
- type HITReviewStatus
- type HITStatus
- type HTTPHeaders
- type HelpRequest
- type Information
- type KeyValuePair
- type Locale
- type MechTurk
- func (mt *MechTurk) ApproveAssignment(request *ApproveAssignmentRequest) (*ApproveAssignmentResult, error)
- func (mt *MechTurk) ApproveRejectedAssignment(request *ApproveRejectedAssignmentRequest) (*ApproveRejectedAssignmentResult, error)
- func (mt *MechTurk) AssignQualification(request *AssignQualificationRequest) (*AssignQualificationResult, error)
- func (mt *MechTurk) BlockWorker(request *BlockWorkerRequest) (*BlockWorkerResult, error)
- func (mt *MechTurk) ChangeHITTypeOfHIT(request *ChangeHITTypeOfHITRequest) (*ChangeHITTypeOfHITResult, error)
- func (mt *MechTurk) CreateHIT(request *CreateHITRequest) (*HIT, error)
- func (mt *MechTurk) CreateQualificationType(request *CreateQualificationTypeRequest) (*QualificationType, error)
- func (mt *MechTurk) DisableHIT(request *DisableHITRequest) (*DisableHITResult, error)
- func (mt *MechTurk) DisposeHIT(request *DisposeHITRequest) (*DisposeHITResult, error)
- func (mt *MechTurk) DisposeQualificationType(request *DisposeQualificationTypeRequest) (*DisposeQualificationTypeResult, error)
- func (c *MechTurk) ExtendHIT(request *ExtendHITRequest) (*ExtendHITResult, error)
- func (mt *MechTurk) ForceExpireHIT(request *ForceExpireHITRequest) (*ForceExpireHITResult, error)
- func (mt *MechTurk) GetAccountBalance(request *GetAccountBalanceRequest) (*GetAccountBalanceResult, error)
- func (mt *MechTurk) GetAssignment(request *GetAssignmentRequest) (*GetAssignmentResult, error)
- func (mt *MechTurk) GetAssignmentsForHIT(request *GetAssignmentsForHITRequest) (*GetAssignmentsForHITResult, error)
- func (mt *MechTurk) GetBlockedWorkers(request *GetBlockedWorkersRequest) (*GetBlockedWorkersResult, error)
- func (mt *MechTurk) GetBonusPayments(request *GetBonusPaymentsRequest) (*GetBonusPaymentsResult, error)
- func (mt *MechTurk) GetFileUploadURL(request *GetFileUploadURLRequest) (*GetFileUploadURLResult, error)
- func (mt *MechTurk) GetHIT(request *GetHITRequest) (*HIT, error)
- func (mt *MechTurk) GetHITsForQualificationType(request *GetHITsForQualificationTypeRequest) (*GetHITsForQualificationTypeResult, error)
- func (mt *MechTurk) GetQualificationRequests(request *GetQualificationRequestsRequest) (*GetQualificationRequestsResult, error)
- func (mt *MechTurk) GetQualificationScore(request *GetQualificationScoreRequest) (*Qualification, error)
- func (mt *MechTurk) GetQualificationType(request *GetQualificationTypeRequest) (*QualificationType, error)
- func (mt *MechTurk) GetQualificationsForQualificationType(request *GetQualificationsForQualificationTypeRequest) (*GetQualificationsForQualificationTypeResult, error)
- func (mt *MechTurk) GetRequesterStatistic(request *GetRequesterStatisticRequest) (*GetStatisticResult, error)
- func (mt *MechTurk) GetRequesterWorkerStatistic(request *GetRequesterWorkerStatisticRequest) (*GetStatisticResult, error)
- func (mt *MechTurk) GetReviewResultsForHIT(request *GetReviewResultsForHITRequest) (*GetReviewResultsForHITResult, error)
- func (mt *MechTurk) GetReviewableHITs(request *GetReviewableHITsRequest) (*GetReviewableHITsResult, error)
- func (mt *MechTurk) GrantBonus(request *GrantBonusRequest) (*GrantBonusResult, error)
- func (mt *MechTurk) GrantQualification(request *GrantQualificationRequest) (*GrantQualificationResult, error)
- func (mt *MechTurk) Help(request *HelpRequest) (*Information, error)
- func (mt *MechTurk) NotifyWorkers(request *NotifyWorkersRequest) (*NotifyWorkersResult, error)
- func (mt *MechTurk) RegisterHITType(request *RegisterHITTypeRequest) (*RegisterHITTypeResult, error)
- func (mt *MechTurk) RejectAssignment(request *RejectAssignmentRequest) (*RejectAssignmentResult, error)
- func (mt *MechTurk) RejectQualificationRequest(request *RejectQualificationRequestRequest) (*RejectQualificationRequestResult, error)
- func (mt *MechTurk) RevokeQualification(request *RevokeQualificationRequest) (*RevokeQualificationResult, error)
- func (mt *MechTurk) SearchHITs(request *SearchHITsRequest) (*SearchHITsResult, error)
- func (mt *MechTurk) SearchQualificationTypes(request *SearchQualificationTypesRequest) (*SearchQualificationTypesResult, error)
- func (mt *MechTurk) SendTestEventNotification(request *SendTestEventNotificationRequest) (*SendTestEventNotificationResult, error)
- func (mt *MechTurk) SetHITAsReviewing(request *SetHITAsReviewingRequest) (*SetHITAsReviewingResult, error)
- func (mt *MechTurk) SetHITTypeNotification(request *SetHITTypeNotificationRequest) (*SetHITTypeNotificationResult, error)
- func (mt *MechTurk) UnblockWorker(request *UnblockWorkerRequest) (*UnblockWorkerResult, error)
- func (mt *MechTurk) UpdateQualificationScore(request *UpdateQualificationScoreRequest) (*UpdateQualificationScoreResult, error)
- func (mt *MechTurk) UpdateQualificationType(request *UpdateQualificationTypeRequest) (*QualificationType, error)
- type NotificationSpecification
- type NotificationTransport
- type NotifyWorkersFailureCode
- type NotifyWorkersFailureStatus
- type NotifyWorkersRequest
- type NotifyWorkersResult
- type OperationInformation
- type OperationRequest
- type ParameterMapEntry
- type PolicyParameter
- type Price
- type Qualification
- type QualificationRequest
- type QualificationRequirement
- type QualificationStatus
- type QualificationType
- type QualificationTypeStatus
- type RegisterHITTypeRequest
- type RegisterHITTypeResult
- type RejectAssignmentRequest
- type RejectAssignmentResult
- type RejectQualificationRequestRequest
- type RejectQualificationRequestResult
- type Request
- type RequesterStatistic
- type ResponseGroupInformation
- type ReviewActionDetail
- type ReviewActionStatus
- type ReviewPolicy
- type ReviewPolicyLevel
- type ReviewReport
- type ReviewResultDetail
- type ReviewableHITStatus
- type RevokeQualificationRequest
- type RevokeQualificationResult
- type SearchHITsRequest
- type SearchHITsResult
- type SearchHITsSortProperty
- type SearchQualificationTypesRequest
- type SearchQualificationTypesResult
- type SearchQualificationTypesSortProperty
- type SendTestEventNotificationRequest
- type SendTestEventNotificationResult
- type SetHITAsReviewingRequest
- type SetHITAsReviewingResult
- type SetHITTypeNotificationRequest
- type SetHITTypeNotificationResult
- type SortDirection
- type TimePeriod
- type UnblockWorkerRequest
- type UnblockWorkerResult
- type UpdateQualificationScoreRequest
- type UpdateQualificationScoreResult
- type UpdateQualificationTypeRequest
- type WorkerBlock
Examples ¶
Constants ¶
const Version = "2012-03-25"
Version is the protocol version supported by this package.
Variables ¶
var DefaultConfig = &Config{}
DefaultConfig is the default configuration used if not explicitly specified.
Functions ¶
Types ¶
type ApproveAssignmentResult ¶
type ApproveAssignmentResult struct {
Request *Request `xml:"Request,omitempty"`
}
type ApproveRejectedAssignmentResult ¶
type ApproveRejectedAssignmentResult struct {
Request *Request `xml:"Request,omitempty"`
}
type AssignQualificationRequest ¶
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 AssignQualificationResult ¶
type AssignQualificationResult struct {
Request *Request `xml:"Request,omitempty"`
}
type Assignment ¶
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"` }
type AssignmentStatus ¶
type AssignmentStatus string
const ( AssignmentStatusSubmitted AssignmentStatus = "Submitted" AssignmentStatusApproved AssignmentStatus = "Approved" AssignmentStatusRejected AssignmentStatus = "Rejected" )
type BlockWorkerRequest ¶
type BlockWorkerResult ¶
type BlockWorkerResult struct {
Request *Request `xml:"Request,omitempty"`
}
type BonusPayment ¶
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 ChangeHITTypeOfHITResult ¶
type ChangeHITTypeOfHITResult struct {
Request *Request `xml:"Request,omitempty"`
}
type Comparator ¶
type Comparator string
const ( ComparatorLessThan Comparator = "LessThan" ComparatorLessThanOrEqualTo Comparator = "LessThanOrEqualTo" ComparatorGreaterThan Comparator = "GreaterThan" ComparatorGreaterThanOrEqualTo Comparator = "GreaterThanOrEqualTo" ComparatorEqualTo Comparator = "EqualTo" ComparatorNotEqualTo Comparator = "NotEqualTo" ComparatorExists Comparator = "Exists" )
type Config ¶
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.
func (*Config) WithCredentials ¶
func (c *Config) WithCredentials(cred *credentials.Credentials) *Config
WithCredentials returns a copy of the config with the credentials set.
func (*Config) WithSandbox ¶
WithSandbox returns a copy of the config with the sandbox setting.
type CreateHITRequest ¶
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 ¶
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 DisableHITRequest ¶
type DisableHITResult ¶
type DisableHITResult struct {
Request *Request `xml:"Request,omitempty"`
}
type DisposeHITRequest ¶
type DisposeHITResult ¶
type DisposeHITResult struct {
Request *Request `xml:"Request,omitempty"`
}
type DisposeQualificationTypeRequest ¶
type DisposeQualificationTypeRequest struct {
QualificationTypeId string `xml:"QualificationTypeId,omitempty"`
}
type DisposeQualificationTypeResult ¶
type DisposeQualificationTypeResult struct {
Request *Request `xml:"Request,omitempty"`
}
type Errors ¶
type Errors struct { Error struct { Code string `xml:"Code,omitempty"` Message string `xml:"Message,omitempty"` Data []*KeyValuePair `xml:"Data,omitempty"` } `xml:"Error,omitempty"` }
type EventType ¶
type EventType string
const ( EventTypeAssignmentAccepted EventType = "AssignmentAccepted" EventTypeAssignmentAbandoned EventType = "AssignmentAbandoned" EventTypeAssignmentReturned EventType = "AssignmentReturned" EventTypeAssignmentSubmitted EventType = "AssignmentSubmitted" EventTypeHITReviewable EventType = "HITReviewable" EventTypeHITExpired EventType = "HITExpired" EventTypePing EventType = "Ping" )
type ExtendHITRequest ¶
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 ExtendHITResult ¶
type ExtendHITResult struct {
Request *Request `xml:"Request,omitempty"`
}
type ForceExpireHITRequest ¶
type ForceExpireHITResult ¶
type ForceExpireHITResult struct {
Request *Request `xml:"Request,omitempty"`
}
type GetAccountBalanceResult ¶
type GetAssignmentRequest ¶
type GetAssignmentResult ¶
type GetAssignmentResult struct { Request *Request `xml:"Request,omitempty"` Assignment *Assignment `xml:"Assignment,omitempty"` HIT *HIT `xml:"HIT,omitempty"` }
type GetAssignmentsForHITRequest ¶
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 ¶
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"` }
type GetAssignmentsForHITSortProperty ¶
type GetAssignmentsForHITSortProperty string
const ( GetAssignmentsForHITSortPropertyAcceptTime GetAssignmentsForHITSortProperty = "AcceptTime" GetAssignmentsForHITSortPropertySubmitTime GetAssignmentsForHITSortProperty = "SubmitTime" GetAssignmentsForHITSortPropertyAnswer GetAssignmentsForHITSortProperty = "Answer" GetAssignmentsForHITSortPropertyAssignmentStatus GetAssignmentsForHITSortProperty = "AssignmentStatus" )
type GetBlockedWorkersResult ¶
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 ¶
type GetBonusPaymentsResult ¶
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 ¶
type GetFileUploadURLResult ¶
type GetHITRequest ¶
type GetQualificationRequestsRequest ¶
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 ¶
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"` }
type GetQualificationRequestsSortProperty ¶
type GetQualificationRequestsSortProperty string
const ( GetQualificationRequestsSortPropertyQualificationTypeId GetQualificationRequestsSortProperty = "QualificationTypeId" GetQualificationRequestsSortPropertySubmitTime GetQualificationRequestsSortProperty = "SubmitTime" )
type GetQualificationsForQualificationTypeRequest ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
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 ¶
type GetReviewableHITsSortProperty ¶
type GetReviewableHITsSortProperty string
const ( GetReviewableHITsSortPropertyTitle GetReviewableHITsSortProperty = "Title" GetReviewableHITsSortPropertyReward GetReviewableHITsSortProperty = "Reward" GetReviewableHITsSortPropertyExpiration GetReviewableHITsSortProperty = "Expiration" GetReviewableHITsSortPropertyCreationTime GetReviewableHITsSortProperty = "CreationTime" GetReviewableHITsSortPropertyEnumeration GetReviewableHITsSortProperty = "Enumeration" )
type GetStatisticResult ¶
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 ¶
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 GrantBonusResult ¶
type GrantBonusResult struct {
Request *Request `xml:"Request,omitempty"`
}
type GrantQualificationResult ¶
type GrantQualificationResult struct {
Request *Request `xml:"Request,omitempty"`
}
type HIT ¶
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 ¶
type HITReviewStatus ¶
type HITReviewStatus string
const ( HITReviewStatusNotReviewed HITReviewStatus = "NotReviewed" HITReviewStatusMarkedForReview HITReviewStatus = "MarkedForReview" HITReviewStatusReviewedAppropriate HITReviewStatus = "ReviewedAppropriate" HITReviewStatusReviewedInappropriate HITReviewStatus = "ReviewedInappropriate" )
type HTTPHeaders ¶
type HelpRequest ¶
type Information ¶
type Information struct { Request *Request `xml:"Request,omitempty"` OperationInformation []*OperationInformation `xml:"OperationInformation,omitempty"` ResponseGroupInformation []*ResponseGroupInformation `xml:"ResponseGroupInformation,omitempty"` }
type KeyValuePair ¶
type MechTurk ¶
type MechTurk struct {
Config *Config
}
MechTurk is an AWS Mechanical Turk Requester client.
func (*MechTurk) ApproveAssignment ¶
func (mt *MechTurk) ApproveAssignment(request *ApproveAssignmentRequest) (*ApproveAssignmentResult, error)
ApproveAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ApproveAssignmentOperation.html.
func (*MechTurk) ApproveRejectedAssignment ¶
func (mt *MechTurk) ApproveRejectedAssignment(request *ApproveRejectedAssignmentRequest) (*ApproveRejectedAssignmentResult, error)
ApproveRejectedAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ApproveRejectedAssignmentOperation.html.
func (*MechTurk) AssignQualification ¶
func (mt *MechTurk) AssignQualification(request *AssignQualificationRequest) (*AssignQualificationResult, error)
AssignQualification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_AssignQualificationOperation.html.
func (*MechTurk) BlockWorker ¶
func (mt *MechTurk) BlockWorker(request *BlockWorkerRequest) (*BlockWorkerResult, error)
BlockWorker is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_BlockWorkerOperation.html.
func (*MechTurk) ChangeHITTypeOfHIT ¶
func (mt *MechTurk) ChangeHITTypeOfHIT(request *ChangeHITTypeOfHITRequest) (*ChangeHITTypeOfHITResult, error)
ChangeHITTypeOfHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ChangeHITTypeOfHITOperation.html.
func (*MechTurk) CreateHIT ¶
func (mt *MechTurk) CreateHIT(request *CreateHITRequest) (*HIT, error)
CreateHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateHITOperation.html.
func (*MechTurk) CreateQualificationType ¶
func (mt *MechTurk) CreateQualificationType(request *CreateQualificationTypeRequest) (*QualificationType, error)
CreateQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_CreateQualificationTypeOperation.html.
func (*MechTurk) DisableHIT ¶
func (mt *MechTurk) DisableHIT(request *DisableHITRequest) (*DisableHITResult, error)
DisableHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisableHITOperation.html.
func (*MechTurk) DisposeHIT ¶
func (mt *MechTurk) DisposeHIT(request *DisposeHITRequest) (*DisposeHITResult, error)
DisposeHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisposeHITOperation.html.
func (*MechTurk) DisposeQualificationType ¶
func (mt *MechTurk) DisposeQualificationType(request *DisposeQualificationTypeRequest) (*DisposeQualificationTypeResult, error)
DisposeQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_DisposeQualificationTypeOperation.html.
func (*MechTurk) ExtendHIT ¶
func (c *MechTurk) ExtendHIT(request *ExtendHITRequest) (*ExtendHITResult, error)
ExtendHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ExtendHITOperation.html.
func (*MechTurk) ForceExpireHIT ¶
func (mt *MechTurk) ForceExpireHIT(request *ForceExpireHITRequest) (*ForceExpireHITResult, error)
ForceExpireHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_ForceExpireHITOperation.html.
func (*MechTurk) GetAccountBalance ¶
func (mt *MechTurk) GetAccountBalance(request *GetAccountBalanceRequest) (*GetAccountBalanceResult, error)
GetAccountBalance is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAccountBalanceOperation.html.
Example ¶
package main import ( "log" "github.com/jjeffery/mechturk" ) func main() { mt := mechturk.New() result, err := mt.GetAccountBalance(&mechturk.GetAccountBalanceRequest{}) if err != nil { log.Fatal(err) } log.Println(mechturk.Prettify(result)) }
Output:
func (*MechTurk) GetAssignment ¶
func (mt *MechTurk) GetAssignment(request *GetAssignmentRequest) (*GetAssignmentResult, error)
GetAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAssignmentOperation.html.
func (*MechTurk) GetAssignmentsForHIT ¶
func (mt *MechTurk) GetAssignmentsForHIT(request *GetAssignmentsForHITRequest) (*GetAssignmentsForHITResult, error)
GetAssignmentsForHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetAssignmentsForHITOperation.html.
func (*MechTurk) GetBlockedWorkers ¶
func (mt *MechTurk) GetBlockedWorkers(request *GetBlockedWorkersRequest) (*GetBlockedWorkersResult, error)
GetBlockedWorkers is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetBlockedWorkersOperation.html.
func (*MechTurk) GetBonusPayments ¶
func (mt *MechTurk) GetBonusPayments(request *GetBonusPaymentsRequest) (*GetBonusPaymentsResult, error)
GetBonusPayments is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetBonusPaymentsOperation.html.
func (*MechTurk) GetFileUploadURL ¶
func (mt *MechTurk) GetFileUploadURL(request *GetFileUploadURLRequest) (*GetFileUploadURLResult, error)
GetFileUploadURL is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetFileUploadURLOperation.html.
func (*MechTurk) GetHIT ¶
func (mt *MechTurk) GetHIT(request *GetHITRequest) (*HIT, error)
GetHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetHITOperation.html.
func (*MechTurk) GetHITsForQualificationType ¶
func (mt *MechTurk) GetHITsForQualificationType(request *GetHITsForQualificationTypeRequest) (*GetHITsForQualificationTypeResult, error)
GetHITsForQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetHITsForQualificationTypeOperation.html.
func (*MechTurk) GetQualificationRequests ¶
func (mt *MechTurk) GetQualificationRequests(request *GetQualificationRequestsRequest) (*GetQualificationRequestsResult, error)
GetQualificationRequests is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationRequestsOperation.html.
func (*MechTurk) GetQualificationScore ¶
func (mt *MechTurk) GetQualificationScore(request *GetQualificationScoreRequest) (*Qualification, error)
GetQualificationScore is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationScoreOperation.html.
func (*MechTurk) GetQualificationType ¶
func (mt *MechTurk) GetQualificationType(request *GetQualificationTypeRequest) (*QualificationType, error)
GetQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationTypeOperation.html.
func (*MechTurk) GetQualificationsForQualificationType ¶
func (mt *MechTurk) GetQualificationsForQualificationType(request *GetQualificationsForQualificationTypeRequest) (*GetQualificationsForQualificationTypeResult, error)
GetQualificationsForQualificationType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetQualificationsForQualificationTypeOperation.html.
func (*MechTurk) GetRequesterStatistic ¶
func (mt *MechTurk) GetRequesterStatistic(request *GetRequesterStatisticRequest) (*GetStatisticResult, error)
GetRequesterStatistic is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetRequesterStatisticOperation.html.
func (*MechTurk) GetRequesterWorkerStatistic ¶
func (mt *MechTurk) GetRequesterWorkerStatistic(request *GetRequesterWorkerStatisticRequest) (*GetStatisticResult, error)
GetRequesterWorkerStatistic is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetRequesterWorkerStatisticOperation.html.
func (*MechTurk) GetReviewResultsForHIT ¶
func (mt *MechTurk) GetReviewResultsForHIT(request *GetReviewResultsForHITRequest) (*GetReviewResultsForHITResult, error)
GetReviewResultsForHIT is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetReviewResultsForHitOperation.html.
func (*MechTurk) GetReviewableHITs ¶
func (mt *MechTurk) GetReviewableHITs(request *GetReviewableHITsRequest) (*GetReviewableHITsResult, error)
GetReviewableHITs is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GetReviewableHITsOperation.html.
func (*MechTurk) GrantBonus ¶
func (mt *MechTurk) GrantBonus(request *GrantBonusRequest) (*GrantBonusResult, error)
GrantBonus is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GrantBonusOperation.html.
func (*MechTurk) GrantQualification ¶
func (mt *MechTurk) GrantQualification(request *GrantQualificationRequest) (*GrantQualificationResult, error)
GrantQualification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_GrantQualificationOperation.html.
func (*MechTurk) Help ¶
func (mt *MechTurk) Help(request *HelpRequest) (*Information, error)
Help is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_HelpOperation.html.
func (*MechTurk) NotifyWorkers ¶
func (mt *MechTurk) NotifyWorkers(request *NotifyWorkersRequest) (*NotifyWorkersResult, error)
NotifyWorkers is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_NotifyWorkersOperation.html.
func (*MechTurk) RegisterHITType ¶
func (mt *MechTurk) RegisterHITType(request *RegisterHITTypeRequest) (*RegisterHITTypeResult, error)
RegisterHITType is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RegisterHITTypeOperation.html.
func (*MechTurk) RejectAssignment ¶
func (mt *MechTurk) RejectAssignment(request *RejectAssignmentRequest) (*RejectAssignmentResult, error)
RejectAssignment is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RejectAssignmentOperation.html.
func (*MechTurk) RejectQualificationRequest ¶
func (mt *MechTurk) RejectQualificationRequest(request *RejectQualificationRequestRequest) (*RejectQualificationRequestResult, error)
RejectQualificationRequest is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RejectQualificationRequestOperation.html.
func (*MechTurk) RevokeQualification ¶
func (mt *MechTurk) RevokeQualification(request *RevokeQualificationRequest) (*RevokeQualificationResult, error)
RevokeQualification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_RevokeQualificationOperation.html.
func (*MechTurk) SearchHITs ¶
func (mt *MechTurk) SearchHITs(request *SearchHITsRequest) (*SearchHITsResult, error)
SearchHITs is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SearchHITsOperation.html.
func (*MechTurk) SearchQualificationTypes ¶
func (mt *MechTurk) SearchQualificationTypes(request *SearchQualificationTypesRequest) (*SearchQualificationTypesResult, error)
SearchQualificationTypes is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SearchQualificationTypesOperation.html.
func (*MechTurk) SendTestEventNotification ¶
func (mt *MechTurk) SendTestEventNotification(request *SendTestEventNotificationRequest) (*SendTestEventNotificationResult, error)
SendTestEventNotification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SendTestEventNotificationOperation.html.
func (*MechTurk) SetHITAsReviewing ¶
func (mt *MechTurk) SetHITAsReviewing(request *SetHITAsReviewingRequest) (*SetHITAsReviewingResult, error)
SetHITAsReviewing is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SetHITAsReviewingOperation.html.
func (*MechTurk) SetHITTypeNotification ¶
func (mt *MechTurk) SetHITTypeNotification(request *SetHITTypeNotificationRequest) (*SetHITTypeNotificationResult, error)
SetHITTypeNotification is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_SetHITTypeNotificationOperation.html.
func (*MechTurk) UnblockWorker ¶
func (mt *MechTurk) UnblockWorker(request *UnblockWorkerRequest) (*UnblockWorkerResult, error)
UnblockWorker is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UnblockWorkerOperation.html.
func (*MechTurk) UpdateQualificationScore ¶
func (mt *MechTurk) UpdateQualificationScore(request *UpdateQualificationScoreRequest) (*UpdateQualificationScoreResult, error)
UpdateQualificationScore is documented at http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_UpdateQualificationScoreOperation.html.
func (*MechTurk) UpdateQualificationType ¶
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 ¶
type NotificationSpecification struct { Destination string `xml:"Destination,omitempty"` Transport *NotificationTransport `xml:"Transport,omitempty"` Version string `xml:"Version,omitempty"` EventType []*EventType `xml:"EventType,omitempty"` }
type NotificationTransport ¶
type NotificationTransport string
const ( NotificationTransportSOAP NotificationTransport = "SOAP" NotificationTransportREST NotificationTransport = "REST" NotificationTransportEmail NotificationTransport = "Email" NotificationTransportSQS NotificationTransport = "SQS" )
type NotifyWorkersFailureCode ¶
type NotifyWorkersFailureCode string
const ( NotifyWorkersFailureCodeSoftFailure NotifyWorkersFailureCode = "SoftFailure" NotifyWorkersFailureCodeHardFailure NotifyWorkersFailureCode = "HardFailure" )
type NotifyWorkersFailureStatus ¶
type NotifyWorkersFailureStatus struct { NotifyWorkersFailureCode *NotifyWorkersFailureCode `xml:"NotifyWorkersFailureCode,omitempty"` NotifyWorkersFailureMessage string `xml:"NotifyWorkersFailureMessage,omitempty"` WorkerId string `xml:"WorkerId,omitempty"` }
type NotifyWorkersRequest ¶
type NotifyWorkersResult ¶
type NotifyWorkersResult struct { Request *Request `xml:"Request,omitempty"` NotifyWorkersFailureStatus *NotifyWorkersFailureStatus `xml:"NotifyWorkersFailureStatus,omitempty"` }
type OperationInformation ¶
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 ¶
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 ¶
type PolicyParameter ¶
type PolicyParameter struct { Key string `xml:"Key,omitempty"` Value []string `xml:"Value,omitempty"` MapEntry []*ParameterMapEntry `xml:"MapEntry,omitempty"` }
type Qualification ¶
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 ¶
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 ¶
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"` }
type QualificationStatus ¶
type QualificationStatus string
const ( QualificationStatusGranted QualificationStatus = "Granted" QualificationStatusRevoked QualificationStatus = "Revoked" )
type QualificationType ¶
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"` }
type QualificationTypeStatus ¶
type QualificationTypeStatus string
const ( QualificationTypeStatusActive QualificationTypeStatus = "Active" QualificationTypeStatusInactive QualificationTypeStatus = "Inactive" )
type RegisterHITTypeRequest ¶
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 ¶
type RejectAssignmentRequest ¶
type RejectAssignmentResult ¶
type RejectAssignmentResult struct {
Request *Request `xml:"Request,omitempty"`
}
type RejectQualificationRequestResult ¶
type RejectQualificationRequestResult struct {
Request *Request `xml:"Request,omitempty"`
}
type Request ¶
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"` }
type RequesterStatistic ¶
type RequesterStatistic string
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 ¶
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 ¶
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"` }
type ReviewActionStatus ¶
type ReviewActionStatus string
const ( ReviewActionStatusIntended ReviewActionStatus = "Intended" ReviewActionStatusSucceeded ReviewActionStatus = "Succeeded" ReviewActionStatusFailed ReviewActionStatus = "Failed" ReviewActionStatusCancelled ReviewActionStatus = "Cancelled" )
type ReviewPolicy ¶
type ReviewPolicy struct { PolicyName string `xml:"PolicyName,omitempty"` Parameter []*PolicyParameter `xml:"Parameter,omitempty"` }
type ReviewPolicyLevel ¶
type ReviewPolicyLevel string
const ( ReviewPolicyLevelAssignment ReviewPolicyLevel = "Assignment" ReviewPolicyLevelHIT ReviewPolicyLevel = "HIT" )
type ReviewReport ¶
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 ¶
type ReviewableHITStatus ¶
type ReviewableHITStatus string
const ( ReviewableHITStatusReviewable ReviewableHITStatus = "Reviewable" ReviewableHITStatusReviewing ReviewableHITStatus = "Reviewing" )
type RevokeQualificationResult ¶
type RevokeQualificationResult struct {
Request *Request `xml:"Request,omitempty"`
}
type SearchHITsRequest ¶
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 ¶
type SearchHITsSortProperty ¶
type SearchHITsSortProperty string
const ( SearchHITsSortPropertyTitle SearchHITsSortProperty = "Title" SearchHITsSortPropertyReward SearchHITsSortProperty = "Reward" SearchHITsSortPropertyExpiration SearchHITsSortProperty = "Expiration" SearchHITsSortPropertyCreationTime SearchHITsSortProperty = "CreationTime" SearchHITsSortPropertyEnumeration SearchHITsSortProperty = "Enumeration" )
type SearchQualificationTypesRequest ¶
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 ¶
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"` }
type SearchQualificationTypesSortProperty ¶
type SearchQualificationTypesSortProperty string
const (
SearchQualificationTypesSortPropertyName SearchQualificationTypesSortProperty = "Name"
)
type SendTestEventNotificationRequest ¶
type SendTestEventNotificationRequest struct { Notification *NotificationSpecification `xml:"Notification,omitempty"` TestEventType *EventType `xml:"TestEventType,omitempty"` }
type SendTestEventNotificationResult ¶
type SendTestEventNotificationResult struct {
Request *Request `xml:"Request,omitempty"`
}
type SetHITAsReviewingResult ¶
type SetHITAsReviewingResult struct {
Request *Request `xml:"Request,omitempty"`
}
type SetHITTypeNotificationRequest ¶
type SetHITTypeNotificationRequest struct { HITTypeId string `xml:"HITTypeId,omitempty"` Notification *NotificationSpecification `xml:"Notification,omitempty"` Active bool `xml:"Active,omitempty"` }
type SetHITTypeNotificationResult ¶
type SetHITTypeNotificationResult struct {
Request *Request `xml:"Request,omitempty"`
}
type SortDirection ¶
type SortDirection string
const ( SortDirectionAscending SortDirection = "Ascending" SortDirectionDescending SortDirection = "Descending" )
Sort directions
type TimePeriod ¶
type TimePeriod string
const ( TimePeriodOneDay TimePeriod = "OneDay" TimePeriodSevenDays TimePeriod = "SevenDays" TimePeriodThirtyDays TimePeriod = "ThirtyDays" TimePeriodLifeToDate TimePeriod = "LifeToDate" )
type UnblockWorkerRequest ¶
type UnblockWorkerResult ¶
type UnblockWorkerResult struct {
Request *Request `xml:"Request,omitempty"`
}
type UpdateQualificationScoreResult ¶
type UpdateQualificationScoreResult struct {
Request *Request `xml:"Request,omitempty"`
}
type UpdateQualificationTypeRequest ¶
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 ¶
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
cmd
|
|
mechturk/mtcmd
Package mtcmd provide support utilities for mechturk commands.
|
Package mtcmd provide support utilities for mechturk commands. |
Package credentials provides credential retrieval and management.
|
Package credentials provides credential retrieval and management. |
Package signer provides a signer type that signs Mechanical Turk requests.
|
Package signer provides a signer type that signs Mechanical Turk requests. |
Package soap provides SOAP support.
|
Package soap provides SOAP support. |