1Factory Suppliers API

Data shared with your organization by your suppliers, or details about your suppliers.

Operations 8

GET /sup 1Factory Gets a List of Suppliers in Your Organization.
GET /sup/{supplier_id} 1Factory Get Detailed Supplier Record
GET /sup/plans 1Factory Gets a List of Plans Shared with Your Organization by Your Suppliers.
GET /sup/plans/{plan_id} 1Factory Gets a Detailed Supplier Plan Record.
GET /sup/inspections 1Factory Gets a List of Inspections Shared with Your Organization by Your Suppliers.
GET /sup/inspections/{inspection_id} 1Factory Gets a Detailed Supplier Inspection Record.
GET /sup/fais 1Factory Gets a List of First-article Inspections Shared with Your Organization by Your Suppliers.
GET /sup/fais/{inspection_id} 1Factory Gets a Detailed Supplier First-article Inspection 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/1factory-suppliers-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

1factory-suppliers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: 1Factory Customers Suppliers API
  description: "This API allows you to create and query a number of objects in your 1Factory account.\n\n The API accepts and returns request and response bodies as JSON, using UTF-8 encoding.\n\nClients may request that response bodies are compressed using gzip compression by passing 'gzip' in the 'Accept-Encoding' header.\n\nIn order to use the API, you need to generate an API key for your organization in the API section of the Settings page.\n\nEach API request must include the API key and your organization's ID as header parameters. You can also find your organization ID in the Settings page.\n\nAll date time values used in the API are in the [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) date-time format, and include a timezone offset value. Incoming values can specify any timezone offset.\n\nErrors returned by the API include an error code. An explanation of these error codes is available [here](./errors.html).\n\nUsage of the API is rate-limited - current default limits are:\n- 60 requests per minute\n- 1000 requests per day\n\nExceeding these limits will result in subsequent API requests returning a 429 error code. The daily request limit resets at midnight UTC.\n\n API responses include the following headers to allow clients to determine how close they are to exceeding them limits:\n- **x-ratelimit-minute-limit** permitted number of API calls per minute\n- **x-ratelimit-minute-reset** seconds remaining until minute limit resets\n- **x-ratelimit-minute-remaining** number of calls remaining until reaching limit\n- **x-ratelimit-day-limit** permitted number of API calls per minute\n- **x-ratelimit-day-reset** seconds remaining until minute limit resets\n- **x-ratelimit-day-remaining** number of calls remaining until reaching limit\n\nIf you find you require a higher usage limit, please contact 1Factory support to discuss your use case."
  version: '24.31'
  termsOfService: https://www.1factory.com/resources/TOS%20May%2020%202021.pdf
  contact:
    name: API Support
    url: https://1factoryhelp.zendesk.com/hc/en-us
    email: support@1factory.com
servers:
- url: https://www.1factory.co/api/v1
  description: Sandbox server
- url: https://www.1factory.com/api/v1
  description: Production server
- url: https://val.1factory.co/api/v1
  description: Validated Sandbox server
- url: https://val.1factory.com/api/v1
  description: Validated Production server
- url: https://localhost/api/v1
  description: Local development
security:
- OrgId: []
  ApiKey: []
tags:
- name: Suppliers
  description: Data shared with your organization by your suppliers, or details about your suppliers.
paths:
  /sup:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a List of Suppliers in Your Organization.
      description: 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.
      parameters:
      - $ref: '#/components/parameters/page'
        example: example-value
      - $ref: '#/components/parameters/pageSize'
        example: example-value
      - $ref: '#/components/parameters/createdAfter'
        example: example-value
      - $ref: '#/components/parameters/createdBefore'
        example: example-value
      - $ref: '#/components/parameters/updatedAfter'
        example: example-value
      - $ref: '#/components/parameters/updatedBefore'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SupplierList'
              examples:
                Getsup200Example:
                  summary: Default getsup 200 response
                  x-microcks-default: true
                  value:
                  - ID: 42
                    name: example-value
                    vendor_code: example-value
                    address:
                      street: example-value
                      city: example-value
                      state: example-value
                      postal_code: example-value
                      country: example-value
                    supply_chain_manager:
                      id: 42
                      name: example-value
                      email: example-value
                    supplier_quality_manager:
                      id: 42
                      name: example-value
                      email: example-value
                    purchasing:
                      id: 42
                      name: example-value
                      email: example-value
                    direct: true
                    indirect: true
                    strategic: true
                    small_business: true
                    organization_codes:
                    - example-value
                    commodity_codes:
                    - example-value
                    qualifications:
                    - date: {}
                      status: {}
                      review_status: {}
                      frequency: {}
                    certifications:
                    - expiration_date: {}
                      certification: {}
                    qualification_status: Inactive
                    last_qualification_date: '2025-03-15T14:30:00Z'
                    re_qualification_date: '2025-03-15T14:30:00Z'
          description: Returns a list of suppliers, utilize paging query parameters to query older suppliers. By default the 100 most recent are returned.
        '400':
          $ref: '#/components/responses/InvalidQueryParam'
        '401':
          $ref: '#/components/responses/401'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/{supplier_id}:
    get:
      tags:
      - Suppliers
      summary: 1Factory Get Detailed Supplier Record
      description: Returns a specific supplier record, including qualification and certification data.
      parameters:
      - $ref: '#/components/parameters/supplier_id'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Supplier'
              examples:
                GetsupsupplierId200Example:
                  summary: Default getsupsupplier_id 200 response
                  x-microcks-default: true
                  value:
                    ID: 42
                    name: example-value
                    vendor_code: example-value
                    address:
                      street: example-value
                      city: example-value
                      state: example-value
                      postal_code: example-value
                      country: example-value
                    supply_chain_manager:
                      id: 42
                      name: example-value
                      email: example-value
                    supplier_quality_manager:
                      id: 42
                      name: example-value
                      email: example-value
                    purchasing:
                      id: 42
                      name: example-value
                      email: example-value
                    direct: true
                    indirect: true
                    strategic: true
                    small_business: true
                    organization_codes:
                    - example-value
                    commodity_codes:
                    - example-value
                    qualifications:
                    - date: '2025-03-15T14:30:00Z'
                      status: Disqualified
                      review_status: N/A
                      frequency: 42
                    certifications:
                    - expiration_date: '2025-03-15T14:30:00Z'
                      certification: example-value
                    qualification_status: Approved
                    last_qualification_date: '2025-03-15T14:30:00Z'
                    re_qualification_date: '2025-03-15T14:30:00Z'
          description: Returns a detailed inspection record, including measurement data.
        '400':
          $ref: '#/components/responses/InvalidPathParam'
        '401':
          $ref: '#/components/responses/401'
        '404':
          description: Supplier does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: FAC-20
                message: 'Not found: Supplier ''12345'' does not exist.'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/plans:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a List of Plans Shared with Your Organization by Your Suppliers.
      description: 'The list of supplier 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.'
      parameters:
      - $ref: '#/components/parameters/page'
        example: example-value
      - $ref: '#/components/parameters/pageSize'
        example: example-value
      - $ref: '#/components/parameters/part_number'
        example: example-value
      - $ref: '#/components/parameters/rev'
        example: example-value
      - $ref: '#/components/parameters/status'
        example: example-value
      - $ref: '#/components/parameters/supplier'
        example: example-value
      - $ref: '#/components/parameters/is_tabulated'
        example: example-value
      - $ref: '#/components/parameters/createdAfter'
        example: example-value
      - $ref: '#/components/parameters/createdBefore'
        example: example-value
      - $ref: '#/components/parameters/updatedAfter'
        example: example-value
      - $ref: '#/components/parameters/updatedBefore'
        example: example-value
      - $ref: '#/components/parameters/closedAfter'
        example: example-value
      - $ref: '#/components/parameters/closedBefore'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlanList'
              examples:
                Getsupplans200Example:
                  summary: Default getsupplans 200 response
                  x-microcks-default: true
                  value:
                  - ID: 42
                    part_number: example-value
                    rev: example-value
                    part_description: example-value
                    operation: example-value
                    project_identifier: example-value
                    status: Inactive
                    version: 3.14
                    version_status: Draft
                    approval_status: Assigned
                    customer_name: example-value
                    supplier_name: example-value
                    supplier_number: example-value
                    is_tabulated: true
                    is_spec_lib: true
                    created_by_name: example-value
                    created_on: '2025-03-15T14:30:00Z'
                    updated_on: '2025-03-15T14:30:00Z'
          description: Returns a list of plans, most recently updated first. Utilize paging query parameters to query older plans. By default the 100 most recent are returned.
        '400':
          $ref: '#/components/responses/InvalidQueryParam'
        '401':
          $ref: '#/components/responses/401'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/plans/{plan_id}:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a Detailed Supplier Plan Record.
      description: Returns the specified plan record, including specifications.
      parameters:
      - $ref: '#/components/parameters/planID'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlanDetail'
              examples:
                GetsupplansplanId200Example:
                  summary: Default getsupplansplan_id 200 response
                  x-microcks-default: true
                  value:
                    ID: 42
                    part_number: example-value
                    rev: example-value
                    part_description: example-value
                    operation: example-value
                    project_identifier: example-value
                    status: Active
                    version: 3.14
                    version_status: Draft
                    approval_status: Rejected
                    customer_name: example-value
                    supplier_name: example-value
                    supplier_number: example-value
                    is_tabulated: true
                    is_spec_lib: true
                    created_by_name: example-value
                    created_on: '2025-03-15T14:30:00Z'
                    updated_on: '2025-03-15T14:30:00Z'
                    specifications:
                    - example-value
          description: Returns a detailed plan record, including specification data.
        '400':
          $ref: '#/components/responses/InvalidPathParam'
        '401':
          $ref: '#/components/responses/401'
        '404':
          description: Plan does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: FAC-20
                message: 'Not found: Supplier Plan ''12345'' does not exist.'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/inspections:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a List of Inspections Shared with Your Organization by Your Suppliers.
      description: 'The list of supplier 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.'
      parameters:
      - $ref: '#/components/parameters/page'
        example: example-value
      - $ref: '#/components/parameters/pageSize'
        example: example-value
      - $ref: '#/components/parameters/part_number'
        example: example-value
      - $ref: '#/components/parameters/rev'
        example: example-value
      - $ref: '#/components/parameters/inspIdent1'
        example: example-value
      - $ref: '#/components/parameters/inspIdent2'
        example: example-value
      - $ref: '#/components/parameters/supplier'
        example: example-value
      - $ref: '#/components/parameters/inspectionStatus'
        example: example-value
      - $ref: '#/components/parameters/reviewStatus'
        example: example-value
      - $ref: '#/components/parameters/createdAfter'
        example: example-value
      - $ref: '#/components/parameters/createdBefore'
        example: example-value
      - $ref: '#/components/parameters/updatedAfter'
        example: example-value
      - $ref: '#/components/parameters/updatedBefore'
        example: example-value
      - $ref: '#/components/parameters/closedAfter'
        example: example-value
      - $ref: '#/components/parameters/closedBefore'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InspectionList'
              examples:
                Getsupinspections200Example:
                  summary: Default getsupinspections 200 response
                  x-microcks-default: true
                  value:
                  - ID: 42
                    insp_ident_1: example-value
                    insp_ident_2: example-value
                    insp_ident_3: example-value
                    part_number: example-value
                    rev: example-value
                    part_description: example-value
                    operation: example-value
                    customer_name: example-value
                    supplier_name: example-value
                    supplier_number: example-value
                    project_identifier: example-value
                    site: example-value
                    created_by_name: example-value
                    created_on: '2025-03-15T14:30:00Z'
                    in_spec_pct: 3.14
                    inspection_status: Pending
                    inspected_by_name: example-value
                    inspected_on: '2025-03-15T14:30:00Z'
                    review_status: Reviewed
                    reviewed_by_name: example-value
                    reviewed_on: '2025-03-15T14:30:00Z'
                    notes: example-value
                    ncrs:
                    - example-value
                    updated_on: '2025-03-15T14:30:00Z'
                    closed_on: '2025-03-15T14:30:00Z'
                    inspection_type: example-value
                    machines:
                    - example-value
                    lot_size: 42
                    parts_passed: 3.14
                    parts_failed: 3.14
          description: Returns a list of inspections, most recently updated first. Utilize paging query parameters to query older inspections. By default the 100 most recent are returned.
        '400':
          $ref: '#/components/responses/InvalidQueryParam'
        '401':
          $ref: '#/components/responses/401'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/inspections/{inspection_id}:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a Detailed Supplier Inspection Record.
      description: Returns the specified inspection record, including measurement data.
      parameters:
      - $ref: '#/components/parameters/inspectionID'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InspectionDetail'
              examples:
                GetsupinspectionsinspectionId200Example:
                  summary: Default getsupinspectionsinspection_id 200 response
                  x-microcks-default: true
                  value: {}
          description: Returns a detailed inspection record, including measurement data.
        '400':
          $ref: '#/components/responses/InvalidPathParam'
        '401':
          $ref: '#/components/responses/401'
        '404':
          description: Inspection does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: FAC-20
                message: 'Not found: Supplier Inspection ''12345'' does not exist.'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/fais:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a List of First-article Inspections Shared with Your Organization by Your Suppliers.
      description: 'The list of supplier 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.'
      parameters:
      - $ref: '#/components/parameters/page'
        example: example-value
      - $ref: '#/components/parameters/pageSize'
        example: example-value
      - $ref: '#/components/parameters/part_number'
        example: example-value
      - $ref: '#/components/parameters/rev'
        example: example-value
      - $ref: '#/components/parameters/inspIdent1'
        example: example-value
      - $ref: '#/components/parameters/inspIdent2'
        example: example-value
      - $ref: '#/components/parameters/supplier'
        example: example-value
      - $ref: '#/components/parameters/faiType'
        example: example-value
      - $ref: '#/components/parameters/inspectionStatus'
        example: example-value
      - $ref: '#/components/parameters/closedAfter'
        example: example-value
      - $ref: '#/components/parameters/reviewStatus'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaiList'
              examples:
                Getsupfais200Example:
                  summary: Default getsupfais 200 response
                  x-microcks-default: true
                  value:
                  - ID: 42
                    insp_ident_1: example-value
                    insp_ident_2: example-value
                    insp_ident_3: example-value
                    part_number: example-value
                    rev: example-value
                    part_description: example-value
                    operation: example-value
                    customer_name: example-value
                    supplier_name: example-value
                    supplier_number: example-value
                    project_identifier: example-value
                    site: example-value
                    created_by_name: example-value
                    created_on: '2025-03-15T14:30:00Z'
                    in_spec_pct: 3.14
                    inspection_status: Accepted
                    inspected_by_name: example-value
                    inspected_on: '2025-03-15T14:30:00Z'
                    review_status: Pending
                    reviewed_by_name: example-value
                    reviewed_on: '2025-03-15T14:30:00Z'
                    notes: example-value
                    ncrs:
                    - example-value
                    updated_on: '2025-03-15T14:30:00Z'
                    closed_on: '2025-03-15T14:30:00Z'
                    fai_type: Standard
                    number_of_parts: 42
          description: Returns a list of first-article inspections, most recently updated first. Utilize paging query parameters to query older inspections. By default the 100 most recent are returned.
        '400':
          $ref: '#/components/responses/InvalidQueryParam'
        '401':
          $ref: '#/components/responses/401'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /sup/fais/{inspection_id}:
    get:
      tags:
      - Suppliers
      summary: 1Factory Gets a Detailed Supplier First-article Inspection Record.
      description: Returns the specified first-article inspection record, including measurement data.
      parameters:
      - $ref: '#/components/parameters/inspectionID'
        example: example-value
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FaiDetail'
              examples:
                GetsupfaisinspectionId200Example:
                  summary: Default getsupfaisinspection_id 200 response
                  x-microcks-default: true
                  value: {}
          description: Returns a detailed first-article inspection record, including measurement data.
        '400':
          $ref: '#/components/responses/InvalidPathParam'
        '401':
          $ref: '#/components/responses/401'
        '404':
          description: Inspection does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: FAC-20
                message: 'Not found: Supplier FAI ''12345'' does not exist.'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  parameters:
    faiType:
      name: type
      in: query
      required: false
      schema:
        type: string
        enum:
        - Standard
        - AS9102
        example: Standard
      description: Type of first-article inspection to filter on.
    createdAfter:
      name: created_after
      in: query
      required: false
      schema:
        type: string
        format: date-time
        example: '2021-07-14T08:00:00-08:00'
      description: Return objects created after the specified date-time
    supplier_id:
      name: supplier_id
      in: path
      required: true
      schema:
        type: integer
        example: 12345
    page:
      name: page
      in: query
      required: false
      schema:
        type: integer
        format: int32
        minimum: 0
        default: 0
      description: Starting page for queried rows - defaults to 0 (the start of the list). Returned rows will start at index (page * page_size).
    updatedBefore:
      name: updated_before
      in: query
      required: false
      schema:
        type: string
        format: date-time
        example: '2021-07-14T08:00:00-08:00'
      description: Return objects updated before the specified date-time
    reviewStatus:
      name: review_status
      in: query
      required: false
      schema:
        type: string
        enum:
        - Pending
        - Reviewed
        example: Reviewed
      description: Review status to filter on.
    inspIdent2:
      name: insp_ident_2
      in: query
      required: false
      schema:
        type: string
        example: C-B12345
      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''.'
    updatedAfter:
      name: updated_after
      in: query
      required: false
      schema:
        type: string
        format: date-time
        example: '2021-07-14T08:00:00-08:00'
      description: Return objects updated after the specified date-time
    inspectionID:
      name: inspection_id
      in: path
      required: true
      schema:
        type: integer
        example: 12345
    closedBefore:
      name: closed_before
      in: query
      required: false
      schema:
        type: string
        format: date-time
        example: '2021-07-14T08:00:00-08:00'
      description: Return only approved or rejected objects closed before the specified date-time.
    pageSize:
      name: page_size
      in: query
      required: false
      schema:
        type: integer
        format: int32
        minimum: 1
        maximum: 500
        default: 100
      description: The maximum number of records to return from the query. Defaults to 100, maximum value 500.
    supplier:
      name: supplier
      in: query
      required: false
      schema:
        type:
        - string
        - 'null'
        example: Acme Industries
      description: Name of supplier to filter on.
    closedAfter:
      name: closed_after
      in: query
      required: false
      schema:
        type: string
        format: date-time
        example: '2021-07-14T08:00:00-08:00'
      description: Return only approved or rejected objects closed after the specified date-time.
    inspectionStatus:
      name: insp_status
      in: query
      required: false
      schema:
        type: string
        enum:
        - Pending
        - Accepted
        - Rejected
        example: Accepted
      description: Inspection status to filter on.
    inspIdent1:
      name: insp_ident_1
      in: query
      required: false
      schema:
        type: string
        example: PO-12345
      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'.
    status:
      name: status
      in: query
      required: false
      schema:
        type: string
        enum:
        - Active
        - Inactive
        example: Active
      description: Status to filter on.
    rev:
      name: rev
      in: query
      required: false
      schema:
        type: string
        example: A
      description: Part rev to filter on. Typically used in conjunction with the part_number query parameter.
    is_tabulated:
      name: is_tablulated
      in: query
      required: false
      schema:
        type: boolean
        example: false
      description: If tabulated plans should be filtered on.
    part_number:
      name: part_number
      in: query
      required: false
      schema:
        type: string
        example: 12-34567-89
      description: Part name / number to filter on.
    planID:
      name: plan_id
      in: path
      required: true
      schema:
        type: integer
        example: 12345
    createdBefore:
      name: created_before
      in: query
      required: false
      schema:
        type: string
        format: date-time
        example: '2021-07-14T08:00:00-08:00'
      description: Return objects created before the specified date-time
  schemas:
    parts_passed:
      type: number
      description: The number of parts that pass inspection.
      minimum: 0
      example: 95
    supplier_name:
      type:
      - string
      - 'null'
      description: The name of the supplier (for receiving or supplier inspections).
      example: Acme Industries
    PlanDetail:
      type: object
      properties:
        ID:
          $ref: '#/components/schemas/ID'
        part_number:
          $ref: '#/components/schemas/part_number'
        rev:
          $ref: '#/components/schemas/rev'
        part_description:
          $ref: '#/components/schemas/part_description'
        operation:
          $ref: '#/components/schemas/operation'
        project_identifier:
          $ref: '#/components/schemas/project_identifier'
        status:
          $ref: '#/components/schemas/status'
        version:
          type: number
          description: Version of the plan.
          example: 4
        version_status:
          type: string
          enum:
          - Active
          - Draft
          - Approval
          - Released
          - Inactive
        approval_status:
          type: string
          enum:
          - N/a
          - Pending
          - Assigned
          - Approved
          - Rejected
          description: 'The status of a plan that requires approval before releasing or closing.


            (Availability depends on Organization settings.)'
        customer_name:
          $ref: '#/components/schemas/customer_name'
        supplier_name:
          $ref: '#/components/schemas/supplier_name'
        supplier_number:
          $ref: '#/components/schemas/supplier_number'
        is_tabulated:
          type: boolean
          example: false
          description: If the plan is for a tabulated part.
        is_spec_lib:
          type: boolean
          example: false
          description: If the plan is a spec library
        created_by_name:
          $ref: '#/components/schemas/created_by_username'
        created_on:
          $ref: '#/components/schemas/created_on'
        updated_on:
          $ref: '#/components/schemas/updated_on'
        specifications:
          type: array
          items:
            allOf:
            - $ref: '#/components/schemas/Specification'
            - type: object
              properties:
                inspection_types:
                  type: array
                  items:
                    $ref: '#/components/schemas/SpecInspectionType'
    created_by_username:
      type: string
      description: Name of user that created the entity.
      example: Oleg Nickolayev
    PlanList:
      type: array
      minItems: 0
      maxItems: 500
      items:
        $ref: '#/components/schemas/Plan'
    created_on:
      type: string
      format: date-time
      description: Date & time that an object was created.
      example: '2021-07-15T09:14:42-08:00'
    inspection_type:
      type: string
      description: Type of inspection, as defined in your organization's Inspection Types List of Values
      example: Final
    Qualification:
      type: object
      required:
      - date
      - status
      - review_status
      - frequency
      properties:
        date:
          type: string
          format: date-time
          description: Date and time when the qualification was assessed or updated.
          example: '2016-11-16T00:00:00-08:00'
        status:
          type: string
          enum:
          - New
          - Approved
          - Conditional
          - Disqualified
          - Inactive
          description: Current qualification status of the supplier.
          example: Conditional
        review_status:
          type: string
          enum:
 

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/1factory/refs/heads/main/openapi/1factory-suppliers-api-openapi.yml