extend type Query { "list all capabilities, optionally by banner" capabilities( bannerEdgeId: String @hasBannerAccess(field: "bannerEdgeId") ): [Capability] @hasRole(roles: [EDGE_BANNER_ADMIN, EDGE_ORG_ADMIN]) } extend type Mutation { "create capability" createCapability(capInput: CapabilityInput!): Capability @hasRole(roles: [EDGE_ORG_ADMIN]) "update capability" updateCapability(capUpdateInput: CapabilityUpdateInput!): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN]) "map a capability to a banner" addCapability(capMapping: CapabilityBannerMappingInput!): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN]) "remove mapping of capability to a banner" removeCapability(capMapping: CapabilityBannerMappingInput!): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN]) }