As an administrator, close a submission that has been approved.
await approvalsService.closeFormApprovalFlowInstance({
formApprovalFlowInstanceId: 1,
notificationEmailAddress: ['email@example.com'],
notes: 'Great work!!!',
internalNotes: 'It was not really that great...',
cannedResponseKey: 'my_canned_response_key',
})
Create an additional note for a form submission approval.
const formSubmissionApprovalId = 'd96ff812-f263-4a66-868d-e259a1fe4157'
const newFormSubmissionApprovalNote = {
note: 'this is my note',
}
const createdFormSubmissionApprovalNote =
await approvalsService.createApprovalAdditionalNote({
formSubmissionApprovalId,
newFormSubmissionApprovalNote,
})
Delete an additional note for a form submission approval.
const formSubmissionApprovalId = 'd96ff812-f263-4a66-868d-e259a1fe4157'
const formSubmissionApprovalNoteId = '1e84dee3-0dc0-4abe-b2cf-d15d62fd9d0b',
const updatedFormSubmissionApprovalNote =
await approvalsService.deleteApprovalAdditionalNote({
formSubmissionApprovalId,
formSubmissionApprovalNoteId,
})
Get an array containing usernames that have updated approvals in the within
the formsAppId associated with the passed formsAppId
. Must be an Approvals
Administrator.
const formsAppId = 1
const { usernames } =
await approvalsService.getFormApprovalUsernames(formsAppId)
Get an Object containing approvals for the app regardless of approval groups and meta for paging. Must be an Approvals Administrator.
const formsAppId = 1
const limit = 50
const offset = 0
const { approvals, meta } =
await approvalsService.getFormSubmissionAdministrationApprovals({
formAppId,
limit,
offset,
})
Get a single FormSubmissionApproval belonging to the given id.
const formSubmissionApprovalId = 'd27966cc-128d-48a2-b681-6ad52012e113'
const {
formSubmissionApproval,
formApprovalFlowInstance,
formSubmissionMeta,
form,
history,
} = await approvalsService.getFormSubmissionApproval(
formSubmissionApprovalId,
)
Get the status of a single FormSubmissionApproval for the given id.
const formSubmissionApprovalId = 'd27966cc-128d-48a2-b681-6ad52012e113'
const { status } =
await approvalsService.getFormSubmissionApprovalStatus(
formSubmissionApprovalId,
)
Get an Object containing FormSubmissionApprovals assigned to the current user and the Form definitions in those approvals.
const formsAppId = 1
const {
formSubmissionApprovals,
formApprovalFlowInstances,
forms,
formSubmissionMeta,
} = await approvalsService.getFormSubmissionApprovals(formAppId)
As an administrator, reopen a submission that has been approved or denied.
await approvalsService.reopenFormApprovalFlowInstance({
formApprovalFlowInstanceId: 1,
notificationEmailAddress: 'email@example.com',
notes: 'Great work!!!',
internalNotes: 'It was not really that great...',
cannedResponseKey: 'my_canned_response_key',
})
Update an additional note for a form submission approval.
const formSubmissionApprovalId = 'd96ff812-f263-4a66-868d-e259a1fe4157'
const formSubmissionApprovalNote = {
id: '1e84dee3-0dc0-4abe-b2cf-d15d62fd9d0b',
note: 'this is my note',
createdAt: '2022-06-24T03:16:34.696Z',
createdBy: {
username: 'user@domain.com',
},
updatedAt: '2022-06-24T03:16:34.696Z',
lastUpdatedBy: {
username: 'user@domain.com',
},
}
const updatedFormSubmissionApprovalNote =
await approvalsService.updateApprovalAdditionalNote({
formSubmissionApprovalId,
formSubmissionApprovalNote,
})
Update a single FormSubmissionApproval assigned to the current user.
const formSubmissionApproval = {
id: 'd27966cc-128d-48a2-b681-6ad52012e113',
status: 'APPROVED',
username: 'email@example.com',
formApprovalFlowInstanceId: 1,
notificationEmailAddress: 'email@example.com',
notes: 'Great work!!!',
internalNotes: 'It was not really that great...',
cannedResponseKey: 'my_canned_response_key',
createdAt: '2021-02-21T22:57:56.257Z',
updatedAt: '2021-02-21T22:57:56.257Z',
}
const updatedFormSubmissionApproval =
await approvalsService.updateFormSubmissionApproval(
formSubmissionApproval,
)
Approvals Service
Helper functions for handling approvals