1Factory
1Factory is a leading provider of quality management software solutions for manufacturing companies. The platform helps businesses streamline their operations, improve efficiency, and ensure product quality at every stage of the production process. Features include real-time monitoring, automated data collection, advanced analytics, and integration with ERP and PLM systems via a REST API.
1 APIs
7 Features
AnalyticsData CollectionManufacturingMonitoringQuality
Manufacturing Quality Control
Factory floor quality control, inspection planning, and statistical process control (SPC)
Quality Management System (QMS)
Document control, training management, audits, and compliance workflows
Supplier Quality Management
Vendor oversight, incoming inspection management, and supplier corrective actions
First Article Inspection (FAI)
Automated drawing ballooning and AS9102-compliant first article inspection
Real-Time Analytics
Real-time quality analytics and audit-ready reporting dashboards
CMM Data Integration
Automatic import of CMM measurement data with SPC analysis
ERP/PLM Integration
API-based integration with ERP and PLM systems for part and work order sync
Manufacturing Inspection
Create and track manufacturing inspections with measurement data and SPC analysis
Supplier Qualification
Manage supplier certifications, conduct receiving inspections, and track supplier CAPAs
Non-Conformance Management
Log, track, and resolve non-conformances, CAPAs, and customer complaints
First Article Inspection
Conduct and document AS9102 first article inspections for aerospace and defense
ERP Data Sync
Synchronize part master data, work orders, and inspection results with ERP systems
ERP Systems
Sync part master data, work orders, and inspection records with ERP platforms
PLM Systems
Connect with PLM systems for design-to-manufacturing quality continuity
CMM Equipment
Auto-import measurement data from CMM equipment directly into inspections
opencollection: 1.0.0
info:
name: 1Factory API
version: '24.31'
request:
auth:
type: apikey
key: x-1factory-org
value: '{{x-1factory-org}}'
placement: header
items:
- info:
name: Part Master
type: folder
items:
- info:
name: 1Factory Gets a List of Part Masters for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/partMasters
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: parent_part_number
value: example-value
type: query
description: Parent Part number to filter on for Table of Size entries.
- name: parent_rev
value: example-value
type: query
description: Parent Part rev to filter on for Table of Size entries.
- name: is_library
value: ''
type: query
description: If the part is a configured as a library.
- name: is_assembly
value: ''
type: query
description: If the part is a configured as an assembly.
- name: is_itar
value: ''
type: query
description: If the part is a configured as an ITAR part.
- name: has_ppap
value: ''
type: query
description: If the part has any PPAP documents.
- name: type
value: example-value
type: query
description: If the part has any PPAP documents.
- name: project_identifier
value: ''
type: query
description: "Name of project_identifier to filter on. Must come from your organization's Part Master Project Identifier\
\ LOV. \n\n(The name used in the UI for this LOV is configured in your organization's Part Master settings and might\
\ not be 'Project Identifier')."
- name: status
value: ''
type: query
description: Status to filter on.
- name: created_after
value: ''
type: query
description: Return objects created after the specified date-time
- name: created_before
value: ''
type: query
description: Return objects created before the specified date-time
- name: updated_after
value: ''
type: query
description: Return objects updated after the specified date-time
- name: updated_before
value: ''
type: query
description: Return objects updated before the specified date-time
docs: "The list of part master entries that can be filtered by specifying query parameters. \n Paging parameters control\
\ the number of rows of part master objects returned. By default, the first 100 part masters are returned."
- info:
name: 1Factory Creates a New (or Updates Existing) Part Master Entry for Your Organization.
type: http
http:
method: PUT
url: https://www.1factory.co/api/v1/partMasters
body:
type: json
data: '{}'
docs: "Create a new part master entry that can be used when referring to parts when creating Plans, Inspections, FAIs\
\ etc. \n\n The part number and rev must be unique - if a part master with the same part number and revision already\
\ exists, the existing Part Master entry will be overwritten."
- info:
name: 1Factory Defines Assembly Relationships Between Part Masters.
type: http
http:
method: PUT
url: https://www.1factory.co/api/v1/partMasters/assemblies
body:
type: json
data: '{}'
docs: Defines (or replaces) the list of parts that make up an assembly part. All referenced part numbers & revisions must
already exist as Part Master entries.
- info:
name: Work Orders
type: folder
items:
- info:
name: 1Factory Updates the List of Manufacturing Work Order Numbers for Your Organization.
type: http
http:
method: PUT
url: https://www.1factory.co/api/v1/mfg/workOrderList
body:
type: json
data: '{}'
docs: "Defines the current list of manufacturing work orders for your organization. If a work order list already exists,\
\ this request will overwrite it.\n\nThis list will be used to provide suggested values for manufacturing inspection\
\ identifiers in the 1Factory application, for example, when creating a new inspection. \n\nIt will also pre-populate\
\ the lot size for inspections created using an inspection identifier in this list, if the corresponding list entry\
\ has a lot size. \n\nNote that the names used to"
- info:
name: 1Factory Updates the List of Receiving Work Order Numbers for Your Organization.
type: http
http:
method: PUT
url: https://www.1factory.co/api/v1/rec/workOrderList
body:
type: json
data: '{}'
docs: "Defines the current list of receiving work orders for your organization. If a work order list already exists, this\
\ request will overwrite it.\n\nThis list will be used to provide suggested values for manufacturing inspection identifiers\
\ in the 1Factory application, for example, when creating a new inspection. \n\nIt will also pre-populate the lot size\
\ for inspections created using an inspection identifier in this list, if the corresponding list entry has a lot size.\
\ \n\nNote that the names used to ref"
- info:
name: Manufacturing
type: folder
items:
- info:
name: 1Factory Gets a List of Manufacturing Plans for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/mfg/plans
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: operation
value: ''
type: query
description: "Operation of the inspection, FAI or Plan. \n\n(Only available if Inspection By Operation or Plan By\
\ Operation are enabled.)"
- name: status
value: ''
type: query
description: Status to filter on.
- name: version_status
value: ''
type: query
description: Version status to filter on. Approval status is only available to Organizations with plan approvals enabled.
Active is the released and highest version.
- name: approval_status
value: ''
type: query
description: 'The status of an object that requires approval before releasing or closing.
(Availability depends on Organization settings.)'
- name: customer
value: ''
type: query
description: Name of customer to filter on.
- name: is_tablulated
value: ''
type: query
description: If tabulated plans should be filtered on.
- name: is_spec_lib
value: ''
type: query
description: If spec library plans should be filtered on.
- name: created_after
value: ''
type: query
description: Return objects created after the specified date-time
- name: created_before
value: ''
type: query
description: Return objects created before the specified date-time
- name: updated_after
value: ''
type: query
description: Return objects updated after the specified date-time
- name: updated_before
value: ''
type: query
description: Return objects updated before the specified date-time
- name: closed_after
value: ''
type: query
description: Return only approved or rejected objects closed after the specified date-time.
- name: closed_before
value: ''
type: query
description: Return only approved or rejected objects closed before the specified date-time.
docs: 'The list of manufacturing plans can be filtered by specifying query parameters.
Paging parameters control the number of rows Plan objects returned. By default, the first 100 plans are returned.'
- info:
name: 1Factory Gets a Detailed Manufacturing Plan Record.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/mfg/plans/:plan_id
params:
- name: plan_id
value: ''
type: path
docs: Returns the specified plan record, including specifications.
- info:
name: 1Factory Gets a List of Manufacturing Inspections for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/mfg/inspections
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: insp_ident_1
value: ''
type: query
description: Primary identifier to filter on for an inspection or FAI, for example a Work Order or Purchase Order.
For FAIs, this is the 'FAI Number'.
- name: insp_ident_2
value: ''
type: query
description: 'Secondary identifier to filter on for an inspection or FAI, for example a Customer Purchase Order or
Lot #. For FAIs this is the ''PO Number''.'
- name: customer
value: ''
type: query
description: Name of customer to filter on.
- name: project_identifier
value: ''
type: query
description: "Name of project_identifier to filter on. Must come from your organization's Part Master Project Identifier\
\ LOV. \n\n(The name used in the UI for this LOV is configured in your organization's Part Master settings and might\
\ not be 'Project Identifier')."
- name: operation
value: ''
type: query
description: "Operation of the inspection, FAI or Plan. \n\n(Only available if Inspection By Operation or Plan By\
\ Operation are enabled.)"
- name: site
value: ''
type: query
description: Location where inspection was performed. Must come from your organization's Sites List of Values.
- name: type
value: ''
type: query
description: Type of inspection to filter on, from your organization's Inspection Types List of Values.
- name: insp_status
value: ''
type: query
description: Inspection status to filter on.
- name: review_status
value: ''
type: query
description: Review status to filter on.
- name: created_after
value: ''
type: query
description: Return objects created after the specified date-time
- name: created_before
value: ''
type: query
description: Return objects created before the specified date-time
- name: updated_after
value: ''
type: query
description: Return objects updated after the specified date-time
- name: updated_before
value: ''
type: query
description: Return objects updated before the specified date-time
- name: closed_after
value: ''
type: query
description: Return only approved or rejected objects closed after the specified date-time.
- name: closed_before
value: ''
type: query
description: Return only approved or rejected objects closed before the specified date-time.
docs: 'The list of manufacturing inspections can be filtered by specifying query parameters.
Paging parameters control the number of rows Inspection objects returned. By default, the first 100 inspections are
returned.'
- info:
name: 1Factory Creates a New Manufacturing Inspection for Your Organization.
type: http
http:
method: POST
url: https://www.1factory.co/api/v1/mfg/inspections
body:
type: json
data: '{}'
docs: "A new manufacturing inspection is created, ready for inspection data to be entered. \n\n ## Plan Identification\
\ \nThe plan used by the inspection is identified by part number and rev. An active version of a Plan for the specified\
\ part must exist when creating the inspection. \n\nFor Inspections that are for a Plan associated with a ToS part enter\
\ the part number and rev for the ToS entry.\n\n ## Uniqueness \nThe inspection is identified by its inspection identifiers\
\ and inspection type. A unique combina"
- info:
name: 1Factory Gets a Detailed Manufacturing Inspection Record.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/mfg/inspections/:inspection_id
params:
- name: inspection_id
value: ''
type: path
docs: Returns the specified inspection record, including measurement data.
- info:
name: 1Factory Gets a List of Manufacturing First-article Inspections for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/mfg/fais
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: operation
value: ''
type: query
description: "Operation of the inspection, FAI or Plan. \n\n(Only available if Inspection By Operation or Plan By\
\ Operation are enabled.)"
- name: insp_ident_1
value: ''
type: query
description: Primary identifier to filter on for an inspection or FAI, for example a Work Order or Purchase Order.
For FAIs, this is the 'FAI Number'.
- name: insp_ident_2
value: ''
type: query
description: 'Secondary identifier to filter on for an inspection or FAI, for example a Customer Purchase Order or
Lot #. For FAIs this is the ''PO Number''.'
- name: customer
value: ''
type: query
description: Name of customer to filter on.
- name: project_identifier
value: ''
type: query
description: "Name of project_identifier to filter on. Must come from your organization's Part Master Project Identifier\
\ LOV. \n\n(The name used in the UI for this LOV is configured in your organization's Part Master settings and might\
\ not be 'Project Identifier')."
- name: site
value: ''
type: query
description: Location where inspection was performed. Must come from your organization's Sites List of Values.
- name: type
value: ''
type: query
description: Type of first-article inspection to filter on.
- name: insp_status
value: ''
type: query
description: Inspection status to filter on.
- name: closed_after
value: ''
type: query
description: Return only approved or rejected objects closed after the specified date-time.
- name: review_status
value: ''
type: query
description: Review status to filter on.
docs: 'The list of manufacturing first-article inspections can be filtered by specifying query parameters.
Paging parameters control the number of rows Inspection objects returned. By default, the first 100 inspections are
returned.'
- info:
name: 1Factory Creates a New Manufacturing First-article Inspection for Your Organization.
type: http
http:
method: POST
url: https://www.1factory.co/api/v1/mfg/fais
body:
type: json
data: '{}'
docs: "A new manufacturing first-article inspection is created, ready for inspection data to be entered. \n\nThe plan\
\ used by the inspection is identified by part number and rev. An active version of a Plan for the specified part must\
\ exist when creating the inspection. \n\nThe inspection is identified by its inspection identifiers and inspection\
\ type. A unique combination of work order identifiers and inspection type must be specified when creating a new inspection.\
\ If an inspection already exists with th"
- info:
name: 1Factory Gets a Detailed Manufacturing First-article Inspection Record.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/mfg/fais/:inspection_id
params:
- name: inspection_id
value: ''
type: path
docs: Returns the specified first-article inspection record, including measurement data.
- info:
name: Receiving
type: folder
items:
- info:
name: 1Factory Gets a List of Receiving Plans for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/rec/plans
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: status
value: ''
type: query
description: Status to filter on.
- name: version_status
value: ''
type: query
description: Version status to filter on. Approval status is only available to Organizations with plan approvals enabled.
Active is the released and highest version.
- name: approval_status
value: ''
type: query
description: 'The status of an object that requires approval before releasing or closing.
(Availability depends on Organization settings.)'
- name: supplier
value: ''
type: query
description: Name of supplier to filter on.
- name: is_tablulated
value: ''
type: query
description: If tabulated plans should be filtered on.
- name: is_spec_lib
value: ''
type: query
description: If spec library plans should be filtered on.
- name: created_after
value: ''
type: query
description: Return objects created after the specified date-time
- name: created_before
value: ''
type: query
description: Return objects created before the specified date-time
- name: updated_after
value: ''
type: query
description: Return objects updated after the specified date-time
- name: updated_before
value: ''
type: query
description: Return objects updated before the specified date-time
- name: closed_after
value: ''
type: query
description: Return only approved or rejected objects closed after the specified date-time.
- name: closed_before
value: ''
type: query
description: Return only approved or rejected objects closed before the specified date-time.
docs: 'The list of receiving plans can be filtered by specifying query parameters.
Paging parameters control the number of rows Plan objects returned. By default, the first 100 plans are returned.'
- info:
name: 1Factory Gets a Detailed Receiving Plan Record.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/rec/plans/:plan_id
params:
- name: plan_id
value: ''
type: path
docs: Returns the specified plan record, including specifications.
- info:
name: 1Factory Gets a List of Receiving Inspections for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/rec/inspections
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: insp_ident_1
value: ''
type: query
description: Primary identifier to filter on for an inspection or FAI, for example a Work Order or Purchase Order.
For FAIs, this is the 'FAI Number'.
- name: insp_ident_2
value: ''
type: query
description: 'Secondary identifier to filter on for an inspection or FAI, for example a Customer Purchase Order or
Lot #. For FAIs this is the ''PO Number''.'
- name: supplier
value: ''
type: query
description: Name of supplier to filter on.
- name: project_identifier
value: ''
type: query
description: "Name of project_identifier to filter on. Must come from your organization's Part Master Project Identifier\
\ LOV. \n\n(The name used in the UI for this LOV is configured in your organization's Part Master settings and might\
\ not be 'Project Identifier')."
- name: site
value: ''
type: query
description: Location where inspection was performed. Must come from your organization's Sites List of Values.
- name: type
value: ''
type: query
description: Type of inspection to filter on, from your organization's Inspection Types List of Values.
- name: insp_status
value: ''
type: query
description: Inspection status to filter on.
- name: review_status
value: ''
type: query
description: Review status to filter on.
- name: created_after
value: ''
type: query
description: Return objects created after the specified date-time
- name: created_before
value: ''
type: query
description: Return objects created before the specified date-time
- name: updated_after
value: ''
type: query
description: Return objects updated after the specified date-time
- name: updated_before
value: ''
type: query
description: Return objects updated before the specified date-time
- name: closed_after
value: ''
type: query
description: Return only approved or rejected objects closed after the specified date-time.
- name: closed_before
value: ''
type: query
description: Return only approved or rejected objects closed before the specified date-time.
docs: 'The list of receiving inspections can be filtered by specifying query parameters.
Paging parameters control the number of rows Inspection objects returned. By default, the first 100 inspections are
returned.'
- info:
name: 1Factory Creates a New Receiving Inspection for Your Organization.
type: http
http:
method: POST
url: https://www.1factory.co/api/v1/rec/inspections
body:
type: json
data: '{}'
docs: "A new receiving inspection is created, ready for inspection data to be entered. \n\n ## Plan Identification \n\
The plan used by the inspection is identified by part number and rev. An active version of a Plan for the specified\
\ part must exist when creating the inspection. \n\nFor Inspections that are for a Plan associated with a ToS part enter\
\ the part number and rev for the ToS entry.\n\n ## Uniqueness \nThe inspection is identified by its inspection identifiers\
\ and inspection type. A unique combination"
- info:
name: 1Factory Gets a Detailed Receiving Inspection Record.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/rec/inspections/:inspection_id
params:
- name: inspection_id
value: ''
type: path
docs: Returns the specified inspection record, including measurement data.
- info:
name: 1Factory Gets a List of Receiving First-article Inspections for Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/rec/fais
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: part_number
value: ''
type: query
description: Part name / number to filter on.
- name: rev
value: ''
type: query
description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
- name: insp_ident_1
value: ''
type: query
description: Primary identifier to filter on for an inspection or FAI, for example a Work Order or Purchase Order.
For FAIs, this is the 'FAI Number'.
- name: insp_ident_2
value: ''
type: query
description: 'Secondary identifier to filter on for an inspection or FAI, for example a Customer Purchase Order or
Lot #. For FAIs this is the ''PO Number''.'
- name: supplier
value: ''
type: query
description: Name of supplier to filter on.
- name: project_identifier
value: ''
type: query
description: "Name of project_identifier to filter on. Must come from your organization's Part Master Project Identifier\
\ LOV. \n\n(The name used in the UI for this LOV is configured in your organization's Part Master settings and might\
\ not be 'Project Identifier')."
- name: site
value: ''
type: query
description: Location where inspection was performed. Must come from your organization's Sites List of Values.
- name: type
value: ''
type: query
description: Type of first-article inspection to filter on.
- name: insp_status
value: ''
type: query
description: Inspection status to filter on.
- name: closed_after
value: ''
type: query
description: Return only approved or rejected objects closed after the specified date-time.
- name: review_status
value: ''
type: query
description: Review status to filter on.
docs: 'The list of receiving first-article inspections can be filtered by specifying query parameters.
Paging parameters control the number of rows Inspection objects returned. By default, the first 100 inspections are
returned.'
- info:
name: 1Factory Creates a New Receiving First-article Inspection for Your Organization.
type: http
http:
method: POST
url: https://www.1factory.co/api/v1/rec/fais
body:
type: json
data: '{}'
docs: "A new receiving first-article inspection is created, ready for inspection data to be entered. \n\nThe plan used\
\ by the inspection is identified by part number and rev. An active version of a Plan for the specified part must exist\
\ when creating the inspection. \n\nThe inspection is identified by its inspection identifiers and inspection type.\
\ A unique combination of work order identifiers and inspection type must be specified when creating a new inspection.\
\ If an inspection already exists with the sp"
- info:
name: 1Factory Gets a Detailed Receiving First-article Inspection Record.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/rec/fais/:inspection_id
params:
- name: inspection_id
value: ''
type: path
docs: Returns the specified first-article inspection record, including measurement data.
- info:
name: Suppliers
type: folder
items:
- info:
name: 1Factory Gets a List of Suppliers in Your Organization.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/sup
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index
(page * page_size).
- name: page_size
value: ''
type: query
description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
- name: created_after
value: ''
type: query
description: Return objects created after the specified date-time
- name: created_before
value: ''
type: query
description: Return objects created before the specified date-time
- name: updated_after
value: ''
type: query
description: Return objects updated after the specified date-time
- name: updated_before
value: ''
type: query
description: Return objects updated before the specified date-time
docs: The list of suppliers can be filtered by specifying query parameters. Paging parameters control the number of supplier
objects returned. By default, the first 100 suppliers are returned.
- info:
name: 1Factory Get Detailed Supplier Record
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/sup/:supplier_id
params:
- name: supplier_id
value: ''
type: path
docs: Returns a specific supplier record, including qualification and certification data.
- info:
name: 1Factory Gets a List of Plans Shared with Your Organization by Your Suppliers.
type: http
http:
method: GET
url: https://www.1factory.co/api/v1/sup/plans
params:
- name: page
value: ''
type: query
description: Starting page for queried rows - defaults to 0 (the start of the list). Returne
# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/1factory/refs/heads/main/apis.yml