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/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.
#
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/GetAllJobAssemblies/{pageSize}/{pageNumber}
Returns all existing JobAssemblies with pagination.
#
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.
#
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.
#
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}/{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
#
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.
#
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/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.
#
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
#
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.
#
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}/{quoteLineId}
Returns QuoteAssemblies for a given Quote id and Quote Line id.
#
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.
#
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.
#
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}/{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/GetAllSalesOrders/{pageSize}/{pageNumber}
Returns all existing SalesOrders with pagination.
#
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/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.
#
GET
/api/ERP/LaserCalculatorLines/{key}
Returns a single LaserCalculatorLine record for a given Unique Id.
#
GET
/api/ERP/LaserCalculators
Returns all existing LaserCalculators according to the filter, order by and pagination options.
#
GET
/api/ERP/LaserCalculators/{key}
Returns a single LaserCalculator record for a given Unique Id.
#
GET
/api/ERP/PunchCalculators
Returns all existing PunchCalculators according to the filter, order by and pagination options.
#
GET
/api/ERP/PunchCalculators/{key}
Returns a single PunchCalculator record for a given Unique Id.
#
GET
/api/ERP/SheetCalculators
Returns all existing SheetCalculators according to the filter, order by and pagination options.
#
GET
/api/ERP/SheetCalculators/{key}
Returns a single SheetCalculator record for a given Unique Id.
#
GET
/api/ERP/PartRules
Returns all existing PartRules according to the filter, order by and pagination options.
#
GET
/api/ERP/CallLines
Returns all existing CallLines according to the filter, order by and pagination options.
#
GET
/api/ERP/CallMemos
Returns all existing CallMemos according to the filter, order by and pagination options.
#
GET
/api/ERP/Calls
Returns all existing Calls according to the filter, order by and pagination options.
#
GET
/api/ERP/CallTypes
Returns all existing CallTypes according to the filter, order by and pagination options.
#
GET
/api/ERP/ContactGroups
Returns all existing ContactGroups according to the filter, order by and pagination options.
#
GET
/api/ERP/ContactMethods
Returns all existing ContactMethods according to the filter, order by and pagination options.
#
GET
/api/ERP/ContactTitles
Returns all existing ContactTitles according to the filter, order by and pagination options.
#
GET
/api/ERP/CountyCodes
Returns all existing CountyCodes according to the filter, order by and pagination options.
#
GET
/api/ERP/CustomerGroups
Returns all existing CustomerGroups according to the filter, order by and pagination options.
#
GET
/api/ERP/Followups
Returns all existing Followups according to the filter, order by and pagination options.
#
GET
/api/ERP/IndustryTypes
Returns all existing IndustryTypes according to the filter, order by and pagination options.
#
GET
/api/ERP/KnowledgeBasePages
Returns all existing KnowledgeBasePages according to the filter, order by and pagination options.
#
GET
/api/ERP/KnowledgeBasePages/{key}
Returns a single KnowledgeBasePage record for a given Unique Id.
#
GET
/api/ERP/LeadCompetitors
Returns all existing LeadCompetitors according to the filter, order by and pagination options.
#
GET
/api/ERP/LeadLines
Returns all existing LeadLines according to the filter, order by and pagination options.
#
GET
/api/ERP/LeadMemos
Returns all existing LeadMemos according to the filter, order by and pagination options.
#
GET
/api/ERP/Leads
Returns all existing Leads according to the filter, order by and pagination options.
#
GET
/api/ERP/LeadSalesPeople
Returns all existing LeadSalesPeople according to the filter, order by and pagination options.
#
GET
/api/ERP/MarketingPrograms
Returns all existing MarketingPrograms according to the filter, order by and pagination options.
#
GET
/api/ERP/MarketingPrograms/{key}
Returns a single MarketingProgram record for a given Unique Id.
#
GET
/api/ERP/Milestones
Returns all existing Milestones according to the filter, order by and pagination options.
#
GET
/api/ERP/OrganizationContactGroupLinks
Returns all existing OrganizationContactGroupLinks according to the filter, order by and pagination options.
#
PUT
/api/ERP/OrganizationContactGroupLinks
Creates or updates a single OrganizationContactGroupLink record.
#
GET
/api/ERP/OrganizationContactGroupLinks/{key}
Returns a single OrganizationContactGroupLink record for a given Unique Id.
#
DELETE
/api/ERP/OrganizationContactGroupLinks/{key}
Deletes a single OrganizationContactGroupLink record.
#
GET
/api/ERP/OrganizationContacts
Returns all existing OrganizationContacts according to the filter, order by and pagination options.
#
GET
/api/ERP/OrganizationContacts/{key}
Returns a single OrganizationContact record for a given Unique Id.
#
GET
/api/ERP/OrganizationIndustryTypeLinks
Returns all existing OrganizationIndustryTypeLinks according to the filter, order by and pagination options.
#
PUT
/api/ERP/OrganizationIndustryTypeLinks
Creates or updates a single OrganizationIndustryTypeLink record.
#
GET
/api/ERP/OrganizationIndustryTypeLinks/{key}
Returns a single OrganizationIndustryTypeLink record for a given Unique Id.
#
DELETE
/api/ERP/OrganizationIndustryTypeLinks/{key}
Deletes a single OrganizationIndustryTypeLink record.
#
GET
/api/ERP/OrganizationLocations
Returns all existing OrganizationLocations according to the filter, order by and pagination options.
#
GET
/api/ERP/OrganizationLocations/{key}
Returns a single OrganizationLocation record for a given Unique Id.
#
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.
#
GET
/api/ERP/OrganizationMemos/{key}
Returns a single OrganizationMemo record for a given Unique Id.
#
GET
/api/ERP/Organizations
Returns all existing Organizations according to the filter, order by and pagination options.
#
GET
/api/ERP/ServiceContractLines
Returns all existing ServiceContractLines according to the filter, order by and pagination options.
#
GET
/api/ERP/ServiceContractLines/{key}
Returns a single ServiceContractLine record for a given Unique Id.
#
GET
/api/ERP/ServiceContractMemos
Returns all existing ServiceContractMemos according to the filter, order by and pagination options.
#
GET
/api/ERP/ServiceContractMemos/{key}
Returns a single ServiceContractMemo record for a given Unique Id.
#
GET
/api/ERP/ServiceContractOwners
Returns all existing ServiceContractOwners according to the filter, order by and pagination options.
#
GET
/api/ERP/ServiceContractOwners/{key}
Returns a single ServiceContractOwner record for a given Unique Id.
#
GET
/api/ERP/ServiceContracts
Returns all existing ServiceContracts according to the filter, order by and pagination options.
#
GET
/api/ERP/ServiceContracts/{key}
Returns a single ServiceContract record for a given Unique Id.
#
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.
#
GET
/api/ERP/CustomTables/{tableName}
Returns all existing records from the specified M1 custom table with pagination.
#
GET
/api/ERP/CustomTables/{tableName}/{key}
Returns a single CustomTable record for a given CustomTable Unique Id.
#
GET
/api/ERP/Expenses
Returns all existing Expenses according to the filter, order by and pagination options.
#
GET
/api/ERP/IndirectLaborCodes
Returns all existing IndirectLaborCodes according to the filter, order by and pagination options.
#