Mutation Object
Fields
#
cancelRequest
checkEligibility
completeIntakeRound
createApplicantComment
createApplicant
createApplicants
createApplicationProfiles
createApplicationProcess
createIntake
createIntakeBatch
createIntakeForm
createIntakeRound
createIntakeRoundView
createRequestForm
saveSupervisorSettings
issueSupervisorPortalToken
reviewOperatorForm
syncOperatorSubmission
unsubmitOperatorForm
reinstateTerminationForm
deleteApplicantComment
deleteCycleEligibilityForms
deleteIntakeForms
deleteIntakeRoundView
deleteRequestForms
disqualifyIntake
generateIntakeSmartSummary
inviteApplicationCollaborator
markRequestOpened
removeApplicationCollaborator
requestRevisions
saveDraftIntake
sendRequestReminder
startIntakeRound
submitIntake
submitRequest
updateApplicantComment
updateApplicantNickname
updateApplicantApplicationScore
updateApplicantTypes
updateApplicationCollaboratorRole
updateEligibilityForm
updateEligibilityOutcome
makeApplicantEligible
updateIntakeForm
updateIntakeRound
updateIntakeRoundView
updateIntakeSection
updateRequestForm
updateIntakeLabels
removeIntakeLabels
addIntakeEditLog
updateIntakeBatch
createAwards
createAwardRound
createCycleAward
deleteAward
deleteCycleAward
updateAwardOffers
notifyAwardedAwardees
acceptAwardOffer
declineAwardOffer
completeAwardRound
updateAwardeeOfferDocuments
updateWaitlistedAwardeeToSelected
deleteCycleAwards
createProgressReportForm
deleteProgressReportForms
updateProgressReportForm
copyProgressReportForm
createProgressReportScheduleTemplate
updateProgressReportScheduleTemplate
createProgressReportSchedule
updateProgressReportSchedule
approveRejectProgressReport
saveProgressReport
checkProgressReportOverdue
submitProgressReport
createProgressReportsBatch
createProgressReportSchedulesBatch
createAwardAgreementTemplate
deleteAwardAgreementTemplate
updateAwardAgreementTemplate
copyAwardAgreementTemplate
updateAwardAgreement
notifySingleAwardedAwardee
createAwardAgreementResponse
createAwardeesBatch
createAwardOffersBatch
createAwardAgreementsBatch
createAwardAgreementsAndOffersBatch
createDisbursementSchedule
updateDisbursementScheduleItem
bulkUpdateDisbursementScheduleItems
importProfilesToAwardRecipients
acceptAndNotifySingleAwardedAwardee
acceptAndNotifyAwardedAwardees
addDocusignTemplateInAwardAgreementTemplate
updateDocusignExternalSigners
addDocuSignTemplateInAwardAgreement
updateDocuSignTemplate
bulkModifyDocuSignEnvelopes
exportAllProgressReports
createAmendment
addUpdateAmendmentChangeLog
discardAmendment
acceptAmendment
updateAmendment
updateAmendmentAwardAmount
updateAmendmentTerminationDetails
overrideTermination
updateAmendmentBudgetModification
updateAmendmentReductionChangeLog
populateAwardAgreementDependencies
resyncFailedProgressReportsToCrm
deleteGoalsWithMileStonesByCycleId
updateMileStone
bulkCreateAdHocDisbursements
Create ad-hoc disbursements for multiple award offers in a single operation.
Implements the two-pass atomic pattern:
- Pass 1: Validates ALL award offers (financial constraints, permissions, etc.)
- Gate: If ANY validation fails, returns immediately with error list
- Pass 2: Creates ALL disbursements (only if Pass 1 succeeds completely)
This ensures all-or-nothing behavior for bulk financial operations.
createAdHocDisbursement
Create a single ad-hoc disbursement for an awardee.
Used when adding individual disbursements from the schedule detail view. The item is created with status SCHEDULED and no dependencies.
skipDisbursementDependencies
Skip progress report dependencies for an ad-hoc disbursement item.
This allows a SCHEDULED or UNDER_REVIEW ad-hoc disbursement to proceed to APPROVED status without waiting for progress report approval.
Only allowed for:
- Ad-hoc disbursement items (isAdHoc = true)
- Items in SCHEDULED, UNDER_REVIEW, or legacy APPROVAL_PENDING status
- Items with unapproved dependencies
The skip reason is recorded for audit purposes.
addDisbursementScheduleItemDocuments
Attach documents (invoices, contracts, award letters, purchase orders) to a disbursement so approvers reviewing it have the same materials the PO/PM used.
Files are uploaded to the file service first; this records the resulting ids. Ids are appended to any already on the item and deduped, so a concurrent upload is never clobbered.
Rejected once the payment has settled — paid, an equivalent WoW terminal status, or completed — at which point the document list is frozen for every role. A refused payment is not a lock state: it is remediated and re-requested.
removeDisbursementScheduleItemDocument
Detach one document from a disbursement.
Only the reference is removed — the File record itself is retained, since it may be referenced elsewhere and the audit trail should still resolve it.
Rejected once the payment has settled — paid, an equivalent WoW terminal status, or completed — at which point the document list is frozen for every role. A refused payment is not a lock state: it is remediated and re-requested.
setDisbursementScheduleItemDocumentTypes
Reclassify documents already attached to a disbursement.
Used when an approval request is sent: the files still listed on the request are
promoted to approval , which makes them read-only. Anything the PO/PM removed from
the request with the × keeps its generic type and stays on the disbursement.
Only reclassifies — ids that are not already attached are ignored rather than added.
Rejected once the disbursement is paid or completed.
createCreditRefund
Submit a cycle-level Credit Refund (Transfer Balance) request to WoW.
Redirects the unutilized Invoice Balance of a Post-Awards cycle to one of four destinations. Available only when WoW is connected and the 'disbursements-balance-adjustments' feature is enabled (short-term gate). At most one Credit Refund may be in flight per cycle.
recordCreditRefundStatus
WoW → Next callback that reports the outcome of a Credit Refund request. Flips the matching in-flight request to completed/failed and releases the per-cycle lock. Called by WoW via partner-issued OAuth credentials.
requestDisbursementCancelBatch
Request cancellation of one or more awardees' in-flight (Payment Processing) disbursements (ZEN-20951). The request is sent to WoW; each item moves to 'Cancel Requested' and is locked from further negative-transaction actions until WoW responds via recordNegativeTransactionStatus. Available only when WoW is connected and 'disbursements-balance-adjustments' is enabled.
requestDisbursementRefundBatch
Request a (full or partial) refund of one or more awardees' Paid disbursements (ZEN-20953). The request is sent to WoW; each item moves to 'Refund Requested' and is locked from further negative-transaction actions until WoW responds via recordNegativeTransactionStatus (Refunded / Partially Refunded / back to Paid on rejection). Available only when WoW is connected and 'disbursements-balance-adjustments' is enabled.
recordNegativeTransactionStatus
WoW → Next callback that reports the outcome of a Cancel or Refund request. Flips the in-flight DisbursementScheduleItem to its terminal state (Cancelled / Refunded / Partially Refunded) or restores it on rejection, appending a timeline entry. Called by WoW via partner-issued OAuth credentials (partner_admin / provider_admin / system).
createApprovalAssignment
voidAwardOffer
reverseAwardOffer
reofferAward
createApprovalAssignments
markApprovalAssignmentItemVoided
submitApprovalDecision
assignApprovers
removeApprover
bulkSubmitDisbursementApprovalDecision
requestProgressReportRevisions
updateProgressReportSection
initiatePaymentForDisbursement
updateDisbursementPaymentStatus
deleteFilesByIds
createBudgets
createBulkCategories
createCategory
createCategoryBatch
createExpenseLog
createPaymentRequest
createProgramCycleBudgetCategories
createReimbursement
deleteCycleBudgets
deleteExpenseLog
exportCsvOfReimbursementLog
addExpenseLineItemComment
updateExpenseLineItemComment
deleteExpenseLineItemComment
requestExpenseLineItemRevision
bulkRequestExpenseLineItemRevision
sendLineItemForApproval
requestExpenseLineItem
reRequestExpenseLineItem
discardExpenseLineItem
bulkUpdateExpenseLineItemStatus
approveExpenseLineItem
initiatePayment
updatePaymentStatus
updateExpenseLineItem
updateCategory
updateCategoryBatch
updateExpenseLog
updateExpenseLogById
updateReimbursement
updateReimbursementInvoiceDetail
createFinanceDistributionAccount
updateFinanceDistributionAccount
updateFinanceDistributionPayment
createPurchaseOrderEncumbranceBatch
saveCycleEncumbranceAssociation
appendDisbursementPaymentRequestTimeline
createClawback
initiateClawback
voidClawback
recordClawbackManualRepayment
recordClawbackErpStatus
deleteOpportunity
activateOrganizationUsers
addRoleToOrganizationUser
createClient
createCrmConfiguration
createGlobalProvider
createGoogleProvider
createHandler
createHandlerEventMapping
createLabel
createList
createListItem
createListItemBatch
archiveListItemBatch
importListItems
startListImport
appendListImportChunk
finalizeListImport
cancelListImport
createLocalProvider
createMemberProfile
createOidcProvider
createOrganization
createOrganizationCustomPolicy
createOrganizationGlobalField
createProfile
createProfilesBatch
createProfileCheckLog
createProfileTemplate
createSaml2Provider
createSupplement
createSupplementBatch
createWebhookSubscription
deactivateOrganizationUsers
deleteClient
deleteHandler
deleteHandlerEventMapping
deleteLabel
deleteOrganizationGlobalField
deleteProvider
deleteWebhookSubscription
enableHandler
exportDocuments
incrementTotalAwardAmountInProfileCycleMetrics
inviteAdminUsers
inviteOrganizationProfileUser
inviteOrganizationUsers
publishHandler
removeRoleFromOrganizationUser
resendInviteToOrganizationProfileUser
resendInviteToOrganizationUsers
saveOrganizationTransactionCommunication
toggleDocuSignIntegration
updateAwardsInProfileCycleMetrics
updateAwardsInProfileCycleMetricsBatch
updateBankingDetails
updateClient
updateCrmConfiguration
updateFeature
updateGlobalProvider
updateGoogleProvider
updateHandler
updateHandlerEventMapping
updateLabel
updateLocalProvider
updateMemberProfile
updateOidcProvider
updateOrganization
updateOrganizationBranding
updateOrganizationGlobalField
updateOrganizationProfileUserRole
updateProfile
updateProfileCheckLog
updateProfilesBatch
updateProfileTemplate
updateUserName
archiveOrganizationUser
archiveProfile
updateSaml2Provider
updateSaml2ProviderMetadataFile
updateSMSCommunication
updateSMSCommunicationByPhone
updateWebhookSubscription
verifyHandler
profileImport
connectMessagingProvider
fetchMessagingBrands
searchAvailableMessagingNumbers
buyMessagingNumber
disconnectMessagingProvider
testMessagingConnection
assignMessagingSender
removeMessagingSender
awardWorkflowCompleteReviewRound
awardWorkflowStartReviewProcess
awardWorkflowStartReviewRoundSelection
createAwardWorkflowStep
createProgram
completeCycle
copyCycle
copyProgram
deleteAwardWorkflowSteps
exportAllCandidates
inviteProgramUsers
inviteUsersToPrograms
resendProgramInvitation
publishAwardWorkflow
updateCycleSettings
updateCycleAwardTieUpSettings
updateCycleSettingsForExpense
updateProgramSlug
updateProgramOwner
updateProgramSettings
updateProgramRoles
updateApplicationPermissions
unpublishAwardWorkflow
testingModeAwardWorkflow
readyToPublishAwardWorkflow
advanceApplicationsToNextRound
updateProgramInboxThreadMessageStarred
updateProgramInboxThreadMessageReadUnread
deleteProgramInboxThreadMessage
updateProgramInboxThreadsBulkReadUnread
deleteProgramInboxBulkThreads
archiveProgramInboxThreads
createProgramInboxThread
deleteProgramInboxThreadMessageDraft
createProgramInboxMessageReplyForward
revokeProgramInbox
createProgramInbox
updateCycleApprovalSettings
retriggerApplicationScoringForCycle
createFeedbackForm
createReviewRound
createReviewUser
createReviewsBatch
declineReview
deleteReviewRounds
notifyApplicationDeleted
openReview
startReview
resetReviewForEditing
startReviewRound
updateFeedbackForm
updateReviewGroupsFeedbackForms
updateReviewRound
updateReviewRoundFeedbackForm
updateReviewUser
createFeedback
updateFeedback
createRoundSelections
cancelSelecting
completeReviewRound
bulkUpdateRoundSelectionStatus
bulkUpdateRoundApplicantsSelectionStatus
removeAllRoundSelections
createAwardSelections
createCustomFeedbackForm
updateCustomFeedbackForm
deleteCustomFeedbackForms
createCustomFeedback
createCustomFeedbackBatch
updateCustomFeedback
upsertMasks
deleteMasks
createReviewRoundView
deleteReviewRoundView
updateReviewRoundView
disqualifyApplications
reverseDisqualification
bulkAssignReviews
unassignReview
unassignNotStartedReviewsByReviewer
MultiSelectResponseInput
NameField
