{
  "openapi": "3.0.1",
  "info": {
    "title": "Duon-Portal API",
    "description": "Dies ist die Schnittstelle für das Duon-Portal. Diese basiert auf einigen Grundprinzipien einer <a href='https://de.wikipedia.org/wiki/Representational_State_Transfer'>REST-Architektur</a>. Akuelle Assembly-Version: 1.7.6",
    "termsOfService": "http://www.msw.de",
    "version": "v1"
  },
  "paths": {
    "/Auftraege/{id}": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt einen bestimmten Auftrag",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Auftrags-Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Für die angegebene Auftrags-Id wurde kein entsprechender Datensatz gefunden"
          },
          "200": {
            "description": "Der angegebene Druckauftrag",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "Auftraege"
        ],
        "summary": "aktualisiert diejenigen Eigenschaften eines Auftrages, welche (abhängig vom Status) geändert werden können",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAktualisierenModel"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Auftraege"
        ],
        "summary": "Ändert bestimmte Eigenschaften des angegebenen Druckauftrages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "AuftragsId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Status": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "fragt den aktuellen Status bzw. das letzte Preflightergebnis eines bestimmten Auftrages ab",
        "description": "Aus Performancegründen wird hier auf eine Benutzerprüfung verzichtet. Die zurückgegebenen Daten enthalten lediglich Ids.",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die AuftragsId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsStatusUndPreflightErgebnis"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsStatusUndPreflightErgebnis"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Vorschau": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt das aus der DU-Pdf extrahierte Vorschaubild eines bestimmten Auftrages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Thumbnail": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt das aus der DU-Pdf extrahierte Miniaturbild eines bestimmten Auftrages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/ThumbnailBase64": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt das aus der DU-Pdf extrahierte Miniaturbild eines bestimmten Auftrages als Base64 kodierte Zeichenfolge",
        "description": "Diese Funktion wurde nie verwendet und daher als deprecated markiert",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/VorschauBase64": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt das aus der DU-Pdf extrahierte Vorschaubild eines bestimmten Auftrages als Base64 kodierte Zeichenfolge",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/DuPdf": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt die originale DU-Pdf eines bestimmten Auftrages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/pdf": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/html": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Auftraege"
        ],
        "summary": "lädt zu einem bestehenden Auftrag eine Druckunterlagen-Datei hoch, welche auch gleich geprüft wird ( funktioniert nicht über die SwaggerGUI )",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "neuerStatus",
            "in": "query",
            "description": "",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "uploadFile": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "uploadFile": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/BlobReferenz/DuPdf": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt ein Azure Blob Storage Zugriffstoken (komplette Url) für die Druckunterlagen-Pdf mit einer Gültigkeitsdauer von 10 Minuten ab dem übergebenen Startzeitpunkt",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/BlobReferenz/LayerReportDE": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt ein Azure Blob Storage Zugriffstoken  (komplette Url) für den deutschen Layer-Report-Pdf mit einer Gültigkeitsdauer von 5 Minuten ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/BlobReferenz/LayerReportEN": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt ein Azure Blob Storage Zugriffstoken (komplette Url) für den englischen Layer-Report-Pdf mit einer Gültigkeitsdauer von 5 Minuten ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/BlobReferenz/Ticket": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt ein Azure Blob Storage Zugriffstoken (komplette Url) für das Job-Ticket als Zip-Datei (ohne Layer-Report) mit einer Gültigkeitsdauer von 5 Minuten ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die AUftragsId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Report/{format}": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft die aus einer vorhergehenden Prüfung erzeugten Reports eines bestimmten Auftrages ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "format",
            "in": "path",
            "description": "entweder pdf, xml oder html bzw. pdf-en, xml-en oder html-en",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/pdf": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/html": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Ticket.zip": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft die Druckunterlagen-Pdf, Reports und die Metadaten eines bestimmten Auftrages in einer Zip-Datei ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "originalMedienneutralBackup",
            "in": "query",
            "description": "",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/x-zip-compressed": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Ticket.json": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft die kompletten Metadaten eines bestimmten Auftrages ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobTicket"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Ticket.xml": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft die kompletten Metadaten eines bestimmten Auftrages explizit im Xml-Format ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die AuftragsId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/JobTicket"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/KurzInfo.html": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft eine kurze Zusammenfassung eines bestimmten Auftrages im Html-Format ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die AuftragsId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/html": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/Uebersicht": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "sucht nach Druckaufträgen, die für die aktuelle Anmeldung verfügbar sind",
        "description": "Es wird dringend empfohlen, stets einen Referenzzeitpunkt in nicht allzu ferner Vergangenheit anzugeben",
        "parameters": [
          {
            "name": "referenzDatum",
            "in": "query",
            "description": "ein Referenzzeitpunkt, ab dem geänderte / neue Aufträge ausgegeben werden sollen",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "example": "2020-12-20T12:00:01"
          },
          {
            "name": "search",
            "in": "query",
            "description": "optionaler Suchbegriff ( Medien / Kunde / Produkt / Motiv etc. )",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsUebersicht"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsUebersicht"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/EmpfangsUebersicht": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "sucht nach empfangsbereiten Druckaufträgen, die für die aktuelle Anmeldung verfügbar sind",
        "description": "Es wird dringend empfohlen, stets einen Referenzzeitpunkt in nicht allzu ferner Vergangenheit anzugeben",
        "parameters": [
          {
            "name": "referenzDatum",
            "in": "query",
            "description": "ein optionales Referenzdatum, ab dem Auftraege gesucht werden sollen",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "example": "2020-12-20T12:00:01"
          },
          {
            "name": "search",
            "in": "query",
            "description": "optionaler Suchbegriff ( Medien / Kunde / Produkt / Motiv etc. )",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsUebersicht"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsUebersicht"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Historie": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft die Historie für einen gegebenen Druckauftrag ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsHistorie"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsHistorie"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/Anmerkungen": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt die beiden möglichen Anmerkungen für einen Auftrag",
        "description": "Es werden die Anmerkungen auf Container- und Auftragsebene ausgegeben",
        "operationId": "GetContainerUndAuftragsAnmerkungen",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Auftrags-Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsUndContainerAnmerkungen"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsUndContainerAnmerkungen"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/NachStatus/{status}": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "sucht nach Druckaufträgen mit einem bestimmten Ablauf-Status, die für die aktuelle Anmeldung verfügbar sind",
        "parameters": [
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/EnumAblaufStatus"
            }
          },
          {
            "name": "referenzDatum",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsUebersicht"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsUebersicht"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/Anlegen": {
      "post": {
        "tags": [
          "Auftraege"
        ],
        "summary": "legt einen einfachen Druckauftrag mit einem per MD5Hash spezifizierten Anzeigenformat an",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/EinfachenAuftragAnlegenModel"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/WeitereBenachrichtigungsEmpfaenger": {
      "post": {
        "tags": [
          "Auftraege"
        ],
        "summary": "fügt diesem Auftrag weitere EMail-Empfänger für Versandbenachrichtungen hinzu",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Auftrags-Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "ruft die für diesen Auftrag explizit hinterlegten Versandbenachrichtigungsempfaenger ab",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Auftraege"
        ],
        "summary": "löscht alle für diesen Auftrag explizit hinterlegten Versandbenachrichtigungsempfaenger",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              },
              "text/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuftragsversandBenachrichtigungsEmpfaenger"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/ErstelleKopie": {
      "post": {
        "tags": [
          "Auftraege"
        ],
        "summary": "Erstellt die Kopie eines einzelnen Auftrages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "ErscheinungsTermin, DUPdf und Anmerkungen",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragKopierenModel"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/StartePruefung": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "startet den Preflight-Check des Druckauftrages",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Auftrags-Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/IstAbgeholt": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "setzt den Status des angegebenen Druckauftrages auf 'Abgeholt'",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Auftraege/{id}/WeitereAngaben": {
      "get": {
        "tags": [
          "Auftraege"
        ],
        "summary": "holt für einen bestehenden Auftrag benutzerspezifische Angaben",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BenutzerDefinierteDaten"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/BenutzerDefinierteDaten"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "Auftraege"
        ],
        "summary": "fügt einem bestehenden Auftrag benutzerspezifische Angaben hinzu",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/BenutzerDefinierteDaten"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContainerAuftragsWeitereDaten"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContainerAuftragsWeitereDaten"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContainerAuftragsWeitereDaten"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ContainerAuftragsWeitereDaten"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Auftraege"
        ],
        "summary": "löscht für einen bestehenden Auftrag alle benutzerspezifischen Angaben",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die AuftragsId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Server Error"
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}": {
      "get": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "liefert einen gegebenen Container mit untergeordneten Aufträgen zurück",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "put": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "aktualisiert diejenigen Eigenschaften eines AuftragsContainers, welche (abhängig vom Status) geändert werden können",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAktualisierenModel"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "ändert bestimmte Eigenschaften des angegebenen Containers (ohne Berücksichtigung von Aufträgen)",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Container Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Operation"
                }
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "Löscht den angegebenen Container samt allen zugehörigen Aufträgen",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Container ID",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container": {
      "post": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "legt einen neuen Container mit untergeordneten Druckauftraegen an",
        "operationId": "ContainerAnlegen",
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerAnlegenModel"
              }
            }
          }
        },
        "responses": {
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}/Freigeben": {
      "post": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "erstellt eine neue Container-Freigabe",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Container-Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerFreigebenModel"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}/StartePruefung": {
      "get": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "startet den Preflight-Check aller Druckaufträge im angegebenen Container",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die Container-Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}/StarteVersand": {
      "get": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "startet den Versand aller Druckaufträge im angegebenen Container",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}/ErstelleKopie": {
      "post": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "Kopiert einen ganzen Container",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "Bitfeld: Auftraege = 1, ErscheinungsTermine = 2, DUPdfs = 4, ContainerAnmerkungen = 8, AuftragsAnmerkungen = 16",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/ContainerKopierenModel"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "406": {
            "description": "Not Acceptable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "409": {
            "description": "Conflict",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              },
              "plain/text": {
                "schema": {
                  "$ref": "#/components/schemas/AuftragsContainer"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}/Auftraege": {
      "get": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "liefert für einen gegebenen Container alle Aufträge zurück",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DruckAuftrag"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DruckAuftrag"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "legt einen neuen Auftrag für den übergeordneten Container an",
        "operationId": "AuftragHinzufuegen",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "ContainerId",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/AuftragAnlegenModel"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Container/{id}/Auftraege/{auftragsId}": {
      "get": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "liefert für einen gegebenen Container einen bestimmten Auftrag zurück",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "auftragsId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DruckAuftrag"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AuftragsContainer"
        ],
        "summary": "Löscht den angegebenen Auftrag aus dem Container",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "auftragsId",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          },
          "500": {
            "description": "Server Error"
          },
          "409": {
            "description": "Conflict",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/ColorGMG/GetFiles": {
      "get": {
        "tags": [
          "ColorGMG"
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/ColorGMG/{id}/File": {
      "put": {
        "tags": [
          "ColorGMG"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/UploadColorGMGFile"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/ColorGMG/{id}/Job": {
      "post": {
        "tags": [
          "ColorGMG"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/ColorGMGJob"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/ColorGMG/{id}/Result": {
      "get": {
        "tags": [
          "ColorGMG"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "application/xml": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/ColorGMG/{fileId}/ConvertedFile": {
      "get": {
        "tags": [
          "ColorGMG"
        ],
        "parameters": [
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "DuonNG.Azure.Services.Jobs",
              "DuonNG.Azure.Services.Info",
              "DuonNG.Services.Jobs",
              "DuonNG.Services.Info"
            ]
          }
        ]
      }
    },
    "/Medien": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "Sucht bzw. filtert Medien / Belegungseinheiten anhand von vorgegebenen Kriterien",
        "operationId": "Suche",
        "parameters": [
          {
            "name": "Suchbegriff",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Seite",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SeitenGroesse",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Belegungseinheit"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Belegungseinheit"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/Zugewiesen": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert nur die explizit für die aktuelle Anmeldung zugeordneten Medien zurück (Empfang / Versandbenachrichtigung / Info-Mails)",
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Belegungseinheit"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Belegungseinheit"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "holt eine bestimmte Belegungseinheit",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "die MediumId",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Belegungseinheit"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/Belegungseinheit"
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/Bild": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert für ein bestimmtes Medien / Belegungseinheit das bestmögliche Titelbild zurück",
        "operationId": "GetTitelBild",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "image/jpeg": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "image/png": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/Medien/{id}/Hefte/Aktuell": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert für eine bestimmte Zeitschrift alle noch nicht erschienenen Hefte zurück",
        "operationId": "GetAktuelleHefte",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Heft"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Heft"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/Erscheinungstermine/{jahr}": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert für ein bestimmtes Medium alle Erscheinungstermine seit dem 1. Januar des angegebenen Jahres zurück",
        "operationId": "GetErscheinungstermineNachJahr",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "jahr",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ErscheinungsTermin"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ErscheinungsTermin"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/TechnikInfos/Aktuell": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert für ein bestimmtes Medium die für das nächste erscheinende Heft relevante TechnikInfos zurück",
        "operationId": "GetAktuelleTechnikInfo",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sprache",
            "in": "query",
            "description": "optional",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AktuelleTechnikInfo"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AktuelleTechnikInfo"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/Erscheinungstermine/Aktuell": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert für ein bestimmtes Medium in der Zukunft liegende Erscheinungstermine zurück",
        "operationId": "GetAktuelleErscheinungstermine",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Heft"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Heft"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/Erscheinungstermine/{datum}/Technik": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert Technikinfos für einen bestimmten Erscheinungstermin zurück",
        "operationId": "GetDatumsBezogeneTechnikInfo",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "datum",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "sprache",
            "in": "query",
            "description": "optional die Sprache ( 'de' | 'en' )",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TechnikInfo"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/TechnikInfo"
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/Erscheinungstermine/{datum}/AnzeigenFormate/{md5hash}/Technik": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert Technikinfos für einen bestimmten Erscheinungstermin und ein festgelegtes Anzeigenformat zurück",
        "operationId": "GetDatumUndAnzeigenFormatBezogeneTechnikInfo",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "datum",
            "in": "path",
            "description": "ET in der Form Jahr-Monat-Tag (2018-05-07)",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "md5hash",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "teilbelegung",
            "in": "query",
            "description": "0 = keine, 1 = Teilbelegung",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sprache",
            "in": "query",
            "description": "optional die Sprache ( 'de' | 'en' )",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DatumsUndFormatBezogeneTechnikInfo"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DatumsUndFormatBezogeneTechnikInfo"
                }
              }
            }
          }
        }
      }
    },
    "/Medien/{id}/TechnischeInfosAlsPDF/{datum}/{sprache}": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "ruft die zum Datum passenden Technik-Infos als PDF-Datei ab",
        "operationId": "GetDatumsBezogeneTechnikInfoAlsPDF",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "Medium Id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "datum",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "sprache",
            "in": "path",
            "description": "1 = deutsch, 2 = englisch",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/EnumUnterstuetzteSprachen"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/Medien/{id}/Erscheinungstermine/{datum}/{platzierung}/Technik": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert Technikinfos für einen bestimmten Erscheinungstermin und eine (mechanische) Platzierung im Heft zurück",
        "operationId": "GetDatumUndPlatzierungsBezogeneTechnikInfo",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "datum",
            "in": "path",
            "description": "ET in der Form Jahr-Monat-Tag (2018-05-07)",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "platzierung",
            "in": "path",
            "description": "die PlatzierungsId (Werte abrufbar unter ..)",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "teilbelegung",
            "in": "query",
            "description": "0 = keine, 1 = Teilbelegung",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "sprache",
            "in": "query",
            "description": "optional Angabe der Ausgabesprache ( 'de' | 'en' )",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DatumsBezogeneTechnikInfo"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/DatumsBezogeneTechnikInfo"
                }
              }
            }
          }
        }
      }
    },
    "/Medien/Verlage": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "liefert die Verlage zurück",
        "operationId": "Verlage",
        "parameters": [
          {
            "name": "Suchbegriff",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Seite",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SeitenGroesse",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Verlag"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Verlag"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/Medien/Verlage/{id}": {
      "get": {
        "tags": [
          "Medien"
        ],
        "summary": "Sucht bzw. filtert Medien / Belegungseinheiten anhand von vorgegebenen Kriterien nach Verlag",
        "operationId": "Verlage/{id}",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Suchbegriff",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Seite",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SeitenGroesse",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Belegungseinheit"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Belegungseinheit"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert eine Auflistung aller verwendeten Typ-Definitionen zurück",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TypenKategorie"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TypenKategorie"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen/Farbprofile": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert eine Auflistung aller verwendeten Farbprofile zurück",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Farbprofil"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Farbprofil"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen/Druckverfahren": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert eine Auflistung aller verwendeten Druckverfahren zurück",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Druckverfahren"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Druckverfahren"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen/HeftPlatzierungen": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert eine Auflistung aller verwendeten (mechanischen) Platzierungen im Heft / Zeitung zurück",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AllgemeinerTyp"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AllgemeinerTyp"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen/ZipTicketAusgabeOptionen": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert eine Auflistung aller möglichen Ausgabeoptionen für JobTickets (als Zip-Archiv) zurück",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AllgemeinerTyp"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AllgemeinerTyp"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen/AnzeigenFormatTypen": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert eine Auflistung aller verwendeten Anzeigenformattypen zurück",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AllgemeinerTyp"
                  }
                }
              },
              "application/xml": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AllgemeinerTyp"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/TypDefinitionen/AnzeigenformatInfos": {
      "post": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "ermittelt für eine gegebene Kombination von Anzeigenformatparametern den MD5Hashwert. Gültige Schlüsselwerte über Typdefinitionen ermitteln!",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            },
            "application/xml": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            },
            "text/xml": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            },
            "application/*+xml": {
              "schema": {
                "$ref": "#/components/schemas/AnzeigenFormatDefinition"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Success"
          }
        }
      }
    },
    "/TypDefinitionen/JobTicketJsonSchema": {
      "get": {
        "tags": [
          "TypDefinitionen"
        ],
        "summary": "liefert für das Job-Ticket ein allgemeines Json-Schema zurück, derzeit noch experimentell!",
        "description": "Momentan wird die Verwendung des von der SwaggerUI erzeugten Schemas empfohlen",
        "responses": {
          "200": {
            "description": "Das JsonSchema für ein JobTicket"
          },
          "409": {
            "description": "Das JsonSchema konnte nicht korrekt erzeugt werden"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Adresse": {
        "type": "object",
        "properties": {
          "mediumId": {
            "type": "string",
            "nullable": true
          },
          "giltAb": {
            "type": "string",
            "format": "date-time"
          },
          "typId": {
            "type": "integer",
            "format": "int32"
          },
          "typ": {
            "type": "string",
            "nullable": true
          },
          "reihenfolge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "anrede": {
            "type": "string",
            "nullable": true
          },
          "vorname": {
            "type": "string",
            "nullable": true
          },
          "nachname": {
            "type": "string",
            "nullable": true
          },
          "abteilung": {
            "type": "string",
            "nullable": true
          },
          "firma": {
            "type": "string",
            "nullable": true
          },
          "land": {
            "type": "string",
            "nullable": true
          },
          "plz": {
            "type": "string",
            "nullable": true
          },
          "ort": {
            "type": "string",
            "nullable": true
          },
          "strasse": {
            "type": "string",
            "nullable": true
          },
          "hausnummer": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "telefax": {
            "type": "string",
            "nullable": true
          },
          "eMail": {
            "type": "string",
            "nullable": true
          },
          "internet": {
            "type": "string",
            "nullable": true
          },
          "duEmpfangsInfo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AktuelleTechnikInfo": {
        "type": "object",
        "properties": {
          "heftNummer": {
            "type": "string",
            "nullable": true
          },
          "heftBezeichnung": {
            "type": "string",
            "nullable": true
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchluss": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussExpress": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussUmschlag": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussTeilbelegung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "empfohlenesDateiformatId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "empfohlenesDateiformat": {
            "type": "string",
            "nullable": true
          },
          "gueltigeDateiformate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dateiformat"
            },
            "nullable": true
          },
          "verarbeitung": {
            "$ref": "#/components/schemas/WeiterVerarbeitung"
          },
          "geometrie": {
            "$ref": "#/components/schemas/Geometrie"
          },
          "beschnittZugaben": {
            "$ref": "#/components/schemas/BeschnittZugaben"
          },
          "bunddoppelungUmschlag": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "bunddoppelungInnenteil": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "ansprechpartner": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Adresse"
            },
            "nullable": true
          },
          "anzeigenFestFormate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnzeigenFestFormat"
            },
            "nullable": true
          },
          "platzierungenDruckverfahrenFarbprofile": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatzierungDruckverfahrenFarbprofil"
            },
            "nullable": true
          },
          "zertifizierungGiltAb": {
            "type": "string",
            "format": "date-time"
          },
          "zertifizierungGiltBis": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "zertifizierungsDatum": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "zertifiziertVon": {
            "type": "string",
            "nullable": true
          },
          "istTeilbelegungMoeglich": {
            "type": "integer",
            "format": "int32"
          },
          "weitereTermine": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Heft"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AllgemeinerTyp": {
        "required": [
          "bezeichnung"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Ansprechpartner": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "firma": {
            "type": "string",
            "nullable": true
          },
          "eMail": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          },
          "telefax": {
            "type": "string",
            "nullable": true
          },
          "strasseHNr": {
            "type": "string",
            "nullable": true
          },
          "postleitzahl": {
            "type": "string",
            "nullable": true
          },
          "stadt": {
            "type": "string",
            "nullable": true
          },
          "land": {
            "type": "string",
            "nullable": true
          },
          "internet": {
            "type": "string",
            "nullable": true
          },
          "ablaufInfo": {
            "type": "string",
            "description": "Job-Ersteller, -Versender, -Empfänger",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sprache": {
            "type": "string",
            "nullable": true
          },
          "ablaufOperationen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllgemeinerTyp"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnzeigenFestFormat": {
        "required": [
          "formatTyp",
          "formatTypId",
          "mD5Hash",
          "platzierungsId",
          "seitenteil"
        ],
        "type": "object",
        "properties": {
          "giltAb": {
            "type": "string",
            "description": "korrespondiert mit dem Erscheinungstermin des ersten Heftes des zughörigen Zertifizierungspaketes",
            "format": "date-time",
            "nullable": true
          },
          "bezeichnungDE": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "die aus mehreren Schlüsselfeldern zusammengesetzte Formatbezeichnung",
            "nullable": true,
            "example": "1/1, Umschlag, Anschnitt [ 210 x 280 mm ]"
          },
          "bezeichnungEN": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seitenteil": {
            "minLength": 1,
            "type": "string",
            "description": "gibt das Breiten / Höhenverhältnis an, so bedeutet also '1 1/3' eine ganze und zusätzlich eine drittel Seite",
            "example": "1 1/3"
          },
          "seitenteilNumerisch": {
            "type": "number",
            "description": "der ausmultiplizierte numerische Wert des Seitenverhältnis, '1 1/3' ist demnach 1.333",
            "format": "double",
            "nullable": true,
            "example": 1.333
          },
          "formatTypId": {
            "type": "integer",
            "description": "gibt an, um welchen Formattyp es sich handelt",
            "format": "int32",
            "example": 315
          },
          "formatTyp": {
            "minLength": 1,
            "type": "string",
            "description": "",
            "example": "Juniorpage"
          },
          "platzierungsId": {
            "type": "integer",
            "description": "spezifiziert die mechanische Platzierung der Anzeige innerhalb eines Heftes",
            "format": "int32",
            "example": 461
          },
          "platzierung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "Umschlag"
          },
          "formatPlatzierungsZusatz": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "wenn eine von den Standardwerten abweichende Platzierung im Heft anegegeben werden soll (PlatzierungsId = 498 )",
            "nullable": true,
            "example": "Tischgespräch+Rezeptheft"
          },
          "anschnitt": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ueberBund": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ausrichtung": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "spezifiziert, ob die Anzeige hochkant 'H' oder Quer 'Q' ausgerichtet ist",
            "nullable": true,
            "example": "H"
          },
          "breite": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hoehe": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "ein eindeutiger Hashwert über zahlreiche Eigenschaften des Anzeigenformates",
            "example": "36E3B4EAD84FC16987F993669B4D8379"
          },
          "druckunterlageAufsplitten": {
            "type": "integer",
            "description": "wenn es sich um eine mehrseitige Anzeige handelt, für die pro Seite eine separate Druckunterlage erstellt und hochgeladen werden muss",
            "format": "int32",
            "nullable": true
          },
          "splitFormatLinksMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "splitFormatRechtsMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "farbprofilRelevantePlatzierungsId": {
            "type": "integer",
            "description": "für interne Zwecke reserviert",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "repräsentiert ein durch ein konkretes Breiten / Höhenverhältnis definiertes Anzeigenformat"
      },
      "AnzeigenFormatDefinition": {
        "type": "object",
        "properties": {
          "formatTyp": {
            "type": "integer",
            "format": "int32"
          },
          "platzierungImHeft": {
            "type": "integer",
            "format": "int32"
          },
          "seitenteil": {
            "type": "string",
            "nullable": true
          },
          "istAnschnitt": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ueberBund": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ausrichtung": {
            "type": "string",
            "nullable": true
          },
          "formatPlatzierungsZusatz": {
            "type": "string",
            "nullable": true
          },
          "breiteInMM": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hoeheInMM": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragAktualisierenModel": {
        "required": [
          "motiv"
        ],
        "type": "object",
        "properties": {
          "heftNummer": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchlussZugesichert": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "formatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "explizitesFormat": {
            "$ref": "#/components/schemas/AnzeigenFormatDefinition"
          },
          "formatBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "elternFormatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "elternFormatBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "motivId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "motiv": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "duDateiNameOriginal": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortierung": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "teilbelegung": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linksOderRechts": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "anmerkungen": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragAnlegenModel": {
        "required": [
          "erscheinungsTermin",
          "mediumId",
          "motiv"
        ],
        "type": "object",
        "properties": {
          "mediumId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "formatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "explizitesFormat": {
            "$ref": "#/components/schemas/AnzeigenFormatDefinition"
          },
          "teilbelegung": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "motiv": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "elternFormatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "elternFormatBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortierung": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linksOderRechts": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "anmerkungen": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragKopierenModel": {
        "type": "object",
        "properties": {
          "erscheinungsTermin": {
            "type": "boolean",
            "nullable": true
          },
          "duPdf": {
            "type": "boolean",
            "nullable": true
          },
          "anmerkungen": {
            "type": "boolean",
            "nullable": true
          },
          "alsAustausch": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragsContainer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "erstellerId": {
            "type": "integer",
            "description": "derjenige, der den Auftrag(-scontainer) im Portal angelegt hat",
            "format": "int32"
          },
          "erstellerName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "wird vom System automatisch eingefügt",
            "nullable": true
          },
          "erstellungsZeitpunkt": {
            "type": "string",
            "format": "date-time"
          },
          "bearbeiterId": {
            "type": "integer",
            "description": "wird derzeit nicht verwendet",
            "format": "int32",
            "nullable": true
          },
          "bearbeiterName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "wird derzeit nicht verwendet",
            "nullable": true
          },
          "inBearbeitungSeit": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "firmenId": {
            "type": "integer",
            "description": "die interne Firmen-Id des Erstellers",
            "format": "int32",
            "nullable": true
          },
          "firma": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "die Firmenbezeichnung des Erstellers / Versenders des Druckauftrages",
            "nullable": true
          },
          "kunde": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "produkt": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "kampagne": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "anmerkungen": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "description": "optionale Anmerkungen für den Versandauftrag",
            "nullable": true
          },
          "statusId": {
            "type": "integer",
            "description": "in welchem Status befindet sich der Versandauftragscontainer",
            "format": "int32",
            "example": 11
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "aenderungsZeitpunkt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "versendetZeitpunkt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "versenderId": {
            "type": "integer",
            "description": "die interne BenutzerId desjenigen, der letztlich den Versand im Portal ausgelöst hat",
            "format": "int32",
            "nullable": true
          },
          "auftraege": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DruckAuftrag"
            },
            "description": "die Auflistung aller zu diesem Versandauftragscontainer gehörenden Einzelaufträge",
            "nullable": true
          },
          "rowGuid": {
            "type": "string",
            "description": "eine eindeutige Guid",
            "format": "uuid"
          },
          "tStamp": {
            "type": "string",
            "description": "Ein vom zugrundeliegenden Datenbanksystem generierter Wert. Sollte nicht verwendet werden.",
            "format": "byte",
            "nullable": true
          },
          "istÄnderbar": {
            "type": "boolean",
            "description": "reserviert für interne Zwecke",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "AuftragsHistorie": {
        "type": "object",
        "properties": {
          "aktionsId": {
            "type": "integer",
            "format": "int32"
          },
          "aktion": {
            "type": "string",
            "nullable": true
          },
          "zeitpunkt": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "firma": {
            "type": "string",
            "nullable": true
          },
          "eMail": {
            "type": "string",
            "nullable": true
          },
          "telefon": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragsStatusUndPreflightErgebnis": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int32"
          },
          "auftragsId": {
            "type": "integer",
            "format": "int32"
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "ergebnisId": {
            "type": "integer",
            "format": "int32"
          },
          "ergebnis": {
            "type": "string",
            "nullable": true
          },
          "fortschritt": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "moeglicheAktionen": {
            "$ref": "#/components/schemas/EnumContainerOderAuftragMoeglicheAktionen"
          },
          "wirdBearbeitetVonProzess": {
            "type": "string",
            "nullable": true
          },
          "beginnDerBearbeitung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragsUebersicht": {
        "type": "object",
        "properties": {
          "containerId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "kunde": {
            "type": "string",
            "nullable": true
          },
          "produkt": {
            "type": "string",
            "nullable": true
          },
          "motiv": {
            "type": "string",
            "nullable": true
          },
          "mediumId": {
            "type": "string",
            "nullable": true
          },
          "medium": {
            "type": "string",
            "nullable": true
          },
          "heft": {
            "type": "string",
            "nullable": true
          },
          "et": {
            "type": "string",
            "nullable": true
          },
          "duSchluss": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "ergebnisId": {
            "type": "integer",
            "format": "int32"
          },
          "ergebnis": {
            "type": "string",
            "nullable": true
          },
          "stichworte": {
            "type": "string",
            "nullable": true
          },
          "farben": {
            "type": "string",
            "nullable": true
          },
          "buchung": {
            "type": "string",
            "nullable": true
          },
          "ablaufInfo": {
            "type": "string",
            "nullable": true
          },
          "aktualisiert": {
            "type": "string",
            "nullable": true
          },
          "flags": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "versendetZeitpunkt": {
            "type": "string",
            "nullable": true
          },
          "empfangsZeitpunkt": {
            "type": "string",
            "nullable": true
          },
          "austauschFuerJobId": {
            "type": "integer",
            "description": "gibt diejenige alte Job Id an, die durch den aktuellen Job ausgetauscht wurde",
            "format": "int32",
            "nullable": true
          },
          "ausgetauschtDurchJobId": {
            "type": "integer",
            "description": "gibt diejenige neue Job Id an, durch den der aktuelle Job ausgetauscht wurde",
            "format": "int32",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "versenderId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referenzFarbProfil": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuftragsUndContainerAnmerkungen": {
        "type": "object",
        "properties": {
          "container": {
            "type": "string",
            "description": "die Anmerkungen auf Container-Ebene",
            "nullable": true,
            "example": "Irgendeine Anmerkung auf Container-Ebene"
          },
          "auftrag": {
            "type": "string",
            "description": "die Anmerkungen auf Auftrag-Ebene",
            "nullable": true,
            "example": "Irgendeine Anmerkung auf Auftrag-Ebene"
          }
        },
        "additionalProperties": false,
        "description": "fasst beide möglichen Anmerkungen für einen Auftrag zusammen"
      },
      "AuftragsversandBenachrichtigungsEmpfaenger": {
        "required": [
          "eMailAdresse"
        ],
        "type": "object",
        "properties": {
          "eMailAdresse": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Belegungseinheit": {
        "type": "object",
        "properties": {
          "firmenId": {
            "type": "integer",
            "format": "int32"
          },
          "msW_Id1": {
            "type": "string",
            "nullable": true
          },
          "msW_Id2": {
            "type": "string",
            "nullable": true
          },
          "mediumId": {
            "type": "string",
            "nullable": true
          },
          "name1": {
            "type": "string",
            "nullable": true
          },
          "name2": {
            "type": "string",
            "nullable": true
          },
          "nameSucheDE": {
            "type": "string",
            "nullable": true
          },
          "nameSucheEN": {
            "type": "string",
            "nullable": true
          },
          "erscheinungsweise": {
            "type": "string",
            "nullable": true
          },
          "wochentageBF": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "wochentage": {
            "type": "string",
            "nullable": true
          },
          "land": {
            "type": "string",
            "nullable": true
          },
          "istKombination": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "istBelegbar": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "gattung": {
            "type": "string",
            "nullable": true
          },
          "letzteAenderungAm": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "anmerkungen": {
            "type": "string",
            "nullable": true
          },
          "zertifizierungen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Zertifizierung"
            },
            "nullable": true
          },
          "anzahlAktuelleTermine": {
            "type": "integer",
            "format": "int32"
          },
          "istZertifiziert": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BenutzerDefinierteDaten": {
        "type": "object",
        "properties": {
          "aenderungsZeitpunkt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "stichworte": {
            "type": "string",
            "nullable": true
          },
          "farben": {
            "type": "string",
            "nullable": true
          },
          "buchung": {
            "type": "string",
            "description": "eine optionale Id, um bspw. eine Zuordnung zu Buchungsdaten zu erleichtern",
            "nullable": true,
            "example": "FUNKE123-67/MX22"
          },
          "ablaufInfo": {
            "type": "string",
            "description": "hiermit könnten interne Workflows realisiert werden",
            "nullable": true,
            "example": "Metadaten gefüllt, zum Druck bereit"
          },
          "metaDaten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetaDatenEintrag"
            },
            "nullable": true
          },
          "rowGuid": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "optionale Daten, die pro Benutzer / Firma an diesen Auftrag angehängt werden könnten"
      },
      "BeschnittSicherheit": {
        "type": "object",
        "properties": {
          "einheit": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "verschiedenste Einheiten",
            "nullable": true,
            "example": "cm, dpi"
          },
          "anschnittgefaehrdeteElemente": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bundAbstand": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BeschnittZugaben": {
        "type": "object",
        "properties": {
          "einheit": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "verschiedenste Einheiten",
            "nullable": true,
            "example": "cm, dpi"
          },
          "links": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "oben": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rechts": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "unten": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BunddoppelungsAnforderungen": {
        "required": [
          "bezeichnung"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "bunddoppelungInMM": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ColorGMGJob": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "nullable": true
          },
          "colorTemplateId": {
            "type": "string",
            "nullable": true
          },
          "templateName": {
            "type": "string",
            "nullable": true
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "pdfProcessingTemplateId": {
            "type": "string",
            "nullable": true
          },
          "pdfProcessingTemplateName": {
            "type": "string",
            "nullable": true
          },
          "pdfProcessingResourceId": {
            "type": "string",
            "nullable": true
          },
          "pdfProcessingOutputIntent": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContainerAktualisierenModel": {
        "type": "object",
        "properties": {
          "kunde": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "produkt": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "kampagne": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "anmerkungen": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "auftraege": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AuftragAktualisierenModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContainerAnlegenModel": {
        "type": "object",
        "properties": {
          "kunde": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "produkt": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "kampagne": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "anmerkungen": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "auftraege": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AuftragAnlegenModel"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContainerAuftragsWeitereDaten": {
        "type": "object",
        "properties": {
          "aenderungsZeitpunkt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "stichworte": {
            "type": "string",
            "nullable": true
          },
          "farben": {
            "type": "string",
            "nullable": true
          },
          "buchung": {
            "type": "string",
            "description": "eine optionale Id, um bspw. eine Zuordnung zu Buchungsdaten zu erleichtern",
            "nullable": true,
            "example": "FUNKE123-67/MX22"
          },
          "ablaufInfo": {
            "type": "string",
            "description": "hiermit könnten interne Workflows realisiert werden",
            "nullable": true,
            "example": "Metadaten gefüllt, zum Druck bereit"
          },
          "metaDaten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MetaDatenEintrag"
            },
            "nullable": true
          },
          "rowGuid": {
            "type": "string",
            "format": "uuid"
          },
          "klientenOderBenutzerId": {
            "type": "integer",
            "format": "int32"
          },
          "firmenId": {
            "type": "integer",
            "format": "int32"
          },
          "tStamp": {
            "type": "string",
            "format": "byte",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContainerFreigebenModel": {
        "required": [
          "benutzerEMail",
          "freigabeTyp"
        ],
        "type": "object",
        "properties": {
          "benutzerEMail": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "freigabeTyp": {
            "$ref": "#/components/schemas/EnumContainerAuftragsBerechtigungen"
          }
        },
        "additionalProperties": false
      },
      "ContainerKopierenModel": {
        "type": "object",
        "properties": {
          "optionen": {
            "$ref": "#/components/schemas/EnumContainerKopierOptionen"
          }
        },
        "additionalProperties": false
      },
      "Dateiformat": {
        "required": [
          "bezeichnung"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "beschreibung": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "infoUri": {
            "type": "string",
            "nullable": true
          },
          "istEmpfohlen": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DatumsBezogeneTechnikInfo": {
        "type": "object",
        "properties": {
          "giltAb": {
            "type": "string",
            "format": "date-time"
          },
          "heftNummer": {
            "type": "string",
            "nullable": true
          },
          "heftBezeichnung": {
            "type": "string",
            "nullable": true
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchluss": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussExpress": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussUmschlag": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussTeilbelegung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "gueltigeDateiformate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dateiformat"
            },
            "nullable": true
          },
          "empfohlenesDateiformat": {
            "type": "string",
            "nullable": true
          },
          "verarbeitung": {
            "$ref": "#/components/schemas/WeiterVerarbeitung"
          },
          "geometrie": {
            "$ref": "#/components/schemas/Geometrie"
          },
          "beschnittZugaben": {
            "$ref": "#/components/schemas/BeschnittZugaben"
          },
          "bunddoppelungUmschlag": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "bunddoppelungInnenteil": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "ansprechpartner": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Adresse"
            },
            "nullable": true
          },
          "medium": {
            "$ref": "#/components/schemas/Belegungseinheit"
          },
          "anzeigenFestFormate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnzeigenFestFormat"
            },
            "nullable": true
          },
          "platzierungenDruckverfahrenFarbprofile": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatzierungDruckverfahrenFarbprofil"
            },
            "nullable": true
          },
          "istTeilbelegungMoeglich": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "DatumsUndFormatBezogeneTechnikInfo": {
        "type": "object",
        "properties": {
          "giltAb": {
            "type": "string",
            "format": "date-time"
          },
          "heftNummer": {
            "type": "string",
            "nullable": true
          },
          "heftBezeichnung": {
            "type": "string",
            "nullable": true
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchluss": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussExpress": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussUmschlag": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussTeilbelegung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "gueltigeDateiformate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dateiformat"
            },
            "nullable": true
          },
          "empfohlenesDateiformat": {
            "type": "string",
            "nullable": true
          },
          "verarbeitung": {
            "$ref": "#/components/schemas/WeiterVerarbeitung"
          },
          "geometrie": {
            "$ref": "#/components/schemas/Geometrie"
          },
          "beschnittZugaben": {
            "$ref": "#/components/schemas/BeschnittZugaben"
          },
          "bunddoppelungUmschlag": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "bunddoppelungInnenteil": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "ansprechpartner": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Adresse"
            },
            "nullable": true
          },
          "medium": {
            "$ref": "#/components/schemas/Belegungseinheit"
          },
          "anzeigenFormat": {
            "$ref": "#/components/schemas/AnzeigenFestFormat"
          },
          "platzierungDruckverfahrenFarbprofil": {
            "$ref": "#/components/schemas/PlatzierungDruckverfahrenFarbprofil"
          },
          "istTeilbelegungMoeglich": {
            "type": "integer",
            "description": "wenn für den Anliefernden die Möglichkeit zur geografischen Teilbelegung besteht",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "enthält alle wesentlichen datums- und anzeigenformatbezogenen technischen Informationen"
      },
      "DruckAuftrag": {
        "required": [
          "formatBezeichnung",
          "formatMD5Hash",
          "referenzFarbProfil"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "die eindeutige Auftrags-Id",
            "format": "int32",
            "example": 5186760
          },
          "containerId": {
            "type": "integer",
            "description": "die eindeutige Id des übergeordnetes Versandauftragscontainers",
            "format": "int32",
            "example": 229085
          },
          "statusId": {
            "type": "integer",
            "description": "in welchem Status befindet sich der Druckauftrag",
            "format": "int32",
            "example": 71
          },
          "status": {
            "type": "string",
            "nullable": true,
            "example": "Wartet auf Preflight"
          },
          "mediumId": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string",
            "description": "die eindeutige Id der Publikation, in der die hochgeladene Anzeige gedruckt werden soll",
            "nullable": true,
            "example": "507555"
          },
          "medium": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "Stern"
          },
          "verlagsOderTarifId": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "verlagsOderTarifName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "motivId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "für Zuordnungen zwischen Daten bei Versendern und Empfängern",
            "nullable": true
          },
          "motiv": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "heftNummer": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "die Heftnummer in der Form {Bezeichnung}/{Jahr}",
            "nullable": true,
            "example": "34/2021"
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchlussOffiziell": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussZugesichert": {
            "type": "string",
            "description": "wird derzeit nicht verwendet",
            "format": "date-time",
            "nullable": true
          },
          "formatBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "die komplette Bezeichnung des gewünschten Anzeigenformates",
            "example": "1/1, Satzspiegel [ 196 x 260 mm ]"
          },
          "formatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "ein eindeutiger Hashwert über zahlreiche Eigenschaften des Anzeigenformates",
            "example": "36E3B4EAD84FC16987F993669B4D8379"
          },
          "elternFormatBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "wenn Formate auf Doppelseiten aufgesplittet werden müssen wird hier das originale Format angegeben",
            "nullable": true
          },
          "elternFormatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "linksOderRechts": {
            "maxLength": 1,
            "minLength": 0,
            "type": "string",
            "description": "soll die Anzeige auf der linken oder rechten Seite gedruckt werden",
            "nullable": true,
            "example": "L"
          },
          "sortierung": {
            "type": "integer",
            "description": "eine optionale Sortierreihenfolge innerhalb des übergeordneten Versandauftragscontainers",
            "format": "int32",
            "nullable": true
          },
          "teilbelegung": {
            "type": "integer",
            "description": "optionale Information an den Empfänger",
            "format": "int32",
            "nullable": true
          },
          "anmerkungen": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "description": "optionale Anmerkungen für den einzelnen Auftrag",
            "nullable": true
          },
          "duDateiNameOriginal": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "der ursprüngliche Name der vom Versender hochgeladenen Datei",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "duDateiMetadaten": {
            "type": "string",
            "description": "ein Xml-Fragment mit z. Bsp. einem MD5-Hashwert der hochgeladenen Datei und die genaue Größe in Bytes",
            "nullable": true
          },
          "duDateiUri": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "wird derzeit nicht verwendet",
            "nullable": true
          },
          "preflightErgebnisId": {
            "type": "integer",
            "description": "das Ergebnis der zuletzt durchgeführten Prüfung",
            "format": "int32",
            "example": 52
          },
          "preflightErgebnis": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "",
            "nullable": true,
            "example": "Geprüft mit Warnungen"
          },
          "empfaengerId": {
            "type": "integer",
            "description": "Bisher nicht genutzte Id, die ab 2022 für den Austausch-Job Workflow verwendet wird",
            "format": "int32"
          },
          "aenderungsZeitpunkt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "empfangsZeitpunkt": {
            "type": "string",
            "description": "der Zeitpunkt, an dem das erste Mal per API oder WebUI entweder die DU, das einzelne Ticket oder die Zip-Datei zugegriffen wurde",
            "format": "date-time",
            "nullable": true
          },
          "referenzFarbProfil": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "weitereDaten": {
            "$ref": "#/components/schemas/BenutzerDefinierteDaten"
          },
          "tStamp": {
            "type": "string",
            "format": "byte",
            "nullable": true
          },
          "rowGuid": {
            "type": "string",
            "format": "uuid"
          },
          "istFreiesFormat": {
            "type": "integer",
            "description": "gibt an, ob das gewählte Format aus den offiziellen tarifinformationen stammt oder kundenspezifisch ist",
            "format": "int32",
            "nullable": true,
            "readOnly": true
          },
          "austauschFuerJobId": {
            "type": "integer",
            "description": "gibt diejenige alte Job Id an, die durch den aktuellen Job ausgetauscht wurde",
            "format": "int32",
            "nullable": true
          },
          "ausgetauschtDurchJobId": {
            "type": "integer",
            "description": "gibt diejenige neue Job Id an, durch den der aktuelle Job ausgetauscht wurde",
            "format": "int32",
            "nullable": true
          },
          "austauschContainerId": {
            "type": "integer",
            "description": "gibt die zum jeweiligen Austausch-Job passende Container-Id an",
            "format": "int32",
            "nullable": true
          },
          "technikInfo": {
            "$ref": "#/components/schemas/DatumsUndFormatBezogeneTechnikInfo"
          }
        },
        "additionalProperties": false
      },
      "Druckverfahren": {
        "required": [
          "bezeichnung"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "rasterweite_lcm": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "belichterAufloesung_dpi": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bildAufloesungen": {
            "$ref": "#/components/schemas/MindestAufloesungen"
          },
          "strichStaerken": {
            "$ref": "#/components/schemas/MinimaleStrichstaerken"
          },
          "schriftgroessen": {
            "$ref": "#/components/schemas/MinimaleSchriftgroessen"
          },
          "hinweise": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "selten benutzte zusätzliche Hinweise zum Druckverfahren (Stammdaten)",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EinfachenAuftragAnlegenModel": {
        "required": [
          "erscheinungsTermin",
          "formatMD5Hash",
          "kunde",
          "mediumId",
          "motiv",
          "produkt"
        ],
        "type": "object",
        "properties": {
          "mediumId": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string"
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "kunde": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "produkt": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "kampagne": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "motiv": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "anmerkungen": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "teilbelegung": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "formatMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EnumAblaufStatus": {
        "enum": [
          60,
          61,
          73,
          81,
          82
        ],
        "type": "integer",
        "format": "int32"
      },
      "EnumContainerAuftragsBerechtigungen": {
        "enum": [
          0,
          90,
          91,
          92,
          99
        ],
        "type": "integer",
        "format": "int32"
      },
      "EnumContainerKopierOptionen": {
        "enum": [
          0,
          1,
          2,
          4,
          8,
          16,
          31,
          128
        ],
        "type": "integer",
        "format": "int32"
      },
      "EnumContainerOderAuftragMoeglicheAktionen": {
        "enum": [
          0,
          1,
          2,
          128,
          256,
          512,
          1024,
          4096
        ],
        "type": "integer",
        "format": "int32"
      },
      "EnumMetaDatenFeldTyp": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "format": "int32"
      },
      "EnumUnterstuetzteSprachen": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "format": "int32"
      },
      "ErscheinungsTermin": {
        "type": "object",
        "properties": {
          "datum": {
            "type": "string",
            "format": "date-time"
          },
          "duSchluss": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussExpress": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussUmschlag": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussTeilbelegung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Farbprofil": {
        "required": [
          "bezeichnung"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "maximaleFlaechendeckungProzent": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximalerSchwarzwertProzent": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messbedingungen": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "M0, unbedrucktes Auflagenpapier"
          },
          "papierklasse": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "SNP „Standard News Print“ (Zeitungspapier)"
          },
          "rasterweite": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "120...160/cm, NP 20 µm"
          },
          "rasterverfahren": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "nicht-periodisch(FM-Raster)"
          },
          "twzKurve": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "A (CMY) und B (K)"
          },
          "charakterisierungsdaten": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "ECI_PSR_SC_Plus_V2"
          },
          "druckbedingungen": {
            "type": "string",
            "nullable": true,
            "example": "ISO 12647-4:2005"
          },
          "mD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "wichtiger eindeutiger Wert zur Identifikation innerhalb der angelieferten Druckunterlagendatei",
            "nullable": true,
            "example": "32359B033C207FDDA891709EA3B9CCC8"
          },
          "profilPaketUri": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true,
            "example": "http://www.eci.org/_media/downloads/icc_profiles_from_eci/eci_gravure_psr_v2_2009.zip"
          },
          "weitereInfos": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "description": "kann ignoriert werden",
            "nullable": true
          },
          "ersterDruckenderTonNormal": {
            "maxLength": 500,
            "minLength": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ersterDruckenderTonTechn": {
            "maxLength": 500,
            "minLength": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "letzterDifferenzierenderTon": {
            "maxLength": 500,
            "minLength": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Geometrie": {
        "type": "object",
        "properties": {
          "einheit": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "verschiedenste Einheiten",
            "nullable": true,
            "example": "cm, dpi"
          },
          "breite": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hoehe": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "satzspiegelBreite": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "satzspiegelHoehe": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Heft": {
        "type": "object",
        "properties": {
          "nummer": {
            "type": "string",
            "nullable": true
          },
          "bezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "bezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "datum": {
            "type": "string",
            "format": "date-time"
          },
          "duSchluss": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussExpress": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussUmschlag": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussTeilbelegung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JobTicket": {
        "required": [
          "formatBezeichnung",
          "heftNummer",
          "medium",
          "mediumId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Die eindeutige AuftragsId",
            "format": "int32"
          },
          "containerId": {
            "type": "integer",
            "description": "Die übergeordnete VersandauftragscontainerId",
            "format": "int32"
          },
          "erstellungsZeitpunkt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "versandZeitpunkt": {
            "type": "string",
            "description": "Nur zur Info, wann der Versandauftrag ursprünglich ausgelöst wurde",
            "format": "date-time",
            "nullable": true
          },
          "empfangsZeitpunkt": {
            "type": "string",
            "description": "der Zeitpunkt, an dem das erste Mal per API oder WebUI entweder auf die DU, das einzelne Ticket oder die Zip-Datei zugegriffen wurde",
            "format": "date-time",
            "nullable": true
          },
          "kunde": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "produkt": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "kampagne": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mediumId": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string",
            "description": "die eindeutige Id derjenigen Publikation, in der die hochgeladene Anzeige erscheinen soll"
          },
          "medium": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "heftNummer": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "description": "die Heftnummer /-bezeichnung in der Form {Nummer}/{Jahr}",
            "example": "13/2022"
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchlussOffiziell": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussZugesichert": {
            "type": "string",
            "description": "ein kundenindividuell zugesicherter DU-Schlusstermin, wird derzeit nicht verwendet",
            "format": "date-time",
            "nullable": true
          },
          "formatBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "elternFormat": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "spezifiziert bei Splitformaten das übergeordnete Format ( bswp. Gatefolder etc. )",
            "nullable": true
          },
          "linksOderRechts": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "description": "bei Splitformaten die Angabe, ob dieser Bestandteil auf der linken oder rechten Seite im Heft erscheinen soll",
            "nullable": true
          },
          "motivBezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "motivId": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "description": "die bisher nicht genutzte, optionale Motiv-Id",
            "nullable": true
          },
          "duDateiNameOriginal": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "der vom Versender gewählte Dateiname für die Druckunterlage",
            "nullable": true
          },
          "teilbelegung": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "anmerkungen": {
            "type": "string",
            "nullable": true
          },
          "verlagsOderTarifId": {
            "maxLength": 40,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "verlagsOderTarifName": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortierung": {
            "type": "integer",
            "description": "gibt eine optionale Sortierungsreihenfolge innerhalb eines Versandcontainers an",
            "format": "int32",
            "nullable": true
          },
          "duDateiMD5Hash": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "duDateiGroesseInBytes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "statusId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "preflightErgebnisId": {
            "type": "integer",
            "format": "int32"
          },
          "preflightErgebnis": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "austauschFuerJobId": {
            "type": "integer",
            "description": "gibt diejenige alte Job Id an, die durch den aktuellen Job ausgetauscht wurde",
            "format": "int32",
            "nullable": true
          },
          "ausgetauschtDurchJobId": {
            "type": "integer",
            "description": "gibt diejenige neue Job Id an, durch den der aktuelle Job ausgetauscht wurde",
            "format": "int32",
            "nullable": true
          },
          "ansprechpartner": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Ansprechpartner"
            },
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "technik": {
            "$ref": "#/components/schemas/Technik"
          },
          "weitereDaten": {
            "$ref": "#/components/schemas/BenutzerDefinierteDaten"
          }
        },
        "additionalProperties": false
      },
      "MetaDatenEintrag": {
        "type": "object",
        "properties": {
          "bezeichnung": {
            "type": "string",
            "nullable": true
          },
          "typ": {
            "$ref": "#/components/schemas/EnumMetaDatenFeldTyp"
          },
          "wert": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MindestAufloesungen": {
        "type": "object",
        "properties": {
          "einheit": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "verschiedenste Einheiten",
            "nullable": true,
            "example": "cm, dpi"
          },
          "minimaleFarbGraustufenBildAufloesung": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "farbGraustufenBilderEmpfohlen": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "farbGraustufenBilderWarnSchwelle": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minimaleStrichbildAufloesung": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "strichBilderEmpfohlen": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "strichBilderWarnSchwelle": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MinimaleSchriftgroessen": {
        "type": "object",
        "properties": {
          "einheit": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "verschiedenste Einheiten",
            "nullable": true,
            "example": "cm, dpi"
          },
          "negativ4C": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "negativSW": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "positiv4C": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "positivSW": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MinimaleStrichstaerken": {
        "type": "object",
        "properties": {
          "einheit": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "description": "verschiedenste Einheiten",
            "nullable": true,
            "example": "cm, dpi"
          },
          "negativ4C": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "negativSW": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "positiv4C": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "positivSW": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Operation": {
        "type": "object",
        "properties": {
          "operationType": {
            "$ref": "#/components/schemas/OperationType"
          },
          "path": {
            "type": "string",
            "nullable": true
          },
          "op": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OperationType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "format": "int32"
      },
      "PlatzierungDruckverfahrenFarbprofil": {
        "required": [
          "platzierung"
        ],
        "type": "object",
        "properties": {
          "platzierungsId": {
            "type": "integer",
            "description": "spezifiziert die mechanische Platzierung der Anzeige innerhalb eines Heftes",
            "format": "int32",
            "example": 461
          },
          "platzierung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "druckverfahren": {
            "$ref": "#/components/schemas/Druckverfahren"
          },
          "farbprofil": {
            "$ref": "#/components/schemas/Farbprofil"
          },
          "empfaengerId": {
            "type": "integer",
            "description": "wird nicht verwendet",
            "format": "int32",
            "nullable": true
          },
          "empfaenger": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "description": "wird nicht verwendet",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "definiert für jede mechanische Platzierung im Heft das zugehörige Druckverfahren und Farbprofil"
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "Technik": {
        "type": "object",
        "properties": {
          "anzeigenFormat": {
            "$ref": "#/components/schemas/AnzeigenFestFormat"
          },
          "verarbeitung": {
            "$ref": "#/components/schemas/WeiterVerarbeitung"
          },
          "druckverfahren": {
            "$ref": "#/components/schemas/Druckverfahren"
          },
          "farbprofil": {
            "$ref": "#/components/schemas/Farbprofil"
          },
          "geometrie": {
            "$ref": "#/components/schemas/Geometrie"
          },
          "beschnittZugaben": {
            "$ref": "#/components/schemas/BeschnittZugaben"
          },
          "bunddoppelungUmschlag": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "bunddoppelungInnenteil": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          }
        },
        "additionalProperties": false
      },
      "TechnikInfo": {
        "type": "object",
        "properties": {
          "heftNummer": {
            "type": "string",
            "nullable": true
          },
          "heftBezeichnung": {
            "type": "string",
            "nullable": true
          },
          "erscheinungsTermin": {
            "type": "string",
            "format": "date-time"
          },
          "duSchluss": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussExpress": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussUmschlag": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "duSchlussTeilbelegung": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sonderheftBezeichnungDE": {
            "type": "string",
            "nullable": true
          },
          "sonderheftBezeichnungEN": {
            "type": "string",
            "nullable": true
          },
          "empfohlenesDateiformatId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "empfohlenesDateiformat": {
            "type": "string",
            "nullable": true
          },
          "gueltigeDateiformate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Dateiformat"
            },
            "nullable": true
          },
          "verarbeitung": {
            "$ref": "#/components/schemas/WeiterVerarbeitung"
          },
          "geometrie": {
            "$ref": "#/components/schemas/Geometrie"
          },
          "beschnittZugaben": {
            "$ref": "#/components/schemas/BeschnittZugaben"
          },
          "bunddoppelungUmschlag": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "bunddoppelungInnenteil": {
            "$ref": "#/components/schemas/BunddoppelungsAnforderungen"
          },
          "ansprechpartner": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Adresse"
            },
            "nullable": true
          },
          "anzeigenFestFormate": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnzeigenFestFormat"
            },
            "nullable": true
          },
          "platzierungenDruckverfahrenFarbprofile": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlatzierungDruckverfahrenFarbprofil"
            },
            "nullable": true
          },
          "zertifizierungGiltAb": {
            "type": "string",
            "format": "date-time"
          },
          "zertifizierungGiltBis": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "zertifizierungsDatum": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "zertifiziertVon": {
            "type": "string",
            "nullable": true
          },
          "istTeilbelegungMoeglich": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TypenKategorie": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "kategorie": {
            "type": "string",
            "nullable": true
          },
          "hinweise": {
            "type": "string",
            "nullable": true
          },
          "typDefinitionen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AllgemeinerTyp"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UploadColorGMGFile": {
        "type": "object",
        "properties": {
          "filePath": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Verlag": {
        "type": "object",
        "properties": {
          "verlagID": {
            "type": "string",
            "nullable": true
          },
          "verlagname": {
            "type": "string",
            "nullable": true
          },
          "titelanzahl": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WeiterVerarbeitung": {
        "required": [
          "bezeichnung"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "bezeichnung": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string"
          },
          "fraessRand": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "beschnittSicherheit": {
            "$ref": "#/components/schemas/BeschnittSicherheit"
          }
        },
        "additionalProperties": false
      },
      "Zertifizierung": {
        "type": "object",
        "properties": {
          "giltAb": {
            "type": "string",
            "format": "date-time"
          },
          "erstesHeft": {
            "type": "string",
            "nullable": true
          },
          "giltBis": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "letztesHeft": {
            "type": "string",
            "nullable": true
          },
          "verarbeitung": {
            "$ref": "#/components/schemas/WeiterVerarbeitung"
          },
          "empfohlenesDateiformatId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "empfohlenesDateiformat": {
            "type": "string",
            "nullable": true
          },
          "istZertifiziert": {
            "type": "boolean",
            "nullable": true
          },
          "zertifizierungsDatum": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "zertifiziertVon": {
            "type": "string",
            "nullable": true
          },
          "preisliste": {
            "type": "string",
            "nullable": true
          },
          "info": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "oauth2": {
        "type": "oauth2",
        "flows": {
          "clientCredentials": {
            "authorizationUrl": "https://login.duon-portal.de/",
            "tokenUrl": "https://login.duon-portal.de/connect/token",
            "scopes": {
              "DuonNG.Services.Info": "Nur Lese-Zugriff",
              "DuonNG.Services.Jobs": "Schreib- und Lese-Zugriff",
              "DuonNG.Services.Administration": "Administrativer Zugriff"
            }
          }
        }
      }
    }
  }
}