M1 Public API

The M1 ERP public REST API for hosted M1 customers, exposing roughly 1,200 operations across inventory, financial, CRM, production, quality, purchase orders, shipping, employee, sales orders, quotations, BOM and general ERP resources. OAuth 2.0 client-credentials with API users issued from the Integration Engine Management Console; supports M1Field[operator] filter expressions and pageSize paging, and returns both JSON and XML representations.

Operations 1208

Showing the first 250 of 1208. The full set is in the contract, and via get_provider_operations.

GET /api/BOM/Core/GetPartClassesAll/{pageNo}/{pageSize} Returns list of all active part classes #
GET /api/BOM/Core/GetPartGroupsAll/{pageNo}/{pageSize} Returns list of all active part groups #
GET /api/BOM/Core/GetProcessesAll/{pageNo}/{pageSize} Returns list of all active processes #
GET /api/BOM/Core/GetWorkCentersAll/{pageNo}/{pageSize} Returns list of all active workcenters #
GET /api/BOM/Core/GetWarehousesAll/{pageNo}/{pageSize} Returns list of all active warehouses #
GET /api/BOM/Core/GetWarehouseBinsAll/{pageNo}/{pageSize} Returns list of all active warehouse bins #
GET /api/BOM/Job/GetJobGUIDs/{jobId}/{partId} Returns GUIDs for a given jobid and/or partid. Do not use special charactors or url reserved charactors for parameter values. #
GET /api/BOM/Job/GetJobMethod/{jobId} Returns job details for a given M1 job id or GUID. Do not pass job id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
GET /api/BOM/Job/GetAllJobs/{pageSize}/{pageNumber} Returns a list of all BOM jobs with pagination. #
GET /api/BOM/Job/GetJob/{jobId} Returns a specific BOM job based on the provided job ID. #
POST /api/BOM/Job/PostJob Posts a new BOM job. #
POST /api/BOM/Job/UpdateSchedulingDetails/{jobId} Updates the scheduling details for a specific job. #
GET /api/BOM/Job/GetJobAssembly/{jobId}/{jobAssemblyId} Returns job assembly details for a given job and assembly id. #
GET /api/BOM/Job/GetJobAssemblies/{jobId} Returns JobAssembly for a given JobAssembly id. #
GET /api/BOM/Job/GetAllJobAssemblies/{pageSize}/{pageNumber} Returns all existing JobAssemblies with pagination. #
POST /api/BOM/Job/PostJobAssembly Creates a job assembly based on input parameter. #
DELETE /api/BOM/Job/DeleteJobAssembly/{jobId}/{jobAssemblyId} Deletes a job assembly based on input parameters. #
GET /api/BOM/Job/GetJobMaterial/{jobId}/{jobAssemblyId}/{jobMaterialId} Returns job material details for a given job,assembly and material id. #
GET /api/BOM/Job/GetAllJobMaterials/{pageSize}/{pageNumber} Returns all existing JobMaterials with pagination. #
POST /api/BOM/Job/PostJobMaterial Posts a new JobMaterial. #
DELETE /api/BOM/Job/DeleteJobMaterial/{jobId}/{jobAssemblyId}/{jobMaterialId} Deletes a job material based on input parameters. #
GET /api/BOM/Job/GetJobOperation/{jobId}/{jobAssemblyId}/{jobOperationId} Returns job operation details for a given job,assembly and operation id. #
GET /api/BOM/Job/GetAllJobOperations/{pageSize}/{pageNumber} Returns all existing JobOperations with pagination. #
POST /api/BOM/Job/PostJobOperation Posts a new JobOperation. #
DELETE /api/BOM/Job/DeleteJobOperation/{jobId}/{jobAssemblyId}/{jobOperationId} Deletes a job operation based on input parameters. #
GET /api/BOM/Job/GetAllTimecardLines/{pageSize}/{pageNumber} Returns all existing TimecardLines with pagination. #
GET /api/BOM/Job/GetTimecardLine/{timecardId}/{timecardLineId} Returns TimecardLine for a given Timecard id containing TimecardLine id. #
GET /api/BOM/Job/GetAllTimecards/{pageSize}/{pageNumber} Returns all existing Timecards with pagination. #
GET /api/BOM/Job/GetTimecard/{timecardId} Returns Timecard for a given Timecard id. #
GET /api/BOM/Job/GetTimecard/{timecardId}/{employeeId} Returns Timecard for a given Timecard id and Employee id. #
GET /api/BOM/Organization/GetAllOrganizations/{pageSize}/{pageNumber} Returns all existing organizations with pagination. #
GET /api/BOM/Organization/GetOrganization/{organizationId} Returns organization for a given organization id. #
GET /api/BOM/Organization/GetAllOrganizationContacts/{pageSize}/{pageNumber} Returns all existing OrganizationContacts with pagination. #
GET /api/BOM/Organization/GetOrganizationContact/{organizationId}/{locationId}/{contactId} Returns OrganizationContact for a given Organization id, Location id and Contact id #
POST /api/BOM/Organization/PostOrganizationContact Posts a new OrganizationContact. #
GET /api/BOM/Organization/GetAllOrganizationLocations/{pageSize}/{pageNumber} Returns all existing OrganizationLocations with pagination. #
GET /api/BOM/Organization/GetOrganizationLocation/{organizationId}/{organizationLocationId} Returns OrganizationLocation for a given Organization Id and OrganizationLocation id. #
POST /api/BOM/Organization/PostOrganizationLocation Posts a new OrganizationLocation. #
GET /api/BOM/Part/GetParts/{partId} Returns part details for a given M1 part id or GUID. Do not pass part id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
GET /api/BOM/Part/GetAllParts/{pageSize}/{pageNumber} Returns all existing parts with pagination. #
POST /api/BOM/Part/PostParts Creates a part with the required attributes. #
GET /api/BOM/Part/GetPartRevisions/{partId} Returns part and part revision details for a given M1 part id or GUID. Do not pass part id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
POST /api/BOM/Part/PostPartRevisions Creates a part and relevant part revisions based on input parameter. #
GET /api/BOM/Part/GetPartAssembly/{methodId}/{methodRevisionId}/{methodAssemblyId} Returns part and part assembly details for a given M1 method id, method revision id and method assembly id. Alternatively it can be used the method assembly Guid. #
GET /api/BOM/Part/GetPartAssembly/{methodAsmGuid} Returns part and part assembly details for a given M1 method assembly GUID. #
POST /api/BOM/Part/PostPartAssembly Creates a part assembly based on input parameter. #
DELETE /api/BOM/Part/DeletePartAssembly/{methodId}/{methodRevisionId}/{methodAssemblyId} Deletes a part assembly for method id, method revision id and method assembly id. Do not use this method if you have special characters (other than Aa-Zz0-9.-) in key fields #
DELETE /api/BOM/Part/DeletePartAssembly/{methodAsmGuid} Deletes a part assembly for method assembly GUID. Use this method if you have special characters (other than Aa-Zz0-9.-) in key fields #
POST /api/BOM/Part/PostPartOperation Creates a part operation based on input parameter. #
DELETE /api/BOM/Part/DeletePartOperation/{methodId}/{methodRevisionId}/{methodAssemblyId}/{methodOperationId} Deletes a part operation for method id, method revision id, method assembly id and method operation id. Do not use this method if you have special characters (other than Aa-Zz0-9.- #
DELETE /api/BOM/Part/DeletePartOperation/{methodOperationGuid} Deletes a part operation for method operation GUID. Use this method if you have special characters (other than Aa-Zz0-9.-) in key fields #
GET /api/BOM/Part/GetPartMaterial/{methodId}/{methodRevisionId}/{methodAssemblyId} Returns all part materials for the given combination of identifiers: methodId, revisionId and assemblyId. #
GET /api/BOM/Part/GetPartMaterial/{methodMaterialGuid} Returns part material for method material GUID. Use this method if you have special characters (other than Aa-Zz0-9.-) in key fields. #
POST /api/BOM/Part/PostPartMaterial Creates a part material based on input parameter. #
DELETE /api/BOM/Part/DeletePartMaterial/{methodId}/{methodRevisionId}/{methodAssemblyId}/{methodMaterialId} Deletes a part material for method id, method revision id, method assembly id and method material id. Do not use this method if you have special characters (other than Aa-Zz0-9.-) #
DELETE /api/BOM/Part/DeletePartMaterial/{methodMaterialGuid} Deletes a part material for method material GUID. Use this method if you have special characters (other than Aa-Zz0-9.-) in key fields #
GET /api/BOM/Part/GetPartMethodBOM/{partId}/{partRevisionId}/{partAssemblyId} Returns part method BOM details for a given M1 part,revision and assembly. Do not use this method if you have special characters (other than Aa-Zz0-9.-) in key fields #
GET /api/BOM/Part/GetPartMethodBOM/{partAssemblyGuid} Returns part method BOM details for a given part assembly guid. Use this method if you have special characters (other than Aa-Zz0-9.-) in part assembly key fields #
GET /api/BOM/Part/GetPartMethodGUIDs/{partId} Returns part method GUIDs for a given part. Do not use special characters or url reserved characters for parameter values #
GET /api/BOM/Part/GetPartBinDetails/{partId} Returns part and part bin details for a given M1 part id or GUID. Do not pass part id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
GET /api/BOM/Part/GetAllPartBinDetails/{pageSize}/{pageNumber} Returns all existing part bin details with pagination. #
GET /api/BOM/Sales/GetAllQuoteAssemblies/{pageSize}/{pageNumber} Returns all existing QuoteAssemblies with pagination. #
GET /api/BOM/Sales/GetQuoteAssemblies/{quoteId} Returns QuoteAssemblies for a given Quote id. #
GET /api/BOM/Sales/GetQuoteAssemblies/{quoteId}/{quoteLineId} Returns QuoteAssemblies for a given Quote id and Quote Line id. #
POST /api/BOM/Sales/PostQuoteAssembly Posts a new QuoteAssembly. #
GET /api/BOM/Sales/GetAllQuoteLines/{pageSize}/{pageNumber} Returns all existing QuoteLines with pagination. #
GET /api/BOM/Sales/GetQuoteLines/{quoteId} Returns quote and quote lines details for a given M1 quote id or GUID. Do not pass quote id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
GET /api/BOM/Sales/GetQuoteLine/{quoteId}/{quoteLineId} Returns QuoteLine for a given Quote id and QuoteLine Id. #
POST /api/BOM/Sales/PostQuoteLine Posts a new QuoteLine. #
GET /api/BOM/Sales/GetAllQuoteMaterials/{pageSize}/{pageNumber} Returns all existing QuoteMaterials with pagination. #
GET /api/BOM/Sales/GetQuoteMaterials/{quoteId} Returns a list of QuoteMaterial for a given Quote id. #
GET /api/BOM/Sales/GetQuoteMaterials/{quoteId}/{quoteLineId} Returns a list of QuoteMaterial for a given QuoteId and QuoteLineId. #
GET /api/BOM/Sales/GetQuoteMaterials/{quoteId}/{quoteLineId}/{quoteAssemblyId} Returns a list of QuoteMaterial for a given QuoteId, QuoteLineId and QuoteAssemblyId. #
POST /api/BOM/Sales/PostQuoteMaterial Posts a new QuoteMaterial. #
GET /api/BOM/Sales/GetAllQuoteOperations/{pageSize}/{pageNumber} Returns all existing QuoteOperations with pagination. #
GET /api/BOM/Sales/GetQuoteOperations/{quoteId} Returns a list of QuoteOperations for a given Quote id. #
GET /api/BOM/Sales/GetQuoteOperations/{quoteId}/{quoteLineId} Returns QuoteOperation for a given Quote and QuoteLine id. #
GET /api/BOM/Sales/GetQuoteOperations/{quoteId}/{quoteLineId}/{quoteAssemblyId} Returns QuoteOperation for a given Quote, QuoteLine, and QuoteAssembly id. #
GET /api/BOM/Sales/GetAllQuoteQuantities/{pageSize}/{pageNumber} Returns all existing QuoteQuantities with pagination. #
GET /api/BOM/Sales/GetQuoteQuantities/{quoteId} Returns QuoteQuantities for a given Quote Id. #
GET /api/BOM/Sales/GetQuoteQuantities/{quoteId}/{quoteLineId} Returns QuoteQuantities for a given Quote Id and Quote Line Id. #
GET /api/BOM/Sales/GetAllQuotes/{pageSize}/{pageNumber} Returns all existing Quotes with pagination. #
GET /api/BOM/Sales/GetQuote/{quoteId} Returns Quote for a given Quote id. #
POST /api/BOM/Sales/PostQuote Posts a new Quote. #
GET /api/BOM/Sales/GetAllSalesOrders/{pageSize}/{pageNumber} Returns all existing SalesOrders with pagination. #
GET /api/BOM/Sales/GetSalesOrder/{salesOrderId} Returns SalesOrder for a given SalesOrder id. #
GET /api/BOM/Transaction/MaterialIssueLine/GetAllMaterialIssueLines/{pageSize}/{pageNumber} Returns all existing MaterialIssueLines with pagination. #
GET /api/BOM/Transaction/MaterialIssueLine/GetMaterialIssueLines/{materialIssueId} Returns material issue lines for a given M1 material issue id. Do not pass material issue id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
GET /api/BOM/Transaction/MaterialIssue/GetAllMaterialIssues/{pageSize}/{pageNumber} Returns all existing MaterialIssues with pagination. #
GET /api/BOM/Transaction/MaterialIssue/GetMaterialIssue/{materialIssueId} Returns material issue for a given M1 material issue id. Do not pass material issue id if it has special characters (other than Aa-Zz0-9.-) pass GUID instead #
GET /api/BOM/Transaction/MfgReceipt/GetAllMfgReceipts/{pageSize}/{pageNumber} Returns all existing MfgReceipts with pagination. #
GET /api/BOM/Transaction/MfgReceipt/GetMfgReceipt/{mfgReceiptId} Returns mfg receipt for a given mfg receipt id. #
GET /api/BOM/Transaction/Receipt/GetAllReceipts/{pageSize}/{pageNumber} Retrieves all M1 receipts with pagination support. #
GET /api/BOM/Transaction/Receipt/GetReceipt/{receiptId} Returns receipt for a given receipt id. #
GET /api/BOM/Transaction/ReceiptLine/GetAllReceiptLines/{pageSize}/{pageNumber} Retrieves all M1 receipt lines with pagination support. #
GET /api/BOM/Transaction/ReceiptLine/GetReceiptLine/{receiptId} Returns all receipt lines for a given receipt id. #
GET /api/ERP/LaserCalculatorLines Returns all existing LaserCalculatorLines according to the filter, order by and pagination options. #
PUT /api/ERP/LaserCalculatorLines Creates or updates a single LaserCalculatorLine record. #
GET /api/ERP/LaserCalculatorLines/{key} Returns a single LaserCalculatorLine record for a given Unique Id. #
DELETE /api/ERP/LaserCalculatorLines/{key} Deletes a single LaserCalculatorLine record. #
GET /api/ERP/LaserCalculators Returns all existing LaserCalculators according to the filter, order by and pagination options. #
PUT /api/ERP/LaserCalculators Creates or updates a single LaserCalculator record. #
GET /api/ERP/LaserCalculators/{key} Returns a single LaserCalculator record for a given Unique Id. #
DELETE /api/ERP/LaserCalculators/{key} Deletes a single LaserCalculator record. #
GET /api/ERP/PunchCalculators Returns all existing PunchCalculators according to the filter, order by and pagination options. #
PUT /api/ERP/PunchCalculators Creates or updates a single PunchCalculator record. #
GET /api/ERP/PunchCalculators/{key} Returns a single PunchCalculator record for a given Unique Id. #
DELETE /api/ERP/PunchCalculators/{key} Deletes a single PunchCalculator record. #
GET /api/ERP/SheetCalculators Returns all existing SheetCalculators according to the filter, order by and pagination options. #
PUT /api/ERP/SheetCalculators Creates or updates a single SheetCalculator record. #
GET /api/ERP/SheetCalculators/{key} Returns a single SheetCalculator record for a given Unique Id. #
DELETE /api/ERP/SheetCalculators/{key} Deletes a single SheetCalculator record. #
GET /api/ERP/PartRules Returns all existing PartRules according to the filter, order by and pagination options. #
PUT /api/ERP/PartRules Creates or updates a single PartRule record. #
GET /api/ERP/PartRules/{key} Returns a single PartRule record for a given Unique Id. #
DELETE /api/ERP/PartRules/{key} Deletes a single PartRule record. #
GET /api/ERP/CallLines Returns all existing CallLines according to the filter, order by and pagination options. #
PUT /api/ERP/CallLines Creates or updates a single CallLine record. #
GET /api/ERP/CallLines/{key} Returns a single CallLine record for a given Unique Id. #
DELETE /api/ERP/CallLines/{key} Deletes a single CallLine record. #
GET /api/ERP/CallMemos Returns all existing CallMemos according to the filter, order by and pagination options. #
PUT /api/ERP/CallMemos Creates or updates a single CallMemo record. #
GET /api/ERP/CallMemos/{key} Returns a single CallMemo record for a given Unique Id. #
DELETE /api/ERP/CallMemos/{key} Deletes a single CallMemo record. #
GET /api/ERP/Calls Returns all existing Calls according to the filter, order by and pagination options. #
PUT /api/ERP/Calls Creates or updates a single Call record. #
GET /api/ERP/Calls/{key} Returns a single Call record for a given Unique Id. #
DELETE /api/ERP/Calls/{key} Deletes a single Call record. #
GET /api/ERP/CallTypes Returns all existing CallTypes according to the filter, order by and pagination options. #
GET /api/ERP/CallTypes/{key} Returns a single CallType record for a given Unique Id. #
GET /api/ERP/ContactGroups Returns all existing ContactGroups according to the filter, order by and pagination options. #
PUT /api/ERP/ContactGroups Creates or updates a single ContactGroup record. #
GET /api/ERP/ContactGroups/{key} Returns a single ContactGroup record for a given Unique Id. #
DELETE /api/ERP/ContactGroups/{key} Deletes a single ContactGroup record. #
GET /api/ERP/ContactMethods Returns all existing ContactMethods according to the filter, order by and pagination options. #
PUT /api/ERP/ContactMethods Creates or updates a single ContactMethod record. #
GET /api/ERP/ContactMethods/{key} Returns a single ContactMethod record for a given Unique Id. #
DELETE /api/ERP/ContactMethods/{key} Deletes a single ContactMethod record. #
GET /api/ERP/ContactTitles Returns all existing ContactTitles according to the filter, order by and pagination options. #
PUT /api/ERP/ContactTitles Creates or updates a single ContactTitle record. #
GET /api/ERP/ContactTitles/{key} Returns a single ContactTitle record for a given Unique Id. #
DELETE /api/ERP/ContactTitles/{key} Deletes a single ContactTitle record. #
GET /api/ERP/CountyCodes Returns all existing CountyCodes according to the filter, order by and pagination options. #
PUT /api/ERP/CountyCodes Creates or updates a single CountyCode record. #
GET /api/ERP/CountyCodes/{key} Returns a single CountyCode record for a given Unique Id. #
DELETE /api/ERP/CountyCodes/{key} Deletes a single CountyCode record. #
GET /api/ERP/CustomerGroups Returns all existing CustomerGroups according to the filter, order by and pagination options. #
PUT /api/ERP/CustomerGroups Creates or updates a single CustomerGroup record. #
GET /api/ERP/CustomerGroups/{key} Returns a single CustomerGroup record for a given Unique Id. #
DELETE /api/ERP/CustomerGroups/{key} Deletes a single CustomerGroup record. #
GET /api/ERP/Followups Returns all existing Followups according to the filter, order by and pagination options. #
PUT /api/ERP/Followups Creates or updates a single Followup record. #
GET /api/ERP/Followups/{key} Returns a single Followup record for a given Unique Id. #
DELETE /api/ERP/Followups/{key} Deletes a single Followup record. #
GET /api/ERP/IndustryTypes Returns all existing IndustryTypes according to the filter, order by and pagination options. #
PUT /api/ERP/IndustryTypes Creates or updates a single IndustryType record. #
GET /api/ERP/IndustryTypes/{key} Returns a single IndustryType record for a given Unique Id. #
DELETE /api/ERP/IndustryTypes/{key} Deletes a single IndustryType record. #
GET /api/ERP/KnowledgeBasePages Returns all existing KnowledgeBasePages according to the filter, order by and pagination options. #
PUT /api/ERP/KnowledgeBasePages Creates or updates a single KnowledgeBasePage record. #
GET /api/ERP/KnowledgeBasePages/{key} Returns a single KnowledgeBasePage record for a given Unique Id. #
DELETE /api/ERP/KnowledgeBasePages/{key} Deletes a single KnowledgeBasePage record. #
GET /api/ERP/LeadCompetitors Returns all existing LeadCompetitors according to the filter, order by and pagination options. #
PUT /api/ERP/LeadCompetitors Creates or updates a single LeadCompetitor record. #
GET /api/ERP/LeadCompetitors/{key} Returns a single LeadCompetitor record for a given Unique Id. #
DELETE /api/ERP/LeadCompetitors/{key} Deletes a single LeadCompetitor record. #
GET /api/ERP/LeadLines Returns all existing LeadLines according to the filter, order by and pagination options. #
PUT /api/ERP/LeadLines Creates or updates a single LeadLine record. #
GET /api/ERP/LeadLines/{key} Returns a single LeadLine record for a given Unique Id. #
DELETE /api/ERP/LeadLines/{key} Deletes a single LeadLine record. #
GET /api/ERP/LeadMemos Returns all existing LeadMemos according to the filter, order by and pagination options. #
PUT /api/ERP/LeadMemos Creates or updates a single LeadMemo record. #
GET /api/ERP/LeadMemos/{key} Returns a single LeadMemo record for a given Unique Id. #
DELETE /api/ERP/LeadMemos/{key} Deletes a single LeadMemo record. #
GET /api/ERP/Leads Returns all existing Leads according to the filter, order by and pagination options. #
PUT /api/ERP/Leads Creates or updates a single Lead record. #
GET /api/ERP/Leads/{key} Returns a single Lead record for a given Unique Id. #
DELETE /api/ERP/Leads/{key} Deletes a single Lead record. #
GET /api/ERP/LeadSalesPeople Returns all existing LeadSalesPeople according to the filter, order by and pagination options. #
PUT /api/ERP/LeadSalesPeople Creates or updates a single LeadSalesPerson record. #
GET /api/ERP/LeadSalesPeople/{key} Returns a single LeadSalesPerson record for a given Unique Id. #
DELETE /api/ERP/LeadSalesPeople/{key} Deletes a single LeadSalesPerson record. #
GET /api/ERP/MarketingPrograms Returns all existing MarketingPrograms according to the filter, order by and pagination options. #
PUT /api/ERP/MarketingPrograms Creates or updates a single MarketingProgram record. #
GET /api/ERP/MarketingPrograms/{key} Returns a single MarketingProgram record for a given Unique Id. #
DELETE /api/ERP/MarketingPrograms/{key} Deletes a single MarketingProgram record. #
GET /api/ERP/Milestones Returns all existing Milestones according to the filter, order by and pagination options. #
PUT /api/ERP/Milestones Creates or updates a single Milestone record. #
GET /api/ERP/Milestones/{key} Returns a single Milestone record for a given Unique Id. #
DELETE /api/ERP/Milestones/{key} Deletes a single Milestone record. #
GET /api/ERP/OrganizationContacts Returns all existing OrganizationContacts according to the filter, order by and pagination options. #
PUT /api/ERP/OrganizationContacts Creates or updates a single OrganizationContact record. #
GET /api/ERP/OrganizationContacts/{key} Returns a single OrganizationContact record for a given Unique Id. #
DELETE /api/ERP/OrganizationContacts/{key} Deletes a single OrganizationContact record. #
GET /api/ERP/OrganizationLocations Returns all existing OrganizationLocations according to the filter, order by and pagination options. #
PUT /api/ERP/OrganizationLocations Creates or updates a single OrganizationLocation record. #
GET /api/ERP/OrganizationLocations/{key} Returns a single OrganizationLocation record for a given Unique Id. #
DELETE /api/ERP/OrganizationLocations/{key} Deletes a single OrganizationLocation record. #
GET /api/ERP/OrganizationLocSalesPeople Returns all existing OrganizationLocSalesPeople according to the filter, order by and pagination options. #
PUT /api/ERP/OrganizationLocSalesPeople Creates or updates a single OrganizationLocSalesPerson record. #
GET /api/ERP/OrganizationLocSalesPeople/{key} Returns a single OrganizationLocSalesPerson record for a given Unique Id. #
DELETE /api/ERP/OrganizationLocSalesPeople/{key} Deletes a single OrganizationLocSalesPerson record. #
GET /api/ERP/OrganizationMemos Returns all existing OrganizationMemos according to the filter, order by and pagination options. #
PUT /api/ERP/OrganizationMemos Creates or updates a single OrganizationMemo record. #
GET /api/ERP/OrganizationMemos/{key} Returns a single OrganizationMemo record for a given Unique Id. #
DELETE /api/ERP/OrganizationMemos/{key} Deletes a single OrganizationMemo record. #
GET /api/ERP/Organizations Returns all existing Organizations according to the filter, order by and pagination options. #
PUT /api/ERP/Organizations Creates or updates a single Organization record. #
GET /api/ERP/Organizations/{key} Returns a single Organization record for a given Unique Id. #
DELETE /api/ERP/Organizations/{key} Deletes a single Organization record. #
GET /api/ERP/ServiceContractLines Returns all existing ServiceContractLines according to the filter, order by and pagination options. #
PUT /api/ERP/ServiceContractLines Creates or updates a single ServiceContractLine record. #
GET /api/ERP/ServiceContractLines/{key} Returns a single ServiceContractLine record for a given Unique Id. #
DELETE /api/ERP/ServiceContractLines/{key} Deletes a single ServiceContractLine record. #
GET /api/ERP/ServiceContractMemos Returns all existing ServiceContractMemos according to the filter, order by and pagination options. #
PUT /api/ERP/ServiceContractMemos Creates or updates a single ServiceContractMemo record. #
GET /api/ERP/ServiceContractMemos/{key} Returns a single ServiceContractMemo record for a given Unique Id. #
DELETE /api/ERP/ServiceContractMemos/{key} Deletes a single ServiceContractMemo record. #
GET /api/ERP/ServiceContractOwners Returns all existing ServiceContractOwners according to the filter, order by and pagination options. #
PUT /api/ERP/ServiceContractOwners Creates or updates a single ServiceContractOwner record. #
GET /api/ERP/ServiceContractOwners/{key} Returns a single ServiceContractOwner record for a given Unique Id. #
DELETE /api/ERP/ServiceContractOwners/{key} Deletes a single ServiceContractOwner record. #
GET /api/ERP/ServiceContracts Returns all existing ServiceContracts according to the filter, order by and pagination options. #
PUT /api/ERP/ServiceContracts Creates or updates a single ServiceContract record. #
GET /api/ERP/ServiceContracts/{key} Returns a single ServiceContract record for a given Unique Id. #
DELETE /api/ERP/ServiceContracts/{key} Deletes a single ServiceContract record. #
GET /api/ERP/ServiceContractTypes Returns all existing ServiceContractTypes according to the filter, order by and pagination options. #
GET /api/ERP/ServiceContractTypes/{key} Returns a single ServiceContractType record for a given Unique Id. #
GET /api/ERP/SupplierRatings Returns all existing SupplierRatings according to the filter, order by and pagination options. #
PUT /api/ERP/SupplierRatings Creates or updates a single SupplierRating record. #
GET /api/ERP/SupplierRatings/{key} Returns a single SupplierRating record for a given Unique Id. #
DELETE /api/ERP/SupplierRatings/{key} Deletes a single SupplierRating record. #
GET /api/ERP/CustomTables/{tableName} Returns all existing records from the specified M1 custom table with pagination. #
PUT /api/ERP/CustomTables/{tableName} Creates or updates a single CustomTable record. #
GET /api/ERP/CustomTables/{tableName}/{key} Returns a single CustomTable record for a given CustomTable Unique Id. #
DELETE /api/ERP/CustomTables/{tableName}/{key} Deletes a single CustomTable record. #
GET /api/ERP/Expenses Returns all existing Expenses according to the filter, order by and pagination options. #
PUT /api/ERP/Expenses Creates or updates a single Expense record. #
GET /api/ERP/Expenses/{key} Returns a single Expense record for a given Unique Id. #
DELETE /api/ERP/Expenses/{key} Deletes a single Expense record. #
GET /api/ERP/IndirectLaborCodes Returns all existing IndirectLaborCodes according to the filter, order by and pagination options. #
PUT /api/ERP/IndirectLaborCodes Creates or updates a single IndirectLaborCode record. #

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-m1"
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-m1-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "M1 Public API",
    "description": "<!--COMMON-->\n\r\n## Developer Notes for the M1 Public API (ERP resource):\n\r\n### Hosted Environment\n\r\nIf you are using the public API for a hosted M1 customer, you must connect to the public API using the Integration Engine. Please contact M1 Support to assist with this process.\n\r\n### Date and Time Fields\n\r\nAll dates submitted to the API are assumed to be in local time. Likewise, all dates returned from the API are in local time.\n\r\n**Format of Date/Time Fields**\n\r\nWhen submitting date and datetime fields through the Web API, values should match the following formats `yyyy-MM-ddTHH:mm:ss` or `yyyy-MM-dd`\n\r\n### Filter Expressions\n\r\nFor resources that support filtering, filter expressions can be applied as query string parameters in the format `M1Field[operator]value`\n\r\n**Operators**\n\r\n- `[eq]` Equal to the given value.\n\r\n- `[ne]` Not Equal to the given value.\n\r\n- `[gt]` Greater than the given value.\n\r\n- `[gte]` Greater than or equal to the given value.\n\r\n- `[lt]` Less than the given value.\n\r\n- `[lte]` Less than or equal to the given value.\n\r\n- `[null]` Is Null. To test if a field is null use `fieldName[NULL]=true`. To test if not null, use `fieldName[NULL]=false`.\n\r\n- `[like]` Like. To test if a field contains a value, use `fieldName[LIKE]%value%`. To test if a field starts with a value, use `fieldName[LIKE]value%`. To test if a field ends with a value, use `fieldName[LIKE]%value` The % must be url encoded to %25.\n\r\nExample:\n\r\n`?filter=impPartID[eq]CLIP&filter=impPartType[eq]2`\n\r\nIf you have multiple filters to apply, add them as separate filter query parameters.\n\r\n### Paging Parameters\n\r\nThe parameters `pageSize` and `pageNumber` can be provided separately but can be combined to implement server-side paging of results.\n\r\nExample:\n\r\n`?pageSize=100&pageNumber=5`\n\r\nPage Size defaults to 1000, which is also the maximum.\n\r\nPage Number defaults to 0, which is first page of results.\n\r\n### Order By Expressions\n\r\nFor resources that support sorting, the order by expression is specified by adding the orderBy query string parameter in the format `M1Field[Operator],M1Field[Operator]`. The following operators are supported: `Asc` or `Desc`\n\r\nExample:\n\r\n`?orderBy=impPartID[Asc],impPartType[Desc]`\n\r\n### Concurrency Checking\n\r\nUnless otherwise noted, the PUT endpoint requires the row version field from all standard tables to be specified. This will ensure a concurrency check is performed and will make it less likely data is overwritten. If the row version is not the current value, the server will respond with an HTTP 409 Conflict status. This is likely an indication that another user has modified this record since you retrieved it. To resolve, retrieve the record again and include the current row version value.\n\r\n### Error Responses\n\r\nIn general throughout the API, a 400 Bad Request Error is returned when invalid data is sent.\n\r\nError responses are return in the JSON format shown below:\n\r\n**A sample 400 Bad Request or 500 Internal Server Error**\n\r\n```json\r\n{\r\n    \"description\": \"\",\r\n    \"status\": \"Error\",\r\n    \"payloadID\": \"\",\r\n    \"errors\": [\r\n        {\r\n            \"innerText\": \"Filter clause passed 'impPartType[foo]12' is invalid.\"\r\n        }\r\n    ],\r\n    \"warnings\": []\r\n}\r\n```\n\r\n### Product Code\n\r\nTo use the BOM/EDI or ERP APIs, you require a product code issued by ECI. Please contact your account manager for further information.\n\r\n",
    "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"
    }
  ],
  "paths": {
    "/api/BOM/Core/GetPartClassesAll/{pageNo}/{pageSize}": {
      "get": {
        "tags": [
          "BOM/CORE"
        ],
        "summary": "Returns list of all active part classes",
        "operationId": "BOMCore_GetPartClassesAllAsync",
        "parameters": [
          {
            "name": "pageNo",
            "in": "path",
            "description": "The page number if wants to get a specific page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "path",
            "description": "The total numbers of items should be on a page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartClassesDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartClassesDto"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartClassesDto"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartClassesDto"
                }
              }
            }
          },
          "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": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "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/BOM/Core/GetPartGroupsAll/{pageNo}/{pageSize}": {
      "get": {
        "tags": [
          "BOM/CORE"
        ],
        "summary": "Returns list of all active part groups",
        "operationId": "BOMCore_GetPartGroupsAllAsync",
        "parameters": [
          {
            "name": "pageNo",
            "in": "path",
            "description": "The page number if wants to get a specific page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "path",
            "description": "The total numbers of items should be on a page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartGroupsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartGroupsDto"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartGroupsDto"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMPartGroupsDto"
                }
              }
            }
          },
          "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": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "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/BOM/Core/GetProcessesAll/{pageNo}/{pageSize}": {
      "get": {
        "tags": [
          "BOM/CORE"
        ],
        "summary": "Returns list of all active processes",
        "operationId": "BOMCore_GetProcessesAllAsync",
        "parameters": [
          {
            "name": "pageNo",
            "in": "path",
            "description": "The page number if wants to get a specific page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "path",
            "description": "The total numbers of items should be on a page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMProcessDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMProcessDto"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMProcessDto"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMProcessDto"
                }
              }
            }
          },
          "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": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "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/BOM/Core/GetWorkCentersAll/{pageNo}/{pageSize}": {
      "get": {
        "tags": [
          "BOM/CORE"
        ],
        "summary": "Returns list of all active workcenters",
        "operationId": "BOMCore_GetWorkCentersAllAsync",
        "parameters": [
          {
            "name": "pageNo",
            "in": "path",
            "description": "The page number if wants to get a specific page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "path",
            "description": "The total numbers of items should be on a page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWorkCenterDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWorkCenterDto"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWorkCenterDto"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWorkCenterDto"
                }
              }
            }
          },
          "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": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "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/BOM/Core/GetWarehousesAll/{pageNo}/{pageSize}": {
      "get": {
        "tags": [
          "BOM/CORE"
        ],
        "summary": "Returns list of all active warehouses",
        "operationId": "BOMCore_GetWarehousesAllAsync",
        "parameters": [
          {
            "name": "pageNo",
            "in": "path",
            "description": "The page number if wants to get a specific page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "path",
            "description": "The total numbers of items should be on a page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehousesDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehousesDto"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehousesDto"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehousesDto"
                }
              }
            }
          },
          "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": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "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/BOM/Core/GetWarehouseBinsAll/{pageNo}/{pageSize}": {
      "get": {
        "tags": [
          "BOM/CORE"
        ],
        "summary": "Returns list of all active warehouse bins",
        "operationId": "BOMCore_GetWarehouseBinsAllAsync",
        "parameters": [
          {
            "name": "pageNo",
            "in": "path",
            "description": "The page number if wants to get a specific page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "pageSize",
            "in": "path",
            "description": "The total numbers of items should be on a page as integer.",
            "required": true,
            "style": "simple",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehouseBinsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehouseBinsDto"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehouseBinsDto"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CTMWarehouseBinsDto"
                }
              }
            }
          },
          "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": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              },
              "text/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "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": "#

# --- truncated at 32 KB (7915 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/openapi/eci-solutions-m1-openapi.json