Skip to main content

Extensions

Currently, we define extensions with static YAML documents. 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

  • descriptionstring
    required

    Short description of the extension. It should explain the extension concisely in less than 300 characters

  • 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

  • extensionContextstring (one of: project, customer)
    required

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

  • requiredScopesarray of string
    required

    Permissions, the extension requires

    • Array[
    • *string
    • ]
  • externalComponentsobject
    required
    • backendobject
      required
      • extensionAddedToContextobject
        required
        • urlstring (uri)
          required

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

      • extensionInstanceUpdatedobject
        required
        • urlstring (uri)
          required

          The URL that the mStudio calls when the extension instance is updated. May contain placeholders

      • extensionInstanceSecretRotatedobject
        required
        • urlstring (uri)
          required

          The URL that the mStudio calls when the extension instance secret is rotated. May contain placeholders

      • extensionInstanceRemovedFromContextobject
        required
        • urlstring (uri)
          required

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

    • frontendsobject
      • indexobject
        • 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

  • tagsarray of string

    Tags that describe the extension

    • Array[
    • *string
    • ]
  • stateobject
    required
    • hiddenboolean

      Defines, whether this extension is visible in the mStudio

    • disabledboolean

      Defines, whether instances of this extension may exist

    • blockedboolean

      Defines, whether this extension may be added to a context