Skip to main content

Extensions

The following schema describes the allowed and the required values. For more information about the individual attributes, see which information an Extension consists of.

  • idstring (uuid)
    required

    Globally unique identifier of the Extension

  • contributorIdstring (uuid)
    required

    Identifier of the contributor. Identical to the identifier of the customer/organization in the mStudio

  • namestring
    required

    Name of the Extension

  • subTitleobject
    required

    A few words to promote your Extension.

    • destring (≤ 40 characters)
      required
    • enstring (≤ 40 characters)
  • descriptionstring
    required

    Short description of the Extension. It should explain the Extension concisely.

  • detailedDescriptionsobject

    Detailed description of the Extension in different languages

    • deobject
      required

      Detailed description of the Extension in german

      • markdownstring (≥ 1 characters)
        required

        A markdown text description

      • plainstring (≥ 1 characters)

        A plain text description

    • enobject

      Detailed description of the Extension in english

      • markdownstring (≥ 1 characters)
        required

        A markdown text description

      • plainstring (≥ 1 characters)

        A plain text description

  • contextstring (one of: project, customer)
    required

    Defines, whether the Extension may be added to a project or an organization

  • scopesarray of string
    required

    Permissions, the Extension requires

    • Array[
    • *string
    • ]
  • webhookUrlsobject
    • backendobject
      required
      • extensionAddedToContextobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension is added to an Extension context. May contain placeholders

      • extensionInstanceUpdatedobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension Instance is updated. May contain placeholders

      • extensionInstanceSecretRotatedobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension Instance secret is rotated. May contain placeholders

      • extensionInstanceRemovedFromContextobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension Instance is removed from a context. May contain placeholders

  • externalFrontendsarray of object
    • Array[
    • *object
      • indexobject
        • namestring

          The name the frontend will have in the list of Extension Frontends

        • urlstring (uri)
          required

          The URL that the user is directed to when they open the Extension in the mStudio. May contain placeholders

    • ]
  • supportobject
    required
    • emailstring (email)
      required

      Email address that may be used for support requests

    • phonestring (phone)

      Phone number that may be used for support requests

    • inheritedboolean

      Weather the provided support information was inherited from the conrtributor

  • tagsarray of string
    required

    Tags that describe the Extension

    • Array[
    • *string
    • ]
  • publishedboolean
    required

    Weather this Extension has been published

  • verificationRequestedboolean

    Weather verification of the Extension has been requested

  • verifiedboolean

    Weather the Extension has been verified

  • logoRefIdstring (uuid)
    required

    The fileId of the the Logo

  • functionalboolean

    weather the extension is functional

  • assetsarray of object
    required
    • Array[
    • *object
      • idstring (uuid)
        required

        The fileId of the asset

      • indexinteger
        required

        The index of the asset. Does not have to be successive. Can be used to order the assets.

      • assetTypestring (one of: image, video)
        required
    • ]
  • secretsarray of object
    • Array[
    • *object
      • secretIdstring (uuid)
      • usableUntilstring (date-time)
    • ]
  • frontendFragmentsobject

    This is a map of anchros to urls. The key of the map is the anchor of a frontend fragment.

    • *object

      The URL of the frontend fragment and additional properties for display in the mStudio.

      • additionalPropertiesobject
        • *string

          Some Information needed for the mStudio like the icon.

      • urlstring (uri)
  • extensionStatisticsobject
    • amountOfInstancesinteger

      The amount of instances for this extension. Accurate for the Contributor. Publicly rounded to the next lower hundred.

  • pricingarray of object
    • Array[
    • *object
      • priceInCentsinteger
        required

        Price of the extension in Cents.

      • variantKeystring
        required

        Identifier of the pricing variant.

      • namestring

        Name of the pricing variant.

      • descriptionstring

        description of the provided services

      • isBookingStoppedboolean

        Weather the Variant can be installed

    • ]
  • requestedChangesobject

    Requested Changes which have to be revied by a Mittwald Employee.

    • contextstring (one of: project, customer)
    • scopesarray of string
      • Array[
      • *string
      • ]
  • webhookUrlsobject
    • backendobject
      required
      • extensionAddedToContextobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension is added to an Extension context. May contain placeholders

      • extensionInstanceUpdatedobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension Instance is updated. May contain placeholders

      • extensionInstanceSecretRotatedobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension Instance secret is rotated. May contain placeholders

      • extensionInstanceRemovedFromContextobject
        required
        • urlstring (≥ 1 characters, uri)
          required

          The URL that the mStudio calls when the Extension Instance is removed from a context. May contain placeholders