Avalara · Capability

Avalara AvaTax APIs — Items

Avalara AvaTax APIs — Items. 32 operations. Lead operation: Avalara CreateTaxCodeClassificationRequest. Self-contained Naftiko capability covering one Avalara business surface.

Run with Naftiko AvalaraItems

What You Can Do

POST
Post — Avalara CreateTaxCodeClassificationRequest
/v1/api/v2/companies/{companyid}/classificationrequests/taxcode
GET
Get — Avalara GetClassificationStatus
/v1/api/v2/companies/{companyid}/classificationrequests/taxcode
GET
Get — Avalara GetTaxCodeRecommendations
/v1/api/v2/companies/{companyid}/classificationrequests/taxcode/{requestid}/recommendations
POST
Post — Avalara SyncItemCatalogue
/v1/api/v2/companies/{companyid}/itemcatalogue
DELETE
Delete — Avalara DeleteCatalogueItem
/v1/api/v2/companies/{companyid}/itemcatalogue/{itemcode}
POST
Post — Avalara CreateItems
/v1/api/v2/companies/{companyid}/items
GET
Get — Avalara ListItemsByCompany
/v1/api/v2/companies/{companyid}/items
GET
Get — Avalara QueryItemsByTag
/v1/api/v2/companies/{companyid}/items/bytags/{tag}
POST
Post — Avalara SyncItems
/v1/api/v2/companies/{companyid}/items/sync
POST
Post — Avalara BulkUploadItems
/v1/api/v2/companies/{companyid}/items/upload
DELETE
Delete — Avalara DeleteItem
/v1/api/v2/companies/{companyid}/items/{id}
GET
Get — Avalara GetItem
/v1/api/v2/companies/{companyid}/items/{id}
PUT
Put — Avalara UpdateItem
/v1/api/v2/companies/{companyid}/items/{id}
GET
Get — Avalara GetPremiumClassification
/v1/api/v2/companies/{companyid}/items/{itemcode}/premiumclassification/{systemcode}
GET
Get — Avalara ListImportRestrictions
/v1/api/v2/companies/{companyid}/items/{itemcode}/restrictions/import/{countryofimport}
DELETE
Delete — Avalara BatchDeleteItemClassifications
/v1/api/v2/companies/{companyid}/items/{itemid}/classifications
POST
Post — Avalara CreateItemClassifications
/v1/api/v2/companies/{companyid}/items/{itemid}/classifications
GET
Get — Avalara ListItemClassifications
/v1/api/v2/companies/{companyid}/items/{itemid}/classifications
DELETE
Delete — Avalara DeleteItemClassification
/v1/api/v2/companies/{companyid}/items/{itemid}/classifications/{id}
GET
Get — Avalara GetItemClassification
/v1/api/v2/companies/{companyid}/items/{itemid}/classifications/{id}
PUT
Put — Avalara UpdateItemClassification
/v1/api/v2/companies/{companyid}/items/{itemid}/classifications/{id}
DELETE
Delete — Avalara BatchDeleteItemParameters
/v1/api/v2/companies/{companyid}/items/{itemid}/parameters
POST
Post — Avalara CreateItemParameters
/v1/api/v2/companies/{companyid}/items/{itemid}/parameters
GET
Get — Avalara ListItemParameters
/v1/api/v2/companies/{companyid}/items/{itemid}/parameters
DELETE
Delete — Avalara DeleteItemParameter
/v1/api/v2/companies/{companyid}/items/{itemid}/parameters/{id}
GET
Get — Avalara GetItemParameter
/v1/api/v2/companies/{companyid}/items/{itemid}/parameters/{id}
PUT
Put — Avalara UpdateItemParameter
/v1/api/v2/companies/{companyid}/items/{itemid}/parameters/{id}
POST
Post — Avalara CreateItemTags
/v1/api/v2/companies/{companyid}/items/{itemid}/tags
DELETE
Delete — Avalara DeleteItemTags
/v1/api/v2/companies/{companyid}/items/{itemid}/tags
GET
Get — Avalara GetItemTags
/v1/api/v2/companies/{companyid}/items/{itemid}/tags
DELETE
Delete — Avalara DeleteItemTag
/v1/api/v2/companies/{companyid}/items/{itemid}/tags/{itemtagdetailid}
GET
Get — Avalara QueryItems
/v1/api/v2/items

MCP Tools

avalara-createtaxcodeclassificationrequest

Avalara CreateTaxCodeClassificationRequest

avalara-getclassificationstatus

Avalara GetClassificationStatus

read-only idempotent
avalara-gettaxcoderecommendations

Avalara GetTaxCodeRecommendations

read-only idempotent
avalara-syncitemcatalogue

Avalara SyncItemCatalogue

avalara-deletecatalogueitem

Avalara DeleteCatalogueItem

idempotent
avalara-createitems

Avalara CreateItems

avalara-listitemsbycompany

Avalara ListItemsByCompany

read-only idempotent
avalara-queryitemsbytag

Avalara QueryItemsByTag

read-only idempotent
avalara-syncitems

Avalara SyncItems

avalara-bulkuploaditems

Avalara BulkUploadItems

avalara-deleteitem

Avalara DeleteItem

idempotent
avalara-getitem

Avalara GetItem

read-only idempotent
avalara-updateitem

Avalara UpdateItem

idempotent
avalara-getpremiumclassification

Avalara GetPremiumClassification

read-only idempotent
avalara-listimportrestrictions

Avalara ListImportRestrictions

read-only idempotent
avalara-batchdeleteitemclassifications

Avalara BatchDeleteItemClassifications

idempotent
avalara-createitemclassifications

Avalara CreateItemClassifications

avalara-listitemclassifications

Avalara ListItemClassifications

read-only idempotent
avalara-deleteitemclassification

Avalara DeleteItemClassification

idempotent
avalara-getitemclassification

Avalara GetItemClassification

read-only idempotent
avalara-updateitemclassification

Avalara UpdateItemClassification

idempotent
avalara-batchdeleteitemparameters

Avalara BatchDeleteItemParameters

idempotent
avalara-createitemparameters

Avalara CreateItemParameters

avalara-listitemparameters

Avalara ListItemParameters

read-only idempotent
avalara-deleteitemparameter

Avalara DeleteItemParameter

idempotent
avalara-getitemparameter

Avalara GetItemParameter

read-only idempotent
avalara-updateitemparameter

Avalara UpdateItemParameter

idempotent
avalara-createitemtags

Avalara CreateItemTags

avalara-deleteitemtags

Avalara DeleteItemTags

idempotent
avalara-getitemtags

Avalara GetItemTags

read-only idempotent
avalara-deleteitemtag

Avalara DeleteItemTag

idempotent
avalara-queryitems

Avalara QueryItems

read-only idempotent

Capability Spec

avatax-apis-items.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Avalara AvaTax APIs — Items
  description: 'Avalara AvaTax APIs — Items. 32 operations. Lead operation: Avalara CreateTaxCodeClassificationRequest. Self-contained
    Naftiko capability covering one Avalara business surface.'
  tags:
  - Avalara
  - Items
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AVALARA_API_KEY: AVALARA_API_KEY
capability:
  consumes:
  - type: http
    namespace: avatax-apis-items
    baseUri: http://{{baseurl}}
    description: Avalara AvaTax APIs — Items business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-companies-companyId-classificationrequests-taxcode
      path: /api/v2/companies/{companyId}/classificationrequests/taxcode
      operations:
      - name: post
        method: POST
        description: Avalara CreateTaxCodeClassificationRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: get
        method: GET
        description: Avalara GetClassificationStatus
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-classificationrequests-taxcode-requestId-recommendati
      path: /api/v2/companies/{companyId}/classificationrequests/taxcode/{requestId}/recommendations
      operations:
      - name: get
        method: GET
        description: Avalara GetTaxCodeRecommendations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: requestId
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-itemcatalogue
      path: /api/v2/companies/{companyId}/itemcatalogue
      operations:
      - name: post
        method: POST
        description: Avalara SyncItemCatalogue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v2-companies-companyId-itemcatalogue-itemCode
      path: /api/v2/companies/{companyId}/itemcatalogue/{itemCode}
      operations:
      - name: delete
        method: DELETE
        description: Avalara DeleteCatalogueItem
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemCode
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items
      path: /api/v2/companies/{companyId}/items
      operations:
      - name: post
        method: POST
        description: Avalara CreateItems
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: get
        method: GET
        description: Avalara ListItemsByCompany
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-bytags-tag
      path: /api/v2/companies/{companyId}/items/bytags/{tag}
      operations:
      - name: get
        method: GET
        description: Avalara QueryItemsByTag
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: tag
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-sync
      path: /api/v2/companies/{companyId}/items/sync
      operations:
      - name: post
        method: POST
        description: Avalara SyncItems
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v2-companies-companyId-items-upload
      path: /api/v2/companies/{companyId}/items/upload
      operations:
      - name: post
        method: POST
        description: Avalara BulkUploadItems
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v2-companies-companyId-items-id
      path: /api/v2/companies/{companyId}/items/{id}
      operations:
      - name: delete
        method: DELETE
        description: Avalara DeleteItem
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
      - name: get
        method: GET
        description: Avalara GetItem
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
      - name: put
        method: PUT
        description: Avalara UpdateItem
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v2-companies-companyId-items-itemCode-premiumClassification-systemCode
      path: /api/v2/companies/{companyId}/items/{itemCode}/premiumClassification/{systemCode}
      operations:
      - name: get
        method: GET
        description: Avalara GetPremiumClassification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemCode
          in: path
          type: string
          required: true
        - name: systemCode
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-itemCode-restrictions-import-countryOfImport
      path: /api/v2/companies/{companyId}/items/{itemCode}/restrictions/import/{countryOfImport}
      operations:
      - name: get
        method: GET
        description: Avalara ListImportRestrictions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemCode
          in: path
          type: string
          required: true
        - name: countryOfImport
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-itemId-classifications
      path: /api/v2/companies/{companyId}/items/{itemId}/classifications
      operations:
      - name: delete
        method: DELETE
        description: Avalara BatchDeleteItemClassifications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
      - name: post
        method: POST
        description: Avalara CreateItemClassifications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: get
        method: GET
        description: Avalara ListItemClassifications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-itemId-classifications-id
      path: /api/v2/companies/{companyId}/items/{itemId}/classifications/{id}
      operations:
      - name: delete
        method: DELETE
        description: Avalara DeleteItemClassification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
      - name: get
        method: GET
        description: Avalara GetItemClassification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
      - name: put
        method: PUT
        description: Avalara UpdateItemClassification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v2-companies-companyId-items-itemId-parameters
      path: /api/v2/companies/{companyId}/items/{itemId}/parameters
      operations:
      - name: delete
        method: DELETE
        description: Avalara BatchDeleteItemParameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
      - name: post
        method: POST
        description: Avalara CreateItemParameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: get
        method: GET
        description: Avalara ListItemParameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-itemId-parameters-id
      path: /api/v2/companies/{companyId}/items/{itemId}/parameters/{id}
      operations:
      - name: delete
        method: DELETE
        description: Avalara DeleteItemParameter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
      - name: get
        method: GET
        description: Avalara GetItemParameter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
      - name: put
        method: PUT
        description: Avalara UpdateItemParameter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: api-v2-companies-companyId-items-itemId-tags
      path: /api/v2/companies/{companyId}/items/{itemId}/tags
      operations:
      - name: post
        method: POST
        description: Avalara CreateItemTags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Content-Type
          in: header
          type: string
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: delete
        method: DELETE
        description: Avalara DeleteItemTags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
      - name: get
        method: GET
        description: Avalara GetItemTags
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
    - name: api-v2-companies-companyId-items-itemId-tags-itemTagDetailId
      path: /api/v2/companies/{companyId}/items/{itemId}/tags/{itemTagDetailId}
      operations:
      - name: delete
        method: DELETE
        description: Avalara DeleteItemTag
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
        - name: companyId
          in: path
          type: string
          required: true
        - name: itemId
          in: path
          type: string
          required: true
        - name: itemTagDetailId
          in: path
          type: string
          required: true
    - name: api-v2-items
      path: /api/v2/items
      operations:
      - name: get
        method: GET
        description: Avalara QueryItems
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: X-Avalara-Client
          in: header
          type: string
          description: Identifies the software you are using to call this API. For more information on the client header,
            see [Client Headers](https://developer.avalara.com/avatax/cli
    authentication:
      type: basic
      username: '{{env.AVALARA_USER}}'
      password: '{{env.AVALARA_PASS}}'
  exposes:
  - type: rest
    namespace: avatax-apis-items-rest
    port: 8080
    description: REST adapter for Avalara AvaTax APIs — Items. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/v2/companies/{companyid}/classificationrequests/taxcode
      name: api-v2-companies-companyid-classificationrequests-taxcode
      description: REST surface for api-v2-companies-companyId-classificationrequests-taxcode.
      operations:
      - method: POST
        name: post
        description: Avalara CreateTaxCodeClassificationRequest
        call: avatax-apis-items.post
        with:
          Content-Type: rest.Content-Type
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: get
        description: Avalara GetClassificationStatus
        call: avatax-apis-items.get
        with:
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/classificationrequests/taxcode/{requestid}/recommendations
      name: api-v2-companies-companyid-classificationrequests-taxcode-requestid-recommendati
      description: REST surface for api-v2-companies-companyId-classificationrequests-taxcode-requestId-recommendati.
      operations:
      - method: GET
        name: get
        description: Avalara GetTaxCodeRecommendations
        call: avatax-apis-items.get
        with:
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          requestId: rest.requestId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/itemcatalogue
      name: api-v2-companies-companyid-itemcatalogue
      description: REST surface for api-v2-companies-companyId-itemcatalogue.
      operations:
      - method: POST
        name: post
        description: Avalara SyncItemCatalogue
        call: avatax-apis-items.post
        with:
          Content-Type: rest.Content-Type
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/itemcatalogue/{itemcode}
      name: api-v2-companies-companyid-itemcatalogue-itemcode
      description: REST surface for api-v2-companies-companyId-itemcatalogue-itemCode.
      operations:
      - method: DELETE
        name: delete
        description: Avalara DeleteCatalogueItem
        call: avatax-apis-items.delete
        with:
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          itemCode: rest.itemCode
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/items
      name: api-v2-companies-companyid-items
      description: REST surface for api-v2-companies-companyId-items.
      operations:
      - method: POST
        name: post
        description: Avalara CreateItems
        call: avatax-apis-items.post
        with:
          Content-Type: rest.Content-Type
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: get
        description: Avalara ListItemsByCompany
        call: avatax-apis-items.get
        with:
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/items/bytags/{tag}
      name: api-v2-companies-companyid-items-bytags-tag
      description: REST surface for api-v2-companies-companyId-items-bytags-tag.
      operations:
      - method: GET
        name: get
        description: Avalara QueryItemsByTag
        call: avatax-apis-items.get
        with:
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          tag: rest.tag
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/items/sync
      name: api-v2-companies-companyid-items-sync
      description: REST surface for api-v2-companies-companyId-items-sync.
      operations:
      - method: POST
        name: post
        description: Avalara SyncItems
        call: avatax-apis-items.post
        with:
          Content-Type: rest.Content-Type
          X-Avalara-Client: rest.X-Avalara-Client
          companyId: rest.companyId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/companies/{companyid}/items/up

# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/avalara/refs/heads/main/capabilities/avatax-apis-items.yaml