Customization Web API: import
You can import a customization package (that is, a ZIP archive) to an MYOB Acumatica instance.
During the import, the platform uploads the customization package, creates the corresponding customization project, and saves the project in the database. As a result, the new customization project appears in the list on the Customization Projects (SM204505) form. After the import is completed, you can access the project data and manage the project.
HTTP Method and URL
To import a customization package to an MYOB Acumatica
instance, you use the POST
HTTP method and the following URL.
POST http()://<Acumatica ERP Instance URL>/CustomizationApi/import
You replace <MYOB Acumatica instance URL> with the URL of your MYOB Acumatica instance.
Request Body
In the request body in JSON format, you can use the fields listed in the following table.
Field | Description |
---|---|
projectLevel |
The level of the customization project that is used to resolve conflicts that can arise if multiple modifications of the same items of the website are merged. |
isReplaceIfExists |
A Boolean value that indicates (if it is set to true) that if a project with the same name exists, it should be removed. |
projectName |
Required. The name of the customization project. |
projectDescription |
The description of the customization project. |
projectContentBase64 |
The contents of the customization package in Base64 format. If you do not specify the value of this field, the system will try to remove the specified customization project. |
Response Body
The following table describes the field that the system returns in the body of the response.
Field | Description |
---|---|
log | An array of log records. Each element of the array has
the following fields:
|
Example
<MYOB Acumatica instance URL>
is the URL of the MYOB Acumatica
instance (such as https://my.acumatica.com/MyInstance). You can omit the instance
name in the URL (that is, you can use https://my.acumatica.com) if the instance
is installed in the root of the website.POST /<Acumatica ERP Instance URL>/CustomizationApi/import HTTP/1.1
Host: localhost
Content-Type: application/json
{
"projectLevel": 1,
"isReplaceIfExists": true,
"projectName": "PhoneRepairShop",
"projectDescription": "Customization project for the Smart Fix company",
"projectContentBase64": "UEsDBBQAAAAIAEymBlVg2QXNohEAANxoA..."
}
If the response is 200 OK, it contains the body, which is shown in the following example.
{
"log": [
{
"timestamp": "2022-08-06T17:59:55.6658507Z",
"logType": "information",
"message": "Create new project: PhoneRepairShop"
}
]
}