Home › Forums › BP Better Messages › buddypress/v1/messages REST API › Reply To: buddypress/v1/messages REST API
March 9, 2023 at 11:11 pm
#19537
Participant
6.to create new threads and post messages [POST] https://<yoursite>/?rest_route=/better-messages/v1/createnewthread&JWT=JWT
// register create thread endpoint
add_action('rest_api_init', function () {
register_rest_route( 'better-messages/v1', '/createnewthread',array(
'methods' => 'POST',
'callback' => 'CreateNewThread',
'permission_callback' => '__return_true'
));
});
function CreateNewThread($request) {
$user = wp_get_current_user();
// check if user is logged in >> return error
if ( $user->exists() == false) {
return new WP_Error( 'User is not logged in.', 'User is not logged in.', array('status' => 404) );
}
$sender_id = $user->ID;
$thread_id = Better_Messages()->functions->new_message([
'sender_id' => $sender_id,
'content' => $request['content'],
'subject' => $request['subject'],
'recipients' => $request['recipients'],
'return' => 'thread_id',
'error_type' => 'wp_error'
]);
$response = new WP_REST_Response($thread_id);
$response->set_status(200);
return $response;
}
hope to save somebody else some time. don’t complain when i killed you site.