Search¶
The Search service finds Postman resources (workspaces, collections,
requests, environments, flows, and specs) by query text and structured
filters. Reachable via client.Search().
Unauthenticated requests
If called without an API key, the response only returns publicly-available resources.
Quick Example¶
import (
"context"
"fmt"
postman "github.com/grokify/postman-go"
"github.com/grokify/postman-go/search"
)
client, _ := postman.NewClient(postman.WithAPIKey(key))
ctx := context.Background()
result, err := client.Search().Query(ctx, &search.QueryInput{
Q: "auth",
ElementType: search.ElementTypeCollections,
Ownership: search.OwnershipOrganization,
Limit: 25,
})
for _, r := range result.Results {
fmt.Println(r.Name, r.URL)
}
Methods¶
| Method | Description |
|---|---|
Query(ctx, *QueryInput) |
Search Postman for resources, filtered by query text, ownership, and structured filters. Paginated. |
Query¶
isPrivate := false
result, err := client.Search().Query(ctx, &search.QueryInput{
Q: "auth",
ElementType: search.ElementTypeRequests,
Ownership: search.OwnershipAll,
Filters: []search.Filter{
{Field: search.FilterFieldMethod, In: []string{"GET", "POST"}},
{Field: search.FilterFieldVisibility, Eq: string(search.VisibilityPublic)},
{Field: search.FilterFieldPrivateNetwork, BoolEq: &isPrivate},
},
Limit: 50,
})
// result.Results []Result, result.NextCursor, result.Total
// Page through with: Cursor: result.NextCursor
ElementType is required. Filters are ANDed together; each Filter sets
Field plus the comparison(s) that apply to it:
| Field kind | Fields | Comparisons |
|---|---|---|
| Boolean | FilterFieldPrivateNetwork, FilterFieldPublisherIsVerified, FilterFieldIsGitConnected |
BoolEq / BoolNe |
| Enum (Eq/Ne only) | FilterFieldVisibility (value is a Visibility: internal, public, partner) |
Eq / Ne |
| String | FilterFieldWorkspaceID, FilterFieldCollectionID, FilterFieldTags, FilterFieldMethod, FilterFieldRequestID, FilterFieldSpecificationID, FilterFieldFlowID, FilterFieldEnvironmentID, FilterFieldCreatedBy, FilterFieldOrganizationID, FilterFieldTeamID, FilterFieldType |
Eq / Ne / In / Nin |
Each Result includes optional Team, Collection, Workspace,
Organization, and Links sub-structs that are only populated when
relevant to the matched resource (e.g. Collection is set only for request
results).