Zum Inhalt springen

REST API

REST API im Namespace polski/v1/. Verwalten Sie Einstellungen, rechtliche Checkboxen, Rechtsseiten und Produktsuche programmatisch.

Die API erfordert Authentifizierung fuer datenveraendernde Endpunkte (POST, PUT, DELETE). Der Such-Endpunkt (/search) ist oeffentlich zugaenglich.

Unterstuetzte Authentifizierungsmethoden:

  • Application Passwords (WordPress 5.6+) - empfohlen
  • Cookie + Nonce - fuer Anfragen aus dem Admin-Panel
  • Basic Auth (mit Basic Auth Plugin) - nur fuer die Entwicklung

Erforderliche Berechtigung: manage_woocommerce (standardmaessig Rollen Administrator und Shop-Manager).

Ruft alle Einstellungsgruppen des Plugins ab.

Berechtigung: manage_woocommerce

Okno terminala
curl -u admin:XXXX-XXXX-XXXX-XXXX \
"https://ihrshop.pl/wp-json/polski/v1/settings"

Ruft Einstellungen einer gewaehlten Gruppe ab.

Aktualisiert Einstellungen in einer gewaehlten Gruppe.

Okno terminala
curl -X POST \
-u admin:XXXX-XXXX-XXXX-XXXX \
-H "Content-Type: application/json" \
-d '{"omnibus_days": 30, "withdrawal_days": 14}' \
"https://ihrshop.pl/wp-json/polski/v1/settings/compliance"

Ruft die Liste aller rechtlichen Checkboxen ab (Kasse, Registrierung, Kontakt).

Ruft Checkbox-Akzeptanzstatistiken ab.

Ruft Details einer einzelnen Checkbox ab.

Aktualisiert eine Checkbox.

Ruft die Liste der Rechtsseiten ab (AGB, Datenschutzerklaerung usw.).

Generiert eine Rechtsseite basierend auf einer Vorlage.

Parameter:

ParameterTypErforderlichBeschreibung
typestringJaSeitentyp: terms, privacy, withdrawal, dsa_report
company_namestringJaFirmenname
company_addressstringJaFirmenadresse
emailstringJaKontakt-E-Mail-Adresse
phonestringNeinTelefonnummer
nipstringNeinSteuernummer

Produktsuche (oeffentlicher Endpunkt).

Parameter:

ParameterTypErforderlichBeschreibung
qstringJaSuchbegriff
limitintNeinErgebnislimit (Standard 8)
catintNeinKategorie-ID
Okno terminala
curl "https://ihrshop.pl/wp-json/polski/v1/search?q=schuhe&limit=5"

Markiert den Konfigurationsassistenten als abgeschlossen.

CodeBeschreibung
200Erfolg
201Ressource erstellt (POST)
400Ungueltige Anfrage (fehlende Parameter)
401Keine Authentifizierung
403Keine Berechtigung
404Ressource nicht gefunden
500Serverfehler

Jeder Endpunkt unterstuetzt einen WordPress-Filter zur Aenderung der Antwort:

add_filter('polski/rest/settings_response', function (array $response, WP_REST_Request $request): array {
// Antwort aendern
return $response;
}, 10, 2);

Die API implementiert kein eigenes Rate Limiting. Es wird empfohlen, ein Plugin oder eine Serverkonfiguration (z.B. Cloudflare, Nginx Rate Limiting) fuer oeffentliche Endpunkte zu verwenden.

Probleme melden: github.com/wppoland/polski/issues

Diese Seite dient ausschließlich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultieren Sie vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2) ohne Garantie.