Contributoren
Contributoren werden derzeit über statische YAML-Dokumente definiert. Die benötigten und erlaubten Attribute sind in folgendem Schema beschrieben.
- Schema-Dokumentation
 - Beispiel
 - JSON Schema
 
- idstring (uuid)required
ID des Contributoren. Muss global eindeutig sein.
 - namestringrequired
Name des Contributoren.
 - descriptionstring
Kurzbeschreibung des Contributoren.
 - customerIdstring (uuid)required
ID der Organisation im mStudio, zu der der Contributor gehört. Ein Contributor hat ein 1:1 Verhältnis zu einer Organisation
 - stateobjectrequired
Status des Contributoren.
- disabledboolean
 
 - homepagestring
Homepage des Contributors
 - emailstring (email)required
E-Mail-Adresse des Contributoren, die für Support Zwecke genutzt werden kann.
 - phonestring (phone)
Telefonnummer des Contributoren, die für Support Zwecke genutzt werden kann.
 - imprintone of 2 alternatives
- Alternativeobject
- textstringrequired
 
 - Alternativeobject
- urlstringrequired
 
 
 
id: f0f86186-0a5a-45b2-aa33-502777496347
name: mittwald
description: Deutscher Web-Hoster und Contributor von Extensions für das mStudio.
customerId: f0f86186-0a5a-45b2-aa33-502777496347
state:
  disabled: false
homepage: https://mittwald.de/
email: email@mittwald.example
phone: "+49123456789"
imprint:
  text: |
    Innovate Solutions GmbH & Co. KG
    Tech Park 8
    10115 Berlin
    Phone: +49-30-1234-567
    Fax: +49-30-1234-568
    HRA: 7789, AG Berlin (Charlottenburg)
    USt. ID-Nr: DE987654321
    Komplementärin: Alpha Management GmbH, AG Berlin (Charlottenburg) HRB 24680
    Vertreten durch die Geschäftsführer: Dr. Lena Müller, David Schmidt
{
  "type": "object",
  "required": [
    "id",
    "name",
    "customerId",
    "state",
    "email"
  ],
  "properties": {
    "id": {
      "type": "string",
      "format": "uuid",
      "description": "ID des Contributoren. Muss global eindeutig sein."
    },
    "name": {
      "type": "string",
      "description": "Name des Contributoren.",
      "example": "mittwald"
    },
    "description": {
      "type": "string",
      "description": "Kurzbeschreibung des Contributoren.",
      "example": "Deutscher Web-Hoster und Contributor von Extensions für das mStudio."
    },
    "customerId": {
      "type": "string",
      "format": "uuid",
      "description": "ID der Organisation im mStudio, zu der der Contributor gehört. Ein Contributor hat ein 1:1 Verhältnis zu einer Organisation"
    },
    "state": {
      "type": "object",
      "description": "Status des Contributoren.",
      "example": {
        "disabled": false
      },
      "properties": {
        "disabled": {
          "type": "boolean"
        }
      }
    },
    "homepage": {
      "type": "string",
      "description": "Homepage des Contributors",
      "example": "https://mittwald.de/"
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "E-Mail-Adresse des Contributoren, die für Support Zwecke genutzt werden kann."
    },
    "phone": {
      "type": "string",
      "format": "phone",
      "example": "+49123456789",
      "description": "Telefonnummer des Contributoren, die für Support Zwecke genutzt werden kann."
    },
    "imprint": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "text": {
              "type": "string",
              "example": "Innovate Solutions GmbH & Co. KG\nTech Park 8\n10115 Berlin\nPhone: +49-30-1234-567\nFax: +49-30-1234-568\nHRA: 7789, AG Berlin (Charlottenburg)\nUSt. ID-Nr: DE987654321\nKomplementärin: Alpha Management GmbH, AG Berlin (Charlottenburg) HRB 24680\nVertreten durch die Geschäftsführer: Dr. Lena Müller, David Schmidt\n"
            }
          },
          "required": [
            "text"
          ]
        },
        {
          "type": "object",
          "properties": {
            "url": {
              "type": "string"
            }
          },
          "required": [
            "url"
          ]
        }
      ]
    }
  }
}