Measurabl Waste Meters API

The Waste Meters API from Measurabl — 3 operation(s) for waste meters.

Operations 6

GET /core/v0/portfolios/{portfolio_id}/waste_meters Returns a list of waste meters for a specified portfolio
POST /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters Creates a waste meter for a specified building
GET /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters Returns a list of waste meters for a specified building
DELETE /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters/{waste_meter_id} Deletes a specific waste meter for a specified building
GET /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters/{waste_meter_id} Returns a specific waste meter for a specified building
PATCH /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters/{waste_meter_id} Updates a specific waste meter for a specified building

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/measurabl-waste-meters-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

measurabl-waste-meters-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Measurabl Core Waste Meters API
  version: v0
  description: '## Quick Start Guide


    1. Authorize using your client credentials (key and secret).

    2. Make a `GET /core/v0/portfolios` request (under the Portfolios section) to get a list of available portfolios.

    3. Obtain the proper portfolio_id (id) in which you need to get/create data for.

    4. This `portfolio_id` will be required for all other reoccurring requests.


    * [Authentication](https://support.measurabl.com/hc/en-us/articles/15889532915085-How-do-I-authenticate-with-Measurabl-s-Core-API-)

    * [Release Notes](https://api.measurabl.com/release_notes)

    * [Usage/Rate Limits](https://support.measurabl.com/hc/en-us/articles/15889355100429-Core-API-Usage-Rate-Limits)

    * [Pagination & Filtering](https://support.measurabl.com/hc/en-us/articles/15889550313101-Core-API-Pagination-Filtering-Requests)

    * [Code Examples](https://github.com/Measurabl/measurabl_api_code_samples)


    ### Response Format


    Each endpoint response complies with the [JSON-API Specification](https://jsonapi.org/) which has many available [client libraries](https://jsonapi.org/implementations/#client-libraries).

    '
servers:
- url: https://api.measurabl.com/core/v0
  description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Waste Meters
paths:
  /core/v0/portfolios/{portfolio_id}/waste_meters:
    get:
      summary: Returns a list of waste meters for a specified portfolio
      tags:
      - Waste Meters
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: "UUID of either the parent portfolio or fund<br>\n                              Example: <em>2abff3f0-f8d9-4fc6-bcfe-d8214d39377f</em>"
        required: true
        schema:
          type: string
      - name: filter
        in: query
        description: "Filter by any attribute available via the endpoint.<br>\n                              <ul>\n                                <li>meterType==\"Disposed - Trash\" will query for only those meters that match the specified meter type.</li>\n                                <li>updatedAt=ge=2022-03-13T00:00 will query for Waste Meters that were updated at or after the set date and UTC time.</li>\n                              </ul>"
        schema:
          type: string
      - name: page
        in: query
        default: 1
        schema:
          type: integer
      - name: size
        in: query
        description: The max page size is limited to 200 returned results
        default: 25
        schema:
          type: integer
      responses:
        '200':
          description: Portfolio or Fund list of waste meters
          content:
            application/vnd.api+json:
              example:
                data:
                - id: efc5a733-114b-447c-9269-4e973b44e22c
                  type: waste_meters
                  attributes:
                    estarMeterId: null
                    meterType: Disposed - Trash
                    units: tons
                    name: Test waste meter 1
                    containerSize: null
                    activationDate: '2026-04-29'
                    deactivationDate: '2026-09-14'
                    autoActivationDate: true
                    currency: USD
                    intermittent: true
                    hazardous: false
                    updatedAt: '2026-07-05 09:12:05'
                  relationships:
                    building:
                      data:
                        id: 682691d6-cad4-4f3f-8dae-82b9c06d1ba8
                        type: buildings
                      links:
                        self: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/buildings/682691d6-cad4-4f3f-8dae-82b9c06d1ba8
                  links:
                    self: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/buildings/682691d6-cad4-4f3f-8dae-82b9c06d1ba8/waste_meters/efc5a733-114b-447c-9269-4e973b44e22c
                - id: 8be7bec3-a141-432f-8a4b-06dc3f734aff
                  type: waste_meters
                  attributes:
                    estarMeterId: null
                    meterType: Recycled - Glass
                    units: tons
                    name: Test waste meter 2
                    containerSize: null
                    activationDate: '2026-02-16'
                    deactivationDate: '2026-12-24'
                    autoActivationDate: true
                    currency: USD
                    intermittent: false
                    hazardous: true
                    updatedAt: '2026-06-23 08:48:55'
                  relationships:
                    building:
                      data:
                        id: 682691d6-cad4-4f3f-8dae-82b9c06d1ba8
                        type: buildings
                      links:
                        self: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/buildings/682691d6-cad4-4f3f-8dae-82b9c06d1ba8
                  links:
                    self: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/buildings/682691d6-cad4-4f3f-8dae-82b9c06d1ba8/waste_meters/8be7bec3-a141-432f-8a4b-06dc3f734aff
                links:
                  self: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/waste_meters/?size=2&page=1
                  first: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/waste_meters/?size=2&page=1
                  last: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/waste_meters/?size=2&page=2
                  next: /portfolios/73b01d69-57a5-4bc6-bb72-2aa71cc20842/waste_meters/?size=2&page=2
                meta:
                  page:
                    number: 1
                    size: 2
                    totalPages: 1
                    totalElements: 2
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find portfolio b287ca66-b539-4c56-9c0f-f535ed62d12c
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
  /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters:
    post:
      summary: Creates a waste meter for a specified building
      tags:
      - Waste Meters
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: "UUID for the parent portfolio<br>\n                              Example: <em>6556e062-30de-4726-bd5c-43a06cfb95d6</em>"
        required: true
        schema:
          type: string
      - name: building_id
        in: path
        description: 'Example: e1ac370b-89cb-46a4-880f-1a9199031e15'
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Portfolio / Building specific waste meter
          content:
            application/vnd.api+json:
              example:
                data:
                  id: 979d5e17-5d1e-4476-ad4f-32857703ac40
                  type: wasteMeters
                  attributes:
                    estarMeterId: null
                    meterType: Disposed - Trash
                    units: TONNES (METRIC)
                    name: Disposed - Trash
                    containerSize: null
                    activationDate: '2025-03-05'
                    deactivationDate: '2025-11-21'
                    autoActivationDate: false
                    currency: USD
                    intermittent: false
                    hazardous: true
                    updatedAt: '2026-03-22 00:00:00'
                  relationships:
                    building:
                      data:
                        id: fd400b55-e19e-46fa-82e4-f8f12e919b27
                        type: buildings
                      links:
                        self: /portfolios/8f5ecfb8-5cd7-4320-958d-89cc21254737/buildings/fd400b55-e19e-46fa-82e4-f8f12e919b27
                links:
                  self: /portfolios/8f5ecfb8-5cd7-4320-958d-89cc21254737/buildings/fd400b55-e19e-46fa-82e4-f8f12e919b27/waste-meters/16f875f5-49d2-4dd9-b0c0-4c0910137bee
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find building 0b92a1c8-b722-46ae-b736-9bdff885c377 in portfolio 7bb9443a-799f-4eca-97c5-ef8c81ef7e83
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              type: object
              properties:
                data:
                  type: object
                  properties:
                    attributes:
                      type: object
                      properties:
                        meterType:
                          type: string
                        units:
                          type: string
                        name:
                          type: string
                        containerSize:
                          type: decimal
                        activationDate:
                          type: string
                        deactivationDate:
                          type: string
                        autoActivationDate:
                          type: boolean
                        currency:
                          type: string
                        intermittent:
                          type: boolean
                        hazardous:
                          type: boolean
                      required:
                      - meterType
                      - units
                      - name
                      - currency
              example:
                data:
                  type: wasteMeters
                  attributes:
                    meterType: Disposed - Trash
                    units: TONNES (METRIC)
                    name: Disposed - Trash
                    containerSize: null
                    activationDate: '2019-08-01'
                    deactivationDate: '2022-09-23'
                    autoActivationDate: true
                    currency: USD
                    intermittent: false
                    hazardous: false
        required: true
        description: Request body used to create a waste meter associated with a building
    get:
      summary: Returns a list of waste meters for a specified building
      tags:
      - Waste Meters
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: "UUID of either the parent portfolio or fund<br>\n                              Example: <em>b35ae5fe-a075-47d3-975e-50316f9a617d</em>"
        required: true
        schema:
          type: string
      - name: building_id
        in: path
        description: 'Example: 09791d5e-98cc-4b4a-b67d-237cc8700201'
        required: true
        schema:
          type: string
      - name: filter
        in: query
        description: "Filter by any attribute available via the endpoint.<br>\n                              <ul>\n                                <li>updatedAt=ge=2022-11-01T00:00 will query for Waste meters that were updated at or after the set date and UTC time.</li>\n                                <li>meterType==\"Disposed - Trash\" will query for only those meters of the specified meter type.</li>\n                              </ul>"
        schema:
          type: string
      - name: page
        in: query
        default: 1
        schema:
          type: integer
      - name: size
        in: query
        description: The max page size is limited to 200 returned results
        default: 25
        schema:
          type: integer
      responses:
        '200':
          description: Portfolio or Fund / Building specific waste meter
          content:
            application/vnd.api+json:
              example:
                data:
                - id: a6679b91-2973-4615-8e68-de0a297e469f
                  type: wasteMeters
                  attributes:
                    estarMeterId: 70361525
                    meterType: Disposed - Trash
                    units: TONNES (METRIC)
                    name: Intermittent Trash
                    containerSize: null
                    activationDate: '2024-03-31'
                    deactivationDate: '2024-12-27'
                    autoActivationDate: false
                    currency: USD
                    intermittent: false
                    hazardous: false
                    updatedAt: '2026-03-01 00:00:00'
                  relationships:
                    building:
                      data:
                        id: e12a72bc-220c-4626-8953-37cc530e6a31
                        type: buildings
                      links:
                        self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31
                  links:
                    self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters/a6679b91-2973-4615-8e68-de0a297e469f
                - id: 11953c84-aa21-4a5f-a61e-48eaa7c6bce3
                  type: wasteMeters
                  attributes:
                    estarMeterId: 78750219
                    meterType: Recycled - Mixed Recyclables
                    units: pounds
                    name: Recycled- Mixed Recyclables
                    containerSize: null
                    activationDate: '2024-05-09'
                    deactivationDate: '2025-08-25'
                    autoActivationDate: false
                    currency: USD
                    intermittent: false
                    hazardous: false
                    updatedAt: '2026-01-15 00:00:00'
                  relationships:
                    building:
                      data:
                        id: e12a72bc-220c-4626-8953-37cc530e6a31
                        type: buildings
                      links:
                        self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31
                  links:
                    self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters/11953c84-aa21-4a5f-a61e-48eaa7c6bce3
                - id: 8b24e1f3-7f65-4722-8598-7262a8816926
                  type: wasteMeters
                  attributes:
                    estarMeterId: 75035732
                    meterType: Recycled - Batteries
                    units: Kilogram
                    name: Recycled - Batteries
                    containerSize: null
                    activationDate: '2024-02-11'
                    deactivationDate: null
                    autoActivationDate: false
                    currency: USD
                    intermittent: false
                    hazardous: true
                    updatedAt: '2026-05-06 00:00:00'
                  relationships:
                    building:
                      data:
                        id: e12a72bc-220c-4626-8953-37cc530e6a31
                        type: buildings
                      links:
                        self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31
                  links:
                    self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters/8b24e1f3-7f65-4722-8598-7262a8816926
                - id: 35431151-d0ce-41af-9c9e-8b7ec7f0dc85
                  type: wasteMeters
                  attributes:
                    estarMeterId: 7182734
                    meterType: Composted - Cardboard/Corrugated Containers
                    units: TONNES (METRIC)
                    name: Composted - Cardboard/Corrugated Containers
                    containerSize: null
                    activationDate: '2024-05-10'
                    deactivationDate: null
                    autoActivationDate: true
                    currency: USD
                    intermittent: true
                    hazardous: false
                    updatedAt: '2026-04-10 00:00:00'
                  relationships:
                    building:
                      data:
                        id: e12a72bc-220c-4626-8953-37cc530e6a31
                        type: buildings
                      links:
                        self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31
                  links:
                    self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters/35431151-d0ce-41af-9c9e-8b7ec7f0dc85
                - id: 7cdcae9f-d967-420f-9379-469e627ae39e
                  type: wasteMeters
                  attributes:
                    estarMeterId: 31046927
                    meterType: Recycled - Appliances
                    units: pounds
                    name: Recycled - Appliances
                    containerSize: null
                    activationDate: '2023-08-09'
                    deactivationDate: null
                    autoActivationDate: true
                    currency: USD
                    intermittent: false
                    hazardous: false
                    updatedAt: '2026-06-22 00:00:00'
                  relationships:
                    building:
                      data:
                        id: e12a72bc-220c-4626-8953-37cc530e6a31
                        type: buildings
                      links:
                        self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31
                  links:
                    self: /portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters/7cdcae9f-d967-420f-9379-469e627ae39e
                links:
                  self: /core/v0/portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters?size=5&page=3
                  first: /core/v0/portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters?size=5&page=1
                  last: /core/v0/portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters?size=5&page=8
                  next: /core/v0/portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters?size=5&page=4
                  prev: /core/v0/portfolios/dcc26acf-4584-4e3d-b652-52ea108a313d/buildings/e12a72bc-220c-4626-8953-37cc530e6a31/waste-meters?size=5&page=2
                meta:
                  page:
                    number: 1
                    size: 100
                    totalPages: 8
                    totalElements: 730
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find building e173c49a-9e27-49a7-92a6-0d9a81427408 in portfolio 5d4cd41a-a4f6-47be-9320-dbd7777cd9dc
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '408':
          description: Request Timeout
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '408'
                  title: Request Timeout
                  detail: The request you made has timed out
              schema:
                $ref: '#/components/schemas/json_api'
        '429':
          description: Too many requests
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '429'
                  title: Too Many Requests
                  detail: Rate Limit Exceeded
              schema:
                $ref: '#/components/schemas/json_api'
        '403':
          description: unauthorized request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '403'
                  title: Forbidden
                  detail: 'A valid auth token is required.

                    POST to ''/token'' with a valid ''key'' and ''secret'' to get an auth token.

                    '
              schema:
                $ref: '#/components/schemas/json_api'
  /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/waste_meters/{waste_meter_id}:
    delete:
      summary: Deletes a specific waste meter for a specified building
      description: 'Deleting the waste meter will also delete any waste meter readings associated with the waste meter.

        '
      tags:
      - Waste Meters
      security:
      - OAuth2: []
      parameters:
      - name: portfolio_id
        in: path
        description: "UUID of either the parent portfolio or fund<br>\n                            Example: <em>f401879f-8624-4052-b571-50c5045ed1df</em>"
        required: true
        schema:
          type: string
      - name: building_id
        in: path
        description: 'Example: 4cbf6792-43ed-447a-a88e-a7de4ddbf182'
        required: true
        schema:
          type: string
      - name: waste_meter_id
        in: path
        description: 'Example: 98a86bcc-babf-42e5-b17b-35eff6f8f3c6'
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Waste Meter Deleted Successfully
          content:
            application/vnd.api+json:
              example: ''
        '400':
          description: Bad Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '400'
                  title: Bad Request
                  detail: An invalid UUID parameter was submitted with the request (portfolio_id)
              schema:
                $ref: '#/components/schemas/json_api'
        '404':
          description: Not Found
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '404'
                  title: Not Found
                  detail: Could not find waste meter 5afcf263-0619-4430-b991-ef50915b019f in building b4c9741a-58b8-42e5-bf61-9856fbd19300 in portfolio ae09e916-9298-45f0-8d37-19c13061fa03
              schema:
                $ref: '#/components/schemas/json_api'
        '401':
          description: Unauthorized Request
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '401'
                  title: Unauthorized
                  detail: Unauthorized Request
              schema:
                $ref: '#/components/schemas/json_api'
        '502':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '502'
                  title: Bad Gateway
                  detail: A Measurabl Server is down, please try again later
              schema:
                $ref: '#/components/schemas/json_api'
        '500':
          description: Internal Error
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '500'
                  title: Internal Server Error
                  detail: An error occurred with the request
              schema:
                $ref: '#/components/schemas/json_api'
        '503':
          description: Service Unavailable
          content:
            application/vnd.api+json:
              example:
                errors:
                - status: '503'
                  title: Service Unavailable
                  detail: A Measurabl Server is currently unavailable, please try again later
             

# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/measurabl/refs/heads/main/openapi/measurabl-waste-meters-api-openapi.yml