acumatica-customization
Manage Acumatica ERP customization projects via the CustomizationApi web API. Use this skill whenever the user wants to export, import, publish, validate, unpublish, or delete Acumatica customization projects, check publish status, toggle maintenance mode, or automate any customization lifecycle task against an Acumatica instance. Trigger even when the user mentions "Acumatica", "customization project", "publish", "unpublish", or "acumaticahelper".
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/allanwei/acumatica-customizationAcumatica Customization Helper
A bash script (acumaticahelper.sh) that manages Acumatica ERP customization
projects through the official CustomizationApi web API.
Script location: acumaticahelper.sh (run from its own directory)
Configuration
The script reads acumatica.conf from the same directory as the script.
Copy acumatica.conf.example to acumatica.conf and fill in your values:
ACUMATICA_URL=http://host/instance # base URL — no trailing slash
ACUMATICA_USERNAME=admin # must have the Customizer role
ACUMATICA_PASSWORD=secret
Optional tuning (add to acumatica.conf or export as env vars):
| Variable | Default | Description |
|---|---|---|
PUBLISH_POLL_INTERVAL | 30 | Seconds between publishEnd polls |
PUBLISH_MAX_ATTEMPTS | 10 | Max polls before timeout (10 × 30s = 5 min max) |
Note: OAuth 2.0 is NOT supported by the
CustomizationApi. Cookie-based session auth is used (/entity/auth/login//entity/auth/logout).
Commands
list
List all published customization projects and their items.
./acumaticahelper.sh list
API: POST /CustomizationApi/getPublished
export
Export a project as a local ZIP file. Validates the zip before saving and auto-resolves file system conflicts.
./acumaticahelper.sh export <project-name> [output-dir]
# output-dir defaults to current directory
API: POST /CustomizationApi/getProject
import
Import a ZIP file as a customization project. Derives project name from the filename if not specified. Replaces an existing project of the same name.
./acumaticahelper.sh import <file.zip> [project-name] [description]
API: POST /CustomizationApi/import
validate
Validate one or more projects without publishing them. Polls until complete.
./acumaticahelper.sh validate <project-name> [project-name2 ...]
API: POST /CustomizationApi/publishBegin (with isOnlyValidation: true)
then polls POST /CustomizationApi/publishEnd
publish
Publish one or more projects. Polls until complete.
./acumaticahelper.sh publish <project-name> [project-name2 ...]
Important:
publishEndmust be called to complete publication — it triggers plug-in execution. The script handles this automatically.
API: POST /CustomizationApi/publishBegin → polls POST /CustomizationApi/publishEnd
unpublish
Unpublish all projects. tenantMode controls scope.
./acumaticahelper.sh unpublish [Current|All]
# defaults to Current
API: POST /CustomizationApi/unpublishAll
delete
Delete an unpublished project from the database.
./acumaticahelper.sh delete <project-name>
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-allanwei-acumatica-customization": {
"enabled": true,
"auto_update": true
}
}
}