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
}
}