Input Objects
Input Objects represent input to a query or mutation.
AcceptBidInput
The input used for hiring.
| Fields |
|---|
bidID! |
contactPersonIDIf not supplied, the currently authenticated user will be used. |
billingContactPersonIDIf not supplied, the currently authenticated user will be used. |
startDateDateThis date is used on the draft contract. |
endDateDateThis date is used on the draft contract. |
jobTitleStringIf not filled out, the job title from the job of the bid will be used. This title is used on the draft contract. |
jobDescriptionStringIf not filled out, the job description from the job of the bid will be used. This title is used on the draft contract. |
paymentTermMethodPaymentTermMethod |
paymentTermDaysPaymentTermDays |
purchaseOrderNumberString |
additionalTermsStringThe contract is always subject to the terms and conditions for Worksome’s platform. |
workplaceAddressStringThis will be part of the contract also. The Address should be a full address, with city and postal code. |
customInvoiceTextStringThis text will be shown on the top of each invoice once they are created. |
companyNameStringIf not set the current company name will be used instead. |
companyAddressStringIf not set the current company address will be used instead. |
companyZipCodeStringIf not set the current company zip code will be used instead. |
companyCityStringIf not set the current company city will be used instead. |
companyCountryStringIf not set the current company country will be used instead. |
recruiterRecruiterInput |
closeOtherConversationsBoolean |
closingMessageString |
attachments[ID!] |
externalIdentifierString |
ActionApprovalApprovableInput
The input for taking action on an approval request.
| Fields |
|---|
idID! |
statusApprovalApprovableStateAPPROVED, REJECTED, or NEEDS_CHANGE. |
reasonString |
AddressInput
An input for storing the given address.
| Fields |
|---|
addressString |
postCodeString |
cityString |
countryString |
stateString |
ApprovalApprovablesOrderByClauseInput
The input for sorting approval requests.
| Fields |
|---|
fieldApprovalApprovableOrderByColumn |
orderSortOrder |
ApproveEmploymentChangesInput
Input for approving employment changes.
| Fields |
|---|
employmentID! |
ApproveTrustedContactInput
The details for approving a trusted contact.
| Fields |
|---|
idID! |
ArgsInput
An input for additional arguments for the export.
| Fields |
|---|
companies[Int!]! |
dateFromDate |
dateToDate |
metaString |
AttachJobsToProjectInput
The input used for attaching one or more jobs to a project.
| Fields |
|---|
jobs[ID!]! |
projectID! |
AttachUsersToUserGroupInput
The input used for attaching one or more users to a group.
| Fields |
|---|
userGroupID! |
users[ID!] |
AttributeRecruiterToHireInput
The input object used for attributing a recruiter to a hire.
| Fields |
|---|
hireID! |
recruiterID! |
feeStrictPercentage |
ownershipDaysInt! |
ownershipStartDateDate! |
BatchActionScopeInput
Scope for selecting which items in the batch to target.
| Fields |
|---|
ids[ID!] |
excludeIds[ID!] |
statusBatchItemStatus |
BbanInput
The BBAN input details.
| Fields |
|---|
bsbString |
bankIdString |
bankCodeString |
branchIdString |
branchCodeString |
accountNumberString |
accountSuffixString |
institutionNumberString |
transitNumberString |
registrationNumberString |
routingCodeString |
sortCodeString |
purposeOfPaymentString |
BlockTrustedContactInput
The details for blocking a trusted contact.
| Fields |
|---|
idID! |
accountID! |
CancelHireInput
The input object used for all the information required to cancel a hire.
| Fields |
|---|
hireID! |
messageString! |
ChangeEmailInput
The details required for changing the email.
| Fields |
|---|
userIDIf this is null or excluded, the currently authenticated user’s email will be changed. |
emailString! |
CreateApprovalInput
The input for creating a new approval flow.
After creating the approval, use createApprovalRule to add conditions and then createApprover to assign user groups who will review matching items.
Alternatively, use createWorkflow to create the entire approval flow (root, rules, and approvers) in a single operation.
| Fields |
|---|
nameString! |
statusApprovalStatus!Only ACTIVE approvals are evaluated when triggering events occur. |
triggerApprovalTrigger! |
descriptionString |
companyID! |
CreateApprovalRuleInput
The input for adding a rule to an approval flow.
| Fields |
|---|
approvalID! |
rules[CreateWorkflowVariableFieldInput!]! |
CreateApproverInput
The input for assigning a user group as an approver on an approval rule.
| Fields |
|---|
approvalRuleID! |
userGroupID! |
positionInt! |
CreateBatchInput
The input used for creating batches.
| Fields |
|---|
accountID! |
typeBatchType! |
items[ID!] |
CreateCompanyRecruiterInput
The details for adding and inviting a recruiter.
| Fields |
|---|
companyID! |
nameString! |
emailString! |
recruiterFeeFloat |
recruiterOwnershipDaysInt |
messageString |
tags[String!] |
externalIdentifierString |
managesWorkersBooleanWhen null, the company-level default is used. |
customFieldValues[CustomFieldTypeValueInput!] |
CreateCustomFieldInput
The input for creating a custom field.
| Fields |
|---|
accountID! |
fieldTypeCustomFieldType!SINGLE_SELECT |
appliesToTypeSupportingCustomFieldValues! |
titleString! |
slugString |
descriptionString |
settingsCustomFieldSettingsInput! |
visibilityCustomFieldVisibility!INTERNAL |
approvalBoolean |
apiOnlyBoolean |
workerInputAllowedBoolean |
recruiterInputAllowedBoolean |
options[CustomFieldCustomFieldOptionInput!]Only applies to some custom field types (e.g. SINGLE_SELECT) |
CreateCustomTimesheetInput
An input for creating a custom timesheet.
| Fields |
|---|
schemaString!Contact Worksome to obtain information on supported schemas. |
dataString! |
CreateExportInput
An input for creating an export.
| Fields |
|---|
userIdInt! |
impersonatorIdInt |
accountIdInt! |
accountTypeString! |
typeString! |
generatorTypeString! |
deliveries[String!]! |
argsArgsInput! |
CreateJobCandidateInput
The details for creating a job candidate.
| Fields |
|---|
jobID! |
workers[ID!]! |
sourcingChannelSourcingChannel! |
CreateJobInput
The input for creating a new job.createJob is a minimal first step that creates the job in DRAFT status with only the required fields. Use updateJob afterwards to set the full job details (description, rates, dates, location, visibility, etc.) and to publish the job when it is ready.
| Fields |
|---|
companyID! |
nameString! |
owners[ID!] |
skills[String!]! |
CreateJobShareInput
An input for creating a job share.
| Fields |
|---|
jobID! |
accounts[ID!]! |
CreateMilestoneInput
The input for creating a milestone.
| Fields |
|---|
nameString! |
purchaseOrderNumberString |
dueDateDate! |
amountFloat! |
hireID! |
CreateMilestonesInput
The input for creating one or more milestones.
| Fields |
|---|
milestones[CreateMilestoneInput!]! |
CreateNoteInput
An input for creating a note.
| Fields |
|---|
bodyString! |
titleString |
accountIdID! |
notableIdID! |
CreatePasswordInput
The details required for creating a password.
| Fields |
|---|
passwordString! |
CreatePaymentRequestInput
An input for creating a payment request.
| Fields |
|---|
workerID! |
jobID! |
companyID! |
hireID! |
startDateDate! |
endDateDate |
expenseReports[ID!] |
rateFloat |
billableTimeFloat |
billableTotalFloat |
commentsString! |
taxLines[TaxLineInput!] |
timesheetID |
CreateProjectInput
The input used for projects.
| Fields |
|---|
nameString! |
descriptionString |
internalBudgetFloat |
companyID! |
owners[ID!] |
externalIdentifierString |
CreateRecruiterCandidateInput
The details for adding and inviting a recruiter candidate.
| Fields |
|---|
recruiterID! |
firstNameString! |
middleNameString |
lastNameString! |
emailString! |
jobTitleString |
currencyString! |
hourlyRateFloat |
dailyRateFloat |
monthlyRateFloat |
tags[String!]! |
links[String!]! |
files[ID!] |
CreateSmsMultiFactorInput
An input for creating a new SMS multi-factor authentication implementation.
| Fields |
|---|
nameString |
CreateTimesheetInput
The input used for creating timesheets.
| Fields |
|---|
workerID! |
hireID! |
startDateDate! |
endDateDate! |
registrations[TimesheetRegistrationInput!] |
files[ID!] |
CreateTotpMultiFactorInput
An input for creating a new TOTP multi-factor authentication implementation.
| Fields |
|---|
nameString |
CreateTrustedContactInput
The details for adding & inviting a trusted contact.
| Fields |
|---|
companyID! |
firstNameString! |
middleNameString |
lastNameString! |
nameString |
emailString! |
countryString |
stateString |
links[String!]! |
attachments[ID!]! |
skills[String!]! |
messageString |
notifyWorkerBoolean!1 |
externalIdentifierString |
originTrustedContactOrigin! |
originChannelTrustedContactOriginChannel! |
customFieldValues[CustomFieldTypeValueInput!]BETA. Custom fields on Workers are currently available for a subset of users. |
CreateUserGroupInput
The input used for groups.
| Fields |
|---|
nameString! |
descriptionString |
statusUserGroupStatus! |
companyID! |
users[ID!] |
CreateWebhookInput
The input used for creating a webhook.
| Fields |
|---|
titleString! |
descriptionString |
urlString! |
secretString |
isActiveBoolean |
clientIdString |
clientUrlString |
subscribedEvents[WebhookEventType!]If null or not provided, the webhook will be subscribed to all event types. If an empty array, the webhook will not receive any events. |
companyID! |
CreateWorkflowApproverInput
An approver node in the workflow tree — assigns user groups to a rule.
| Fields |
|---|
idID |
parentID |
children[ID!] |
data[ID!]! |
CreateWorkflowInput
The input for creating a complete workflow tree (approval + rules + approvers) in one operation.
The tree is structured using temporary node IDs: each node has an id that its children reference via parent, and the node references its children via children. This allows the entire approval structure to be submitted as a flat list of connected nodes.
| Fields |
|---|
rootCreateWorkflowRootInput! |
rules[CreateWorkflowRuleInput!]parent. |
approvers[CreateWorkflowApproverInput!]parent. |
CreateWorkflowRootInput
The root node of a workflow tree — contains the approval flow definition.
| Fields |
|---|
idIDparent. |
children[ID!] |
dataCreateApprovalInput! |
CreateWorkflowRuleInput
A rule node in the workflow tree — defines conditions for when approval is required.
| Fields |
|---|
idIDparent. |
parentID |
children[ID!] |
data[CreateWorkflowVariableFieldInput!] |
CreateWorkflowVariableFieldInput
A condition to add to an approval rule, pairing a variable with a comparison.
Use the workflowVariables query to discover available variables for a given trigger type.
| Fields |
|---|
idString!Use the workflowVariables query to find valid identifiers for the approval’s trigger type. |
ruleWorkflowVariableFieldRuleInput! |
CustomFieldCustomFieldOptionInput
The settings input for custom fields.
| Fields |
|---|
optionID |
valueString!For example: “title”, “label”, “number” |
displayOrderInt!0 |
CustomFieldSettingsInput
The settings input for custom fields.
| Fields |
|---|
validation[CustomFieldValidationRules!] |
CustomFieldTypeValueInput
An input representing a custom field value, tailored to the field type.
All input fields are mutually exclusive.
| Fields |
|---|
singleSelectSingleSelectCustomFieldValueInputSINGLE_SELECT field type. |
freeTextFreeTextCustomFieldValueInputFREE_TEXT field type. |
CustomFieldValueInput
An input for a custom field value.
| Fields |
|---|
appliesToID! |
valueCustomFieldTypeValueInput! |
DateRangeInput
An input for a date range.
| Fields |
|---|
fromDate |
toDate |
DeleteCompanyRecruiterInput
The details for deleting a recruiter relationship.
| Fields |
|---|
idID! |
DeleteCustomFieldInput
The input for the deletion of a custom field.
| Fields |
|---|
customFieldID! |
DeleteMilestoneInput
The input for deleting a milestone.
| Fields |
|---|
idID! |
DeleteMilestonesInput
The input for deleting one or more milestones.
| Fields |
|---|
milestones[DeleteMilestoneInput!]! |
DeleteNoteInput
An input for deleting a note.
| Fields |
|---|
idID! |
DeletePaymentRequestInput
The input used for deleting a payment request.
| Fields |
|---|
idID! |
DeleteProjectInput
An input for deleting an existing project.
| Fields |
|---|
idID! |
DeleteRecruiterCandidateInput
The details for deleting a recruiter candidate relationship.
| Fields |
|---|
idID! |
DeleteTimesheetInput
The input used for deleting a timesheet.
| Fields |
|---|
idID! |
DeleteTimesheetRegistrationInput
The input used for deleting a timesheet registration.
| Fields |
|---|
idID! |
DeleteTrustedContactInput
The details for deleting a trusted contact.
| Fields |
|---|
idID! |
accountID! |
DeleteUserGroupInput
An input for deleting an existing group.
| Fields |
|---|
idID! |
DeleteWebhookInput
The input for deleting a webhook.
| Fields |
|---|
idID! |
DeleteWorkflowInput
The input for deleting an existing workflow.
| Fields |
|---|
idID! |
DetachJobFromProjectInput
The input used for attaching one or more jobs to a project.
| Fields |
|---|
jobID! |
projectID! |
DetachUsersFromUserGroupInput
The input used for detaching one or more users from a group.
| Fields |
|---|
userGroupID! |
users[ID!] |
DuplicateJobInput
The input for duplicating an existing job.
| Fields |
|---|
idID! |
titleString |
EmploymentCostsInput
Input for employment costs.
| Fields |
|---|
fixedAmountFloat |
percentageFloat |
oneTimeAmountFloat |
EmploymentsOrderByClauseInput
Input for ordering employments.
| Fields |
|---|
fieldEmploymentOrderByColumn |
orderSortOrder! |
EndJobInput
An input for ending (aka closing) an existing job.
| Fields |
|---|
idID! |
accountIdID! |
EndProjectInput
An input for ending an existing project.
| Fields |
|---|
idID! |
ForwardCandidateInput
The details for forwarding (presenting) a candidate to a linked client job.
| Fields |
|---|
sourceCandidateID! |
rateFloat! |
rateTypeRateType! |
briefString |
FreeTextCustomFieldValueInput
An input for a free-text custom field.
| Fields |
|---|
idID |
slugString |
valueString |
GenerateInviteLinkInput
The input used to generate the company invite link token.
| Fields |
|---|
companyID! |
GeneratePersonalInviteLinkInput
The input used to generate the personal invite link token.
| Fields |
|---|
companyID! |
HireHistoryFilterInput
Trusted contact hire history filter input.
| Fields |
|---|
statusTrustedContactHireHistory |
accounts[ID!] |
HireInput
The input used for direct hires (hiring a worker without a bid).
Direct hires require the worker to be a trusted contact of the hiring company. If job is omitted, a new job will be created automatically using the provided name, description, and related fields. If job is provided, the hire will be associated with that existing job.
| Fields |
|---|
trustedContactIDThe worker must already exist as a trusted contact of the hiring company. Use createTrustedContact first if the worker is not yet in the company’s Talent Pool. |
jobIDOptional — if omitted, a new job will be created automatically from the name, description, and other job-related fields provided in this input. |
nameStringjob is not provided. |
descriptionStringjob is not provided. |
messageString |
rateTypeRateType |
rateFloat |
locationPreferenceLocationPreferenceInput |
startDateDateThis date is used on the draft contract. |
endDateDateThis date is used on the draft contract. |
includeStandardContractBooleanThe default is to include a standard contract. |
purchaseOrderNumberString |
conversationID |
recruiterRecruiterInput |
customFieldValues[CustomFieldTypeValueInput!]Details specified in this will only be visible to you and your team members, not to workers. Note: Passing an empty array [] will skip custom field syncing entirely. If you have required custom fields configured, you must provide values for them or validation will fail. |
companyID! |
externalIdentifierString |
owners[ID!]If not provided, the authenticated user will be set as the owner. |
hireDescriptionStringIf not provided and a job is provided, the job description will be used. This description is used on the draft contract. |
HireStatusFilterInput
Trusted contact hire status filter input.
| Fields |
|---|
statusTrustedContactHireStatus |
accounts[ID!] |
HiresOrderByClauseInput
The input object used to sort hires.
| Fields |
|---|
fieldHireOrderByColumn |
orderSortOrder |
InviteCompanyRecruiterInput
The details for inviting a recruiter.
| Fields |
|---|
idID! |
companyID! |
recruiterFeeFloat |
recruiterOwnershipDaysInt |
messageString |
tags[String!] |
managesWorkersBooleanWhen null, the company-level default is used. |
InvitedByInput
Trusted contact invited by users filter input.
If null, all trusted contacts will be returned.
| Fields |
|---|
users[ID!]! |
includeAutomationBoolean! |
JobCandidateOrderByClauseInput
Trusted contact sorting clause input.
| Fields |
|---|
columnJobCandidateOrderByColumn! |
orderSortOrder!ASC |
JobShareOrderByClauseInput
An input for ordering job shares.
| Fields |
|---|
fieldJobShareOrderByColumn! |
orderSortOrder! |
JobsOrderByClauseInput
The input object used to sort jobs.
| Fields |
|---|
fieldJobOrderByColumn |
orderSortOrder |
LanguageInput
An input for a language.
| Fields |
|---|
nameLanguageName! |
experienceFluency! |
LocationPreferenceInput
An input for the location preferences.
| Fields |
|---|
preferenceLocationPreference! |
addressStringThis is not required when location is set to REMOTE_ONLY. |
ManageOnboardingDocumentsInput
The input used to manage onboarding documents.
| Fields |
|---|
companyID! |
documents[ID!]! |
MarkFilesAsUploadedInput
The input used for marking one or more files as uploaded.
| Fields |
|---|
files[ID!]! |
OnboardEmploymentInput
Input for onboarding an employment.
| Fields |
|---|
employmentID! |
employmentCostsEmploymentCostsInput |
OpenProjectInput
An input for opening an existing project.
| Fields |
|---|
idID! |
OrderByClause
Allows ordering a list of records.
| Fields |
|---|
columnString! |
orderSortOrder! |
PaymentRequestOrderByClauseInput
Payment request sorting clause input.
| Fields |
|---|
fieldPaymentRequestOrderByColumn |
orderSortOrder |
QueryInvoicesOrderByOrderByClause
Order by clause for Query.invoices.orderBy.
| Fields |
|---|
columnInvoicesOrderByColumn! |
orderSortOrder! |
RateInput
An input for the rate.
| Fields |
|---|
typeRateType! |
rateFloat |
rangeRateRangeInput |
RateRangeInput
An input for the rate as a range.
| Fields |
|---|
minimumFloat! |
maximumFloat! |
RecruiterInput
The input object used for all the information required to attribute a recruiter.
| Fields |
|---|
recruiterID! |
feeStrictPercentage! |
ownershipDaysInt! |
ownershipStartDateDate! |
RecruiterOrderByClauseInput
Recruiter sorting clause input.
| Fields |
|---|
columnRecruiterOrderByColumn |
orderSortOrderASC |
ReinviteTrustedContactInput
The input for resending an invitation to a Trusted Contact.
| Fields |
|---|
idID! |
RejectHireInput
The input used to reject a hire.
| Fields |
|---|
accountID! |
hireID! |
RemoveJobShareInput
An input for removing a job share.
| Fields |
|---|
ids[ID!]! |
RemoveMultiFactorInput
An input for removing a multi-factor authentication implementation.
| Fields |
|---|
idID! |
RemoveOnboardingDocumentsInput
The input used to remove onboarding documents.
| Fields |
|---|
companyID! |
documents[ID!]! |
RemoveRecruiterFromHireInput
The input object used for removing a recruiter from a hire.
| Fields |
|---|
hireID! |
RetryWebhookEventInput
The input for retrying a webhook event.
| Fields |
|---|
idID! |
RunBatchActionInput
The input used for running an action on a batch.
| Fields |
|---|
batchID! |
actionBatchActionType! |
scopeBatchActionScopeInput |
deleteIfEmptiedBoolean |
SetInternalBudgetOnJobInput
The input used for setting the internal budget on a job.
| Fields |
|---|
jobID! |
amountFloat!Up to 2 decimal points are stored, the rest is omitted. |
ShareCandidatesWithPartnerInput
The details for sharing candidates with the linked partner account.
| Fields |
|---|
jobCandidates[ID!]! |
ShareHireInput
The input object used for sharing a hire.
| Fields |
|---|
hireID! |
messageString |
SingleSelectCustomFieldValueInput
An input for a single-select custom field.
| Fields |
|---|
idID |
slugString |
valueID |
SkillOrderByClauseInput
Skill sorting clause input.
| Fields |
|---|
columnSkillOrderByColumn! |
orderSortOrder!ASC |
StoreBankDetailsInput
The details for updating a bank account details.
| Fields |
|---|
accountIdID! |
nameString |
bankAddressString! |
bankCountryString! |
bankNameString! |
beneficiaryNameString! |
bbanBbanInput |
ibanString |
swiftString |
TaxLineInput
An input for a tax line.
| Fields |
|---|
rateFloat! |
terminologyString! |
TerminateHireInput
The input object used for all the information required to terminate a hire.
| Fields |
|---|
hireID! |
reasonContractTerminationReason! |
commentsString |
dateDate! |
messageString |
TimesheetRegistrationInput
An input representing a timesheet registration as part of the timesheet creation flow.
| Fields |
|---|
typeTimesheetRegistrationType! |
dateDate! |
startTimeTime |
endTimeTime |
durationFloat! |
unitTimesheetRegistrationDurationUnit! |
commentsString |
externalIdentifierString |
invoiceReferenceNumberString |
isBillableBoolean |
customFieldValues[CustomFieldTypeValueInput!] |
TrustedContactOrderByClauseInput
Trusted contact sorting clause input.
| Fields |
|---|
columnTrustedContactOrderByColumn |
orderSortOrderASC |
UpdateApprovalDataInput
The updatable fields on an approval flow when updating via the workflow tree.
| Fields |
|---|
nameString |
statusApprovalStatusACTIVE, INACTIVE, or ARCHIVED). |
triggerApprovalTrigger |
descriptionString |
UpdateApprovalInput
The input for updating an existing approval flow.
All fields except id are optional — only provided fields are updated. Updates create a new version of the approval.
| Fields |
|---|
idID! |
nameString |
statusApprovalStatusINACTIVE to pause the approval without deleting it. |
triggerApprovalTrigger |
descriptionString |
UpdateApprovalRuleInput
The input for updating an existing approval rule.
| Fields |
|---|
idID! |
approvalID! |
fields[CreateWorkflowVariableFieldInput!]! |
UpdateApproverInput
The input for updating an approver assignment.
| Fields |
|---|
idID! |
userGroupID |
positionInt |
UpdateCompanyRecruiterInput
The details for updating a recruiter relationship.
| Fields |
|---|
idID! |
recruiterFeeFloat |
recruiterOwnershipDaysInt |
tags[String!] |
externalIdentifierString |
managesWorkersBooleanWhen null, the company-level default is used. |
customFieldValues[CustomFieldTypeValueInput!] |
UpdateCustomFieldInput
The input for updating a custom field.
| Fields |
|---|
customFieldID! |
fieldTypeCustomFieldType!SINGLE_SELECT Updating a field type is restricted if the custom field already has values. |
titleString! |
slugString |
descriptionString |
settingsCustomFieldSettingsInput! |
visibilityCustomFieldVisibility! |
approvalBoolean |
apiOnlyBoolean |
workerInputAllowedBoolean |
recruiterInputAllowedBoolean |
options[CustomFieldCustomFieldOptionInput!]Only applies to some field types (e.g. SINGLE_SELECT). |
UpdateJobCandidatePreferredInput
The details for updating the “preferred” status of a job candidate.
| Fields |
|---|
jobCandidateID! |
isPreferredBoolean! |
UpdateJobCandidateStatusInput
The details for updating a job candidate status.
| Fields |
|---|
jobCandidateID! |
statusJobCandidateStatus! |
statusReasonJobCandidateStatusReason |
statusCommentString |
feedbackString |
UpdateJobInput
The input for updating an existing job.
Use this after createJob to set the complete job details — description, rates, dates, location, visibility, and more. All fields are optional; only provided fields are updated.
Setting published to true publishes the job and makes it visible according to its visibility settings. Publication cannot be undone.
| Fields |
|---|
idID! |
localeLocaleIf set, skills and industries will use the locale’s spelling. |
nameString |
descriptionString |
skills[String!] |
attachments[ID!] |
associationAssociation |
expectedExperienceLevel[ExpectedExperienceLevel!] |
locationPreferenceLocationPreferenceInput |
locationAddressInput |
rateTypeRateInput |
paymentSchemePaymentScheme |
startDateDateIf this is set to null, we will assume that the job should start as soon as possible. |
endDateDateIf this is set to null, we will assume that the job’s end date is undetermined. |
startDateTimeframeJobStartTimeframe |
endDateTimeframeJobEndTimeframe |
isExtensionAvailableBoolean |
evaluationPeriodEvaluationPeriod |
languages[LanguageInput!] |
industries[ID!] |
owners[ID!] |
requiredWorkersInt |
visibility[JobVisibility!]It is therefore important to select which audiences should be allowed to see the job listing. |
customFieldValues[CustomFieldTypeValueInput!]Details specified in this will only be visible to you and your team members, not to workers. |
publishedBooleanNote: Job publication cannot be undone. |
removedBoolean |
removedCauseStringNote: This field is only relevant when the removed field is set to true, meaning it will not be used if provided on its own. |
externalIdentifierString |
UpdateMilestoneInput
The input for updating a single milestone.
| Fields |
|---|
idID! |
nameString |
purchaseOrderNumberString |
dueDateDate |
amountFloat |
UpdateMilestonesInput
The input for updating one or more milestones.
| Fields |
|---|
milestones[UpdateMilestoneInput!]! |
UpdateNoteInput
An input for updating a note.
| Fields |
|---|
idID! |
bodyString |
titleString |
UpdatePasswordInput
The details required to update a user’s password.
| Fields |
|---|
currentPasswordString! |
passwordString! |
passwordConfirmationString! |
UpdatePaymentRequestInput
The input used for updating a payment request.
| Fields |
|---|
idID! |
startDateDate |
endDateDate |
expenseReports[ID!] |
rateFloat |
billableTimeFloat |
billableTotalFloat |
commentsString |
taxLines[TaxLineInput!] |
timesheetID |
purchaseOrderNumberString |
UpdateProjectInput
An input for updating an existing project.
| Fields |
|---|
idID! |
nameString |
descriptionString |
internalBudgetDecimal |
owners[ID!] |
externalIdentifierString |
UpdateRecruiterCandidateInput
The details for updating a recruiter candidate relationship.
| Fields |
|---|
idID! |
jobTitleString |
currencyString |
hourlyRateFloat |
dailyRateFloat |
monthlyRateFloat |
tags[String!] |
links[String!] |
files[ID!] |
UpdateTimesheetInput
The input used for updating a timesheet.
| Fields |
|---|
idID! |
startDateDate |
endDateDate |
registrations[TimesheetRegistrationInput!] |
files[ID!] |
UpdateTimesheetRegistrationInput
The input used for updating a timesheet registration.
| Fields |
|---|
idID! |
startTimeTime |
endTimeTime |
durationFloat |
unitTimesheetRegistrationDurationUnit |
commentsString |
invoiceReferenceNumberString |
externalIdentifierString |
isBillableBoolean |
UpdateTrustedContactInput
The details for editing a trusted contact.
| Fields |
|---|
idID! |
links[String!] |
attachments[ID!] |
skills[String!] |
externalIdentifierString |
customFieldValues[CustomFieldTypeValueInput!]BETA. Custom fields on Workers are currently available for a subset of users. |
UpdateUserGroupInput
An input for updating an existing group.
| Fields |
|---|
idID! |
nameString |
descriptionString |
statusUserGroupStatus |
users[ID!] |
UpdateWebhookInput
The input used for updating a webhook.
| Fields |
|---|
idID! |
titleString! |
descriptionString |
urlString! |
secretString |
isActiveBoolean |
clientIdString |
clientUrlString |
subscribedEvents[WebhookEventType!]If null, the subscribed events will not be changed. If an empty array, the webhook will not receive any events. |
UpdateWorkerCustomFieldValuesInput
The input for updating custom field values as a worker.
| Fields |
|---|
appliesToID! |
values[CustomFieldTypeValueInput!]! |
UpdateWorkerInput
The details for updating a worker.
| Fields |
|---|
idID! |
jobTitleString |
links[String!]! |
skills[String!]! |
UpdateWorkflowApproverInput
An approver node in the update workflow tree.
| Fields |
|---|
idID |
parentID |
children[ID!] |
data[ID!]! |
UpdateWorkflowInput
The input for updating an existing workflow tree. Replaces the entire structure.
| Fields |
|---|
rootUpdateWorkflowRootInput! |
rules[UpdateWorkflowRuleInput!] |
approvers[UpdateWorkflowApproverInput!] |
UpdateWorkflowRootInput
The root node of an update workflow tree.
| Fields |
|---|
idID |
children[ID!] |
dataUpdateApprovalDataInput! |
UpdateWorkflowRuleInput
A rule node in the update workflow tree.
| Fields |
|---|
idID |
parentID |
children[ID!] |
data[UpdateWorkflowVariableFieldInput!] |
UpdateWorkflowVariableFieldInput
The input for updating a condition on an approval rule.
| Fields |
|---|
idString! |
ruleWorkflowVariableFieldRuleInput! |
UpdateWorksomeIntelligenceConsentInput
An input for updating user consent to Worksome Intelligence.
| Fields |
|---|
consentBoolean! |
UploadFileInput
The input used for uploading a file.
| Fields |
|---|
ownerID! |
nameString! |
sizeInt! |
mimeTypeString! |
VerifySmsMultiFactorInput
An input for verifying a newly-created SMS multi-factor authentication implementation.
| Fields |
|---|
idID! |
codeString! |
VerifyTotpMultiFactorInput
An input for verifying a newly-created TOTP multi-factor authentication implementation.
| Fields |
|---|
idID! |
codeString! |
WorkflowVariableFieldRuleInput
A condition definition specifying a variable, comparison operator, and threshold value.
For example, to create a condition “hourly rate greater than 100”, set id to the hourly rate variable identifier, operator to GREATER_THAN, and value to "100".
| Fields |
|---|
valueString! |
operatorWorkflowVariableOperator! |