type company { name: String! site: String! phone: String! email: String! logo: String! } type contact { firstName: String! lastName: String! email: String! image: String! phone: String! notes: String! isCustomer: Boolean! contactCompany: company! } type cpq { name: String! description: String! image: String! configuration: JSONObject! } type crmSettings { crmMenuConfig: menuConfig! crmPagesSettings: pagesConfig! } type gs { name: String! image: String! description: String! configuration: JSONObject! } type item { name: String! type: String! description: String! image: String! code: String! price: Float! minQuantity: Float! availableQuantity: Float! } type itemOfQuote { itemToQuote: item! quoteToItem: quote! } """ The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). """ scalar JSONObject type menuConfig { name: JSONObject! description: String! configuration: JSONObject! } type pagesConfig { name: String! description: String! configuration: JSONObject! } type Query { user(firstName: StringQuery, lastName: StringQuery, email: StringQuery, password: StringQuery, phone: StringQuery, notes: StringQuery): user role(name: StringQuery, notes: StringQuery): role menuConfig(description: StringQuery): menuConfig pagesConfig(name: StringQuery, description: StringQuery): pagesConfig item(name: StringQuery, type: StringQuery, description: StringQuery, image: StringQuery, code: StringQuery): item crmSettings: crmSettings contact(firstName: StringQuery, lastName: StringQuery, email: StringQuery, image: StringQuery, phone: StringQuery, notes: StringQuery): contact company(name: StringQuery, site: StringQuery, phone: StringQuery, email: StringQuery, logo: StringQuery): company quote(name: StringQuery, currStatus: StringQuery): quote itemOfQuote: itemOfQuote cpq(name: StringQuery, description: StringQuery, image: StringQuery): cpq gs(name: StringQuery, image: StringQuery, description: StringQuery): gs } type quote { name: String! probability: Float! expCloseDate: Time! currStatus: String! quoteCustomer: contact! } type role { name: String! notes: String! roleMenuConfig: menuConfig! rolePagesConfig: pagesConfig! } input StringQuery { ilike: String! match: String } scalar Time type user { firstName: String! lastName: String! email: String! password: String! phone: String! notes: String! image: String roleOfUser: role! userMenuConfig: menuConfig! userPagesConfig: pagesConfig! }