I’ve this code in a customized plugin.
public perform create_new_cpt( WP_REST_Request $request )
{
$args = $request-get_param('newCptDetails');
$cpt = register_post_type(
$args['name'],
[
'label' = $args['label'],
'description' = $args['desc'],
'show_ui' = true,
'show_in_menu' = true,
'show_in_rest' = true
]
);
if(...