diff --git a/spec/schemas/create-submission.yml b/spec/schemas/create-submission.yml index 49f58f2fc30140442e8ec643379abf16e69d898a..39e4abb5fc6bbc58938c87daececc6353b3ff811 100644 --- a/spec/schemas/create-submission.yml +++ b/spec/schemas/create-submission.yml @@ -22,3 +22,5 @@ properties: minLength: 32 maxLength: 36 description: Optionale Vorgangsreferenz. Wird keine Vorgangsreferenz angegeben, wird ein neuer Vorgang eröffnet. Wird eine bestehende Vorgangsreferenz angegeben, so wird innerhalb eines bestehenden Vorgangs eine neue Einreichung erstellt (Reply). + serviceType: + $ref: './service-type.yml' diff --git a/spec/schemas/service-type.yml b/spec/schemas/service-type.yml new file mode 100644 index 0000000000000000000000000000000000000000..17f4281497fbbe69c1c9f4582005a52d64e2ac25 --- /dev/null +++ b/spec/schemas/service-type.yml @@ -0,0 +1,26 @@ +type: object +title: Verwaltungsleistung +description: Beschreibung der Art der Verwaltungsleistung. Eine Verwaltungsleistung + sollte immer mit einer LeiKa-Id beschrieben werden. Ist für die gegebene Verwaltungsleistung + keine LeiKa-Id vorhanden, kann die Verwaltungsleistung übergangsweise über die Angabe + eines Schemas (`otherIdentifiers`) beschrieben werden. +required: + - name + - identifier +properties: + name: + type: string + description: Name/Bezeichnung der Verwaltungsleistung + description: + type: string + description: "(Kurz-)Beschreibung der Verwaltungsleistung" + identifier: + title: Leistungsbezeichnung + description: 'URN einer Leistung. Im Falle einer Leistung aus dem Leistungskatalog + sollte hier `urn:de:fim:leika:leistung:` vorangestellt werden. + + ' + type: string + minLength: 7 + maxLength: 255 + pattern: "^urn:[a-z0-9][a-z0-9-]{0,31}:[a-z0-9()+,.:=@;$_!*'%/?#-]+$" diff --git a/spec/schemas/submission.yml b/spec/schemas/submission.yml index b9a0599ab1b6865ac630b840afdc78b518954bea..691f2638d50dfd320646fce17129c778286ec1c0 100644 --- a/spec/schemas/submission.yml +++ b/spec/schemas/submission.yml @@ -34,6 +34,8 @@ properties: format: uuid minLength: 32 maxLength: 36 + serviceType: + $ref: './service-type.yml' currentStatus: $ref: './submission-state.yml' encryptedMetadata: