ECI MFG Integration Management API

Management plane for the ECI Manufacturing Integration Engine: companies, API users and credentials, connections, integrations and integration settings, applications, devices, reports, telemetry and per-integration rate-limit configuration. Authenticates with an OpenID Connect id_token from the ECI Amazon Cognito user pool or with an API key over HTTP Basic. Enforces a documented rate limit of 500 requests per minute per source IP.

Operations 141

GET /api/activation-codes Get the list of Activation-Codes. #
POST /api/activation-codes Register the Activation code. #
POST /api/activation-codes/generate Generate the Bulk Activation code. #
GET /api/analytics Gets analytics data for the applications and products, including total API calls, active keys, and trends over time. This endpoint is intended for use by product administrators and #
POST /api/api-users Register the API Users by Global Admin, Product Admin, Company Manager. #
PATCH /api/api-users/{clientId}/external-connection Update Connection Properties #
GET /api/api-users/{userId} This API is used to get the details of the API User and their associated properties. #
PUT /api/api-users/{userId} Update first or last name of the API User and its property settings. #
PATCH /api/api-users/{userId} To change the status of API User by Global Admin, Product Admin and Company Manager. #
DELETE /api/api-users/{userId} This API is used to delete the API Users. #
POST /api/api-users/{userId}/activity Updates the last activity date/time for the Company and API Credential and returns the API Credential's details. #
POST /api/api-users/{userId}/confirm Confirm pending API User manually, if API User has not received verification mail. #
POST /api/api-users/{userId}/resend_link This API is used to resend verification link for the API User who has Enablepasswordreset set to "TRUE". #
POST /api/api-users/login This API authenticates the user credentials. #
POST /api/api-users/test-connection Check connectivity with the integration's system using the provided settings. #
POST /api/ApiUser Register the API Users by Global Admin, Product Admin, Company Manager. #
GET /api/ApiUser/{userId} This API is used to get the details of the API User and their associated properties. #
PUT /api/ApiUser/{userId} Update first or last name of the API User and its property settings. #
PATCH /api/ApiUser/{userId} To change the status of API User by Global Admin, Product Admin and Company Manager. #
DELETE /api/ApiUser/{userId} This API is used to delete the API Users. #
POST /api/ApiUser/{userId}/activity Updates the last activity date/time for the Company and API Credential and returns the API Credential's details. #
POST /api/ApiUser/{userId}/confirm Confirm pending API User manually, if API User has not received verification mail. #
POST /api/ApiUser/{userId}/resend_link This API is used to resend verification link for the API User who has Enablepasswordreset set to "TRUE". #
POST /api/ApiUser/login This API authenticates the user credentials. #
POST /api/ApiUser/test-connection Check connectivity with the integration's system using the provided settings. #
GET /api/applications This API is used to get the Application's list by optional filters. #
POST /api/applications This API is used to create the Application record. #
GET /api/applications/{id} This API is used to get the Application's detail by ID. #
PATCH /api/applications/{id} This API is used to update the Application record. #
DELETE /api/applications/{id} This API is used to delete the Application record. #
GET /api/applications/{id}/client-secret/$value This API is used to get the Application's secret value. #
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 manager API key to use for further requests. #
GET /api/connections Get a connection for the given credentials. #
DELETE /api/connections This API is used to remove a connection for the given credentials. #
PUT /api/connections/{externalConnectionId} Update an existing connection configuration. #
DELETE /api/connections/{externalConnectionId} Remove External Connection #
GET /api/connections/{externalConnectionId}/external-data Get data from the externally connected system for the purposes of displaying to the user for validation. #
POST /api/connections/auth Generates access and refresh tokens and saves them along with selected financial company. #
POST /api/connections/complete Validates incoming code and creates API Credential. #
POST /api/connections/initiate Initiate Connection #
POST /api/connections/initiate-update Initiate Connection Update #
GET /api/connections/sessions/{sessionId} Gets the connection session parameters. #
PATCH /api/connections/sessions/{sessionId} Update Session #
PUT /api/connections/sessions/{sessionId}/challenges/{challengeId} Update challenge #
GET /api/connections/sessions/{sessionId}/js-module Get Connection Module #
PATCH /api/connections/update Validates incoming session ID and updates the auth session system ID for the requested system. #
POST /api/connections/validate/{sessionId} Validates incoming session id and generates redirect url for requested system. #
GET /api/devices List Devices #
DELETE /api/devices/{id} Delete Device (NOT IMPLEMENTED) #
PUT /api/devices/{id}/authorization Authorize Device Activation #
GET /api/devices/by-code/{code} Get Device by Authorization Code #
POST /api/FinancialIntegration Register a new API Credential for the Financial Company. #
PUT /api/FinancialIntegration/{userId} This API is used to change the status of API User by the Company Manager. #
POST /api/FinancialIntegration/auth Generate the Tokens to validate the financial product. #
GET /api/FinancialIntegration/GetECIFinancialsSystemBaseUrl Fetched all baseUrls for ECIFinancials #
POST /api/FinancialIntegration/myob_companies Get the list of MYOB Companies. #
PUT /api/FinancialIntegration/update_financialcompany This API is used to update financial company detail for MYOB. #
GET /api/FinancialIntegration/users Get a List of API Credentials. #
POST /api/FinancialIntegration/validate Get the Authorization URL for validating a financial product. #
GET /api/integrations List Integrations #
POST /api/integrations This API is used to create new integration. #
GET /api/integrations/{id} Get integration details. #
PATCH /api/integrations/{id} Update the details of integration. #
DELETE /api/integrations/{id} This API is used to delete the integration by integration id. #
GET /api/integrations/{id}/companies/count Get counts of integrations. #
GET /api/integrations/{id}/systems This API is used to get the systems by integration id. #
POST /api/integrations/{id}/systems This API is used to create the system detail. #
PATCH /api/integrations/{id}/systems/{systemId} This API is used to edit the system detail. #
DELETE /api/integrations/{id}/systems/{systemId} This API is used to delete system by system id. #
POST /api/integrations/{integrationId}/products #
PATCH /api/integrations/{integrationId}/products/{productId} #
DELETE /api/integrations/{integrationId}/products/{productId} #
POST /api/integrations/imported-file This API is used to import integration. #
GET /api/integrations/systems This API returns the System listing. #
POST /api/integration-settings Create new integration setting. #
GET /api/integration-settings/{id} This API is used to get detail of integration setting. #
PUT /api/integration-settings/{id} Update integration setting details. #
DELETE /api/integration-settings/{id} Remove integration setting using id. #
GET /api/integration-settings/{id}/companies/count Get counts of integration settings. #
GET /api/integration-settings/{id}/products/{productId}/count Get counts of integration settings. #
GET /api/Nexus/companies Get the list of Nexus Companies. #
POST /api/Nexus/companies Create a Nexus Company. #
GET /api/Nexus/companies/{id} Get the details of a Nexus Company by Nexus Id. #
GET /api/Nexus/company-alias-match Get the list of Nexus Companies matching a given alias value. #
POST /api/otel/logs Ingests logs in OTLP HTTP/JSON format #
GET /api/products This API is used to get Eci Products listings. #
GET /api/products/{productId} This API is used to get the integrations, systems and master keys. #
POST /api/products/sync Triggers an on-demand sync of products from Nexus into the EciProducts table. #
GET /api/reports Used to get Report list. #
POST /api/reports Used to add report and their associated role to Report and ReportRole table. #
GET /api/reports/{id} Used to get report detail by report id. #
PATCH /api/reports/{id} Used to update the status of the report. #
DELETE /api/reports/{id} Used to delete the report by report id. #
GET /api/reports/{id}/parameters Used to get report parameter list by report id. #
POST /api/reports/{id}/parameters Used to save the report parameter. #
GET /api/reports/{id}/parameters/{parameterId} Used to get report parameter detail. #
DELETE /api/reports/{id}/parameters/{parameterId} Used to delete the report parameter. #
GET /api/Roles This API is used to get the user role list. #
GET /api/exceptions This API is used to show 500 exception to show error banner on Dev Environment. #
GET /api/System/me Get current user or application profile information. #
GET /api/System/SystemInfo This API is used to get the information of system. #
GET /api/System/UserInfo This API is used to get the details of user which is logged in. #
GET /api/audit-logs This API is used to fetch history of all changes made to a company, so that I can determine who and when a change was made. #
GET /api/telemetry/api-requests Gets a list of API requests that have been indexed from various integrations. #
GET /api/telemetry/report/{id} Gets a list of logs or UM DB data based on selected query type like DSL, SQL. #
GET /api/telemetry/traces This API is used to get API Logs for admin level. #
POST /api/User Create a new User. #
GET /api/User/{email}/login-provider #
GET /api/User/{id} Get User details by Id. #
PATCH /api/User/{id} Updates the Active status, First name, Last name and Product list of the specified User. #
DELETE /api/User/{id} Delete a User by Id. #
GET /api/User/me Gets id, name, and role of logged in user. #
PATCH /api/User/me Updates First name and/or Last name of the logged in user in both database and cognito. #
GET /api/User/providers Gets the list of authentication providers available for admin users. #
GET /api/User/providers/{name} Gets an authentication provider by name. #
POST /api/User/RegisterUserFromCognito Create a new User. #
GET /api/users Get the list of Users matching the specified filter criteria. #

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-integration-management"
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-management-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "title": "MFG Integration Management API",
    "description": "Provides APIs for managing ECI MFG Integration Engine Configurations.\n\n***IMPORTANT!*** This API is undergoing breaking changes. Please contact the team with any questions.\n\nThis API enforces a rate limit of 500 requests per minute from the same Source IP. Other more specific rate limits may also apply.\n\n## Authentication\nThere are two authentication mechanisms for this API.\n\n### OpenID Connect\nFor Administrators, Product Managers, and Company Managers,\nthe ID token obtained from an OpenID Connect/OAuth 2.0 auth code or implicit flow w/PKCE.\n\n```Authorization: Bearer [id_token]```\n\nThe OpenID Connect discovery document is [located here](https://cognito-idp.us-east-1.amazonaws.com/us-east-1_9IYBf4TpD/.well-known/openid-configuration).\n\n### API Keys\nIf you have been provided an API key, it can be used with HTTP Basic authentication, or via the \nauthorization header as follows:\n\n```\nAuthorization: Basic Zm9vOmJhcg==\nAuthorization: ApiKey ClientId:ClientSecret\n```\n",
    "contact": {
      "name": "ECI Manufacturing Integration Team",
      "url": "https://www.ecisolutions.com/support/"
    },
    "version": "2.22.273+b02c1dfd00"
  },
  "servers": [
    {
      "url": "https://api-user.integrations.ecimanufacturing.com:443",
      "description": "Production"
    }
  ],
  "paths": {
    "/api/activation-codes": {
      "get": {
        "tags": [
          "ActivationCode"
        ],
        "summary": "Get the list of Activation-Codes.",
        "description": "Accessible By: Global Admin.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: Get the list of Activation-Codes matching the specified filter criteria.",
        "operationId": "ListActivationCode",
        "parameters": [
          {
            "name": "integration_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "product_id",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "is_active",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "is_used",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelIListAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelIListAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelIListAPIResponse"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "ActivationCode"
        ],
        "summary": "Register the Activation code.",
        "description": "Accessible By: Global Admin and Product Admin.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: Register the Activation code by Global Admin only.",
        "operationId": "AddActivationCode",
        "requestBody": {
          "description": "This is an object which contains all optional fields to add the Activation codes.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ActivationCodeRequestModel"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ActivationCodeRequestModel"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ActivationCodeRequestModel"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/activation-codes/generate": {
      "post": {
        "tags": [
          "ActivationCode"
        ],
        "summary": "Generate the Bulk Activation code.",
        "description": "Accessible By: Global Admin and Product Admin.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: Generate the bulk activation code by Global Admin only.",
        "operationId": "GenerateActivationCode",
        "requestBody": {
          "description": "This is an object which contains all fields to add the Activation codes.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/GenerateActivationCodeRequestModel"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/GenerateActivationCodeRequestModel"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/GenerateActivationCodeRequestModel"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivationCodeResponseModelAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/analytics": {
      "get": {
        "tags": [
          "Analytics"
        ],
        "summary": "Gets analytics data for the applications and products, including total API calls, active keys, and trends over time. \r\nThis endpoint is intended for use by product administrators and support users to monitor usage and identify potential issues or opportunities for optimization.",
        "description": "The response includes summary KPIs, daily API call counts for trend analysis, aggregated requests by application, and a product breakdown with usage metrics.\r\nThe data is sourced from logging views that aggregate information over a configurable period (defaulting to 90 days).\r\nThis allows stakeholders to understand overall usage patterns, identify high-usage applications or products, and make informed decisions about capacity planning, support prioritization, and potential optimizations. \r\nAccess to this endpoint is restricted to users that satisfy the \"CanViewAnalytics\" policy for the requested resource scope.",
        "operationId": "GetAnalyticsData",
        "parameters": [
          {
            "name": "periodDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "integrationId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "systemId",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "productName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Register the API Users by Global Admin, Product Admin, Company Manager.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI, Payment Integration.\\\r\nDescription: This API registers all API Users by Global Admin, Product Admin and Product Support User.\r\nUsing Company Manager, it registers only the ERP, NET1, Avalara and JobBOSS2 public API Users except the financial API Users.",
        "operationId": "RegisterApiUser",
        "requestBody": {
          "description": "This is an object which contains all required and optional fields to register the API Users",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpApiUser"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpApiUser"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpApiUser"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users/{clientId}/external-connection": {
      "patch": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Update Connection Properties",
        "description": "Updates the master key values for the connection associated with the given API Credential\r\nClient ID and applies those settings to the API credential.\r\n<br>\r\nThis method can only be invoked by the original creator of the connection.\r\n",
        "operationId": "UpdateConnectionProperties",
        "parameters": [
          {
            "name": "clientId",
            "in": "path",
            "description": "The API Credential Client ID",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateConnectionModel"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateConnectionModel"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateConnectionModel"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/api/api-users/{userId}": {
      "get": {
        "tags": [
          "ApiUser"
        ],
        "summary": "This API is used to get the details of the API User and their associated properties.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: Global Admin can get the details of all the API Users.\r\nProduct Admin can get only those API Users' details, whom they can access.",
        "operationId": "GetApiUserDetailsById",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "UserId of API User and is required in Guid",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Update first or last name of the API User and its property settings.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: This API is used to update the first or last name of API Users in database and cognito too. \r\nAnd Erpsetting values of API Users in database.",
        "operationId": "UpdateApiUser",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The API User id",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "This is an object which contains some required and optional field",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateApiUserRequestModel"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateApiUserRequestModel"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UpdateApiUserRequestModel"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              }
            }
          }
        }
      },
      "patch": {
        "tags": [
          "ApiUser"
        ],
        "summary": "To change the status of API User by Global Admin, Product Admin and Company Manager.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: This API is used to change the status from active to inactive and vice-versa of any API User by Global Admin, Product Admin and Company Manager.",
        "operationId": "UserStatusApiUser",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "User ID of API User and this field is required in GUID format",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "The only property isActive with a value of true to activate the account or false to deactivate the account.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ToggleEntityModel"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ToggleEntityModel"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ToggleEntityModel"
                  }
                ]
              }
            }
          }
        },
        "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"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "ApiUser"
        ],
        "summary": "This API is used to delete the API Users.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: It Hard delete the API Users details from database and cognito.",
        "operationId": "DeleteApiUser",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The userId of API Users which we want to delete and it is required in GUID format.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "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"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users/{userId}/activity": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Updates the last activity date/time for the Company and API Credential and returns the API Credential's details.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Financial Admin, Company Manager.\\\r\nAccessed From: User Mgmt UI, Payment Integration, Financial Integration, ERP Integration, Avatax Integration.\\\r\nDescription: This method is typically used by integrations to obtain API Credential integration details.",
        "operationId": "UpdateApiUserLastActivity",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ApiUserResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiUserResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiUserResponseModelAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users/{userId}/confirm": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Confirm pending API User manually, if API User has not received verification mail.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: Confirm pending API User manually, if API User has not received verification mail.",
        "operationId": "ConfirmApiUser",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "User ID of API User and this filed is required in GUID",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users/{userId}/resend_link": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "This API is used to resend verification link for the API User who has Enablepasswordreset set to \"TRUE\".",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI, Payment Integration.\\\r\nDescription: Used to resend verification link for the API User who has Enablepasswordreset set to \"TRUE\".",
        "operationId": "ResendLinkApiUser",
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "description": "The unique Guid user Id of the API User",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userName",
            "in": "query",
            "description": "The unique username of the API User (optional)",
            "schema": {
              "type": "string"
            }
          }
        ],
        "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"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users/login": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "This API authenticates the user credentials.",
        "description": "Accessible By: Everyone can use this API because it's Anonymous.\\\r\nAccessed From: User Mgmt UI, Payment Integration.\\\r\nDescription: This API authenticates the user credentials. After successful authentication, it returns AWS cognito tokens.",
        "operationId": "LoginApiUser",
        "requestBody": {
          "description": "This is an object which contains username and password and both are required.",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AuthenticateAPIUser"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AuthenticateAPIUser"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AuthenticateAPIUser"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AuthenticateUserResponseAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthenticateUserResponseAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuthenticateUserResponseAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/api-users/test-connection": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Check connectivity with the integration's system using the provided settings.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI.\\\r\nDescription: Check connectivity with the integration's system using the provided settings.",
        "operationId": "TestConnectionApiUser",
        "parameters": [
          {
            "name": "system_Id",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TestConnectionRequestModel"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TestConnectionRequestModel"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TestConnectionRequestModel"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TestConnectionResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestConnectionResponseModelAPIResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestConnectionResponseModelAPIResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/ApiUser": {
      "post": {
        "tags": [
          "ApiUser"
        ],
        "summary": "Register the API Users by Global Admin, Product Admin, Company Manager.",
        "description": "Accessible By: Global Admin, Product Admin, Product Support User, Company Manager.\\\r\nAccessed From: User Mgmt UI, Payment Integration.\\\r\nDescription: This API registers all API Users by Global Admin, Product Admin and Product Support User.\r\nUsing Company Manager, it registers only the ERP, NET1, Avalara and JobBOSS2 public API Users except the financial API Users.",
        "operationId": "RegisterApiUser",
        "requestBody": {
          "description": "This is an object which contains all required and optional fields to register the API Users",
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpApiUser"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpApiUser"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpApiUser"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GetApiUserResponseModelAPIResponse"
                }
              },
              "application/json": {
                "schema": {
 

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