Ajout route get
This commit is contained in:
parent
aff562f664
commit
5771332110
@ -23,6 +23,7 @@ class PEPPOL_Webhook_controller {
|
|||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public static function register_routes(): void {
|
public static function register_routes(): void {
|
||||||
|
// Route POST pour recevoir les webhooks
|
||||||
register_rest_route(
|
register_rest_route(
|
||||||
'esi-peppol/v1',
|
'esi-peppol/v1',
|
||||||
'/webhook',
|
'/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;
|
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.
|
* Retourne l'URL complète de l'endpoint webhook.
|
||||||
*
|
*
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user