Augment External API Explorer
Live checks a partner would run before trusting filters, pagination, and detail lookups. Each run samples random records from the selected base URL — a pass once is not a pass forever. Failures mean this environment did not honor the documented behavior; these requests go to the API as an integration would, without the explorer's client-side workarounds.
Idle
GET /api/v1/offerings?company_id=
Picks a random company that already has offerings, then lists offerings with that company_id. A partner rendering one issuer’s deals should never receive another company’s rows.
Idle
GET /api/v1/offerings?company_id=2000000001
Asks for a company_id that should not exist. The API should return an empty page or reject the parameter — not the full catalog. This is the usual smoking gun when a filter is silently dropped.
Idle
GET /api/v1/offerings?company_id=&company_id=
Sends two random company_ids as repeated query parameters (OpenAPI explode). Every returned offering must belong to one of those companies.
Idle
GET /api/v1/companies?category_slug=
Picks a random category slug from live company data, then lists companies with that slug. Every row should include the category — otherwise a partner’s industry view is mixing in unrelated issuers.
Idle
GET /api/v1/companies?company_id=
Picks one or two company ids from a list page and requests them back. The response should contain exactly those records — not the rest of the catalog.
Idle
GET /api/v1/companies?limit=&offset=
Requests two consecutive windows of 3 companies. Checks that limit and offset are echoed, the pages do not overlap, and has_next agrees with total_count.
Idle
GET /api/v1/offerings?limit=&offset=
Same pagination checks on offerings: consecutive windows should be disjoint, and page_info should describe the window that was actually returned.
Idle
GET /api/v1/companies/{id} and GET /api/v1/offerings/{id}
Picks a random company and offering from list responses, then fetches each by id. The detail payload should be the same record a partner would have keyed off the list.