openapi: 3.0.1 info: title: Reelables Gateway Asset Facilities Facility Asset Groups API description: RESTful API for partners to send data to the Reelables platform from Gateway devices contact: email: team@reelables.com version: 1.1.1 servers: - url: https://api.reelables.com/{basePath} variables: basePath: default: gateway description: The production URL for sending requests to the Reelables Gateway API. tags: - name: Facility Asset Groups paths: /facilities/{facilityId}/asset-groups: get: tags: - Facility Asset Groups summary: Get Asset Groups in a Facility parameters: - name: request-id in: header description: 'Unique identifier for the API request. Example: f7ecf495-ca1c-4468-a6c2-6ee3f723fa00' schema: type: string - name: limit in: query description: 'Number of items to return. Default: 10. Maximum: 10000' schema: type: string - name: nextToken in: query description: Pagination token to get next page of items schema: type: string - name: facilityId in: path description: The identifier of the Facility required: true schema: type: string responses: '200': description: 200 response content: application/json: schema: $ref: '#/components/schemas/FacilityAssetGroups' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '429': description: Too Many Requests content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' security: - AuthEndpoint: - https://auth.reelables.com/full-access components: schemas: AssetGroup: required: - id - name - workspaceId type: object properties: facilityId: maxLength: 36 pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ type: string description: 'Unique identifier of the Facility. Example: ''d290f1ee-6c54-4b01-90e6-d701748f0851''' format: uuid availabilityThreshold: maximum: 2147483647 minimum: 1 type: integer description: Number of Assets that need to be present for the Asset Group to be deemed available. Default 3 format: int32 name: maxLength: 500 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/" ]*$ type: string description: 'The name of the Asset Group. Example: ''an-asset-group' available: type: boolean description: Indicate whether the Asset Group is deemed to be available (see availabilityThreshold property) count: maximum: 2147483647 minimum: 0 type: integer description: 'Number of Assets currently available. Example: 102' format: int32 id: maxLength: 500 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/" ]*$ type: string description: 'Unique identifier of the Asset Group. Example: ''an-asset-group''' format: uuid workspaceId: maxLength: 36 pattern: ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$ type: string description: 'Unique identifier of the workspace. Example: ''d290f1ee-6c54-4b01-90e6-d701748f0851''' format: uuid additionalProperties: false ErrorResponse: required: - errors type: object properties: errors: type: array items: type: object properties: code: maxLength: 100 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/"]*$ type: string description: An application-specific error code, expressed as a string value id: maxLength: 100 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/"]*$ type: string description: A unique identifier for this particular occurrence of the problem detail: maxLength: 500 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/" ]*$ type: string description: A human-readable explanation specific to this occurrence of the problem title: maxLength: 100 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/" ]*$ type: string description: A short, human-readable summary of the problem status: maxLength: 3 pattern: ^[0-9]*$ type: string description: The HTTP status code applicable to this problem, expressed as a string value additionalProperties: false additionalProperties: false description: This is an error FacilityAssetGroups: required: - items type: object properties: nextToken: maxLength: 5000 pattern: ^[a-zA-Z0-9!@#$&()\-`.+,/"]*$ type: string description: Pagination token items: type: array items: $ref: '#/components/schemas/AssetGroup' additionalProperties: false description: Asset Groups in the Facility securitySchemes: api_key: type: apiKey name: x-api-key in: header