Skip to main content

Bank packages

A bank package (also called a bank report) is the bundle of documents an organization submits to satisfy ajour requirements — accounting, statutes, summary, board members, authorized signatories, business volume, tax residency, legal entity status, and board-member attorneys. Rejecting a bank package marks the organization as not-ajour and starts a new ajour flow to collect updated documents.

All mutations on this page require a JWT — get one from the homepage first.

Reject a bank package

Rejects a specific bank package by its bankReportId. Use the boolean flags to indicate which sub-documents are rejected and provide a reason that's surfaced to the customer. Set sendNotificationToAllBoardMembers: true to notify every board member rather than only the contact person.

The payload is wrapped: the rejected package lives at rejectBankPackagePayload.rejectedBankPackage.

mutation rejectBankPackageById($input: RejectBankPackageByIdInput!) {
rejectBankPackageById(input: $input) {
rejectBankPackagePayload {
rejectedBankPackage {
id
isRejected
}
}
}
}

To also reject the board composition, supply the board object:

{
"board": {
"rejectBoardMembers": true,
"expectedNumberOfBoardMembers": 3
}
}

expectedNumberOfBoardMembers tells the customer how many board members you expect on the resubmission.

Deprecated: rejectBankPackage

The older rejectBankPackage mutation looks up the latest bank package for a given organizationId and rejects it. It still works but is kept only for backwards compatibility — prefer rejectBankPackageById so you control exactly which package is rejected. The input shape is the same except bankReportId is replaced by organizationId and a rejectedByEmployeeId field is required.