Automattic\WooCommerce\Internal\ReceiptRendering

ReceiptRenderingRestController::register_routes()publicWC 1.0

Register the REST API endpoints handled by this controller.

Method of the class: ReceiptRenderingRestController{}

No Hooks.

Return

null. Nothing (null).

Usage

$ReceiptRenderingRestController = new ReceiptRenderingRestController();
$ReceiptRenderingRestController->register_routes();

ReceiptRenderingRestController::register_routes() code WC 9.5.1

public function register_routes() {
	register_rest_route(
		$this->route_namespace,
		'/orders/(?P<id>[\d]+)/receipt',
		array(
			array(
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => fn( $request ) => $this->run( $request, 'create_order_receipt' ),
				'permission_callback' => fn( $request ) => $this->check_permission( $request, 'read_shop_order', $request->get_param( 'id' ) ),
				'args'                => $this->get_args_for_create_order_receipt(),
				'schema'              => $this->get_schema_for_get_and_post_order_receipt(),
			),
		)
	);

	register_rest_route(
		$this->route_namespace,
		'/orders/(?P<id>[\d]+)/receipt',
		array(
			array(
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => fn( $request ) => $this->run( $request, 'get_order_receipt' ),
				'permission_callback' => fn( $request ) => $this->check_permission( $request, 'read_shop_order', $request->get_param( 'id' ) ),
				'args'                => $this->get_args_for_get_order_receipt(),
				'schema'              => $this->get_schema_for_get_and_post_order_receipt(),
			),
		)
	);

}