LeaseAccelerator · OpenAPI Overlay 1.0.0
API Evangelist enrichment overlay for the LeaseAccelerator API
12 actions
12 updates
update
extends
openapi/leaseaccelerator-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for LeaseAccelerator's API. It is a proposal applied on top of the contract, not a document LeaseAccelerator publishes.
What the actions change
x-agentic-accessx-apis-io-enrichmentx-runtime-semanticsx-actual-locationx-standardx-token-endpointx-detail
Targets 12
$.info
$
$.components.securitySchemes.saml2Token
$.tags[?(@.name=='Search')]
$.tags[?(@.name=='Process Status')]
$.tags[?(@.name=='Reporting')]
$.tags[?(@.name=='Portfolio')]
$.tags[?(@.name=='Financials')]
$.tags[?(@.name=='Events')]
$.tags[?(@.name=='Reference Data')]
$.tags[?(@.name=='Documents')]
$.tags[?(@.name=='User Provisioning')]
OpenAPI Overlay
overlay: 1.0.0
info:
title: API Evangelist enrichment overlay for the LeaseAccelerator API
version: 1.0.0
x-description: >-
Captures the API Evangelist enrichment layered on top of
openapi/leaseaccelerator-api-openapi.yml. The base description is itself generated from
LeaseAccelerator's published developer documentation, since LeaseAccelerator ships no machine-readable
spec; this overlay records the enrichment separately so the two remain distinguishable. It adds
provenance, links to the repo's cross-cutting artifacts, and per-tag agentic-access classification
marking which operation families are safe to read and which write to a financial sub-ledger.
extends: openapi/leaseaccelerator-api-openapi.yml
x-generated: '2026-07-19'
x-method: generated
x-source: >-
https://docs-leaseaccelerator.insightsoftware.com/hc/en-us/articles/33895814655245-Application-Programming-Interface-API-for-Developers,
https://docs-leaseaccelerator.insightsoftware.com/hc/en-us/articles/33895853166093-API-Methods
actions:
- target: $.info
description: Record enrichment provenance and the artifacts that describe cross-cutting behavior.
update:
x-apis-io-enrichment:
generated: '2026-07-19'
pipeline: api-evangelist enrichment pipeline
spec_origin: >-
Generated from published documentation. LeaseAccelerator does not publish an OpenAPI, AsyncAPI, or
WSDL description of this API.
artifacts:
authentication: authentication/leaseaccelerator-authentication.yml
conventions: conventions/leaseaccelerator-conventions.yml
errors: errors/leaseaccelerator-problem-types.yml
data_model: data-model/leaseaccelerator-data-model.yml
lifecycle: lifecycle/leaseaccelerator-lifecycle.yml
changelog: changelog/leaseaccelerator-changelog.yml
conformance: conformance/leaseaccelerator-conformance.yml
mcp: mcp/leaseaccelerator-mcp.yml
skills: skills/_index.yml
- target: $
description: >-
Declare the API-wide runtime semantics that OpenAPI cannot express — the XML-RPC envelope, the
in-envelope error signal, the batch failure policies, and the natural-key idempotency model.
update:
x-runtime-semantics:
envelope:
request: APIRequest
response: APIResponse
note: >-
All structure lives in the XML envelope. The HTTP status code is a transport signal only;
application success or failure is Response/Status (0 means success) and Response/Context ("Ok"
means success).
idempotency:
model: natural-key upsert
fields: [importKey, ImportedFrom]
rollback: ErrorPolicy=Stop rolls back all actions performed so far for the request.
header: none
batch_policy:
WarningPolicy: [Stop, Skip, Ignore]
WarningPolicy_default: Ignore
ErrorPolicy: [Stop, Skip]
ErrorPolicy_default: Stop
note: Skip is unsupported for operations that accept only one record in the Payload.
pagination: none
rate_limits: undocumented
webhooks: none
- target: $.components.securitySchemes.saml2Token
description: >-
Flag that the apiKey representation is a modelling compromise — the credential travels in the
multipart body, not the query string — and point at the full authentication profile.
update:
x-actual-location: multipart/form-data field
x-standard: SAML 2.0 ECP profile
x-token-endpoint: https://www.leaseaccelerator.com/auth/api
x-detail: authentication/leaseaccelerator-authentication.yml
- target: $.tags[?(@.name=='Search')]
description: Classify the search family as read-only and safe for agent invocation.
update:
x-agentic-access:
action_class: read
consequence: none
confirmation: not_required
- target: $.tags[?(@.name=='Process Status')]
description: Classify the process-status family as read-only and safe for agent invocation.
update:
x-agentic-access:
action_class: read
consequence: none
confirmation: not_required
- target: $.tags[?(@.name=='Reporting')]
description: >-
Classify reporting as read-only. Generation produces a file and does not mutate lease or accounting
data, but callers should check GetReportableStatus first so sweeping and booking are settled.
update:
x-agentic-access:
action_class: read
consequence: none
confirmation: not_required
precondition: GetReportableStatus
- target: $.tags[?(@.name=='Portfolio')]
description: >-
Classify portfolio writes as high consequence — these import and modify lease schedules and assets that
drive journal entries into the customer's general ledger.
update:
x-agentic-access:
action_class: write
consequence: high
confirmation: required
reversibility: >-
Only via ErrorPolicy=Stop rollback during the request, or a full schedule rollback afterwards.
- target: $.tags[?(@.name=='Financials')]
description: Classify financial imports as high consequence — they feed the lease sub-ledger.
update:
x-agentic-access:
action_class: write
consequence: high
confirmation: required
- target: $.tags[?(@.name=='Events')]
description: >-
Classify event recording as high consequence and largely irreversible — only end-of-term and payment
adjustment events can be rolled back via RollbackEvent.
update:
x-agentic-access:
action_class: write
consequence: high
confirmation: required
reversibility: partial
- target: $.tags[?(@.name=='Reference Data')]
description: >-
Classify reference-data writes as medium consequence — changes can be applied retroactively across
existing deals via UpdateDealStatus.
update:
x-agentic-access:
action_class: write
consequence: medium
confirmation: required
note: UpdateDealStatus=All applies the change retroactively to every deal the record participates in.
- target: $.tags[?(@.name=='Documents')]
description: Classify document writes as medium consequence.
update:
x-agentic-access:
action_class: write
consequence: medium
confirmation: required
- target: $.tags[?(@.name=='User Provisioning')]
description: >-
Classify SSO user provisioning as high consequence — these operations grant and revoke access to the
platform and must never be autonomous.
update:
x-agentic-access:
action_class: write
consequence: high
confirmation: required
escalation: human_operator