GraphQL Schemas
Banks
enum Banks {
AMARILLOSNATIONALBANK
AMERICANSAVINGSBANKCALIFORNIA
AMERICANSAVINGSBANKHAWAII
AMSOUTHBANK
APOLLOTRUSTCOMPANY
BANKOFAMERICA
BANKOFELKRIVER
BANKOFGALVESTONNA
BANKOFPETALUMA
BANKOFSTOCKTON
BANKOFTHECOMMONWEALTH
BANKONE
BANKUNITED
BANKERSTRUST
BANKFIRST
BLACKRIVERCOUNTRYBANK
BROWNBROTHERSHARRIMANANDCO
BUSEYBANK
CALIFORNIACREDITUNIONLEAGUE
CALIFORNIAFEDERALBANK
CAPITALONEBANK
CARLSBADNATIONALBANK
CENTRALBANK
CENTRALNATIONALBANK
CENTURABANKS
CHARTWAYFEDERALCREDITUNION
CHASEMANHATTANCORPORATION
CITICORP/CITIBANK
CITIZENSBANK
CITIZENSBANKONLINE
CITIZENSFEDERALBANK
CITYNATIONALBANKOFTAYLOR
COLONIALBANK
COLORADOCREDITUNIONCENTER
COMPASSBANK
COUNTRYCLUBBANKOFKANSASCITY
CREDITUNIONPAGE
CROWNBANK
DIMESAVINGSBANKOFWILLIAMSBURGH
DOUGLASCOUNTYBANKANDTRUST
ENTERPRISENATIONALBANKOFSARASOTA
FARMERSBANKANDTRUSTCO
FEDERALRESERVEBANKOFMINNEAPOLIS
FEDERALRESERVEBANKOFSTLOUIS
FEDERALRESERVEBANKOFPHILADELPHIA
FIFTHTHIRDBANK
FIRSTAMERICANBANK
FIRSTCAPITALBANK
FIRSTCITIZENSBANK
FIRSTCOMMERCIALBANK
FIRSTFARMERSANDMERCHANTS
FIRSTFEDERALSAVINGSBANKOFINDIANA
FIRSTFEDERALSANDLOFROCHESTER
FIRSTGUARANTYBANKOFFLORIDA
FIRSTHAWAIIANBANK
FIRSTINTERSTATE
FIRSTLINEDIRECT
FIRSTMICHIGANBANK
FIRSTOFAMERICA
FIRSTSECURITYBANK
FIRSTSOURCEBANK
FIRSTSTATEBANKOFCALIFORNIA
FIRSTTECHNOLOGY
FIRSTUNIONCORPORATION
FIRSTUNITED
FIRSTUSABANK
FLORIDAFIRSTBANK
FRANKLINBANK
FRIEDMANBILLINGSRAMSEYANDCOINC
GEORGIASTATEBANK
GLACIERBANK
GLENDALEFEDERALBANK
GRANDBANK
GREATMIDWESTBANK
GULFCOASTBANKANDTRUSTCO
HERITAGEBANKOFCOMMERCE
HUDSONNATIONALBANK
HUMBOLDTBANK
HUNTINGTONBANCSHARESINC
INTERAMERICANDEVELOPMENTBANK
IWACOMMUNITYCREDITUNION
JPMORGAN
JPMORGANRISKMETRICS
KAWVALLEYSTATEBANK
KINGFIELDBANK
LAJOLLABANK
LONESTARBANK
MARINENATIONALBANK
MARKTWAINBANK
MERCANTILEBANKLAWRENCE
METROPOLITANBANKFORSAVINGS
MELLONBANK
MERCHANTSNATIONALBANK
MERIDIANBANK
MIDSTATESCORPORATEFEDERALCREDITUNION
NANTUCKETBANK
NATIONALBANKOFBLACKSBURG
NAVALAIRFEDERALCREDITUNION
NEVADAFIRSTHOLDINGSINC
NORTHRIMBANK
NORWESTCORPORATION
OHIOCREDITUNIONLEAGUE
OMNIBANKS
OWENSBORONATIONALBANK
OXFORDBANK
PACIFICCONTINENTALBANK
PATELCOCREDITUNION
PATRIOTNATIONALBANK
PEOPLESBANK
PERPETUALSAVINGSBANK
PREMIERBANK
PRESIDENTIALSAVINGSBANK
PROVIDENTBANK
QUINCYSTATEBANK
REPUBLICBANKANDTRUSTCOMPANY
SALEMFIVECENTSSAVINGSBANK
SAVINGSBANKOFROCKVILLE
SEAFIRSTBANK
SIXRIVERSNATIONALBANK
STANFORDFEDERALCREDITUNION
STARBANK
STERLINGPAYOTCOMPANY
STILLWATERNATIONALBANKSEBANK
TREASURYBANK
UMBBANK
UNIVERSITYFEDERALCREDITUNION
USBANK
USTRUSTOFBOSTON
VERMONTNATIONALBANK
WELLSFARGOBANK
WESTSUBURBANBANK
WILTONBANK
WINONANATIONALANDSAVINGSBANK
OTHER
}
Status
enum Status {
SUBMITTED
PENDING
PROCESSING
PROCESSED
}
User
type User {
_id: String!
firstName: String
lastName: String
username: String!
salientPosts: [Post]
salientData: [Salient]
}
Auth Token
type AuthPayload {
token: String # JSON Web Token
data: User
}
Salient Post
type Post {
_id: String!
title: String!
bank: String
summary: String
content: String!
createdAt: String
comments(limit: Int) : [Comment]
salients(limit: Int) : [Salient]
vendor: User
}
Salient Data
type SalientData {
_id: String!
data: String
createdAt: String
salientId: String!
vendor: User
}
This schema is non accessible by the resolvers as it is used by the API to convert and store the data into document format.
Input Schemas
Salient Post
input salientInput {
title: String!
content: String!
summary: String
bank: Banks
}
Salient Data
input salientDataInput {
data: String!
salientId: String!
}
This schema is non accessible by the resolvers as it is used by the API to convert and store the data into document format.
Root Queries
type RootQuery {
viewer: User
vendor(username: String!): User
vendors: [User]
salientPosts(bank: Banks): [Post]
salient(_id: String!) : Post
salientData(_id: String) : Post
}
Root Mutations
type RootMutation {
signUp (
username: String!
password: String!
firstName: String
lastName: String
): User
logIn (
username: String!
password: String!
): AuthPayload
createPost (
salient: salientInput
): Post
createComment (
salientId: String!
content: String!
): Comment
removePost (
_id: String!
): Post
removeComment (
_id: String!
): Comment
createSalientData (
salientData: salientDataInput
): Salient
removeSalientData (
_id: String!
): Salient
}