openapi: 3.1.0 info: title: KPMG Origins APIs version: "1.0" description: | KPMG Origins is the public-facing platform implementing the NSW Integrated Waste Tracking System (IWTS) and is the single discoverable public REST API surface inside the KPMG brand. It exposes two API families: * Movements API - waste-movement reporting (Swagger v1, v2, v3, v4) * Registries API - organisations and locations (Swagger v1) A representative subset of endpoints from each family is included here. Authentication uses an operator-generated API access key, documented at the integration guide URL below. contact: name: Kin Lane email: kin@apievangelist.com url: https://apievangelist.com license: name: Documentation reference only url: https://help.kpmgorigins.com/en/articles/1850-integrating-with-origins servers: - url: https://app.kpmgorigins.com description: Production - url: https://sandbox.app.kpmgorigins.com description: Sandbox security: - ApiKeyAuth: [] paths: /client-api/v4/swagger.json: get: summary: Movements API v4 Swagger document operationId: movementsV4Swagger tags: [Movements, Discovery] responses: '200': description: Movements API v4 Swagger 2.0 document content: application/json: schema: type: object /client-api/v3/swagger.json: get: summary: Movements API v3 Swagger document operationId: movementsV3Swagger tags: [Movements, Discovery] responses: '200': description: Movements API v3 Swagger 2.0 document content: application/json: schema: type: object /client-api/v2/swagger.json: get: summary: Movements API v2 Swagger document operationId: movementsV2Swagger tags: [Movements, Discovery] responses: '200': description: Movements API v2 Swagger 2.0 document content: application/json: schema: type: object /cr/client-api/v1/swagger.json: get: summary: Registries API v1 Swagger document operationId: registriesV1Swagger tags: [Registries, Discovery] responses: '200': description: Registries API v1 Swagger 2.0 document content: application/json: schema: type: object /client-api/swagger/: get: summary: Movements API Swagger UI operationId: movementsSwaggerUi tags: [Movements, Discovery] responses: '200': description: Swagger UI HTML content: text/html: schema: type: string /cr/client-api/swagger/: get: summary: Registries API Swagger UI operationId: registriesSwaggerUi tags: [Registries, Discovery] responses: '200': description: Swagger UI HTML content: text/html: schema: type: string components: securitySchemes: ApiKeyAuth: type: apiKey in: header name: Authorization description: | Operator-generated API access key from KPMG Origins account settings. The integration guide describes the key as required for all calls to the client-api surface; see https://help.kpmgorigins.com/en/articles/1850-integrating-with-origins externalDocs: description: KPMG Origins integration guide url: https://help.kpmgorigins.com/en/articles/1850-integrating-with-origins