AssetLab LoS Consequences API

Advisory statements shown when a technical LoS target is breached; nothing is sent

Operations 5

GET /los-consequences List LoS consequences #
POST /los-consequences Create LoS consequence #
GET /los-consequences/{id} Get LoS consequence by ID #
PATCH /los-consequences/{id} Update LoS consequence #
DELETE /los-consequences/{id} Delete LoS consequence #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/assetlab-ca:assetlab-ca-los-consequences-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

assetlab-ca-los-consequences-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Assetlab Ca LoS Consequences API
  version: '1.0'
  contact:
    name: AssetLab Support
    url: https://assetlab.ca
    email: support@assetlab.ca
  license:
    name: Proprietary
  description: 'Operations tagged LoS Consequences across 2 of this provider''s published API definitions: assetlab-ca-openapi.yaml, assetlab-ca-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://ksirnjovowpvamgcnapt.supabase.co/functions/v1/api-gateway/v1
  description: Production
security:
- BearerAuth: []
tags:
- name: LoS Consequences
  description: Advisory statements shown when a technical LoS target is breached; nothing is sent
paths:
  /los-consequences:
    get:
      operationId: listLosConsequences
      summary: List LoS consequences
      tags:
      - LoS Consequences
      description: 'Returns the statements shown when a technical level of service target is breached, oldest first. Consequences are advisory: no notification is sent. When several match a breach, the most specific scope wins. Requires `los_consequences:read` scope.'
      parameters:
      - $ref: '#/components/parameters/page'
      - $ref: '#/components/parameters/per_page'
      - name: scope_type
        in: query
        schema:
          type: string
          enum:
          - global
          - criticality_tier
          - system
          - feature_class
        description: Filter by what the consequence applies to
      - name: severity
        in: query
        schema:
          type: string
          enum:
          - info
          - warning
          - critical
        description: Filter by configured severity
      - name: active
        in: query
        schema:
          type: boolean
        description: Filter by whether the consequence is in use
      responses:
        '200':
          description: Paginated LoS consequence list
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/LosConsequence'
                  pagination:
                    $ref: '#/components/schemas/Pagination'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
    post:
      operationId: createLosConsequence
      summary: Create LoS consequence
      tags:
      - LoS Consequences
      description: '`scope_ref` depends on `scope_type`: null for global, a criticality tier, a system ID, or a feature class code. Requires `los_consequences:write` scope.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LosConsequenceCreate'
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/LosConsequence'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
    servers:
    - url: https://ksirnjovowpvamgcnapt.supabase.co/functions/v1/api-gateway/v1
      description: Production
  /los-consequences/{id}:
    get:
      operationId: getLosConsequence
      summary: Get LoS consequence by ID
      tags:
      - LoS Consequences
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          description: LoS consequence detail
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/LosConsequence'
        '404':
          $ref: '#/components/responses/NotFound'
    patch:
      operationId: updateLosConsequence
      summary: Update LoS consequence
      tags:
      - LoS Consequences
      description: Changing `scope_type` requires a `scope_ref` that fits it. Requires `los_consequences:write` scope.
      parameters:
      - $ref: '#/components/parameters/id'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LosConsequenceUpdate'
      responses:
        '200':
          description: Updated
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: '#/components/schemas/LosConsequence'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/RateLimited'
    delete:
      operationId: deleteLosConsequence
      summary: Delete LoS consequence
      tags:
      - LoS Consequences
      description: Requires `los_consequences:write` scope.
      parameters:
      - $ref: '#/components/parameters/id'
      responses:
        '200':
          $ref: '#/components/responses/Deleted'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/RateLimited'
    servers:
    - url: https://ksirnjovowpvamgcnapt.supabase.co/functions/v1/api-gateway/v1
      description: Production
components:
  responses:
    Deleted:
      description: Resource deleted
      content:
        application/json:
          schema:
            type: object
            properties:
              success:
                type: boolean
              message:
                type: string
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: Missing or invalid API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    BadRequest:
      description: Invalid request (validation error or malformed input)
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    RateLimited:
      description: Rate limit exceeded
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    LosConsequenceUpdate:
      type: object
      properties:
        scope_type:
          type: string
          enum:
          - global
          - criticality_tier
          - system
          - feature_class
          description: Changing to global clears scope_ref; any other change is checked against the scope_ref in force
        scope_ref:
          type: string
          nullable: true
        metric:
          type: string
          enum:
          - fci
          - asset_condition_avg
          - asset_past_useful_life_pct
          - risk_score_avg
          nullable: true
        statement:
          type: string
          minLength: 1
          maxLength: 2000
        severity:
          type: string
          enum:
          - info
          - warning
          - critical
        notify_roles:
          type: array
          items:
            type: string
            enum:
            - administrator
            - manager
        active:
          type: boolean
    LosConsequence:
      type: object
      description: 'What a missed technical target means, in the organization''s own words. Advisory only:

        the statement is shown on the Status screen when a matching target is breached, and no

        notification is sent. When several match, the most specific scope wins (a system or

        feature class over a criticality tier over global).

        '
      properties:
        id:
          type: string
          format: uuid
        tenant_id:
          type: string
        scope_type:
          type: string
          enum:
          - global
          - criticality_tier
          - system
          - feature_class
        scope_ref:
          type: string
          nullable: true
          description: null for global; critical, high, medium or low for criticality_tier; a system ID for system; a feature class code for feature_class
        metric:
          type: string
          enum:
          - fci
          - asset_condition_avg
          - asset_past_useful_life_pct
          - risk_score_avg
          nullable: true
          description: null matches any metric
        statement:
          type: string
        severity:
          type: string
          enum:
          - info
          - warning
          - critical
          description: A floor; the severity shown scales with the size of the gap and the facility's criticality
        notify_roles:
          type: array
          items:
            type: string
            enum:
            - administrator
            - manager
          description: Recorded only; nothing is sent
        active:
          type: boolean
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
    Pagination:
      type: object
      properties:
        page:
          type: integer
          example: 1
        per_page:
          type: integer
          example: 25
        total:
          type: integer
          example: 142
        total_pages:
          type: integer
          example: 6
    Error:
      type: object
      properties:
        error:
          type: string
          example: Asset not found
    LosConsequenceCreate:
      type: object
      required:
      - scope_type
      - statement
      - severity
      properties:
        scope_type:
          type: string
          enum:
          - global
          - criticality_tier
          - system
          - feature_class
        scope_ref:
          type: string
          nullable: true
          description: Required unless scope_type is global, where it is stored as null. Must be a tier, a system ID in your organization, or a feature class code in your organization, to match scope_type
        metric:
          type: string
          enum:
          - fci
          - asset_condition_avg
          - asset_past_useful_life_pct
          - risk_score_avg
          nullable: true
        statement:
          type: string
          minLength: 1
          maxLength: 2000
        severity:
          type: string
          enum:
          - info
          - warning
          - critical
        notify_roles:
          type: array
          items:
            type: string
            enum:
            - administrator
            - manager
        active:
          type: boolean
          default: true
  parameters:
    id:
      name: id
      in: path
      required: true
      schema:
        type: string
        format: uuid
      description: Resource UUID
    page:
      name: page
      in: query
      schema:
        type: integer
        default: 1
        minimum: 1
      description: Page number
    per_page:
      name: per_page
      in: query
      schema:
        type: integer
        default: 25
        minimum: 1
        maximum: 1000
      description: Items per page
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: API key from AssetLab Settings > API Keys
x-refined-from:
- assetlab-ca-openapi.yaml
- assetlab-ca-openapi.yaml
x-tagGroups:
- name: Core
  tags:
  - Assets
  - Work Orders
  - Work Requests
  - PM Schedules
  - PM Templates
- name: Facilities
  tags:
  - Sites
  - Buildings
  - Locations
- name: Feature Classification
  tags:
  - Systems
  - System Groups
  - System Classes
  - Asset Types
  - Asset Type Groups
  - Manufacturers
- name: Projects
  tags:
  - Projects
  - Project Sites
  - Project Buildings
  - Project Locations
  - Project System Classes
  - Project System Groups
  - Project Systems
  - Project Assets
  - Project Tasks
  - Project Milestones
  - Project Phases
  - Project Budget Items
  - Project Time Entries
  - Project Comments
  - Project Risks
  - Project Document Folder Templates
- name: Financial
  tags:
  - Budgets
  - Invoices
  - Purchase Orders
  - Expenses
  - Change Orders
  - Cost Categories
  - Asset Costs
  - Asset Replacement Plans
- name: Vendors & Contracts
  tags:
  - Vendors
  - Contracts
  - Vendor Site Assignments
  - Contract Sites
- name: Compliance
  tags:
  - Compliance
  - Compliance Records
- name: Parts & Inventory
  tags:
  - Parts
  - Part Categories
- name: Comments & Documents
  tags:
  - Asset Comments
  - Work Order Comments
  - Asset Documents
  - Project Documents
  - Contract Documents
  - Attachments
  - Upload URLs
- name: Level of Service
  tags:
  - Service Areas
  - Service Area System Classes
  - Service Area Sites
  - LoS Measures
  - LoS Measurements
  - LoS Proposed Targets
  - LoS Targets History
  - System LoS Targets
  - Infrastructure LoS Targets
  - Criticality Modifiers
  - LoS Consequences
  - LoS Status Snapshots
- name: Infrastructure
  tags:
  - Infrastructure Feature Classes
  - Infrastructure Networks
  - Infrastructure Assets
  - Infrastructure Asset Inspections
- name: Dashboard & Analytics
  tags:
  - Dashboard
  - Dashboard Snapshots
  - Site FCI History
  - Asset Risk History
  - Asset Condition Assessments
- name: Configuration
  tags:
  - Asset Statuses
  - Work Categories
  - Building Types
  - Location Types
  - Custom Field Definitions
  - Custom Field Values