Zazzle · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Zazzle Vendor (Maker) API

2 actions 2 updates update extends openapi/zazzle-vendor-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Zazzle's API. It is a proposal applied on top of the contract, not a document Zazzle publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-profilex-apievangelist-provider-publishes-specx-accessx-error-transportx-agent-safetyx-non-methods

Targets 2

$.info
$.paths['/api.aspx'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Zazzle Vendor (Maker) API
  version: 1.0.0
extends: openapi/zazzle-vendor-openapi.yml
x-provenance:
  generated: '2026-08-05'
  method: generated
  source: openapi/zazzle-vendor-openapi.yml
  note: >-
    The base document was reconstructed from anonymous live parameter-validation probes because
    Zazzle distributes its Vendor API guide only to onboarded Makers. This overlay carries the
    agent-safety and error-handling annotations that are API Evangelist judgement.
actions:
  - target: $.info
    update:
      x-apievangelist-profile: https://apis.io/provider/zazzle
      x-apievangelist-provider-publishes-spec: false
      x-access: partner-gated
  - target: $.paths['/api.aspx'].get
    update:
      x-error-transport:
        http_status_on_error: 200
        status_location: Response/Status/Code
        warning: >-
          CRITICAL for clients and agents. This API returns HTTP 200 for errors. Any client that
          branches on the HTTP status line will silently treat every failure as a success.
      x-agent-safety:
        read_methods: [listneworders, listcancelledorders, getorder, getpackingsheet]
        write_methods: [ackorder]
        spending_methods: [getshippinglabel]
        destructive_methods: [voidshippinglabel]
        idempotency_key: null
        warning: >-
          getshippinglabel PURCHASES a carrier label. It is a GET with a read-shaped name and no
          idempotency key, which makes it the single most dangerous operation in Zazzle's public
          surface for an autonomous retry loop. Gate it behind human confirmation.
      x-non-methods:
        confirmed_absent:
          - getorders
          - listorders
          - getpackingslip
          - setordershipped
          - getorderstatus
          - cancelorder
          - gettracking
          - getprintfiles
        note: >-
          Confirmed against the live endpoint on 2026-08-05. An unimplemented method is reported
          identically to a typo ("Invalid parameter 'method'"), so callers get no discovery signal.