v1
Cloud Infrastructure

Enable cloud link for a mini-app

Changed on
post/v1/cloud/apps/publish

Request

  • Base URL
    https://memory.papr.ai
  • URL
    https://memory.papr.ai/v1/cloud/apps/publish
  • Auth
    • API key in header X-API-Key
    • or HTTP bearer

Request body

external_user_idstring nullable

Parse _User.objectId of the acting user (desktop OAuth). Used for ownership-scoped cloud operations instead of the API key user.

appIdstring required
slugstring required
visibility'private' | 'team' | 'link_read' | 'link_read_write' | 'public_read'
linkPermission'read' | 'read_write'
codeAccess'off' | 'install'

Whether others may install/sync app source into Paprwork.

catalogTitlestring nullable
catalogDescriptionstring nullable
catalogIconstring nullable
catalogTagsstring[] nullable

Community catalog tags; omit to preserve, [] to clear

catalogPlatformstring[] nullable

Platforms where full functionality is available (macos, windows, linux)

catalogRequiresDesktopboolean nullable

True when Paprwork desktop is required for full functionality

catalogHeadlinestring nullable

Short editorial headline for the Community featured banner; omit to preserve, '' to clear

catalogCategorystring nullable

Broad category (e.g. Sales, Research) for catalog filter pills; omit to preserve, '' to clear

requireSignInboolean nullable

When true with public_read visibility, visitors must sign in with Papr

communityCatalogListedboolean nullable

When false, exclude from global Community catalog (specific-people shares)

allowedUserIdsstring[] nullable

Share audience people: Parse _User.objectId allowlist

allowedEmailsstring[] nullable

Share audience people: signed-in visitors by email

allowedEmailDomainsstring[] nullable

Share audience people: signed-in visitors by email domain

intent'register' | 'catalog' | 'sharing' | 'scan'
skipPlatformScanboolean nullable

When true, trust client catalogPlatform/catalogRequiresDesktop instead of GitHub tarball scan

trackCompletionboolean nullable

Opt in to completion tracking: hide a first publish from catalogs until POST /apps/publish/{appId}/complete records the commit that landed.

Response

Successful Response

appIdstring required
slugstring required
visibility'private' | 'team' | 'link_read' | 'link_read_write' | 'public_read' required
linkPermission'read' | 'read_write' required
codeAccess'off' | 'install'

Whether others may install/sync app source into Paprwork.

shareUrlstring required
shareTokenstring nullable

Returned once on publish when visibility uses link tokens

enabledboolean

Changes