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.
View Overlay File View on GitHub Overlay Specification

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

Raw ↑
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