Skip to main content

Querying reviews

A review (BankReportReview) is the bank-side process of going through a published bank report — pending, provisionally approved, fully approved, or rejected. Each review breaks down into sections (basic information, documents, business volume, board members, …) that are tracked individually.

All examples require a JWT — get one from the homepage first.

List reviews

query listReviews($first: Int) {
reviews(first: $first) {
totalCount
nodes {
id
state
createdDate
updatedDate
provisionallyApprovedDate
approvedDate
rejectedDate
reviewer {
id
firstName
lastName
}
}
}
}

Sortable fields: id, createdDate, reviewer, provisionallyApprovedDate, approvedDate, rejectedDate. Filterable fields: id, state, reviewer, provisionallyApprovedDate, approvedDate, rejectedDate.

Filter by state

Use where.state to narrow to in-flight reviews, approved, rejected, etc. The BankReportReviewState enum has PENDING, PROVISIONALLY_APPROVED, APPROVED, and REJECTED.

query reviewsByState($state: BankReportReviewState!) {
reviews(where: { state: { eq: $state } }, order: [{ createdDate: DESC }], first: 25) {
nodes {
id
state
createdDate
reviewer {
id
firstName
lastName
}
}
}
}

Inspect section state

A review has a section per document area — basicInformations, documents, authorizedSignatories, businessVolume, purpose, generalAssembly, politicallyExposedPersons, boardMembers, boardMemberAttorneys. Each has its own state (PENDING, PROVISIONALLY_APPROVED, APPROVED, REJECTED) and isReviewRequired.

query reviewSections($first: Int) {
reviews(first: $first) {
nodes {
id
state
documents {
state
isReviewRequired
summaryReview { state isReviewRequired }
accountingReview { state isReviewRequired }
statutesReview { state isReviewRequired }
}
businessVolume { state isReviewRequired }
boardMembers { state isReviewRequired }
politicallyExposedPersons {
state
isReviewRequired
hasPoliticallyExposedPersons
}
}
}
}

Get a review section by ID

reviewSectionById returns one section of one review (interface BankReportSectionReview). The section is automatically scoped to your bank.

query getReviewSectionById($input: GetReviewByIdInput!) {
reviewSectionById(input: $input) {
id
isReviewRequired
state
}
}