Product Commands #
# List products
wp dmsi-api products list [--status=<status>] [--format=json|table|csv]
# Get a specific product by ID
wp dmsi-api products get <id>
# Create a new product (--name and --slug are required)
wp dmsi-api products create --name=<name> --slug=<slug> [--type=<type>] [--status=<status>] [--description=<description>]
License Commands #
# List licenses
wp dmsi-api licenses list [--customer_id=<id>] [--product_id=<id>] [--status=<status>] [--format=json|table|csv]
# Get a specific license by ID
wp dmsi-api licenses get <id>
# Create a new license (--customer_id and --product_id are required)
wp dmsi-api licenses create --customer_id=<id> --product_id=<id> [--activations_limit=<n>] [--expires_at=<YYYY-MM-DD>] [--status=<status>]
# Revoke a license (prompts for confirmation unless --yes is passed)
wp dmsi-api licenses revoke <id> [--yes]
Example — list all licenses for a customer:
wp dmsi-api licenses list --customer_id=1 --format=table
+----+---------------------------+--------+---------------------+
| id | license_key | status | expires_at |
+----+---------------------------+--------+---------------------+
| 5 | XXXX-YYYY-ZZZZ-AAAA | active | 2026-12-31 00:00:00 |
+----+---------------------------+--------+---------------------+
Activation Commands #
# List activations
wp dmsi-api activations list [--license_id=<id>] [--status=<active|deactivated>] [--format=json|table|csv]
# Create a new activation (--license_id and --site_url are required)
wp dmsi-api activations create --license_id=<id> --site_url=<url>
# Deactivate an activation (prompts for confirmation unless --yes is passed)
wp dmsi-api activations deactivate <id> [--yes]
