Ajout route get

This commit is contained in:
Jean-Philippe Staelen 2025-12-16 16:30:44 +01:00
parent aff562f664
commit 5771332110

View File

@ -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.
*