I need to validate if a custom field called family_id exists. If this family_id exists or is already created I need to send a message that it is duplicated and that a new one should be assigned.
NOTE: That id is not the one that wordpress assigns automatically is a custom field of ACF.
This is the custom field image
And this is the code I have:
add_action( 'rest_api_init', function() {
            /*INSERT SINGLE family*/
        register_rest_route( 'api/v2','insert_family', [
            'methods' => 'POST',
            'callback' => 'insert_family'
        ] );
} );
function insert_family( $data ){
        $parameters = $data->get_params();
        $family = array(
            'post_title' => sanitize_text_field( $parameters['post_title'] ),       
            'post_status' => 'publish',
            'post_type' => 'family',
            'meta_input' => array(
                'featured_family' => sanitize_text_field( $parameters['featured_family'] ),
                'family_id' => sanitize_text_field( $parameters['family_id'] ),
            )
        );
        $family_id_created = wp_insert_post( $family );
        if ( is_wp_error( $family_id_id_created ) ) {       
            wp_die( $family_id_created->get_error_message() );
        } else {        
            return "The family was successfully";
        }
}
Thank you so much