> ## Documentation Index
> Fetch the complete documentation index at: https://docs.engini.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Priority ERP

Engini’s Priority ERP activities allow you to create and modify records, activate form activations, and make API calls from your Priority ERP using Priority’s Webhooks module.

## Getting Started with Priority ERP

### Prerequisites

* Priority API License.
* Open access to Priority via port 443. If you can’t open this access, you can also just whitelist our IP (see below).
  * 34.159.217.185
  * 34.141.24.31
* Optional – Dictionary Module: To enable language-specific operations for both CRUD operations (Create, Read, Update, Delete) and procedures, ensure that the dictionary module is activated in your Priority ERP system. **By default, the API will operate according to the system language unless specified otherwise.**

## Connecting Engini to Priority ERP

1. Enter your Engini account at [https://app.engini.io](https://app.engini.io/).

2. Navigate to Connections page by clicking on the Connections on the left sidebar or by clicking [here](https://app.engini.io/connections).

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/B2sgD_EF8BddzIDu5nkj7_home-page-connector.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=eb70a048bebd7a9453e5d8b7dcb675c5" alt="" width="1920" height="1080" data-path="help/assets/apps/priority-erp/B2sgD_EF8BddzIDu5nkj7_home-page-connector.png" />

3. Click on the "New Integration" option located at the top bar.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/Tc8OwXyO6hXXNLrpdVzA0_untitled-design-34.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=68888e1514c3b71bf76eb2831a42d585" alt="" width="1913" height="906" data-path="help/assets/apps/priority-erp/Tc8OwXyO6hXXNLrpdVzA0_untitled-design-34.png" />

4. Choose Priority ERP’s option from the available applications.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/gj55riXbz7I1y96y-Fh9Q_untitled-design-36.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=9c713df2a9796b08c138edd16cddf49c" alt="" width="1911" height="904" data-path="help/assets/apps/priority-erp/gj55riXbz7I1y96y-Fh9Q_untitled-design-36.png" />

5. Enter the following details in the “Edit Connection” form:

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/1aj8ocr_sqBDbZtzHTSe1_1-32.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=3badf470471ae039cd9588777302ebf8" alt="" width="1920" height="1080" data-path="help/assets/apps/priority-erp/1aj8ocr_sqBDbZtzHTSe1_1-32.png" />

   1. *Connection name -* Choose a significant name.

   2. *Public Connection -* Enable this option to allow multiple users and workflows to share the same connection instead of creating separate connections.

   3. *API Url* - Including the tabula.ini.
      For example: [https://erp.engini.io/odata/Priority/tabula.ini](https://erp.engini.io/odata/Priority/tabula.ini).

      * To specify the language for API operations, append a comma and the language code to the end of the URL.
        For example, for American English, use “[https://erp.engini.io/odata/Priority/tabula.ini,3](https://erp.engini.io/odata/Priority/tabula.ini,3)“.

   4. *Database name -* Company id in companies form.

   5. *API Username -* Companies that use Priority identity management module should place their personal access token.

   6. *API Password -* Companies that use Priority identity management module should place “PAT” in all caps.

   7. *WebSDK URL* - **Optional.** used when using a dedicated priority connector. X-App-Id & X-App-Key

   8. *WebSDK Username -* **Optional.** used when using a Priority’s form activations, for example, for printing a Price quotation document.

   9. *WebSDK Password* - **Optional.** used when using a Priority’s form activations, for example, for printing a Price quotation document.

      <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/sN17Lw0CgMV_pBbXdy0dl_1-33.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=f357a9293f1101ff18eb84eed469aa32" alt="" width="1920" height="1080" data-path="help/assets/apps/priority-erp/sN17Lw0CgMV_pBbXdy0dl_1-33.png" />

   10. *Time Zone - Choose the correct time zone of your location, or you enterprise location.*

   11. *Communication Channel -* Choose the appropriate connection type based on your setup:

       * Cloud - If you are connecting to a database hosted in a cloud environment, select “Cloud”.

       * OPA - If your database is on-premises and you are using an On-Premises Agent (OPA) for the connection, select “OPA”.
         In this case, an additional field will appear:
         On-Prem Agent - Choose the specific On-Premises Agent that you want to use for this connection if you have multiple agents configured.

   12. *Advanced settings -* Provides additional configuration options for specific setup requirements, such as security settings and custom connection parameters. These settings are usually only needed in advanced scenarios.

   13. *Save Settings -* Click on the Save button located at the bottom of the form.

## Triggers

### Record Updated

This action triggers when a record is updated and sends the updated data to a specified webhook URL for further processing.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/T4KOIUfGgw28YTmnsP8li_2-22.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=e817a4e1e27d25f507e816677d9c85a2" alt="" width="1913" height="906" data-path="help/assets/apps/priority-erp/T4KOIUfGgw28YTmnsP8li_2-22.png" />

1. *URL -* The webhook endpoint where the updated record data will be sent. This is the destination that receives the event.
2. *Object Type -* Defines which type of record or entity you want to monitor for updates (e.g., item, order, contact).
3. *Add Conditions -* Click Add Conditions to define conditions that narrow down the data list and return only the relevant items. To learn more about using filters, [click here](/help/workflows/workflow-editor#add-conditions).

## Actions

### Create Record

This action creates a new record in the selected object type with the data you provide in the fields.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/2Ojw-nG1zBhEDLbeM1Co__2-24.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=0ebb9c44eb6aee50a2bcf5d97555475f" alt="" width="1913" height="901" data-path="help/assets/apps/priority-erp/2Ojw-nG1zBhEDLbeM1Co__2-24.png" />

1. *Object Type -* Specifies the type of record you want to create (e.g., customer order, contact, item).
2. *Add Field -* Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Update Record

This action updates an existing record in the selected object type using the data provided in the fields.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/xwV7VHrKl3jPWzXKSTmXz_2-27.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=ec4723eed182a114aff83d114da2e73b" alt="" width="1909" height="896" data-path="help/assets/apps/priority-erp/xwV7VHrKl3jPWzXKSTmXz_2-27.png" />

1. *Object Type* - Specifies the type of record you want to update (e.g., customer order, contact, item).
2. *Record (Customer Order) -* A required field that identifies the specific record to update. For each object type, this field will dynamically match the relevant entity (e.g., order ID, contact ID) that was connected or selected.
3. *Add Field -* Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Get Record

This action retrieves a specific record from the selected object type and returns the requested data fields.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/mOgXduKRLpg8UnmONDHkj_2-26.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=10979553bcd91c3e8576648931a41af0" alt="" width="1911" height="899" data-path="help/assets/apps/priority-erp/mOgXduKRLpg8UnmONDHkj_2-26.png" />

1. *Object Type -* Specifies the type of record you want to retrieve (e.g., customer order, contact, item).
2. *Record (Customer Order) -* A required field that identifies the specific record to retrieve. For each object type, this field dynamically represents the relevant entity (e.g., order ID, contact ID) that was connected or selected.
3. *Output Fields -* Allows you to choose which fields from the record will be returned in the response.

### Get Records

This action retrieves a list of records from the selected object type, with options to filter, sort, and limit the results.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/WMpUFyBDa6PZFzgW5P-3S_2-28.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=78cc2e4d3b52912b921a26951cdcf1cb" alt="" width="1915" height="901" data-path="help/assets/apps/priority-erp/WMpUFyBDa6PZFzgW5P-3S_2-28.png" />

1. *Object Type -* Specifies the type of records you want to retrieve (e.g., customer orders, contacts, items).
2. *Top N -* You can set the maximum number of Sales Order records Engini will return during one workflow cycle (default = all records).
   * If you set `Top N = 1`, a single record will be returned instead of an array. If no record is found, the action will fail, allowing you to implement an IF condition within the workflow. This can be useful for processes where the existence of a record determines the next steps in the workflow.
3. *Offset -* The offset parameter allows you to skip a certain number of records from the beginning of the result set (default = 0 records).
4. *Add Filter -* Click Add Filter to define conditions that narrow down the data list and return only the relevant items. To learn more about using filters, [click here](/help/workflows/workflow-editor#add-filters).
5. *Add Sort -* Click Add Sort to organize the data list by a selected field in ascending or descending order. To learn more about sorting data, [click here](/help/workflows/workflow-editor#add-sorts).

### Delete Record

This action deletes a specific record from the selected object type.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/n16TzivE3vtWhvaD1GFOe_untitled-design-37.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=612e3f4380d63936c09304f398ff8601" alt="" width="1913" height="902" data-path="help/assets/apps/priority-erp/n16TzivE3vtWhvaD1GFOe_untitled-design-37.png" />

1. *Object Type* - Specifies the type of record you want to delete (e.g., customer order, contact, item).
2. *Record (ID)* - A required field that represents the unique identifier of the record you want to delete. This value corresponds to the specific object selected (e.g., order ID, contact ID).

### Form Activation

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/u8IJajB8agQ3eJ-ch78Kd_2-29.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=7b52158c300d4ea3176d258f1475445f" alt="" width="1909" height="900" data-path="help/assets/apps/priority-erp/u8IJajB8agQ3eJ-ch78Kd_2-29.png" />

1. *Form name -* Choose the Form name from the drop down menu. The available forms are the open parent screens and child screens from your Priority account.

2. *Activation -* Choose the Activation from the drop down menu. According to the Form name, an identifier field will appear. Enter a **static value** as you can see at the image below:

3. *Run -* Press Run. Each Run can add new fields to fill in.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/uljvqAcRe15J2_NBtQhF0_2026-06-24-122717.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=ad4752da02052e3efcdf86bfbc1b25d6" alt="" width="1920" height="1080" data-path="help/assets/apps/priority-erp/uljvqAcRe15J2_NBtQhF0_2026-06-24-122717.png" />

4. Fill in the Required Fields Ensure all necessary fields are filled in correctly before proceeding.

### Run Procedure

**Prerequisites:**

1. EPROG form is accessible to API in FORMLIMITED form.
2. The user used for the integration should have at least read privileges to EPROG form.
3. The user used for the integration should have privileges to execute the relevant procedure.

To use Priority’s run procedure, follow the following steps:

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/UsHBYN3fdYL3_b_KEPfHU_2-30.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=7f60e0151bbd47c05d71e1c1babcf5b6" alt="" width="1912" height="902" data-path="help/assets/apps/priority-erp/UsHBYN3fdYL3_b_KEPfHU_2-30.png" />

1. *Procedure name -* Choose the procedure name from the field options tab in the tooltip menu. All the available procedures.

2. *Run -* Press Run. Each Run can add new fields to fill in. When you need to reset the values you can press the “Reset” button.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/mXtxkHcHB60kykQYApppY_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=bd07c378d531b7239d631e3b3407f6a1" alt="" width="1364" height="1324" data-path="help/assets/apps/priority-erp/mXtxkHcHB60kykQYApppY_image.png" />

3. Repeat steps 2 until all required fields are filled up and “Ran successfully” message will appear.
   ![](https://help.engini.io/wp-content/uploads/2023/01/Screenshot-2023-12-24-220050.png)

4. After the procedure ran successfully, you can now change the relevant static values to parameters to allow the workflow to run using dynamic values.

### Send API Request

This action sends a custom API request to an external service, allowing you to interact with endpoints using different methods, headers, and payloads.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/priority-erp/lxRQhS9Gzzz990pExQxYs_2-31.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=d399e5036e543f4dde28b10d244975f4" alt="" width="1910" height="899" data-path="help/assets/apps/priority-erp/lxRQhS9Gzzz990pExQxYs_2-31.png" />

1. *Base URL* - The main endpoint of the API you want to call (e.g., the server or service URL).
2. *Relative URL* The specific path or resource you want to access, appended to the Base URL.
3. *Method* - Defines the HTTP method used for the request (e.g., GET, POST, PUT, DELETE).
4. *Body Type* - Specifies the format of the request body (e.g., JSON, form-data).
5. *Body* - The payload sent with the request, usually required for methods like POST or PUT.
6. *Add Headers* - Allows you to include additional headers (e.g., Authorization, Content-Type) required by the API.
7. *Add Queries* - Allows you to add query parameters to the request URL (e.g., filters, pagination).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.