Ajout route get
This commit is contained in:
parent
aff562f664
commit
5771332110
@ -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.
|
||||
*
|
||||
|
||||
Loading…
Reference in New Issue
Block a user