TrustRadius · OpenAPI Overlay 1.0.0

API Evangelist enhancements — TrustRadius API — Intent Data

5 actions 5 updates documentation extends ../openapi/trustradius-intent-data-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for TrustRadius's API. It is a proposal applied on top of the contract, not a document TrustRadius publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

descriptioncontacttermsOfServicesecurityexternalDocsx-rate-limitsx-conventions403

Targets 5

$.info
$
$.paths['/intent'].get.responses['400']
$.paths['/intent'].get.responses['404']
$.paths['/intent'].get.responses

OpenAPI Overlay

Raw ↑
# authorship: generated by API Evangelist tooling. Stamped 2026-08-18
# on the file's own generator header (roadmap#64). An unmarked file is
# NOT assumed to be ours -- absence of evidence was never stamped.
x-method: generated
overlay: 1.0.0
info:
  title: API Evangelist enhancements — TrustRadius API — Intent Data
  version: 1.0.0
extends: ../openapi/trustradius-intent-data-api-openapi.yml
x-generated: '2026-08-14'
x-method: generated
x-source: openapi/_original/trustradius-api-openapi.yml (provider-published, exported from https://stoplight.io/api/v1/projects/trustradius/public-api/nodes/reference/api.oas3.yml), plus https://apidocs.trustradius.com/docs/public-api/ZG9jOjQ1Mg-trust-radius-api and https://apidocs.trustradius.com/docs/public-api/ZG9jOjMzODE1NA-faq
x-note: These are API Evangelist additions, not TrustRadius statements, except where an action quotes the provider docs. The original spec in openapi/ is never mutated.
actions:
- target: $.info
  description: Attach the support contact TrustRadius publishes in its API overview article, which the exported spec omits.
  update:
    contact:
      name: TrustRadius Product Team
      email: product@trustradius.com
      url: https://apidocs.trustradius.com/
    termsOfService: https://www.trustradius.com/legal/terms-of-use
- target: $
  description: 'Declare the API key requirement once at the document root. The published spec repeats `x-api-key: []` on every operation and declares no root-level security, so a generator that reads only the root sees an unauthenticated API.'
  update:
    security:
    - x-api-key: []
    externalDocs:
      description: TrustRadius API documentation
      url: https://apidocs.trustradius.com/
    x-rate-limits:
      limit: 10
      unit: second
      equivalent: 600 requests per minute
      source: https://apidocs.trustradius.com/docs/public-api/ZG9jOjMzODE1NA-faq
      response_headers: null
      note: Published in the provider FAQ. The API returns no RateLimit-* headers and names no exhaustion status code.
    x-conventions:
      format_selection: query parameter ?format=json|csv — the Accept header is ignored
      pagination: offset via skip/limit; no cursor, no total count, no Link header
      sorting: sort=field1,-field2 (leading hyphen = descending)
      sparse_fields: fields=a,b,c
      identifier_bootstrap: resolve ids with GET /product-ids before calling any other operation
      source: overlays generated by API Evangelist from apidocs.trustradius.com
- target: $.paths['/intent'].get.responses['400']
  description: Give the undescribed 400 on intent_data a human-readable meaning.
  update:
    description: Bad Request — a query parameter failed validation (date filters must be ISO 8601; limit >= 1; skip >= 0; format must be csv or json). The published spec declares no response body for this status.
- target: $.paths['/intent'].get.responses['404']
  description: Give the undescribed 404 on intent_data a human-readable meaning.
  update:
    description: Not Found — the requested identifier is unknown or is not published under the calling vendor profile. Resolve ids with GET /product-ids first. The published spec declares no response body for this status.
- target: $.paths['/intent'].get.responses
  description: Record the observed AWS API Gateway 403 deny for intent_data; the published spec declares no 403.
  update:
    '403':
      description: Forbidden — the x-api-key header is missing, invalid, or the vendor account is not entitled to this path. Observed live at the API edge on 2026-08-14 with body {"message":"Forbidden"}.
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string