Accruent · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Accruent Maintenance Connection Web API

8 actions 8 updates documentation extends openapi/accruent-maintenance-connection-openapi.yml
Derived by API Evangelist Built from the contracts Accruent publishes. Accruent did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

descriptionx-batchx-apievangelist-slugx-apievangelist-harvestedx-apievangelist-sourcex-apievangelist-productx-apievangelist-vendorcontact

Targets 8

$.info
$.host
$
$.securityDefinitions.basic
$.paths.*.*.responses
$.paths.*.get
$.paths.*.post
$.paths.*.put

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Accruent Maintenance Connection Web API
  version: 1.0.0
x-generated: '2026-09-06'
x-method: generated
x-source: >-
  Derived from the published Swagger 2.0 document at
  https://api.maintenanceconnection.com/v8/swagger/docs/v8 plus the published help pages at
  https://api.maintenanceconnection.com/v8/help/docs. Every value below is stated by Accruent
  somewhere in its own public documentation; nothing here is invented, and the original spec is
  never mutated.
extends: openapi/accruent-maintenance-connection-openapi.yml
actions:
- target: $.info
  description: >-
    Attach the provenance and rating context the harvested document does not carry, plus the
    contact and licence-of-use pointers that live only in the help pages.
  update:
    x-apievangelist-slug: accruent
    x-apievangelist-harvested: '2026-09-06'
    x-apievangelist-source: https://api.maintenanceconnection.com/v8/swagger/docs/v8
    x-apievangelist-product: Accruent Maintenance Connection
    x-apievangelist-vendor: Accruent
    description: >-
      The Maintenance Connection Web API is a RESTful service for the Accruent Maintenance
      Connection CMMS. Each resource is addressable by a unique URI and acted on with standard
      HTTP verbs. Authentication is HTTP Basic over a base64 "ConnectionKey:APIKey" token.
      Filtering, sorting and paging use a documented subset of OData query options.
    contact:
      name: Maintenance Connection support
      url: https://www.accruent.com/support
    termsOfService: https://www.accruent.com/terms-use
- target: $.host
  description: >-
    The harvested document declares host "api.maintenanceconnection.com:80" while schemes is
    ["https"] and the documented transport is HTTPS-only (a non-SSL request returns 401). The
    stray :80 is a Swashbuckle artifact, not a real port; correct it in the overlay rather than
    in the original.
  update: api.maintenanceconnection.com
- target: $
  description: Apply the security scheme the document defines but never attaches to any operation.
  update:
    security:
    - basic: []
- target: $.securityDefinitions.basic
  description: Document how the Basic credential is actually constructed.
  update:
    description: >-
      HTTP Basic. Authorization: Basic base64("ConnectionKey:APIKey"), where the Connection Key
      identifies the Maintenance Connection database and the API key is issued by Accruent for
      that database. HTTPS is required; a non-SSL request returns 401.
      See https://api.maintenanceconnection.com/v8/help/docs/AuthenticationDocs
- target: $.paths.*.*.responses
  description: >-
    Add the error responses Accruent publishes in its Response and Error Codes table but declares
    on none of the 255 operations. All seven statuses below are quoted from that table.
  update:
    '400':
      description: Bad Request - a validation exception has occurred.
    '401':
      description: Unauthorised - invalid authorization credentials or no SSL connection.
    '403':
      description: 'Forbidden - Exceeded Connections Limit: Only 200 requests per minute are allowed.'
    '404':
      description: Not Found - the resource does not exist.
    '409':
      description: Conflict - the resource conflicts with an existing resource (e.g. the ID is not unique).
    '500':
      description: Internal Error - contact Maintenance Connection support if the problem persists.
    '501':
      description: Not Implemented - the method has not been implemented in the Web API.
- target: $.paths.*.get
  description: >-
    Record the documented collection query surface. Accruent states that GET requests accept
    OData $filter, $top, $skip and $orderby, defaulting to 50 results with a maximum of 500 -
    none of which appears as a parameter on any operation in the harvested document.
  update:
    x-query-options:
      filter: $filter
      top: $top
      skip: $skip
      orderby: $orderby
      default_page_size: 50
      max_page_size: 500
      supported_operators: [eq, ne, gt, ge, lt, le, and, or, not]
      docs: https://api.maintenanceconnection.com/v8/help/docs/RequestDocs
- target: $.paths.*.post
  description: Record the documented batch ceiling for multi-record creates.
  update:
    x-batch:
      max_records_per_batch: 200
      docs: https://api.maintenanceconnection.com/v8/help/docs/RequestDocs
- target: $.paths.*.put
  description: Record the documented batch ceiling for multi-record updates.
  update:
    x-batch:
      max_records_per_batch: 200
      docs: https://api.maintenanceconnection.com/v8/help/docs/RequestDocs

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/accruent-maintenance-connection-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.