Search
Search returns currently authorized Artifacts matching catalog text and tags. Discovery is eventual; newly granted access may appear later than a direct Get.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
This API uses OAuth2 with the Client Credential flow. Client Credentials must be sent in the BODY, not the headers. For an example of how to implement this, refer to the c1TokenSource.Token() function.
Body
ArtifactServiceSearchRequest searches only audience-visible catalog metadata. Consumers must deduplicate grant-derived candidates before pagination, strongly recheck canonical metadata and current grants before disclosure, and reject stale query-relevant observations. Order is created_at then id, both descending. Cursor validation must bind authenticated tenant/user, filters, ordering and last consumed boundary; these semantic checks are not generated validators. Candidate scanning must be bounded; rejected candidates still advance the consumed boundary, without exposing candidate or rejection counts.
Maximum number of results per page; zero selects the service default, 20.
Sealed continuation token from a previous response with the same filters.
Free-text query matched against current catalog display name and description. Empty means no text filter; source text and live data are never searched.
Require all specified topic tags; empty means no tag filter.
Response
ArtifactServiceSearchResponse contains only currently authorized metadata. Readers see published Artifacts; Owners may also see their unpublished entries. No raw candidate totals, denied/scanned counts or global facets are exposed.
ArtifactServiceSearchResponse contains only currently authorized metadata. Readers see published Artifacts; Owners may also see their unpublished entries. No raw candidate totals, denied/scanned counts or global facets are exposed.