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.
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
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.
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.