Plugins Postman Doc: https://documenter.getpostman.com/view/20499442/[merchant-collection-id] -------------------------------------------------------------------------------- API: List Plugins -------------------------------------------------------------------------------- GET /merchant/api/v1/domains/:domain_id/plugins API: Install / Configure / Uninstall Plugin -------------------------------------------------------------------------------- POST /merchant/api/v1/domains/:domain_id/plugins/:id/install PATCH /merchant/api/v1/domains/:domain_id/plugins/:id/configure DELETE /merchant/api/v1/domains/:domain_id/plugins/:id Description: Plugin lifecycle includes install (provisioning), configure (set credentials and options), enable/disable, and uninstall. Installing may create background jobs and webhook registrations. Install Request example: { "config": { "api_key": "..." }, "enable": true } Flow Sequence (List): # Step 1: Validate Token and Domain # Step 2: Fetch available & installed plugins GET /api/plugins?domain_id=:domain_id [Plugin Service] Flow Sequence (Install): # Step 1: Validate Token and Permissions # Step 2: Provision plugin resources (if required) POST /api/plugins/:id/provision [Plugin Service] # Step 3: Save configuration and enable plugin POST /api/plugins/:id/install [Plugin Service] # Step 4: Register webhooks with external service (background job) POST /api/plugins/:id/webhooks/register [Plugin Service] Flow Sequence (Configure/Uninstall): # Step 1: Validate Token and Permissions # Step 2 (Configure): PATCH /api/plugins/:id/configure [Plugin Service] # Step 2 (Uninstall): POST /api/plugins/:id/uninstall [Plugin Service] # Step 3: Clean up provisioned resources and unregister webhooks POST /api/plugins/:id/webhooks/unregister [Plugin Service]