requestableCatalog
The catalog a requester browses in the New Request flow: enabled resources, cursor-paginated by
name, plus Grant target matches when search is given. Self-service — any authenticated identity
may browse for itself. beneficiary_id defaults to the caller; another beneficiary requires
the direct-manager relationship or request.modify, as for companionGrantOffers and
directRequestableGrantsPage. Nothing here requires resource.read, and the
governance-only fields on Resource (review_policy / policy_lineage) still return null to a
caller without it. search matches resource name/description, and (non-empty only) Grant target
label/external id; tags narrows resources to any of the given tags. Grant hits are capped
and only include Grants explicitly marked requestable on enabled resources.
requestableCatalog(
after: String
beneficiary_id: ID
first: Int
search: String
tags: [String!]
): RequestableCatalogResult!
Arguments
requestableCatalog.after ● String scalar
requestableCatalog.beneficiary_id ● ID scalar
requestableCatalog.first ● Int scalar
requestableCatalog.search ● String scalar
requestableCatalog.tags ● [String!] list scalar
Type
RequestableCatalogResult object
What a requester can ask for: a page of matching resources plus, when searching, the individual Grants whose names matched. Two result kinds in one round-trip so a search can answer both "which app?" and "which channel/group inside an app?".