From 5771332110cb9221ecd7fcbc46877ee8c2112cc6 Mon Sep 17 00:00:00 2001 From: jps Date: Tue, 16 Dec 2025 16:30:44 +0100 Subject: [PATCH] Ajout route get --- app/controllers/Webhook_controller.php | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/controllers/Webhook_controller.php b/app/controllers/Webhook_controller.php index 7050735..a58d57b 100644 --- a/app/controllers/Webhook_controller.php +++ b/app/controllers/Webhook_controller.php @@ -23,6 +23,7 @@ class PEPPOL_Webhook_controller { * @return void */ public static function register_routes(): void { + // Route POST pour recevoir les webhooks register_rest_route( 'esi-peppol/v1', '/webhook', @@ -39,6 +40,17 @@ class PEPPOL_Webhook_controller { ], ] ); + + // Route GET pour tester/vérifier l'endpoint + register_rest_route( + 'esi-peppol/v1', + '/webhook', + [ + 'methods' => 'GET', + 'callback' => [self::class, 'handle_webhook_get'], + 'permission_callback' => '__return_true', + ] + ); } /** @@ -287,6 +299,26 @@ class PEPPOL_Webhook_controller { return true; } + /** + * Gère les requêtes GET sur l'endpoint webhook. + * Utile pour tester/vérifier que l'endpoint est accessible. + * + * @param WP_REST_Request $request Requête REST. + * @return WP_REST_Response + */ + public static function handle_webhook_get(WP_REST_Request $request) { + return new WP_REST_Response( + [ + 'success' => true, + 'message' => __('Endpoint webhook ESI Peppol actif.', 'esi_peppol'), + 'endpoint' => 'esi-peppol/v1/webhook', + 'methods' => ['GET', 'POST'], + 'webhook_url' => self::get_webhook_url(), + ], + 200 + ); + } + /** * Retourne l'URL complète de l'endpoint webhook. *