openapi: 3.0.3 info: title: BigChange DX REST Assets API version: '1.0' description: "OpenAPI description of the BigChange DX REST API (the modern REST interface to the BigChange / JobWatch field service and job management platform).\n\nGrounded: the base URL (https://api.bigchange.com), the path templates, the HTTP methods, the Bearer JWT security scheme, and the required Customer-Id header are all taken directly from BigChange's own published Swagger/OpenAPI documents:\n - https://api.bigchange.com/swagger/v1/swagger.json (BigChange DX, 108 paths)\n - https://api.bigchange.com/swagger/asset-management/v1/swagger.json\n - https://api.bigchange.com/swagger/webhooks/v1/swagger.json\n\n\nModeled: this document is an API Evangelist-authored, representative SUBSET of the full published specification. Request and response BODY schemas are summarized as generic objects here rather than reproduced field-by-field - consult the upstream swagger.json documents above for the complete, authoritative request/response models. Every path and method listed below exists in the published BigChange spec." contact: name: BigChange Developer Portal url: https://developers.bigchange.com/docs/rest/api-reference servers: - url: https://api.bigchange.com description: BigChange DX production API (all products share this host) security: - bearer: [] tags: - name: Assets paths: /asset-management/v1/assets: get: tags: - Assets summary: Get a list of assets description: Published in BigChange's separate Asset Management OpenAPI document. parameters: - $ref: '#/components/parameters/CustomerId' responses: '200': description: A paged list of customer assets. content: application/json: schema: $ref: '#/components/schemas/PagedResult' post: tags: - Assets summary: Create an asset parameters: - $ref: '#/components/parameters/CustomerId' requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/GenericObject' responses: '201': description: The created asset. content: application/json: schema: $ref: '#/components/schemas/GenericObject' components: parameters: CustomerId: name: Customer-Id in: header required: true description: The customer (BigChange account) identifier. Required on every operation in the published spec. schema: type: integer format: int64 schemas: GenericObject: type: object description: Placeholder object. See BigChange's published swagger.json for the full, authoritative field-level schema of this resource. additionalProperties: true GenericArray: type: array items: $ref: '#/components/schemas/GenericObject' PagedResult: type: object description: Standard paged list envelope (modeled). properties: pageNumber: type: integer pageSize: type: integer totalCount: type: integer items: $ref: '#/components/schemas/GenericArray' securitySchemes: bearer: type: http scheme: bearer bearerFormat: JWT description: 'Bearer JWT access token. Obtain an access token from BigChange''s authentication proxy using an API key issued in the developer portal (Account > Manage API Keys / Integrations), then send it as `Authorization: Bearer `. Confirmed from the published BigChange swagger security scheme ("Enter the access token only").'