Aclaimant · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Aclaimant Platform API

28 actions 28 updates documentation
Generated by API Evangelist Written by API Evangelist tooling for Aclaimant's API. It is a proposal applied on top of the contract, not a document Aclaimant publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

operationIdsummarydescriptioncontacttermsOfServicehostschemestags

Targets 27 · first 16 shown; the file carries all of them

$.info
$
$.paths['/v1/answers'].post
$.paths['/v1/answers'].patch
$.paths['/v2/answers'].post
$.paths['/v1/answers/prototype'].post
$.paths['/v1/answers/{company-ident}/{external-ident}'].get
$.paths['/v1/incidents'].post
$.paths['/v1/claims'].post
$.paths['/v1/claims/{claim-id}'].patch
$.paths['/v1/claims/{policy-external-ident}/{claim-number}'].patch
$.paths['/v1/claims/{policy-external-ident}/{claim-number}/claim-reports'].post
$.paths['/v1/events'].post
$.paths['/v1/events/{external-ident}'].patch
$.paths['/v1/event-types/{company-ident}'].get
$.paths['/v1/files'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Aclaimant Platform API
  version: 1.0.0
x-provenance:
  generated: '2026-09-06'
  method: generated
  source: openapi/aclaimant-platform-api-openapi.json
  extends: openapi/aclaimant-platform-api-openapi.json
  upstream: https://api.aclaimant.com/api/swagger.json
  note: >-
    The upstream document is Swagger 2.0 and is NEVER mutated. This overlay records only enhancements API
    Evangelist derived from the document itself and from Aclaimant's public developer portal - a contact
    address Aclaimant publishes, the host and scheme the document omits, the missing description, tag
    descriptions, and stable operationIds for the 25 operations that have none. No behaviour, parameter,
    schema or response is invented.
actions:
- target: $.info
  description: >-
    Add the description, contact and terms the upstream info block omits. product@aclaimant.com is the address
    Aclaimant publishes on https://developer.aclaimant.com/ for documentation questions.
  update:
    description: >-
      Integration API for the Aclaimant risk management information system. Create and upsert workflow answer
      bundles, incidents, claims, claim reports, events, files, companies, policies, policy programs, exposures
      and exposure summations for a company or collective, plus bulk jobs polled through a status endpoint.
    contact:
      name: Aclaimant Product
      email: product@aclaimant.com
      url: https://developer.aclaimant.com/
    termsOfService: https://www.aclaimant.com/service-agreement
- target: $
  description: >-
    The upstream document declares basePath /api but omits host and schemes, so a generated client has no
    server to call. Both values are observed from the URL the document is served at.
  update:
    host: api.aclaimant.com
    schemes:
    - https
- target: $
  description: Declare the tag descriptions the document uses but never defines.
  update:
    tags:
    - name: answers
      description: Workflow answer bundles and the claims, events and files attached to them.
    - name: incidents
      description: Incident creation.
    - name: bulk
      description: Enqueued bulk upsert jobs and their status.
    - name: companies
      description: Company / collective provisioning.
    - name: policies
      description: Insurance policies, policy periods and lines of coverage.
    - name: policy-programs
      description: Policy programs grouping policies.
    - name: exposures
      description: Exposures on assets and locations, and their summations.
- target: $.paths['/v1/answers'].post
  description: Add a stable operationId (the upstream document defines none for any operation).
  update:
    operationId: createAnswerBundle
- target: $.paths['/v1/answers'].patch
  update:
    operationId: updateAnswerBundle
    summary: Update an existing answer bundle
- target: $.paths['/v2/answers'].post
  update:
    operationId: upsertAnswerBundle
- target: $.paths['/v1/answers/prototype'].post
  update:
    operationId: getAnswerBundlePrototype
- target: $.paths['/v1/answers/{company-ident}/{external-ident}'].get
  update:
    operationId: getAnswerBundle
    summary: Retrieve an answer bundle by company and external identifier
- target: $.paths['/v1/incidents'].post
  update:
    operationId: createIncident
- target: $.paths['/v1/claims'].post
  update:
    operationId: createClaim
- target: $.paths['/v1/claims/{claim-id}'].patch
  update:
    operationId: updateClaimById
    summary: Update a claim by Aclaimant claim id
- target: $.paths['/v1/claims/{policy-external-ident}/{claim-number}'].patch
  update:
    operationId: updateClaimByNumber
    summary: Update a claim addressed by policy external identifier and claim number
- target: $.paths['/v1/claims/{policy-external-ident}/{claim-number}/claim-reports'].post
  update:
    operationId: createClaimReport
    summary: Post a loss-run claim financial report against a claim
- target: $.paths['/v1/events'].post
  update:
    operationId: createEvent
- target: $.paths['/v1/events/{external-ident}'].patch
  update:
    operationId: updateEvent
- target: $.paths['/v1/event-types/{company-ident}'].get
  update:
    operationId: listEventTypes
- target: $.paths['/v1/files'].post
  update:
    operationId: createFiles
- target: $.paths['/v2/company'].post
  update:
    operationId: upsertCompany
- target: $.paths['/v2/policy'].post
  update:
    operationId: upsertPolicy
- target: $.paths['/v2/program'].post
  update:
    operationId: upsertProgram
- target: $.paths['/v1/bulk/answers'].post
  update:
    operationId: bulkCreateAnswers
- target: $.paths['/v1/bulk/answer-updates'].post
  update:
    operationId: bulkUpdateAnswers
- target: $.paths['/v2/bulk/answers'].post
  update:
    operationId: bulkUpsertAnswers
- target: $.paths['/v2/bulk/policies'].post
  update:
    operationId: bulkUpsertPolicies
- target: $.paths['/v2/bulk/programs'].post
  update:
    operationId: bulkUpsertPrograms
- target: $.paths['/v2/bulk/exposures'].post
  update:
    operationId: bulkUpsertExposures
- target: $.paths['/v2/bulk/exposure-summations'].post
  update:
    operationId: bulkUpsertExposureSummations
- target: $.paths['/v1/bulk/status/{id}'].get
  update:
    operationId: getBulkJobStatus