ECI Solutions · OpenAPI Overlay 1.0.0

JobBOSS² Public API — API Evangelist Overlay

144 actions 144 updates servers extends openapi/eci-solutions-jobboss2-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for ECI Solutions's API. It is a proposal applied on top of the contract, not a document ECI Solutions publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

operationIdcontactservers

Targets 144 · first 16 shown; the file carries all of them

$.info
$
$.paths['/api/v1/eci-aps/authenticate-user'].post
$.paths['/api/v1/eci-aps/get-schedule'].get
$.paths['/api/v1/shopview/authenticate-user'].post
$.paths['/api/v1/shopview/filters'].get
$.paths['/api/v1/shopview/get-jobs'].get
$.paths['/api/v1/shopview/grid-option'].post
$.paths['/api/v1/shopview/grid-options'].get
$.paths['/api/v1/shopview/kpi-definitions'].get
$.paths['/api/v1/shopview/kpi/jobs-closed'].get
$.paths['/api/v1/shopview/kpi/jobs-in-progress'].get
$.paths['/api/v1/shopview/kpi/jobs-on-hold'].get
$.paths['/api/v1/shopview/kpi/jobs-past-due'].get
$.paths['/api/v1/shopview/reset-grid-options'].post
$.paths['/api/v1/ap-checks'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: JobBOSS² Public API — API Evangelist Overlay
  version: 1.0.0
extends: openapi/eci-solutions-jobboss2-openapi.json
x-generated: '2026-09-06'
x-method: generated
x-source: derived from openapi/eci-solutions-jobboss2-openapi.json; captures API Evangelist enhancements
  only. The original contract is NEVER mutated.
x-note: Not one of the 142 operations in the published JobBOSS² contract carries an operationId, 16 carry
  no summary, and 13 operations are tagged with the literal string "null".
x-operations-missing-operationid: 142
actions:
- target: $.info
  description: Add the API-specific support address published in the ECI Manufacturing Integration Engine
    security.txt; the contract names a team and a web page but no address.
  update:
    contact:
      name: ECI Manufacturing Integration Team
      url: https://www.ecisolutions.com/support/
      email: mfg-integration-support@ecisolutions.com
- target: $
  description: Add a servers block without the explicit :443 port.
  update:
    servers:
    - url: https://api-jb2.integrations.ecimanufacturing.com
      description: Production. Hosted (Cloud) JobBOSS² customers only.
- target: $.paths['/api/v1/eci-aps/authenticate-user'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_eci_aps_authenticate_user
- target: $.paths['/api/v1/eci-aps/get-schedule'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_eci_aps_get_schedule
- target: $.paths['/api/v1/shopview/authenticate-user'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_shopview_authenticate_user
- target: $.paths['/api/v1/shopview/filters'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_filters
- target: $.paths['/api/v1/shopview/get-jobs'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_get_jobs
- target: $.paths['/api/v1/shopview/grid-option'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_shopview_grid_option
- target: $.paths['/api/v1/shopview/grid-options'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_grid_options
- target: $.paths['/api/v1/shopview/kpi-definitions'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_kpi_definitions
- target: $.paths['/api/v1/shopview/kpi/jobs-closed'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_kpi_jobs_closed
- target: $.paths['/api/v1/shopview/kpi/jobs-in-progress'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_kpi_jobs_in_progress
- target: $.paths['/api/v1/shopview/kpi/jobs-on-hold'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_kpi_jobs_on_hold
- target: $.paths['/api/v1/shopview/kpi/jobs-past-due'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shopview_kpi_jobs_past_due
- target: $.paths['/api/v1/shopview/reset-grid-options'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_shopview_reset_grid_options
- target: $.paths['/api/v1/ap-checks'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_ap_checks
- target: $.paths['/api/v1/ap-checks'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_ap_checks
- target: $.paths['/api/v1/ap-checks/{checkNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_ap_checks_checkNumber
- target: $.paths['/api/v1/ar-invoice-details'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_ar_invoice_details
- target: $.paths['/api/v1/ar-invoices'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_ar_invoices
- target: $.paths['/api/v1/attendance-ticket-details'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_attendance_ticket_details
- target: $.paths['/api/v1/attendance-ticket-details/{id}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_attendance_ticket_details_id
- target: $.paths['/api/v1/attendance-tickets/{ticketDate}/employees/{employeeCode}/attendance-ticket-details'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_attendance_tickets_ticketDate_employees_employeeCode_attendance_ticket_details
- target: $.paths['/api/v1/attendance-tickets'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_attendance_tickets
- target: $.paths['/api/v1/attendance-tickets'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_attendance_tickets
- target: $.paths['/api/v1/attendance-tickets/{ticketDate}/employees/{employeeCode}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_attendance_tickets_ticketDate_employees_employeeCode
- target: $.paths['/api/v1/oauth2Exchange'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_oauth2Exchange
- target: $.paths['/api/v1/bin-locations'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_bin_locations
- target: $.paths['/api/v1/company'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_company
- target: $.paths['/api/v1/company-calendars'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_company_calendars
- target: $.paths['/api/v1/contacts'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_contacts
- target: $.paths['/api/v1/contacts'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_contacts
- target: $.paths['/api/v1/contacts/{object}/{contactCode}/{contact}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_contacts_object_contactCode_contact
- target: $.paths['/api/v1/contacts/{object}/{contactCode}/{contact}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_contacts_object_contactCode_contact
- target: $.paths['/api/v1/corrective-preventive-actions'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_corrective_preventive_actions
- target: $.paths['/api/v1/corrective-preventive-actions/{correctiveActionNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_corrective_preventive_actions_correctiveActionNumber
- target: $.paths['/api/v1/currency-codes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_currency_codes
- target: $.paths['/api/v1/customer-return-line-items'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_customer_return_line_items
- target: $.paths['/api/v1/customer-return-releases'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_customer_return_releases
- target: $.paths['/api/v1/customer-returns'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_customer_returns
- target: $.paths['/api/v1/customers'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_customers
- target: $.paths['/api/v1/customers'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_customers
- target: $.paths['/api/v1/customers/{customerCode}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_customers_customerCode
- target: $.paths['/api/v1/customers/{customerCode}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_customers_customerCode
- target: $.paths['/api/v1/departments'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_departments
- target: $.paths['/api/v1/document-controls'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_document_controls
- target: $.paths['/api/v1/document-histories'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_document_histories
- target: $.paths['/api/v1/document-review'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_document_review
- target: $.paths['/api/v1/employee-trainings'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_employee_trainings
- target: $.paths['/api/v1/employees'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_employees
- target: $.paths['/api/v1/employees/{employeeCode}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_employees_employeeCode
- target: $.paths['/api/v1/estimates'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_estimates
- target: $.paths['/api/v1/estimates'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_estimates
- target: $.paths['/api/v1/estimates/{partNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_estimates_partNumber
- target: $.paths['/api/v1/estimates/{partNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_estimates_partNumber
- target: $.paths['/api/v1/feedback'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_feedback
- target: $.paths['/api/v1/gl-codes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_gl_codes
- target: $.paths['/api/v1/gl-codes/{GLAccountNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_gl_codes_GLAccountNumber
- target: $.paths['/api/v1/issuing-materials/bin-locations'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_issuing_materials_bin_locations
- target: $.paths['/api/v1/issuing-materials/job-numbers'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_issuing_materials_job_numbers
- target: $.paths['/api/v1/issuing-materials/routing-steps'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_issuing_materials_routing_steps
- target: $.paths['/api/v1/issuing-materials/stock-to-job-transfer'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_issuing_materials_stock_to_job_transfer
- target: $.paths['/api/v1/job-materials'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_job_materials
- target: $.paths['/api/v1/job-materials/{uniqueID}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_job_materials_uniqueID
- target: $.paths['/api/v1/job-requirements'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_job_requirements
- target: $.paths['/api/v1/job-requirements/{uniqueID}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_job_requirements_uniqueID
- target: $.paths['/api/v1/estimates/{partNumber}/materials/{subPartNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_estimates_partNumber_materials_subPartNumber
- target: $.paths['/api/v1/materials'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_materials
- target: $.paths['/api/v1/non-conformances'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_non_conformances
- target: $.paths['/api/v1/non-conformances/{ncNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_non_conformances_ncNumber
- target: $.paths['/api/v1/operation-codes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_operation_codes
- target: $.paths['/api/v1/operation-codes/{operationCode}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_operation_codes_operationCode
- target: $.paths['/api/v1/order-line-items'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_order_line_items
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_orders_orderNumber_order_line_items
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_orders_orderNumber_order_line_items_itemNumber
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_orders_orderNumber_order_line_items_itemNumber
- target: $.paths['/api/v1/order-routings'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_order_routings
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/order-routings'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_orders_orderNumber_order_line_items_itemNumber_order_routings
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/order-routings/{stepNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_orders_orderNumber_order_line_items_itemNumber_order_routings_stepNumber
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/order-routings/{stepNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_orders_orderNumber_order_line_items_itemNumber_order_routings_stepNumber
- target: $.paths['/api/v1/orders'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_orders
- target: $.paths['/api/v1/orders'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_orders
- target: $.paths['/api/v1/orders/{orderNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_orders_orderNumber
- target: $.paths['/api/v1/orders/{orderNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_orders_orderNumber
- target: $.paths['/api/v1/packing-list-line-items'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_packing_list_line_items
- target: $.paths['/api/v1/packing-lists'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_packing_lists
- target: $.paths['/api/v1/product-codes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_product_codes
- target: $.paths['/api/v1/product-codes/{productCode}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_product_codes_productCode
- target: $.paths['/api/v1/purchase-order-line-items'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_purchase_order_line_items
- target: $.paths['/api/v1/purchase-order-line-items/{purchaseOrderNumber}/{partNumber}/{itemNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_purchase_order_line_items_purchaseOrderNumber_partNumber_itemNumber
- target: $.paths['/api/v1/purchase-order-releases'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_purchase_order_releases
- target: $.paths['/api/v1/purchase-orders'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_purchase_orders
- target: $.paths['/api/v1/purchase-orders/{PONumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_purchase_orders_PONumber
- target: $.paths['/api/v1/purchase-orders/{PONumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_purchase_orders_PONumber
- target: $.paths['/api/v1/quote-line-items'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_quote_line_items
- target: $.paths['/api/v1/quotes/{quoteNumber}/quote-line-item/{itemNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_quotes_quoteNumber_quote_line_item_itemNumber
- target: $.paths['/api/v1/quotes/{quoteNumber}/quote-line-items'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_quotes_quoteNumber_quote_line_items
- target: $.paths['/api/v1/quotes/{quoteNumber}/quote-line-items/{itemNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_quotes_quoteNumber_quote_line_items_itemNumber
- target: $.paths['/api/v1/quotes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_quotes
- target: $.paths['/api/v1/quotes'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_quotes
- target: $.paths['/api/v1/quotes/{quoteNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_quotes_quoteNumber
- target: $.paths['/api/v1/quotes/{quoteNumber}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_quotes_quoteNumber
- target: $.paths['/api/v1/reason-codes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_reason_codes
- target: $.paths['/api/v1/reason-codes/{uniqueID}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_reason_codes_uniqueID
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/releases'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_orders_orderNumber_order_line_items_itemNumber_releases
- target: $.paths['/api/v1/orders/{orderNumber}/order-line-items/{itemNumber}/releases/{uniqueID}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_orders_orderNumber_order_line_items_itemNumber_releases_uniqueID
- target: $.paths['/api/v1/releases'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_releases
- target: $.paths['/api/v1/reports'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_reports
- target: $.paths['/api/v1/reports/{requestId}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_reports_requestId
- target: $.paths['/api/v1/estimates/{partNumber}/routings/{stepNumber}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_estimates_partNumber_routings_stepNumber
- target: $.paths['/api/v1/routings'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_routings
- target: $.paths['/api/v1/salespersons'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_salespersons
- target: $.paths['/api/v1/salespersons/{salesID}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_salespersons_salesID
- target: $.paths['/api/v1/shipping-addresses'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shipping_addresses
- target: $.paths['/api/v1/shipping-addresses'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_shipping_addresses
- target: $.paths['/api/v1/shipping-addresses/{customerCode}/{location}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_shipping_addresses_customerCode_location
- target: $.paths['/api/v1/shipping-addresses/{customerCode}/{location}'].patch
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: patch_api_v1_shipping_addresses_customerCode_location
- target: $.paths['/api/v1/tax-codes'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_tax_codes
- target: $.paths['/api/v1/tax-codes/{taxCode}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_tax_codes_taxCode
- target: $.paths['/api/v1/terms'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_terms
- target: $.paths['/api/v1/terms/{termsCode}'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_terms_termsCode
- target: $.paths['/api/v1/time-ticket-details'].get
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: get_api_v1_time_ticket_details
- target: $.paths['/api/v1/time-ticket-details'].post
  description: Add a stable operationId; the published contract omits one, so tools and agents cannot
    address this operation by name.
  update:
    operationId: post_api_v1_time_ticket_details


# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/overlays/eci-solutions-jobboss2-overlay.yaml