App Manifest Shop

The app manifest defines your app's metadata, required permissions, and UI integration points. Shop and marketplace apps need specific permissions and integrations beyond what a basic VARIO app requires.

Complete Example

Here is a full manifest for a shop integration:

{
  "appVersion": "1.0.0",
  "label": "My Shop Integration",
  "description": "Connects My Shop Platform with VARIO Cloud ERP for product, stock, price, and order synchronization.",
  "shortName": "my-shop",
  "rootUrl": "https://app.example.com/",
  "pcInstallationUrl": "https://app.example.com/ui/install.html",
  "pcInstallationDeletionUrl": "https://app.example.com/ui/uninstall.html",
  "pcManifestUrl": "https://app.example.com/manifest",
  "requirements": {
    "permissions": [
      { "resource": "article", "verb": "read" },
      { "resource": "article", "verb": "update" },
      { "resource": "stock", "verb": "read" },
      { "resource": "price", "verb": "read" },
      { "resource": "document", "verb": "readSalesDocuments" },
      { "resource": "sales-channel", "verb": "create" },
      { "resource": "sales-channel", "verb": "read" },
      { "resource": "sales-channel", "verb": "update" },
      { "resource": "sales-channel", "verb": "delete" },
      { "resource": "dataImport", "verb": "create" },
      { "resource": "dataImport", "verb": "read" },
      { "resource": "eav", "verb": "create" },
      { "resource": "eav", "verb": "read" },
      { "resource": "eav", "verb": "update" },
      { "resource": "eav", "verb": "delete" }
    ]
  },
  "authorization": {
    "verbs": [
      {
        "name": "use-app",
        "description": "Can access the shop integration"
      },
      {
        "name": "manage-settings",
        "description": "Can configure shop settings and mappings"
      },
      {
        "name": "process-queue",
        "description": "Can trigger queue processing"
      },
      {
        "name": "import-orders",
        "description": "Can trigger order imports"
      }
    ]
  },
  "uiIntegrations": {
    "integrations": [
      {
        "id": "navigation",
        "pointOfIntegration": "navigation.root",
        "url": "/ui/index.html",
        "iconClass": "fas fa-store",
        "msgKey": "My Shop",
        "permissionKey": "use-app"
      }
    ]
  }
}

Required Permissions

Minimum Permissions

Every shop app needs at least these permissions:

Resource
Verb
Why

sales-channel

create

Create sales channel backend and channels during installation

sales-channel

read

Query sales channel configuration

eav

create

Create custom fields for external IDs and sync data

eav

read

Read custom field values

Product Sync Permissions

Resource
Verb
Why

article

read

Fetch article data for outbound sync

article

update

Write back external IDs to custom fields

stock

read

Fetch stock levels for inventory sync

price

read

Fetch prices for price sync

Order Import Permissions

Resource
Verb
Why

dataImport

create

Run MultiPart Import for orders

dataImport

read

Check import status

document

readSalesDocuments

Read order/document data for status sync

Extended Permissions

Depending on your integration, you may also need:

Resource
Verb
Why

sales-channel

update

Modify sales channel settings

sales-channel

delete

Remove sales channels

eav

update

Update custom field values

eav

delete

Clean up EAV data on uninstall

Authorization Verbs

Define custom verbs to control who can do what within your app:

Check these permissions in your backend:

And in your frontend:

UI Integrations

Navigation Entry

Add your app to the VARIO Cloud sidebar:

Settings Tabs

Add tabs to the sales channel settings area:

Product Detail Tabs

Add a tab to the product detail view showing platform-specific information:

Order Detail Tabs

Add a tab to the order detail view showing platform order data:

Manifest Properties Reference

Property
Required
Description

appVersion

Yes

Semantic version of your app

label

Yes

Human-readable app name

description

Yes

Brief description of the app

shortName

Yes

Unique identifier (EN letters, underscores, hyphens only)

rootUrl

Yes

Base URL of your backend

pcInstallationUrl

Yes

URL loaded during installation

pcInstallationDeletionUrl

Yes

URL loaded during uninstallation

pcManifestUrl

Yes

URL where VARIO fetches runtime metadata

requirements.permissions

Yes

Required resource permissions

authorization.verbs

No

Custom permission verbs

uiIntegrations.integrations

No

UI integration points

For the full manifest specification, see the general App Manifest documentation.

Last updated

Was this helpful?