Knowledge CenterNWL REST API Dokumentation
Anträge: Antrag erstellen [POST] - REST API
Letzte Änderung: 31.10.2023

Beschreibung

Erstellt einen Antrag. Endlagerkampagne Nr. und Antrag Typ sind Pflichtfelder für alle Antrag Typen.
Je nach Antrag Typ sind auch einige andere Felder obligatorisch.

Base URL

{SERVER_BASE_URL}/rest/api/antraege/Antrag_erstellen

Antragtypen

Die folgenden Antrag Typen mit den entsprechenden Codes werden von der NWL API unterstützt:

  • P_010 QV Antrag - P_010_QV_ANTRAG
  • P_040 QV Änderungsantrag - P_040_QV_AENDERUNGSANTRAG
  • P_210 QV Modul Antrag - P_210_QV_MODUL_ANTRAG
  • P_240 QV Modul Änderungsantrag - P_240_QV_MODUL_AENDERUNGSANTRAG
  • P_110 APD / AGD Antrag - P_110_APD_AGD_ANTRAG
  • P_140 Revisionsantrag APD / AGD - P_140_REVISIONSANTRAG_APD_AGD
  • P_020 Antrag Sonstiges - P_020_ANTRAG_SONSTIGES

Request und NWL API Parameter

Gemeinsame Parameter für alle Antragstypen:

  • ANTRAG_TYP, editable, SELECT, pflicht
    Antragstypen: P_010_QV_ANTRAG, P_040_QV_AENDERUNGSANTRAG, P_210_QV_MODUL_ANTRAG, P_240_QV_MODUL_AENDERUNGSANTRAG, P_110_APD_AGD_ANTRAG, P_140_REVISIONSANTRAG_APD_AGD, P_020_ANTRAG_SONSTIGES

  • ENDLAGERKAMPAGNE_NR, editable, SELECT, pflicht

  • GEPLANTER_VM_ANTRAG_ID, readonly, SELECT, optional
    Falls bereits ein geplanter VM Antrag im NWL hinterlegt ist, verweisen Sie bitte auf die NWL VM Antrag ID.

  • ANTRAGSTITEL, editable, INPUT_TEXT, pflicht
    Kurzbeschreibung des Entsorgungsantrags. Maximal - 250 Symbole.

  • ANTRAGSTELLER_INTERN_ID, editable, INPUT_TEXT, optional
    Eine Interne ID / Bezeichnung kann verwendet werden, um die interne Verwaltung des Antrags zu unterstützen. Diese ID wird nicht von Seiten des SV oder der BGE zitiert oder verwendet.
    Maximal - 50 Symbole.

  • ANTRAGSVERANTWORTLICHER_ID, editable, SELECT, pflicht
    NWL-Einzigartige-ID des für den Antrag zuständigen Mitarbeiters - Antragsverantwortlicher. Abruf einer Liste der Benutzer Ihrer Organisation und der entsprechenden ID über die GET-Funktion Benutzer erhalten


Parameter für Antragstypen P_040 QV Änderungsantrag, P_240 QV Modul Änderungsantrag und P_110 APD / AGD Antrag:

QUALIFIZIERTES_VERFAHREN_ID, editable, SELECT, pflicht
Verweis auf Verfahrensqualifikation durch ID, z.B. TBD. Der Antrag und die Verfahrensqualifikation sollten aus der gleichen Endlagerkampagne stammen.
Abruf einer Liste Ihrer Verfahrensqualifikation, über die GET-Funktion Verfahren_Liste mit Angabe der Kampagnen Nr. als Parameter.


Parameter für Antragstyp P_140 Revisionsantrag APD / AGD:

APD_AGD_ID, editable, SELECT, pflicht
Verweis auf abgeschlossene APD / AGD durch ID. Der Antrag und APD / AGD sollten aus der gleichen Endlagerkampagne stammen.
Abruf einer Liste Ihrer APD / AGD, über die GET-Funktion Verfahren_Liste mit Angabe der Endlagerkampagnen Nr. als Parameter.


Parameter für P_020 Antrag Sonstiges:

ART_DER_PRUEFUNG, editable, SELECT, pflicht

Geben Sie eine der folgenden Möglichkeiten als Art der Prüfung an:

  • ANTRAG_AUF_KAMPAGNEUEBERGEODNETE_PRUEFUNG

  • ANTRAG_AUF_PRUEFUNG_VORGELTENDE_UNTERLAGEN

  • ANTRAG_AUF_MASSGABENERFUELLUNG

  • ABWEICHUNGSMELDUNG

  • ANTRAG_AUF_PRUEFUNG_EINER_STOFFLICHEN_BESCHREIBUNG

  • ANTRAG_AUF_ERFUELLUNG_DER_ALP_RELEVANTEN_HALTEPUNKTE

  • ANTRAG_AUF_NUKLIDVEKTORPRUEFUNG

  • SONSTIGES_MELDUNG_ZUR_INFORMATION

Request Beispiel

Antrag_typ: P_040_QV_AENDERUNGSANTRAG

Antragerstellung_Json:

{
"FELDER":
{
"ANTRAGSTITEL":"Mengenerhöhung und Verlängerung der Konditionierungsperiode bis 2025",
"ENDLAGERKAMPAGNE_NR": "KKW 012345",
"GEPLANTER_VM_ANTRAG_ID":"ORG_23_045",
"ANTRAGSVERANTWORTLICHER_ID": "NWL_BENUTZER_ID",
"QUALIFIZIERTES_VERFAHREN_ID":"201"
}
}

Antwort Beispiel Success (Status: 200 OK)

{
"SUCCESS": "1",
"ANTRAGS_ID": "ORG-23-438",
"OUID": 10171399,
"DETAIL": "Objekt wurde erstellt: ORG-23-438: Mengenerhöhung und Verlängerung der Konditionierungsperiode bis 2025",
"TYP": "ErstellungErfolg"
}

Fehler Beispiel (Status: 400 Bad request)

{
"SUCCESS": "0",
"DETAIL": "Fehlender Anfragetext.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Unvollständige Daten im Anfragetext.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Die bereitgestellte Zeichenfolge/String ist kein JSON.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Objekttyp nicht gefunden.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Pflichtfeld '%FELDNAME%' fehlt.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Falsche Daten für Feld '%FELDNAME%' angegeben.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Fehler bei Erstellung",
"TYP": "ErstellungFehler"
}

Fehler Beispiel (Status: 500 Internal Server Error)

{
"SUCCESS": "0",
"DETAIL": "Serverfehler.",
"TYP": "ErstellungFehler"
}

Fehler Beispiel (Status: 401 Unauthorized)

{
"SUCCESS": "0",
"DETAIL": "Authentifizierungsfehler.",
"TYP": "ErstellungFehler"
}

{
"SUCCESS": "0",
"DETAIL": "Fehlende Berechtigungen zum Erstellen des angegebenen Objekts.",
"TYP": "ErstellungFehler"
}

Fehler Beispiel (Status: 406 Not Acceptable)

{
"SUCCESS": "0",
"DETAIL": "Falsche Parameter der HTTP-Anfrage.",
"TYP": "ErstellungFehler"
}