
Using this API endpoint and the POST verb, you can install/update repository item content in a target company account.
On the Cloud, this API is available via SSL-secured HTTPS connection using the REST POST verb. The format query string parameter controls the desired response format. Specify either XML or JSON.
/api/v2/repository/install?format=xml/json
You may use either JSON or XML formats in your POST request.
You indicate this by setting the ContentType HTTP header as “application/json” or “application/xml”.
If no ContentType is specified, XML format is assumed.
All XML formatted requests must specify the following XML namespace in the data source root element: xmlns:i=”http://www.w3.org/2001/XMLSchema-instance”
Endpoints & API Explorer
| Node | API Endpoint | API Explorer |
|---|---|---|
| US | api/v2/repository/install | Model Description/Schema & Parameters |
Parameters
The required parameters for a POST submission to create a Repository installation into a company account is outlined below:
| Name | Type | Description | Required |
|---|---|---|---|
| RepositoryItemId | String | The Repository item’s unique identifier. | ✓ |
| ToCompanyId | Integer | The unique identifier of the single target Company to which the Repository item should be installed. | ✓ |
| ToCompanyIds | Array[integer] | The unique identifiers of the multiple target Companies to which the Repository item should be installed. | |
| MasterIds | Boolean | The Environments account’s unique identifier to determine whether the client accounts are eligible to have the item installed. | |
| KeepInSync | Boolean | Whether or not this Repository item’s content should be locked in the target Company account. | |
| ReplaceRows | Boolean
| Whether or not any Data Source rows associated with this Repository item in the target Company should be replaced with the rowset from the owning Company. | |
| Force | Boolean | Whether or not to ignore errors and force the operation, warning this may lead to broken screens, and data loss as items may be removed/replaced regardless of any issues it may cause. | |
| VendorId | Integer | Your unique Vendor account identifier. *Required if the account resides under a Master Vendor account. | ✓* |
| MasterId | Integer | Your unique Enterprise Toolkit account identifier. *Required if the account resides under a Master Enterprise account with EntToolKit enabled. | ✓* |
| IntegrationKey | String | Your unique Integration Key found on the Organisation Setup page of the secure website. | ✓ |
Example
Given that the API is REST-based, you can access the API directly via your web browser to test or by using Postman API Platform.
Below is an example of a typical POST Body in JSON.
Request URL
https://eforms.mobileform.net:443/api/v2/repository/install Request Body
{
"RepositoryItemId": "c78XXXXXXXXXXXXXXXXXXXXXXXX",
"ToCompanyId": 7XXXX,
"MasterIds": false,
"KeepInSync": false,
"ReplaceRows": false,
"Force": false,
"VendorId": 6XXXX,
"IntegrationKey": "995XXXXXXXXXXXXXXXXXXXXXXXX"
}Response Body
{
"Message": "Content successfully scheduled for install"
}Response Code
200