Avalara · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Avalara Companies API

28 actions 28 updates phrasing extends openapi/avalara-companies-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Avalara's API. It is a proposal applied on top of the contract, not a document Avalara publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

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

$.info
$.paths['/companies'].get
$.paths['/companies'].post
$.paths['/api/v2/companies'].get
$.paths['/api/v2/companies'].post
$.paths['/api/v2/companies/{id}'].get
$.paths['/api/v2/companies/{id}'].put
$.paths['/api/v2/companies/{id}'].delete
$.paths['/api/v2/companies/initialize'].post
$.paths['/companies/{companyId}'].get
$.paths['/companies/{companyId}'].put
$.paths['/companies/{companyId}'].delete
$.paths['/api/v2/companies/{id}/certify'].get
$.paths['/api/v2/companies/{id}/filingstatus'].get
$.paths['/api/v2/companies/{id}/filingstatus'].post
$.paths['/api/v2/companies/{companyId}/parameters'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Avalara Companies API
  version: 1.0.0
extends: openapi/avalara-companies-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 27
- target: $.paths['/companies'].get
  update:
    x-apievangelist-phrasing:
      intent: List 1099 payer companies
      effect: read
      questions:
      - Which payer companies have I set up for issuing 1099s?
      - Can I see every payer company on my information-reporting account?
      instructions:
      - text: List my 1099 payer companies.
      - text: Show all payer companies set up for information returns.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/companies'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a 1099 payer company
      effect: write
      questions:
      - Can I add a new payer company with its EIN for 1099 filing?
      - What details does a payer company need before I issue 1099s from it?
      instructions:
      - text: Create a payer company named {name} with EIN {ein}.
        slots:
          name: requestBody.name
          ein: requestBody.ein
      - text: Add payer {name} with contact {contactName} at {contactEmail}.
        slots:
          name: requestBody.name
          contactName: requestBody.contactName
          contactEmail: requestBody.contactEmail
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies'].get
  update:
    x-apievangelist-phrasing:
      intent: List AvaTax companies in my account
      effect: read
      questions:
      - Which AvaTax companies exist under my account?
      - Can I sort and filter the companies in my AvaTax account?
      instructions:
      - text: List all AvaTax companies in my account.
      - text: List AvaTax companies matching {filter} ordered by {orderBy}.
        slots:
          filter: query.$filter
          orderBy: query.$orderBy
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an AvaTax company
      effect: write
      questions:
      - Can I create a new legal entity in AvaTax to calculate tax for?
      - What fields can I set when adding an AvaTax company manually, like base currency?
      instructions:
      - text: Create an AvaTax company {name} with company code {companyCode}.
        slots:
          name: requestBody.name
          companyCode: requestBody.companyCode
      - text: Add AvaTax company {name} with default country {defaultCountry} and currency {baseCurrencyCode}.
        slots:
          name: requestBody.name
          defaultCountry: requestBody.defaultCountry
          baseCurrencyCode: requestBody.baseCurrencyCode
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Retrieve an AvaTax company by ID
      effect: read
      questions:
      - Can I fetch an AvaTax company by its numeric ID along with its settings?
      - What does the AvaTax record for one company contain?
      instructions:
      - text: Retrieve AvaTax company {id}.
        slots:
          id: path.id
      - text: Get AvaTax company {id} including {include}.
        slots:
          id: path.id
          include: query.$include
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an AvaTax company
      effect: write
      questions:
      - Can I change the taxpayer ID on an AvaTax company?
      - Is it possible to make a different AvaTax company my default?
      instructions:
      - text: Update AvaTax company {id} with name {name}.
        slots:
          id: path.id
          name: requestBody.name
      - text: Set AvaTax company {id} taxpayer ID to {taxpayerIdNumber}.
        slots:
          id: path.id
          taxpayerIdNumber: requestBody.taxpayerIdNumber
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an AvaTax company
      effect: destructive
      questions:
      - Can I delete an AvaTax company I set up for testing?
      - What happens to transactions when an AvaTax company is deleted?
      instructions:
      - text: Delete AvaTax company {id}.
        slots:
          id: path.id
      - text: Remove the AvaTax company with ID {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies/initialize'].post
  update:
    x-apievangelist-phrasing:
      intent: Set up a company with recommended defaults
      effect: write
      questions:
      - How do I quickly set up a new company with default nexus and tax settings?
      - Can I create a company and its primary contact in a single step?
      instructions:
      - text: Initialize company {name}, code {companyCode}, tax ID {taxpayerIdNumber}, at {line1}, {city}, {region} {postalCode}, {country}.
        slots:
          name: requestBody.name
          companyCode: requestBody.companyCode
          taxpayerIdNumber: requestBody.taxpayerIdNumber
          line1: requestBody.line1
          city: requestBody.city
          region: requestBody.region
          postalCode: requestBody.postalCode
          country: requestBody.country
      - text: Quick-start company {companyCode} with contact email {email} using recommended defaults.
        slots:
          companyCode: requestBody.companyCode
          email: requestBody.email
      method: generated
      generated: '2026-09-26'
- target: $.paths['/companies/{companyId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a company record by ID
      effect: read
      questions:
      - Can I look up a company record by its company ID to check its tax payer ID?
      - Where do I see the address and contact email stored on a company record?
      instructions:
      - text: Get company record {companyId}.
        slots:
          companyId: path.companyId
      - text: Show the address and phone on company record {companyId}.
        slots:
          companyId: path.companyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/companies/{companyId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a company record
      effect: write
      questions:
      - Can I change the email or phone number on a company record?
      - Is there a way to mark a company record inactive?
      instructions:
      - text: Update company record {companyId} with name {companyName}.
        slots:
          companyId: path.companyId
          companyName: requestBody.companyName
      - text: Change the email on company record {companyId} to {email}.
        slots:
          companyId: path.companyId
          email: requestBody.email
      method: generated
      generated: '2026-09-26'
- target: $.paths['/companies/{companyId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a company record
      effect: destructive
      questions:
      - Can I remove a company record I no longer need?
      - Is deleting a company record by company ID permanent?
      instructions:
      - text: Delete company record {companyId}.
        slots:
          companyId: path.companyId
      - text: Remove the company record {companyId} from my account.
        slots:
          companyId: path.companyId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/api/v2/companies/{id}/certify'].get
  update:
    x-apievangelist-phrasing:
      intent: Self-test a company's integration
      effect: read
      questions:
      - Is my integration for a client company ready to hand over to them?
      - Can I check a company's recent transactions to certify the connector I built?
      instructions:
      - text: Run the integration certification check on company {id}.
        slots:
          id: path.id
      - text: Review the last 100 transactions of company {id} for integration problems.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/filingstatus'].get
  update:
    x-apievangelist-phrasing:
      intent: Check a company's Managed Returns filing status
      effect: read
      questions:
      - Is Avalara currently filing tax returns for one of my companies?
      - What filing status has the compliance team set on my company?
      instructions:
      - text: Get the filing status of company {id}.
        slots:
          id: path.id
      - text: Show whether returns are being filed on behalf of company {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/filingstatus'].post
  update:
    x-apievangelist-phrasing:
      intent: Request a filing status change
      effect: write
      questions:
      - How do I ask Avalara to start filing returns for my company?
      - Which filing status changes can I request myself?
      instructions:
      - text: Change the filing status of company {id}.
        slots:
          id: path.id
      - text: Request that Avalara begin filing returns for company {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/parameters'].get
  update:
    x-apievangelist-phrasing:
      intent: List a company's tax-affecting parameters
      effect: read
      questions:
      - Which company-level parameters, like primary address, affect how my company is taxed?
      - Can I see every parameter set on my company?
      instructions:
      - text: List the parameters on company {companyId}.
        slots:
          companyId: path.companyId
      - text: Show all company-level tax properties for {companyId}.
        slots:
          companyId: path.companyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/parameters'].post
  update:
    x-apievangelist-phrasing:
      intent: Add parameters to a company
      effect: write
      questions:
      - How do I set a company-level parameter that applies by default in tax calculation?
      - Can I add several parameters to a company at once?
      instructions:
      - text: Add parameters to company {companyId}.
        slots:
          companyId: path.companyId
      - text: Create new company-level tax properties on {companyId}.
        slots:
          companyId: path.companyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/funding/setup'].post
  update:
    x-apievangelist-phrasing:
      intent: Request funding setup for Managed Returns
      effect: write
      questions:
      - What do I need to do before Avalara can pay my tax returns from my bank?
      - Can I send a funding setup request by email or an embedded widget?
      instructions:
      - text: Submit a funding setup request for company {id}.
        slots:
          id: path.id
      - text: Start the bank funding configuration for company {id} so returns can be filed.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/parameters/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one company parameter
      effect: read
      questions:
      - Can I fetch a single company parameter by its ID?
      - What value does one specific company-level parameter hold?
      instructions:
      - text: Get parameter {id} of company {companyId}.
        slots:
          id: path.id
          companyId: path.companyId
      - text: Show the value of company parameter {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/parameters/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update one company parameter
      effect: write
      questions:
      - How do I change the value of an existing company parameter?
      - Can I edit one company parameter without resending the others?
      instructions:
      - text: Update parameter {id} of company {companyId}.
        slots:
          id: path.id
          companyId: path.companyId
      - text: Change the value stored in company parameter {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/parameters/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a company parameter
      effect: destructive
      questions:
      - Can I remove a parameter I no longer want applied to my company?
      - Is there a way to drop one company-level tax property?
      instructions:
      - text: Delete parameter {id} from company {companyId}.
        slots:
          id: path.id
          companyId: path.companyId
      - text: Remove company parameter {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/funding/configuration'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a company's funding configuration
      effect: read
      questions:
      - How is funding configured for my company's Managed Returns payments?
      - Can I check the current funding configuration of one company?
      instructions:
      - text: Get the funding configuration for company {companyId}.
        slots:
          companyId: path.companyId
      - text: Show how company {companyId} is set up to fund its returns.
        slots:
          companyId: path.companyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{companyId}/funding/configurations'].get
  update:
    x-apievangelist-phrasing:
      intent: List funding configurations by currency
      effect: read
      questions:
      - Does my company have separate funding configurations for each currency?
      - Which per-currency funding setups exist on one company?
      instructions:
      - text: List the funding configurations per currency for company {companyId}.
        slots:
          companyId: path.companyId
      - text: Show every currency's funding setup on company {companyId}.
        slots:
          companyId: path.companyId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/configuration'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a company's configuration settings
      effect: read
      questions:
      - Which configuration settings are stored on my company?
      - Can I read the custom X- category settings I saved on a company?
      instructions:
      - text: Get the configuration settings for company {id}.
        slots:
          id: path.id
      - text: List every config setting tied to company {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/configuration'].post
  update:
    x-apievangelist-phrasing:
      intent: Set a company's configuration settings
      effect: write
      questions:
      - How do I store my own company-level settings under a custom category?
      - Which category name is reserved and can't be used for my settings?
      instructions:
      - text: Update the configuration settings for company {id}.
        slots:
          id: path.id
      - text: Save a custom X- category setting on company {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/paymentdetails/{periodyear}/{periodmonth}'].get
  update:
    x-apievangelist-phrasing:
      intent: List ACH payment entries for a period
      effect: read
      questions:
      - Which ACH payments did Avalara make for my company in a given month?
      - Can I trace the payment entries for one filing period?
      instructions:
      - text: List ACH entry details for company {id} in {periodmonth}/{periodyear}.
        slots:
          id: path.id
          periodmonth: path.periodmonth
          periodyear: path.periodyear
      - text: Show payment trace records for company {id}, year {periodyear}, month {periodmonth}.
        slots:
          id: path.id
          periodyear: path.periodyear
          periodmonth: path.periodmonth
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/{id}/funding'].get
  update:
    x-apievangelist-phrasing:
      intent: List a company's funding setup requests
      effect: read
      questions:
      - What is the status of the funding requests I submitted for my company?
      - Can I see every funding setup or adjustment request a company has made?
      instructions:
      - text: List funding requests for company {id}.
        slots:
          id: path.id
      - text: Show the status of each funding setup request on company {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/v2/companies/mrs'].get
  update:
    x-apievangelist-phrasing:
      intent: List companies with Managed Returns active
      effect: read
      questions:
      - Which of my companies have the Managed Returns service turned on?
      - Can I list only companies with an active MRS subscription?
      instructions:
      - text: List my companies with an active Managed Returns service.
      - text: Show which companies are enrolled in MRS.
      method: generated
      generated: '2026-10-01'

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.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/avalara-companies-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.