ECI Solutions ERP/INVENTORY API

The ERP/INVENTORY API from ECI Solutions — 110 operation(s) for erp/inventory.

Operations 210

GET /api/ERP/CycleCodes Returns all existing CycleCodes according to the filter, order by and… #
PUT /api/ERP/CycleCodes Creates or updates a single CycleCode record #
GET /api/ERP/CycleCodes/{key} Returns a single CycleCode record for a given Unique Id #
DELETE /api/ERP/CycleCodes/{key} Deletes a single CycleCode record #
GET /api/ERP/InventoryCountLines Returns all existing InventoryCountLines according to the filter, order by and… #
PUT /api/ERP/InventoryCountLines Creates or updates a single InventoryCountLine record #
GET /api/ERP/InventoryCountLines/{key} Returns a single InventoryCountLine record for a given Unique Id #
DELETE /api/ERP/InventoryCountLines/{key} Deletes a single InventoryCountLine record #
GET /api/ERP/InventoryCounts Returns all existing InventoryCounts according to the filter, order by and… #
PUT /api/ERP/InventoryCounts Creates or updates a single InventoryCount record #
GET /api/ERP/InventoryCounts/{key} Returns a single InventoryCount record for a given Unique Id #
DELETE /api/ERP/InventoryCounts/{key} Deletes a single InventoryCount record #
GET /api/ERP/LandedCostCategories Returns all existing LandedCostCategories according to the filter, order by and… #
GET /api/ERP/LandedCostCategories/{key} Returns a single LandedCostCategory record for a given Unique Id #
GET /api/ERP/LandedCostChargeDetails Returns all existing LandedCostChargeDetails according to the filter, order by… #
PUT /api/ERP/LandedCostChargeDetails Creates or updates a single LandedCostChargeDetail record #
GET /api/ERP/LandedCostChargeDetails/{key} Returns a single LandedCostChargeDetail record for a given Unique Id #
DELETE /api/ERP/LandedCostChargeDetails/{key} Deletes a single LandedCostChargeDetail record #
GET /api/ERP/LandedCostCharges Returns all existing LandedCostCharges according to the filter, order by and… #
PUT /api/ERP/LandedCostCharges Creates or updates a single LandedCostCharge record #
GET /api/ERP/LandedCostCharges/{key} Returns a single LandedCostCharge record for a given Unique Id #
DELETE /api/ERP/LandedCostCharges/{key} Deletes a single LandedCostCharge record #
GET /api/ERP/LandedCosts Returns all existing LandedCosts according to the filter, order by and… #
PUT /api/ERP/LandedCosts Creates or updates a single LandedCost record #
GET /api/ERP/LandedCosts/{key} Returns a single LandedCost record for a given Unique Id #
DELETE /api/ERP/LandedCosts/{key} Deletes a single LandedCost record #
GET /api/ERP/LotNumbers Returns all existing LotNumbers according to the filter, order by and… #
PUT /api/ERP/LotNumbers Creates or updates a single LotNumber record #
GET /api/ERP/LotNumbers/{key} Returns a single LotNumber record for a given Unique Id #
DELETE /api/ERP/LotNumbers/{key} Deletes a single LotNumber record #
GET /api/ERP/LotNumberStatuses Returns all existing LotNumberStatuses according to the filter, order by and… #
PUT /api/ERP/LotNumberStatuses Creates or updates a single LotNumberStatus record #
GET /api/ERP/LotNumberStatuses/{key} Returns a single LotNumberStatus record for a given Unique Id #
DELETE /api/ERP/LotNumberStatuses/{key} Deletes a single LotNumberStatus record #
GET /api/ERP/LotNumberTransactions Returns all existing LotNumberTransactions according to the filter, order by… #
PUT /api/ERP/LotNumberTransactions Creates or updates a single LotNumberTransaction record #
GET /api/ERP/LotNumberTransactions/{key} Returns a single LotNumberTransaction record for a given Unique Id #
DELETE /api/ERP/LotNumberTransactions/{key} Deletes a single LotNumberTransaction record #
GET /api/ERP/MaterialIssueComponents Returns all existing MaterialIssueComponents according to the filter, order by… #
PUT /api/ERP/MaterialIssueComponents Creates or updates a single MaterialIssueComponent record #
GET /api/ERP/MaterialIssueComponents/{key} Returns a single MaterialIssueComponent record for a given Unique Id #
DELETE /api/ERP/MaterialIssueComponents/{key} Deletes a single MaterialIssueComponent record #
GET /api/ERP/MaterialIssueLines Returns all existing MaterialIssueLines according to the filter, order by and… #
PUT /api/ERP/MaterialIssueLines Creates or updates a single MaterialIssueLine record #
GET /api/ERP/MaterialIssueLines/{key} Returns a single MaterialIssueLine record for a given Unique Id #
DELETE /api/ERP/MaterialIssueLines/{key} Deletes a single MaterialIssueLine record #
GET /api/ERP/MaterialIssues Returns all existing MaterialIssues according to the filter, order by and… #
PUT /api/ERP/MaterialIssues Creates or updates a single MaterialIssue record #
GET /api/ERP/MaterialIssues/{key} Returns a single MaterialIssue record for a given Unique Id #
DELETE /api/ERP/MaterialIssues/{key} Deletes a single MaterialIssue record #
GET /api/ERP/MfgReceiptComponents Returns all existing MfgReceiptComponents according to the filter, order by and… #
PUT /api/ERP/MfgReceiptComponents Creates or updates a single MfgReceiptComponent record #
GET /api/ERP/MfgReceiptComponents/{key} Returns a single MfgReceiptComponent record for a given Unique Id #
DELETE /api/ERP/MfgReceiptComponents/{key} Deletes a single MfgReceiptComponent record #
GET /api/ERP/MfgReceipts Returns all existing MfgReceipts according to the filter, order by and… #
PUT /api/ERP/MfgReceipts Creates or updates a single MfgReceipt record #
GET /api/ERP/MfgReceipts/{key} Returns a single MfgReceipt record for a given Unique Id #
DELETE /api/ERP/MfgReceipts/{key} Deletes a single MfgReceipt record #
GET /api/ERP/PartAlternates Returns all existing PartAlternates according to the filter, order by and… #
PUT /api/ERP/PartAlternates Creates or updates a single PartAlternate record #
GET /api/ERP/PartAlternates/{key} Returns a single PartAlternate record for a given Unique Id #
DELETE /api/ERP/PartAlternates/{key} Deletes a single PartAlternate record #
GET /api/ERP/PartAssemblies Returns all existing PartAssemblies according to the filter, order by and… #
PUT /api/ERP/PartAssemblies Creates or updates a single PartAssembly record #
GET /api/ERP/PartAssemblies/{key} Returns a single PartAssembly record for a given Unique Id #
DELETE /api/ERP/PartAssemblies/{key} Deletes a single PartAssembly record #
GET /api/ERP/PartBinDetails Returns all existing PartBinDetails according to the filter, order by and… #
PUT /api/ERP/PartBinDetails Creates or updates a single PartBinDetail record #
GET /api/ERP/PartBinDetails/{key} Returns a single PartBinDetail record for a given Unique Id #
DELETE /api/ERP/PartBinDetails/{key} Deletes a single PartBinDetail record #
GET /api/ERP/PartBins Returns all existing PartBins according to the filter, order by and pagination… #
PUT /api/ERP/PartBins Creates or updates a single PartBin record #
GET /api/ERP/PartBins/{key} Returns a single PartBin record for a given Unique Id #
DELETE /api/ERP/PartBins/{key} Deletes a single PartBin record #
GET /api/ERP/PartClasses Returns all existing PartClasses according to the filter, order by and… #
PUT /api/ERP/PartClasses Creates or updates a single PartClass record #
GET /api/ERP/PartClasses/{key} Returns a single PartClass record for a given Unique Id #
DELETE /api/ERP/PartClasses/{key} Deletes a single PartClass record #
GET /api/ERP/PartClassPlants Returns all existing PartClassPlants according to the filter, order by and… #
GET /api/ERP/PartClassPlants/{key} Returns a single PartClassPlant record for a given Unique Id #
GET /api/ERP/PartCrossReferences Returns all existing PartCrossReferences according to the filter, order by and… #
PUT /api/ERP/PartCrossReferences Creates or updates a single PartCrossReference record #
GET /api/ERP/PartCrossReferences/{key} Returns a single PartCrossReference record for a given Unique Id #
DELETE /api/ERP/PartCrossReferences/{key} Deletes a single PartCrossReference record #
GET /api/ERP/PartForecastLines Returns all existing PartForecastLines according to the filter, order by and… #
PUT /api/ERP/PartForecastLines Creates or updates a single PartForecastLine record #
GET /api/ERP/PartForecastLines/{key} Returns a single PartForecastLine record for a given Unique Id #
DELETE /api/ERP/PartForecastLines/{key} Deletes a single PartForecastLine record #
GET /api/ERP/PartForecasts Returns all existing PartForecasts according to the filter, order by and… #
PUT /api/ERP/PartForecasts Creates or updates a single PartForecast record #
GET /api/ERP/PartForecasts/{key} Returns a single PartForecast record for a given Unique Id #
DELETE /api/ERP/PartForecasts/{key} Deletes a single PartForecast record #
GET /api/ERP/PartGroupPlants Returns all existing PartGroupPlants according to the filter, order by and… #
GET /api/ERP/PartGroupPlants/{key} Returns a single PartGroupPlant record for a given Unique Id #
GET /api/ERP/PartGroups Returns all existing PartGroups according to the filter, order by and… #
PUT /api/ERP/PartGroups Creates or updates a single PartGroup record #
GET /api/ERP/PartGroups/{key} Returns a single PartGroup record for a given Unique Id #
DELETE /api/ERP/PartGroups/{key} Deletes a single PartGroup record #
GET /api/ERP/PartMaterials Returns all existing PartMaterials according to the filter, order by and… #
PUT /api/ERP/PartMaterials Creates or updates a single PartMaterial record #
GET /api/ERP/PartMaterials/{key} Returns a single PartMaterial record for a given Unique Id #
DELETE /api/ERP/PartMaterials/{key} Deletes a single PartMaterial record #
GET /api/ERP/PartMemos Returns all existing PartMemos according to the filter, order by and pagination… #
PUT /api/ERP/PartMemos Creates or updates a single PartMemo record #
GET /api/ERP/PartMemos/{key} Returns a single PartMemo record for a given Unique Id #
DELETE /api/ERP/PartMemos/{key} Deletes a single PartMemo record #
GET /api/ERP/PartOperations Returns all existing PartOperations according to the filter, order by and… #
PUT /api/ERP/PartOperations Creates or updates a single PartOperation record #
GET /api/ERP/PartOperations/{key} Returns a single PartOperation record for a given Unique Id #
DELETE /api/ERP/PartOperations/{key} Deletes a single PartOperation record #
GET /api/ERP/PartOrgReferences Returns all existing PartOrgReferences according to the filter, order by and… #
PUT /api/ERP/PartOrgReferences Creates or updates a single PartOrgReference record #
GET /api/ERP/PartOrgReferences/{key} Returns a single PartOrgReference record for a given Unique Id #
DELETE /api/ERP/PartOrgReferences/{key} Deletes a single PartOrgReference record #
GET /api/ERP/PartPriceBreaks Returns all existing PartPriceBreaks according to the filter, order by and… #
PUT /api/ERP/PartPriceBreaks Creates or updates a single PartPriceBreak record #
GET /api/ERP/PartPriceBreaks/{key} Returns a single PartPriceBreak record for a given Unique Id #
DELETE /api/ERP/PartPriceBreaks/{key} Deletes a single PartPriceBreak record #
GET /api/ERP/PartPrices Returns all existing PartPrices according to the filter, order by and… #
PUT /api/ERP/PartPrices Creates or updates a single PartPrice record #
GET /api/ERP/PartPrices/{key} Returns a single PartPrice record for a given Unique Id #
DELETE /api/ERP/PartPrices/{key} Deletes a single PartPrice record #
GET /api/ERP/PartRevisions Returns all existing PartRevisions according to the filter, order by and… #
PUT /api/ERP/PartRevisions Creates or updates a single PartRevision record #
GET /api/ERP/PartRevisions/{key} Returns a single PartRevision record for a given Unique Id #
DELETE /api/ERP/PartRevisions/{key} Deletes a single PartRevision record #
GET /api/ERP/Parts Returns all existing Parts according to the filter, order by and pagination… #
PUT /api/ERP/Parts Creates or updates a single Part record #
GET /api/ERP/Parts/{key} Returns a single Part record for a given Unique Id #
DELETE /api/ERP/Parts/{key} Deletes a single Part record #
GET /api/ERP/PartTransactionCosts Returns all existing PartTransactionCosts according to the filter, order by and… #
PUT /api/ERP/PartTransactionCosts Creates or updates a single PartTransactionCost record #
GET /api/ERP/PartTransactionCosts/{key} Returns a single PartTransactionCost record for a given Unique Id #
DELETE /api/ERP/PartTransactionCosts/{key} Deletes a single PartTransactionCost record #
GET /api/ERP/PartTransactions Returns all existing PartTransactions according to the filter, order by and… #
PUT /api/ERP/PartTransactions Creates or updates a single PartTransaction record #
GET /api/ERP/PartTransactions/{key} Returns a single PartTransaction record for a given Unique Id #
DELETE /api/ERP/PartTransactions/{key} Deletes a single PartTransaction record #
GET /api/ERP/PartUnitSalePrices Returns all existing PartUnitSalePrices according to the filter, order by and… #
PUT /api/ERP/PartUnitSalePrices Creates or updates a single PartUnitSalePrice record #
GET /api/ERP/PartUnitSalePrices/{key} Returns a single PartUnitSalePrice record for a given Unique Id #
DELETE /api/ERP/PartUnitSalePrices/{key} Deletes a single PartUnitSalePrice record #
GET /api/ERP/PartWarehouseLocations Returns all existing PartWarehouseLocations according to the filter, order by… #
PUT /api/ERP/PartWarehouseLocations Creates or updates a single PartWarehouseLocation record #
GET /api/ERP/PartWarehouseLocations/{key} Returns a single PartWarehouseLocation record for a given Unique Id #
DELETE /api/ERP/PartWarehouseLocations/{key} Deletes a single PartWarehouseLocation record #
GET /api/ERP/ProductCategories Returns all existing ProductCategories according to the filter, order by and… #
GET /api/ERP/ProductCategories/{key} Returns a single ProductCategory record for a given Unique Id #
GET /api/ERP/ProductCategoryLines Returns all existing ProductCategoryLines according to the filter, order by and… #
GET /api/ERP/ProductCategoryLines/{key} Returns a single ProductCategoryLine record for a given Unique Id #
GET /api/ERP/QuantityAdjustments Returns all existing QuantityAdjustments according to the filter, order by and… #
PUT /api/ERP/QuantityAdjustments Creates or updates a single QuantityAdjustment record #
GET /api/ERP/QuantityAdjustments/{key} Returns a single QuantityAdjustment record for a given Unique Id #
DELETE /api/ERP/QuantityAdjustments/{key} Deletes a single QuantityAdjustment record #
GET /api/ERP/SerialNumbers Returns all existing SerialNumbers according to the filter, order by and… #
PUT /api/ERP/SerialNumbers Creates or updates a single SerialNumber record #
GET /api/ERP/SerialNumbers/{key} Returns a single SerialNumber record for a given Unique Id #
DELETE /api/ERP/SerialNumbers/{key} Deletes a single SerialNumber record #
GET /api/ERP/SerialNumberStatuses Returns all existing SerialNumberStatuses according to the filter, order by and… #
PUT /api/ERP/SerialNumberStatuses Creates or updates a single SerialNumberStatus record #
GET /api/ERP/SerialNumberStatuses/{key} Returns a single SerialNumberStatus record for a given Unique Id #
DELETE /api/ERP/SerialNumberStatuses/{key} Deletes a single SerialNumberStatus record #
GET /api/ERP/SerialNumberTransactions Returns all existing SerialNumberTransactions according to the filter, order by… #
PUT /api/ERP/SerialNumberTransactions Creates or updates a single SerialNumberTransaction record #
GET /api/ERP/SerialNumberTransactions/{key} Returns a single SerialNumberTransaction record for a given Unique Id #
DELETE /api/ERP/SerialNumberTransactions/{key} Deletes a single SerialNumberTransaction record #
GET /api/ERP/WarehouseBins Returns all existing WarehouseBins according to the filter, order by and… #
PUT /api/ERP/WarehouseBins Creates or updates a single WarehouseBin record #
GET /api/ERP/WarehouseBins/{key} Returns a single WarehouseBin record for a given Unique Id #
DELETE /api/ERP/WarehouseBins/{key} Deletes a single WarehouseBin record #
GET /api/ERP/WarehouseReceiptComponents Returns all existing WarehouseReceiptComponents according to the filter, order… #
PUT /api/ERP/WarehouseReceiptComponents Creates or updates a single WarehouseReceiptComponent record #
GET /api/ERP/WarehouseReceiptComponents/{key} Returns a single WarehouseReceiptComponent record for a given Unique Id #
DELETE /api/ERP/WarehouseReceiptComponents/{key} Deletes a single WarehouseReceiptComponent record #
GET /api/ERP/WarehouseReceiptLines Returns all existing WarehouseReceiptLines according to the filter, order by… #
PUT /api/ERP/WarehouseReceiptLines Creates or updates a single WarehouseReceiptLine record #
GET /api/ERP/WarehouseReceiptLines/{key} Returns a single WarehouseReceiptLine record for a given Unique Id #
DELETE /api/ERP/WarehouseReceiptLines/{key} Deletes a single WarehouseReceiptLine record #
GET /api/ERP/WarehouseReceipts Returns all existing WarehouseReceipts according to the filter, order by and… #
PUT /api/ERP/WarehouseReceipts Creates or updates a single WarehouseReceipt record #
GET /api/ERP/WarehouseReceipts/{key} Returns a single WarehouseReceipt record for a given Unique Id #
DELETE /api/ERP/WarehouseReceipts/{key} Deletes a single WarehouseReceipt record #
GET /api/ERP/WarehouseRequisitionComponents Returns all existing WarehouseRequisitionComponents according to the filter… #
PUT /api/ERP/WarehouseRequisitionComponents Creates or updates a single WarehouseRequisitionComponent record #
GET /api/ERP/WarehouseRequisitionComponents/{key} Returns a single WarehouseRequisitionComponent record for a given Unique Id #
DELETE /api/ERP/WarehouseRequisitionComponents/{key} Deletes a single WarehouseRequisitionComponent record #
GET /api/ERP/WarehouseRequisitionLines Returns all existing WarehouseRequisitionLines according to the filter, order… #
PUT /api/ERP/WarehouseRequisitionLines Creates or updates a single WarehouseRequisitionLine record #
GET /api/ERP/WarehouseRequisitionLines/{key} Returns a single WarehouseRequisitionLine record for a given Unique Id #
DELETE /api/ERP/WarehouseRequisitionLines/{key} Deletes a single WarehouseRequisitionLine record #
GET /api/ERP/WarehouseRequisitions Returns all existing WarehouseRequisitions according to the filter, order by… #
PUT /api/ERP/WarehouseRequisitions Creates or updates a single WarehouseRequisition record #
GET /api/ERP/WarehouseRequisitions/{key} Returns a single WarehouseRequisition record for a given Unique Id #
DELETE /api/ERP/WarehouseRequisitions/{key} Deletes a single WarehouseRequisition record #
GET /api/ERP/Warehouses Returns all existing Warehouses according to the filter, order by and… #
PUT /api/ERP/Warehouses Creates or updates a single Warehouse record #
GET /api/ERP/Warehouses/{key} Returns a single Warehouse record for a given Unique Id #
DELETE /api/ERP/Warehouses/{key} Deletes a single Warehouse record #
GET /api/ERP/WarehouseTransferComponents Returns all existing WarehouseTransferComponents according to the filter, order… #
PUT /api/ERP/WarehouseTransferComponents Creates or updates a single WarehouseTransferComponent record #
GET /api/ERP/WarehouseTransferComponents/{key} Returns a single WarehouseTransferComponent record for a given Unique Id #
DELETE /api/ERP/WarehouseTransferComponents/{key} Deletes a single WarehouseTransferComponent record #
GET /api/ERP/WarehouseTransferLines Returns all existing WarehouseTransferLines according to the filter, order by… #
PUT /api/ERP/WarehouseTransferLines Creates or updates a single WarehouseTransferLine record #
GET /api/ERP/WarehouseTransferLines/{key} Returns a single WarehouseTransferLine record for a given Unique Id #
DELETE /api/ERP/WarehouseTransferLines/{key} Deletes a single WarehouseTransferLine record #
GET /api/ERP/WarehouseTransfers Returns all existing WarehouseTransfers according to the filter, order by and… #
PUT /api/ERP/WarehouseTransfers Creates or updates a single WarehouseTransfer record #
GET /api/ERP/WarehouseTransfers/{key} Returns a single WarehouseTransfer record for a given Unique Id #
DELETE /api/ERP/WarehouseTransfers/{key} Deletes a single WarehouseTransfer record #

Documentation

Specifications

Other Resources

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/eci-solutions-erp-inventory-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

eci-solutions-erp-inventory-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: M1 Public ERP/INVENTORY API
  description: '## Developer Notes for the M1 Public API (ERP resource):


    ### Hosted Environment


    If you are using the public API for a hosted M1 customer, you must connect to the public API using the Integration Engine.'
  contact:
    name: ECI Software Solutions - M1
    url: https://www.ecisolutions.com/manufacturers-and-job-shops/m1
  version: v1
servers:
- url: https://api-m1.integrations.ecimanufacturing.com
  description: API Host
security:
- oauth2: []
tags:
- name: ERP/INVENTORY
paths:
  /api/ERP/CycleCodes:
    get:
      tags:
      - ERP/INVENTORY
      summary: Returns all existing CycleCodes according to the filter, order by and…
      description: 'When passing the filter parameter, the following operators are supported: [eq, ne, gt, lt]. Multiple filters can be specified as separate query parameters in the format M1Field[operator]value. eg. `impPartID[eq]CLIP`. An invalid filter will return a 400 Bad Request response.


        When passing the orderBy parameter, the following operators are supported: [Asc, Desc]. The format must be M1Field[Asc],M1Field[Desc]. eg. `impPartID[Asc],impPartType[Desc]`. An invalid orderBy will return a 400 Bad Request response.


        Custom fields are returned in the response as their full field name, they are also filterable and sortable. The format should be `M1CustomField[operator]value`. eg. `uimpCustomField1[eq]12`.'
      operationId: ERPCycleCodes_GetAllCycleCodeAsync
      parameters:
      - name: pageSize
        in: query
        description: Specifies the number of items per page. Defaults to 1000 which is also the maximum.
        style: form
        explode: false
        schema:
          type: integer
          format: int32
      - name: pageNumber
        in: query
        description: Specifies the page number to retrieve. Defaults to 0, which corresponds to the first page.
        style: form
        explode: false
        schema:
          type: integer
          format: int32
      - name: filter
        in: query
        description: Applies a filter to the returned data. The format should be `M1Field[operator]value`.
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      - name: orderBy
        in: query
        description: Specifies the sorting criteria for the returned data. The format should be `M1Field[Asc],M1Field[Desc]`.
        style: form
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPCycleCodeDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPCycleCodeDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPCycleCodeDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPCycleCodeDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
    put:
      tags:
      - ERP/INVENTORY
      summary: Creates or updates a single CycleCode record
      description: 'When a record does not exist, a new record will be created. When a record exists, the record will be updated.


        When updating an existing record, all fields must be provided, even if they are not changing. Upon update, the UniqueID, Created By/Date and M1 Keys (eg. cmoOrganizationID) will not be updated.


        Custom fields should be sent in the request as their full field name and should be prefixed with `u`. eg. `uimpCustomField1`.


        To use this endpoint, you must have an API Key that supports writes.'
      operationId: ERPCycleCodes_PutCycleCodeAsync
      requestBody:
        description: The fully populated {M1.API.DTOs.ERP.ERPCycleCodeDto} model.
        content:
          text/json:
            schema:
              $ref: '#/components/schemas/ERPCycleCodeDto'
          application/json:
            schema:
              $ref: '#/components/schemas/ERPCycleCodeDto'
        required: true
        x-bodyName: cycleCode
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
        '201':
          description: Created
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
  /api/ERP/CycleCodes/{key}:
    get:
      tags:
      - ERP/INVENTORY
      summary: Returns a single CycleCode record for a given Unique Id
      description: This endpoint retrieves a CycleCode based on its identifier. If the record does not exist, a 404 Not Found response will be returned.
      operationId: ERPCycleCodes_GetCycleCodeAsync
      parameters:
      - name: key
        in: path
        description: The Unique Id of the record to be retrieved
        required: true
        style: simple
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
    delete:
      tags:
      - ERP/INVENTORY
      summary: Deletes a single CycleCode record
      description: 'If the record is not found, a 404 Not Found response will be returned.


        If the record is successfully deleted, a 200 OK response will be returned.


        If the record is being used anywhere in the M1 system, a 400 Bad Request response will be returned.


        To use this endpoint, you must have an API Key that supports writes.'
      operationId: ERPCycleCodes_DeleteCycleCodeAsync
      parameters:
      - name: key
        in: path
        description: The Unique Id of the record to be deleted
        required: true
        style: simple
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPCycleCodeDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
  /api/ERP/InventoryCountLines:
    get:
      tags:
      - ERP/INVENTORY
      summary: Returns all existing InventoryCountLines according to the filter, order by and…
      description: 'When passing the filter parameter, the following operators are supported: [eq, ne, gt, lt]. Multiple filters can be specified as separate query parameters in the format M1Field[operator]value. eg. `impPartID[eq]CLIP`. An invalid filter will return a 400 Bad Request response.


        When passing the orderBy parameter, the following operators are supported: [Asc, Desc]. The format must be M1Field[Asc],M1Field[Desc]. eg. `impPartID[Asc],impPartType[Desc]`. An invalid orderBy will return a 400 Bad Request response.


        Custom fields are returned in the response as their full field name, they are also filterable and sortable. The format should be `M1CustomField[operator]value`. eg. `uimpCustomField1[eq]12`.'
      operationId: ERPInventoryCountLines_GetAllInventoryCountLineAsync
      parameters:
      - name: pageSize
        in: query
        description: Specifies the number of items per page. Defaults to 1000 which is also the maximum.
        style: form
        explode: false
        schema:
          type: integer
          format: int32
      - name: pageNumber
        in: query
        description: Specifies the page number to retrieve. Defaults to 0, which corresponds to the first page.
        style: form
        explode: false
        schema:
          type: integer
          format: int32
      - name: filter
        in: query
        description: Applies a filter to the returned data. The format should be `M1Field[operator]value`.
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      - name: orderBy
        in: query
        description: Specifies the sorting criteria for the returned data. The format should be `M1Field[Asc],M1Field[Desc]`.
        style: form
        explode: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPInventoryCountLineDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPInventoryCountLineDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPInventoryCountLineDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_IList_ERPInventoryCountLineDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
    put:
      tags:
      - ERP/INVENTORY
      summary: Creates or updates a single InventoryCountLine record
      description: 'When a record does not exist, a new record will be created. When a record exists, the record will be updated.


        When updating an existing record, all fields must be provided, even if they are not changing. Upon update, the UniqueID, Created By/Date and M1 Keys (eg. cmoOrganizationID) will not be updated.


        Custom fields should be sent in the request as their full field name and should be prefixed with `u`. eg. `uimpCustomField1`.


        To use this endpoint, you must have an API Key that supports writes.'
      operationId: ERPInventoryCountLines_PutInventoryCountLineAsync
      requestBody:
        description: The fully populated {M1.API.DTOs.ERP.ERPInventoryCountLineDto} model.
        content:
          text/json:
            schema:
              $ref: '#/components/schemas/ERPInventoryCountLineDto'
          application/json:
            schema:
              $ref: '#/components/schemas/ERPInventoryCountLineDto'
        required: true
        x-bodyName: inventoryCountLine
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
        '201':
          description: Created
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
  /api/ERP/InventoryCountLines/{key}:
    get:
      tags:
      - ERP/INVENTORY
      summary: Returns a single InventoryCountLine record for a given Unique Id
      description: This endpoint retrieves a InventoryCountLine based on its identifier. If the record does not exist, a 404 Not Found response will be returned.
      operationId: ERPInventoryCountLines_GetInventoryCountLineAsync
      parameters:
      - name: key
        in: path
        description: The Unique Id of the record to be retrieved
        required: true
        style: simple
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
    delete:
      tags:
      - ERP/INVENTORY
      summary: Deletes a single InventoryCountLine record
      description: 'If the record is not found, a 404 Not Found response will be returned.


        If the record is successfully deleted, a 200 OK response will be returned.


        If the record is being used anywhere in the M1 system, a 400 Bad Request response will be returned.


        To use this endpoint, you must have an API Key that supports writes.'
      operationId: ERPInventoryCountLines_DeleteInventoryCountLineAsync
      parameters:
      - name: key
        in: path
        description: The Unique Id of the record to be deleted
        required: true
        style: simple
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: OK
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/ERPResponseMessageDto_ERPInventoryCountLineDto'
        '400':
          description: BadRequest
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '401':
          description: Unauthorized
          content:
            text/json: {}
            application/json: {}
            application/xml: {}
            text/xml: {}
        '404':
          description: NotFound
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            text/xml:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
        '415':
          description: UnsupportedMediaType
          content:
            text/json:
              schema:
                type: string
            application/json:
              schema:
                type: string
            application/xml:
              schema:
                type: string
            text/xml:
              schema:
                type: string
        '500':
          description: InternalServerError
          content:
            text/json:
              schema:
                $ref: '#/components/schemas/APIResponseMessageDto'
            application/json:
              schema:
                $ref: 

# --- truncated at 32 KB (980 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/openapi/eci-solutions-erp-inventory-api-openapi.yml