Skip to main content

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.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?".