Zum Hauptinhalt springen

Extensions

Die benötigten und erlaubten Attribute sind in folgendem Schema beschrieben. Für weitere Informationen zu den einzelnen Attributen siehe Aus welchen Informationen besteht eine Extension?

  • idstring (uuid)
    required

    Globally eindeutig identifizierender Bezeichner der Extension

  • contributorIdstring (uuid)
    required

    Bezeichner des Contributors. Entspricht dem Identifier des Kunden/der Organisation im mStudio

  • namestring
    required

    Name der Extension

  • subTitleobject
    required

    Ein paar Worte, um die Extension zu bewerben.

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

    Kurze Beschreibung der Extension. Sie soll die Extension knapp, prägnant erklären

  • detailedDescriptionsobject

    Ausführliche Beschreibungen der Extension in verschiedenen Sprachen

    • deobject
      required

      Ausführliche Beschreibung der Extension auf Deutsch

      • markdownstring (≥ 1 characters)
        required

        Ein Beschreibungstext mit Markdown‑Formatierungen

      • plainstring (≥ 1 characters)

        Ein Beschreibungstext ohne Formatierungen

    • enobject

      Ausführliche Beschreibung der Extension auf Englisch

      • markdownstring (≥ 1 characters)
        required

        Ein Beschreibungstext mit Markdown‑Formatierungen

      • plainstring (≥ 1 characters)

        Ein Beschreibungstext ohne Formatierungen

  • contextstring (one of: project, customer)
    required

    Definiert, ob die Extension zu einem Projekt oder einer Organisation hinzugefügt werden kann

  • scopesarray of string
    required

    Berechtigungen, die die Extension benötigt

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

          Die URL, die von mStudio aufgerufen wird, wenn die Extension zu einem Kontext hinzugefügt wird. Kann Platzhalter enthalten

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

          Die URL, die von mStudio aufgerufen wird, wenn eine Extension‑Instanz aktualisiert wird. Kann Platzhalter enthalten

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

          Die URL, die von mStudio aufgerufen wird, wenn das Secret einer Extension‑Instanz rotiert wird. Kann Platzhalter enthalten

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

          Die URL, die von mStudio aufgerufen wird, wenn eine Extension‑Instanz aus einem Kontext entfernt wird. Kann Platzhalter enthalten

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

          Der Name, den das Frontend in der Liste der Extension Frontends haben wird

        • urlstring (uri)
          required

          Die URL, zu der der Benutzer weitergeleitet wird, wenn er die Extension im mStudio öffnet. Kann Platzhalter enthalten

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

        Die Datei‑ID des Assets

      • indexinteger
        required

        Der Index des Assets. Muss nicht fortlaufend sein. Kann zur Reihenfolge der Assets benutzt werden.

      • assetTypestring (one of: image, video)
        required
    • ]
  • disabledboolean
    required

    Gibt an, ob die Extension deaktiviert ist

  • logoRefIdstring (uuid)
    required

    Die Datei‑ID des Logos

  • publishedboolean
    required

    Gibt an, ob diese Extension veröffentlicht wurde

  • statisticsobject
    required
    • amountOfInstancesinteger

      Anzahl der Instanzen dieser Extension. Genau für den Contributor. Öffentlich gerundet auf die nächstgrößere hundert.

  • tagsarray of string
    required

    Tags, die die Extension beschreiben

    • Array[
    • *string
    • ]
  • supportobject
    required
    • emailstring (email)
      required

      E‑Mail‑Adresse, die für Supportanfragen genutzt werden kann

    • phonestring (phone)

      Telefonnummer, die für Supportanfragen genutzt werden kann

    • inheritedboolean

      Gibt an, ob die angegebene Unterstützung von dem Contributor übernommen wurde

  • verificationRequestedboolean
    required

    Gibt an, ob die Verifizierung der Extension angefordert wurde

  • verifiedboolean
    required

    Gibt an, ob die Extension verifiziert wurde

  • functionalboolean
    required

    Gibt an, ob die Extension funktionsfähig ist

  • frontendFragmentsobject
    required
    • *object

      Der Anker, an dem das Frontend‑Fragment eingebettet werden soll

      • additionalPropertiesobject
        • *string
      • urlstring (uri)
  • extensionStatisticsobject
    required
    • amountOfInstancesinteger

      Anzahl der Instanzen dieser Extension. Genau für den Contributor. Öffentlich gerundet auf die nächstgrößere hundert.

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

        Preis der Extension in Cent

      • variantKeystring
        required

        Identifikator des Preisvarianten‑Schlüssels

      • namestring

        Bezeichnung der Variante (nur in der UI sichtbar)

    • ]
  • requestedChangesobject
    required

    Ein Vorschlag für die Änderungen, die ein Contributor vorschlagen kann

    • contextobject
      • hiddenboolean

        Gibt an, ob die Extension im mStudio sichtbar ist

      • blockedboolean

        Gibt an, ob die Extension zu einem Kontext hinzugefügt werden kann

      • disabledboolean

        Gibt an, ob Extension‑Instanzen für diese Extension existieren dürfen

    • scopesarray of string

      Berechtigungen, die die Extension benötigt

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

          URL, die aufgerufen wird, wenn die Extension zu einem Extension Context hinzugefügt wird. Kann Platzhalter enthalten

      • extensionInstanceUpdatedobject
        required
        • urlstring (uri)
          required

          URL, die aufgerufen wird, wenn eine Extension Instance aktualisiert wird. Kann Platzhalter enthalten

      • extensionInstanceSecretRotatedobject
        required
        • urlstring (uri)
          required

          URL, die aufgerufen wird, wenn das Secret einer Extension Instance rotiert wird. Kann Platzhalter enthalten

      • extensionInstanceRemovedFromContextobject
        required
        • urlstring (uri)
          required

          URL, die aufgerufen wird, wenn die Extension aus einem Extension Context entfernt wird. Kann Platzhalter enthalten