API:Edit/de

Token
Um eine Seite bearbeiten zu können wird ein Token benötigt. Das Token ist für alle Seiten gleich, aber ändert sich mit jedem Login. Wenn du dich gegen Bearbeitungskonflikte schützen willst (was zu empfehlen ist), brauchst du ausserdem den Zeitstempel der letzen Version. Du erhälst diese wie folgt:

Seiten bearbeiten
Seiten können mit action=edit erstellt oder bearbeitet werden.

Parameter

 * : Die zu bearbeitende Seite
 * : Der zu bearbeitende Abschnitt. Nutze 0 für den Teil vor der ersten Überschrift und 'new' für einen neuen Abschnitt
 * : Der neue Inhalt der Seite oder des Abschnitts
 * : Edit-Token
 * : Bearbeitungskommentar
 * Bei Verwendung von  wird dieser Text für die Abschnittsüberschrift verwendet
 * : Die Bearbeitung wird als kleine Bearbeitung markiert
 * : Die Bearbeitung nicht als klein markiert, selbst wenn „Eigene Änderungen standardmäßig als geringfügig markieren“ in den Einstellungen angegeben wurde
 * : Die Bearbeitung als Bot-Änderung markieren; selbst wenn du einen Bot-Account verwendest werden die Änderungen nicht markiert wenn nicht dieses Flag gesetzt ist
 * : Zeitstempel der letzten Version; ungesetzt lassen um Bearbeitungskonflikte zu ignorieren
 * : Zeitstempel der den Zeitpunkt des Erhaltens des Edit-Tokens enthält; Wird auch verwendet um Bearbeitungskonflikte zu erkennen; ungesetzt lassen um Konflikte zu ignorieren
 * : Keinen Fehler erzeugen wenn die Seite zwischenzeitlich gelöscht wurde sondern die Seite einfach neu erstellen
 * : Einen Fehler erzeugen wenn die Seite schon existiert
 * : Einen Fehler erzeugen wenn die Seite nicht existiert
 * : Die Seite zur Beobachtungsliste hinzufügen
 * : Die Seite aus der Beobachtungsliste entfernen oder nicht zu ihr hinzufügen auch wenn „Selbst geänderte und neu erstellte Seiten automatisch beobachten“ eingestellt ist
 * : MD5-Summe des -Parameters. Wenn der Parameter gesetzt ist und die Prüfsummen nicht übereinstimmen wird die Bearbeitung nicht ausgeführt. Damit kann man sich vor Datenverfälschung schützen.
 * : CAPTCHA ID der vorhergehenden Anfrage
 * : Antwort auf das CAPTCHA
 * : Versions-ID zum Zurücksetzen.,   und   werden ignoriert.
 * : Alle Versionen von  bis zu dieser  zurücksetzen. Wenn er nicht gesetzt ist wird nur eine Version rückgängig gemacht.

Beispiel
Hinweis: In diesem Beispiel werden alle Parameter der Einfachheit halber ein einer GET-Anfrage übergeben. Die Software fordert für action=edit allerdings POST-Anfragen. GET-Anfragen werden einen Fehler verursachen. Vergiss nicht die Header-Zeile  deiner Anfrage auf    zu setzen. Das Token das du erhälst endet mit  und muss URL-Codiert werden, sodass es mit   endet.

CAPTCHAs und Fehler aus Erweiterungen
Wenn eine Bearbeitung CAPTCHAs erfordert wirst du so eine Antwort erhalten: In den meisten Fällen wirst du kein Mathe-CAPTCHA erhalten sondern eine URL zu einem Bild (im -Feld). Wenn du das CAPTCHA gelöst hast, sende die Anfrage erneut (in diesem Fall mit ).

Andere Erweiterungen die den APIEditBeforeSave-Hook verwenden können Fehler zurückgeben und dabei entweder das oben beschriebene Format oder das übliche Fehlerformat verwenden.

Mögliche Fehler
Zusätzlich zu den üblichen Fehlern:
 * code: notitle
 * info: Der Parameter title muss gesetzt sein
 * code: notext
 * info: Einer der Parameter text, appendtext, prependtext und undo muss gesetzt sein
 * code: notoken
 * info: Der Parameter token muss gesetzt sein
 * code: invalidsection
 * info: Der Parameter section muss auf eine ganze Zahl oder 'new' gesetzt sein
 * code: protectedtitle
 * info: Das Lemma ist geschützt
 * code: cantcreate
 * info: Du hast keine Berechtigung die Seite zu erstellen
 * code: cantcreate-anon
 * info: Anonyme Benutzer können keine neuen Seiten erstellen
 * code: articleexists
 * info: Der Artikel existiert bereits
 * code: noimageredirect-anon
 * info: Anonyme Benutzer können keine Weiterleitungen für Bilder erstellen
 * code: noimageredirect
 * info: Du darfst keine Weiterleitungen für Bilder erstellen
 * code: spamdetected
 * info: Deine Anfrage wurde zurückgewiesen weil sie ein Spam-Element enthält: ``wikitext ''
 * code: filtered
 * info: Die Filterfunktion hat deine Anfrage zurückgewiesen
 * code: contenttoobig
 * info: Der Text den du gesendet hast überschreitet die maximale Artikelgröße von bytes Bytes
 * code: noedit-anon
 * info: Anonyme Benutzer können keine Seiten bearbeiten
 * code: noedit
 * info: Du hast keine Berechtigung Seiten zu bearbeiten
 * code: pagedeleted
 * info: Die Seite wurde gelöscht seit du den Zeitstempel geholt hast
 * code: emptypage
 * info: Das Erstellen neuer leerer Seiten ist nicht erlaubt
 * code: emptynewsection
 * info: Das Erstellen neuer leerer Abschnitte ist nicht erlaubt
 * code: editconflict
 * info: Es ist ein Bearbeitungskonflikt aufgetreten
 * code: revwrongpage
 * info: rrevid ist keine Versionsnummer der Seite ``pagename ''
 * Tritt auf wenn eine ungültige revid für  oder   angegeben wird
 * code: undo-failure
 * info: Fehler beim Zurücksetzen wegen zwischenzeitlicher Bearbeitungen