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.

Three additional nullable flags trigger sub-document rejections without appearing in the main checklist. Leave them null if not used.

  • rejectTaxResidency: true — set when the tax residency declaration needs to be re-submitted (e.g. you've established that the organization is tax-resident in a foreign country).
  • rejectLegalEntity: true — set when the organization's legal entity type needs to be re-declared.
  • rejectBoardMemberAttorneys: true — rejects all board-member powers of attorney. This single flag covers both classic attorney documents and dynamic attorneys — there is no separate flag for dynamic.

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.