ChargeAfter · OpenAPI Overlay 1.0.0

API Evangelist enhancements for ChargeAfter Charge API

22 actions 22 updates documentation extends openapi/chargeafter-charge-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for ChargeAfter's API. It is a proposal applied on top of the contract, not a document ChargeAfter publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

operationIdx-apievangelist-providerx-apievangelist-profilex-apievangelist-sourcex-apievangelist-harvested

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

$.info
$.paths['/v2/accounts/charge'].post
$.paths['/v2/accounts'].post
$.paths['/v2/accounts/lookup/account-id'].put
$.paths['/v2/accounts/confirmation'].post
$.paths['/v2/accounts/{accountToken}/creditcard'].get
$.paths['/v2/accounts/{accountToken}/credit'].get
$.paths['/v2/accounts/{accountToken}'].get
$.paths['/v2/accounts/lookup/lender/account-id'].get
$.paths['/v2/accounts/deprecate'].patch
$.paths['/v2/post-sale/charges'].post
$.paths['/v2/post-sale/charges/{chargeid}'].get
$.paths['/v2/post-sale/charges/{chargeid}'].patch
$.paths['/v2/post-sale/charges/{chargeid}/settles'].post
$.paths['/v2/post-sale/charges/{chargeid}/refunds'].post
$.paths['/v2/post-sale/charges/{chargeid}/voids'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for ChargeAfter Charge API
  version: 1.0.0
extends: openapi/chargeafter-charge-api-openapi.yml
x-generated: '2026-08-09'
x-method: generated
x-note: The published definition declares no operationId on any operation. These actions add derived, stable operationIds
  so workflows, agent skills and tool crosswalks can bind to operations by name. The original definition is never
  mutated.
actions:
- target: $.info
  description: Record the API Evangelist profile and the discovery path this definition was harvested from.
  update:
    x-apievangelist-provider: chargeafter
    x-apievangelist-profile: https://apis.io/provider/chargeafter/
    x-apievangelist-source: https://docs.chargeafter.com/.well-known/api-catalog
    x-apievangelist-harvested: '2026-08-09'
- target: $.paths['/v2/accounts/charge'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: createNewChargeWithAccountToken
- target: $.paths['/v2/accounts'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: createAccount
- target: $.paths['/v2/accounts/lookup/account-id'].put
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: lookupForAccountIdByProvidedCreditCardDetailsOrAccountDetails
- target: $.paths['/v2/accounts/confirmation'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: createConfirmationWithApplicationAndCartDetails
- target: $.paths['/v2/accounts/{accountToken}/creditcard'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getInformationAboutCreditCardBasedOnAccountId
- target: $.paths['/v2/accounts/{accountToken}/credit'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getInformationAboutCreditBasedOnAccountId
- target: $.paths['/v2/accounts/{accountToken}'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getInformationAboutAccountBasedOnAccountId
- target: $.paths['/v2/accounts/lookup/lender/account-id'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getLenderByPersonalAccountNumber
- target: $.paths['/v2/accounts/deprecate'].patch
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: deprecateAccountBasedOnLenderLoanId
- target: $.paths['/v2/post-sale/charges'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: createANewCharge
- target: $.paths['/v2/post-sale/charges/{chargeid}'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getDetailsOfACharge
- target: $.paths['/v2/post-sale/charges/{chargeid}'].patch
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: updateACharge
- target: $.paths['/v2/post-sale/charges/{chargeid}/settles'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: settleACharge
- target: $.paths['/v2/post-sale/charges/{chargeid}/refunds'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: refundACharge
- target: $.paths['/v2/post-sale/charges/{chargeid}/voids'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: voidACharge
- target: $.paths['/v2/post-sale/charges/voids/async'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: postV2PostSaleChargesVoidsAsync
- target: $.paths['/v2/post-sale/charges/{chargeid}/transactions/synthetic'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: createASyntheticTransaction
- target: $.paths['/v2/post-sale/charges/{chargeid}/items/delivery'].post
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: updateDeliveryData
- target: $.paths['/v2/post-sale/orders/{orderId}'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getChargeId
- target: $.paths['/v2/post-sale/transactions/lookup'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getTransactionByMerchantTransactionId
- target: $.paths['/v2/post-sale/transactions/{id}'].get
  description: Add a stable operationId; the published definition declares none.
  update:
    operationId: getTransactionById