Scott Holdings LLC
Design preview
GS
Marketplace Install job

Install job · Invoice Suite v3

Target Ledgerly · requested by George · job job_7f2a…

Running

Components

ComponentRoleStatus
pack.invoice.pagesRequiredInstalled
cmp.invoice.tableRequiredInstalled
con.invoice.linesRequiredInstalling
cmp.tax.rulesOptionalPending

Job

Entitlement
ent_44c1…
Version
v3 (pinned)
Target app
Ledgerly
Started
4 min ago
About this page

One install job, piece by piece: every component it places, in order, each marked required or optional, with its own status. If something failed, you see which piece and why — never a mystery half-install.

Behind this page/marketplace/installations/:jobId · CanInstallMarketplaceProducts

Retrieve

sp_Marketplace_GetInstallWork returns the job header, ordered components, and required/optional flags.

Save

Workers call sp_Marketplace_CompleteInstallComponent per component, then sp_Marketplace_CompleteInstallJob.

Success

  • Components install in order.
  • Required failures fail the job.
  • Status polls to completion.

CLI handoff

Implement this scaffold from the structured contract, then remove hard-coded preview rows. The source of truth is CLI Handoff and admin-cli-manifest.json.

Page IDmarketplace-install-detail
Route/marketplace/installations/:jobId
AccessCanInstallMarketplaceProducts
Statusworker-integration-required

Server-inject identity and scope values; never trust browser-supplied account, app, tenant, user, entitlement, price, or permission identifiers. Preserve the loading, empty, forbidden, failed, retrying, and completed states shown by the preview.