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 - target: $.paths['/api/v1/time-ticket-details/{timeTicketGUID}'].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_timeTicketGUID - target: $.paths['/api/v1/time-ticket-details/{timeTicketGUID}'].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_time_ticket_details_timeTicketGUID - target: $.paths['/api/v1/time-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_time_tickets - target: $.paths['/api/v1/time-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_time_tickets - target: $.paths['/api/v1/time-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_time_tickets_ticketDate_employees_employeeCode - target: $.paths['/api/v1/time-tickets/{ticketDate}/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_time_tickets_ticketDate_employees_employeeCode - target: $.paths['/api/v1/tooling-maintenance'].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_tooling_maintenance - target: $.paths['/api/v1/user-labels'].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_user_labels - target: $.paths['/api/v1/user-transactions'].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_user_transactions - target: $.paths['/api/v1/vendor-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_vendor_returns - target: $.paths['/api/v1/vendor-returns-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_vendor_returns_line_items - target: $.paths['/api/v1/vendor-returns-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_vendor_returns_releases - target: $.paths['/api/v1/vendors'].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_vendors - target: $.paths['/api/v1/vendors'].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_vendors - target: $.paths['/api/v1/vendors/{vendorCode}'].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_vendors_vendorCode - target: $.paths['/api/v1/vendors/{vendorCode}'].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_vendors_vendorCode - target: $.paths['/api/v1/work-center-maintenance'].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_work_center_maintenance - target: $.paths['/api/v1/work-centers'].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_work_centers - target: $.paths['/api/v1/work-centers'].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_work_centers - target: $.paths['/api/v1/work-centers/{workCenter}'].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_work_centers_workCenter - target: $.paths['/api/v1/work-centers/{workCenter}'].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_work_centers_workCenter