ECI Solutions Company API

The Company API from ECI Solutions — 20 operation(s) for company.

Operations 26

GET /api/v1/company Gets a company #
GET /api/companies List the Companies #
POST /api/companies Create a Company #
GET /api/companies/{id} Get the details of a Company by Company Id #
PATCH /api/companies/{id} Update a Company #
DELETE /api/companies/{id} Delete a company #
GET /api/companies/{id}/api-logs Get a list of API Logs #
GET /api/companies/{id}/api-users List the API Credentials for a specific Company by Id #
GET /api/companies/{id}/applications Get the list of Application based on Company Id #
GET /api/companies/{id}/auth-sessions Get the list of Auth Session based on Company Id #
GET /api/companies/{id}/company-managers Get the list of Company Manager based on Company Id #
GET /api/companies/{id}/external-connections List external connections #
POST /api/companies/{id}/integrations Create or enable a company integration #
GET /api/companies/{id}/integrations/{integrationId} Get the details and settings for a company's integration by integration ID #
PATCH /api/companies/{id}/integrations/{integrationId} Enable or disable a company integration #
DELETE /api/companies/{id}/integrations/{integrationId} Removes an integration from a company #
GET /api/companies/{id}/integrations/{integrationId}/external-connections List external connections #
POST /api/companies/{id}/integrations/{integrationId}/external-connections Create external connection #
DELETE /api/companies/{id}/integrations/{integrationId}/external-connections/{externalConnectionId} Delete external connection #
GET /api/companies/{id}/managers Get the details of Company Managers by Company Id #
GET /api/companies/{id}/properties Get Integration Properties Values #
GET /api/companies/{id}/properties/{settingId} This API is used to get the decrypted value of property #
GET /api/companies/{id}/properties/{settingId}/$value Get the decrypted value of master key property #
GET /api/companies/{id}/summary Get company summary information including integrations #
GET /api/companies/{id}/systems Get the list of systems and integrations for a specific Company by Company Id #
POST /api/companies/activate Creates a new company using the given activation code and returns a company… #

Documentation

Specifications

Other Resources

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/eci-solutions-company-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

eci-solutions-company-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Eci Solutions Company API
  version: '1.0'
  description: 'Operations tagged Company across 2 of this provider''s published API definitions: eci-solutions-jobboss2-openapi.json, eci-solutions-management-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api-jb2.integrations.ecimanufacturing.com:443
  description: API Host
- url: https://api-user.integrations.ecimanufacturing.com:443
  description: Production
tags:
- name: Company
paths:
  /api/v1/company:
    get:
      tags:
      - Company
      summary: Gets a company
      description: By default a company response will include all fields. You may specify the exact fields to return using the fields parameter.
      parameters:
      - name: fields
        in: query
        description: A comma separated list of fields to include in the result.
        schema:
          type: string
      - name: sort
        in: query
        description: A comma separated list of fields to sort by.
        schema:
          type: string
      - name: filters
        in: query
        description: Filters must be provided as query string parameters as defined in the Filter Expression section.
        schema:
          type: object
          additionalProperties:
            type: string
        examples:
          No filters: {}
          Filter by Company Code:
            value:
              companyCode: ABC
      - name: skip
        in: query
        description: The number of records at the start of the result set to skip over.
        schema:
          type: string
      - name: take
        in: query
        description: The number of records to retrieve.
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyListSuccessResponse'
              example:
                Data:
                - accountsPayableAccount: string
                  accountsReceivableAccount: string
                  billingDrivenBy: string
                  billingRateDescription1: string
                  billingRateDescription10: string
                  billingRateDescription2: string
                  billingRateDescription3: string
                  billingRateDescription4: string
                  billingRateDescription5: string
                  billingRateDescription6: string
                  billingRateDescription7: string
                  billingRateDescription8: string
                  billingRateDescription9: string
                  cashDiscountAccount: string
                  companyCode: string
                  companyCountry: string
                  companyDescription: string
                  companyTimeZone: string
                  currencyCode: string
                  currentEarningsAccount: string
                  freightAccount: string
                  payrollRateDescription1: string
                  payrollRateDescription10: string
                  payrollRateDescription2: string
                  payrollRateDescription3: string
                  payrollRateDescription4: string
                  payrollRateDescription5: string
                  payrollRateDescription6: string
                  payrollRateDescription7: string
                  payrollRateDescription8: string
                  payrollRateDescription9: string
                  productCode: string
                  purchaseDiscountAccount: string
                  reportDateFormat: string
                  retainedEarningsAccount: string
                  useA4PaperSize: false
                  workCode: string
      security:
      - Bearer: []
      operationId: getApiV1Company
      x-operation-id-source: derived
    servers:
    - url: https://api-jb2.integrations.ecimanufacturing.com:443
      description: API Host
  /api/companies:
    get:
      tags:
      - Company
      summary: List the Companies
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: List the Companies by optional filters.'
      operationId: GetCompanies
      parameters:
      - name: q
        in: query
        description: Return only companies whose Company Name or Customer ID match this value (case insensitively)
        schema:
          type: string
      - name: product_id
        in: query
        description: Return only companies assigned the specified Product ID, if provided
        schema:
          type: integer
          format: int32
      - name: is_active
        in: query
        description: Return only active companies (true), inactive companies (false), or both (no value)
        schema:
          type: boolean
      - name: integration_id
        in: query
        description: Return only companies assigned the specified Integration ID, if provided
        schema:
          type: integer
          format: int32
      - name: customer_id
        in: query
        description: Return only company with the exact match of the specified CustomerId, if provided
        schema:
          type: string
      - name: nexus_id
        in: query
        description: Return only companies assigned the specified NexusId, if provided
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/CompanyResponseIListAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyResponseIListAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/CompanyResponseIListAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    post:
      tags:
      - Company
      summary: Create a Company
      description: 'Accessible By: Global Admin, Product Admin.\

        Accessed From: User Mgmt UI, Payment Integration.\

        Description: Create a Company.

        Global Admin can add a Company assigned to any Product.

        Product Admin may only add a Company assigned to one of the Products which they can administrate.

        Company Id and Customer Id must be unique.'
      operationId: CreateCompany
      requestBody:
        description: An object which contains all the required and optional fields to create a company. The companyName and customerId is optional if nexusId is provided
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/AddCompany'
          text/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/AddCompany'
          application/*+json:
            schema:
              allOf:
              - $ref: '#/components/schemas/AddCompany'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/AddUpdateCompanyResponseModelAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/AddUpdateCompanyResponseModelAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/AddUpdateCompanyResponseModelAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}:
    get:
      tags:
      - Company
      summary: Get the details of a Company by Company Id
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI, Payment Integration.\

        Description: Get the details of a Company by Company Id.'
      operationId: GetCompanyDetailById
      parameters:
      - name: id
        in: path
        description: The Company Id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/UserCompanyAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/UserCompanyAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/UserCompanyAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    patch:
      tags:
      - Company
      summary: Update a Company
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Update a Company.

        Product Admin and Product Support User may only update a Company assigned to one of the Products which they can administrate.

        Company Id and Customer Id must be unique.'
      operationId: UpdateCompany
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: An object which contains all the required and optional fields to update a company.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/UpdateCompany'
          text/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/UpdateCompany'
          application/*+json:
            schema:
              allOf:
              - $ref: '#/components/schemas/UpdateCompany'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/AddUpdateCompanyResponseModelAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/AddUpdateCompanyResponseModelAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/AddUpdateCompanyResponseModelAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    delete:
      tags:
      - Company
      summary: Delete a company
      description: 'Accessible By: Global Admin.\

        Accessed From: User Mgmt UI.\

        Description: API is used to delete a company and their associated properties.'
      operationId: DeleteCompany
      parameters:
      - name: id
        in: path
        description: The company id of the company to delete.
        required: true
        schema:
          type: integer
          format: int32
      - name: force
        in: query
        description: Whether to force deletion even when the company has associated API keys or active auth sessions
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/api-logs:
    get:
      tags:
      - Company
      summary: Get a list of API Logs
      description: 'Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\

        Accessed From: User Mgmt UI.\

        Description: Get a list of API Logs for a Company.'
      operationId: ApiLogsCompany
      parameters:
      - name: id
        in: path
        description: Company ID field is required
        required: true
        schema:
          type: integer
          format: int32
      - name: logType
        in: query
        description: ''
        required: true
        schema:
          type: string
      - name: duration
        in: query
        description: ''
        schema:
          type: integer
          format: int32
      - name: startDate
        in: query
        description: Set UTC startDate in format like {YYYY-MM-DDTHH:MM:SS}
        schema:
          type: string
          format: date-time
      - name: endDate
        in: query
        description: Set UTC endDate in format like {YYYY-MM-DDTHH:MM:SS}
        schema:
          type: string
          format: date-time
      - name: is_error
        in: query
        description: ''
        schema:
          type: boolean
      - name: methodType
        in: query
        description: ''
        schema:
          type: string
      - name: productName
        in: query
        description: ''
        schema:
          type: string
      - name: secDuration
        in: query
        description: ''
        schema:
          type: string
          default: ''
      - name: system
        in: query
        description: ''
        schema:
          type: string
      - name: traceId
        in: query
        description: ''
        schema:
          type: string
      - name: integrationId
        in: query
        description: ''
        schema:
          type: integer
          format: int32
      - name: integrationName
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/TraceMessageResponseListAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/TraceMessageResponseListAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/TraceMessageResponseListAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/api-users:
    get:
      tags:
      - Company
      summary: List the API Credentials for a specific Company by Id
      description: 'Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\

        Accessed From: User Mgmt UI.\

        Description: List the API Credentials for a specific Company by Id and optionally also for a specific Integration Id.'
      operationId: ListCompanyApiUsers
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      - name: integrationId
        in: query
        description: Integration Id
        schema:
          type: integer
          format: int32
      - name: user_type
        in: query
        description: 'Filter by credential type: 1 = Person, 2 = System, 3 = GroupProfile, 4 = NexusUser. Omit to return all types.'
        schema:
          allOf:
          - $ref: '#/components/schemas/ApiCredentialUserType'
      - name: is_active
        in: query
        description: Filter by active status. Omit to return both active and inactive.
        schema:
          type: boolean
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApiUserIntegrationDetailResponseApiUserListResponseAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiUserIntegrationDetailResponseApiUserListResponseAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiUserIntegrationDetailResponseApiUserListResponseAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/applications:
    get:
      tags:
      - Company
      summary: Get the list of Application based on Company Id
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Get the list of Application based on Company Id.'
      operationId: ListApplicationsCompany
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ApplicationResultIListAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationResultIListAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ApplicationResultIListAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/auth-sessions:
    get:
      tags:
      - Company
      summary: Get the list of Auth Session based on Company Id
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Get the list of Auth Session based on Company Id.'
      operationId: ListAuthSessionsCompany
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/AuthSessionResultIListAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/AuthSessionResultIListAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/AuthSessionResultIListAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/company-managers:
    get:
      tags:
      - Company
      summary: Get the list of Company Manager based on Company Id
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Get the list of Company Manager based on Company Id.'
      operationId: ListCompanyManagers
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ERPUserListResponseAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ERPUserListResponseAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ERPUserListResponseAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/external-connections:
    get:
      tags:
      - Company
      summary: List external connections
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Returns a list of external connections associated with the specified company.'
      operationId: ExternalConnectionsCompany
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/FinancialCompanyResponseModelListAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/FinancialCompanyResponseModelListAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/FinancialCompanyResponseModelListAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/integrations:
    post:
      tags:
      - Company
      summary: Create or enable a company integration
      description: 'Accessible By: Global Admin and Product Admin.\

        Accessed From: User Mgmt UI, Payment Integration.\

        Description: Create or enable a company integration.'
      operationId: AddCompanyIntegration
      parameters:
      - name: id
        in: path
        description: The Company Id
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: A model containing the Integration details needed to create the Company Integration.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/AddCompanyIntegrationModel'
          text/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/AddCompanyIntegrationModel'
          application/*+json:
            schema:
              allOf:
              - $ref: '#/components/schemas/AddCompanyIntegrationModel'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/CompanyIntegrationDetailResponseAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyIntegrationDetailResponseAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/CompanyIntegrationDetailResponseAPIResponse'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
        '409':
          description: Conflict
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/integrations/{integrationId}:
    get:
      tags:
      - Company
      summary: Get the details and settings for a company's integration by integration ID
      description: 'Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\

        Description: Returns detailed information about a specific integration for a company,

        including systems, properties, and external connections.'
      operationId: GetIntegrationDetailCompany
      parameters:
      - name: id
        in: path
        description: Company ID
        required: true
        schema:
          type: integer
          format: int32
      - name: integrationId
        in: path
        description: Integration ID
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/CompanyIntegrationDetailResponseAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/CompanyIntegrationDetailResponseAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/CompanyIntegrationDetailResponseAPIResponse'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
        '403':
          description: Forbidden
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
        '404':
          description: Not Found
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    patch:
      tags:
      - Company
      summary: Enable or disable a company integration
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Enable or disable a company integration.'
      operationId: UpdateCompanyIntegration
      parameters:
      - name: id
        in: path
        description: Company Id and is required
        required: true
        schema:
          type: integer
          format: int32
      - name: integrationId
        in: path
        description: Integration Id and is required
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: The only property isActive with a value of true to enable the integration or false to disable the integration.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/UpdateCompanyIntegrationModel'
          text/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/UpdateCompanyIntegrationModel'
          application/*+json:
            schema:
              allOf:
              - $ref: '#/components/schemas/UpdateCompanyIntegrationModel'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    delete:
      tags:
      - Company
      summary: Removes an integration from a company
      description: 'Accessible By: Global Admin, Product Admin, Product Support User.\

        Accessed From: User Mgmt UI.\

        Description: Removes an integration from a company.'
      operationId: DeleteCompanyIntegration
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int32
      - name: integrationId
        in: path
        description: ''
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/StringAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    servers:
    - url: https://api-user.integrations.ecimanufacturing.com:443
      description: Production
  /api/companies/{id}/integrations/{integrationId}/external-connections:
    get:
      tags:
      - Company
      summary: List external connections
      description: 'Accessible By: Company Manager.\

        Accessed From: User Mgmt UI.\

        Description: Returns external connections for a specific company integration.'
      operationId: ListCompanies
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      - name: integrationId
        in: path
        description: Integration Id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ExternalCompanyResponseIListAPIResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/ExternalCompanyResponseIListAPIResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/ExternalCompanyResponseIListAPIResponse'
      security:
      - oidc:
        - openid
      - Basic: []
    post:
      tags:
      - Company
      summary: Create external connection
      description: 'Accessible By: Company Manager.\

        Accessed From: User Mgmt UI.\

        Description: Validates and creates an external connection with API credentials.'
      operationId: ValidateIntegrationCompany
      parameters:
      - name: id
        in: path
        description: Company Id
        required: true
        schema:
          type: integer
          format: int32
      - name: integrationId
        in: path
        description: Integration Id
        required: true
        schema:
          type: integer
          format: int32
      requestBody:
        description: An object which contains all the required and optional fields to create the external connection.
        content:
          application/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/ValidateIntegrationRequestModel'
          text/json:
            schema:
              allOf:
              - $ref: '#/components/schemas/ValidateIntegrationRequestModel'
          application/*+json:
            schema:
              allOf:
              - $ref: '#/components/schemas/ValidateIntegrationRequestModel'
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/StringObjectDictionaryAPIResponse'

# --- truncated at 32 KB (83 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/openapi/eci-solutions-company-api-openapi.yml