openapi: 3.2.0 info: title: PactFlow Products API version: '2026-10-03' description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-03: 11 operation(s) read from 16 public documentation page(s) (each operation names its page in x-source). This is not the provider''s published contract; PactFlow has published no machine-readable contract that the pipeline could find. Engine: local.' x-evidence-tiers: code-example: 6 documentation: 5 pages-with-code: 8 pages-read: 16 x-generated-from: documentation x-provenance: generated x-authored-by: API Evangelist x-generated: '2026-10-03' x-generator: generate-contract-from-docs.py x-engine: local x-sources: - https://support.smartbear.com/swagger/contract-testing/docs/en/drift/how-to-guides/async-api/using-triggers-and-probes.html - https://support.smartbear.com/swagger/contract-testing/docs/en/drift/how-to-guides/async-api/testing-asynchronous-interactions.html - https://support.smartbear.com/swagger/contract-testing/docs/en/swagger-contract-testing-university/bi-directional-contract-testing/workshop/2--create-and-document-an-api-using-openapi.html - https://support.smartbear.com/swagger/contract-testing/docs/en/drift/tutorials/managing-state.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/features/ai/quick-start.html - https://support.smartbear.com/swagger/contract-testing/docs/en/drift/tutorials/embedding-drift-in-your-test-framework.html - https://support.smartbear.com/swagger/contract-testing/docs/en/swagger-contract-testing-university/bi-directional-contract-testing/quick-start-guide-with-github-actions.html - https://support.smartbear.com/swagger/contract-testing/docs/en/swagger-contract-testing-university/design-first-with-swagger-studio/quick-start-guide-with-github-actions.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/contract-testing/bi-directional-contract-testing/supported-contracts/openapi-specification/features---testing.html - https://support.smartbear.com/swagger/contract-testing/docs/en/drift/how-to-guides/installation-guide.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/features/ai/using-ai.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/features/ai/ai-skills.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/features/stubs.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/contract-testing/bi-directional-contract-testing/publishing-contracts.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/contract-testing/bi-directional-contract-testing/compatibility-checks.html - https://support.smartbear.com/swagger/contract-testing/docs/en/user-guide/integrations/swagger-studio-integration.html servers: - url: https://download.pactflow.io tags: - name: Products paths: /products: get: operationId: get_products tags: - Products summary: List all products x-source: https://support.smartbear.com/swagger/contract-testing/docs/en/swagger-contract-testing-university/bi-directional-contract-testing/workshop/2--create-and-document-an-api-using-openapi.html responses: '200': description: Success (status as documented) content: application/json: schema: $ref: '#/components/schemas/GetProductsResponse' x-evidence: kind: documentation post: operationId: post_products tags: - Products summary: Create a product x-source: https://support.smartbear.com/swagger/contract-testing/docs/en/swagger-contract-testing-university/bi-directional-contract-testing/workshop/2--create-and-document-an-api-using-openapi.html requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/PostProductsRequest' responses: '201': description: Success (status as documented) content: application/json: schema: $ref: '#/components/schemas/PostProductsResponse' x-evidence: kind: documentation /products/{id}: get: operationId: get_products_id tags: - Products summary: Quick Start Guide with GitHub Actions x-source: https://support.smartbear.com/swagger/contract-testing/docs/en/swagger-contract-testing-university/bi-directional-contract-testing/quick-start-guide-with-github-actions.html parameters: - name: id in: path required: true schema: type: string responses: '200': description: Success (status as documented) content: application/json: schema: $ref: '#/components/schemas/GetProductsIdResponse' x-evidence: kind: documentation components: schemas: PostProductsRequest: type: object properties: id: type: string type: type: string name: type: string version: type: string price: type: number required: - id - type - name - version - price PostProductsResponse: type: object properties: id: type: string type: type: string name: type: string version: type: string price: type: number GetProductsResponse: type: object properties: id: type: string type: type: string name: type: string version: type: string price: type: number GetProductsIdResponse: type: object properties: id: type: string type: type: string name: type: string version: type: string price: type: number