meta { name: Register User type: http seq: 3 } post { url: {{base_url}}/api/auth/register body: json auth: inherit } body:json { { "email": "test@example.com", "username": "testuser", "password": "password123", "first_name": "Test", "last_name": "User" } } script:post-response { function onResponse(res) { let data = res.getBody(); return bru.setEnvVar("token", data.token, { persist: true }); } onResponse(res); } settings { encodeUrl: true timeout: 0 } docs { ## Register User Creates a new user account. **Method:** POST **Endpoint:** /api/auth/register **Request Body:** - `email` (string): Email address - `username` (string): Username - `password` (string): Password - `first_name` (string, optional): First name - `last_name` (string, optional): Last name - `role` (string): User role ("user" or "admin") **Response:** - `token` (string): JWT token - `user` (object): User details - `id` (string): User ID - `email` (string): Email - `username` (string): Username - `theme` (string): User theme preference - `first_name` (string, optional): First name - `last_name` (string, optional): Last name - `role` (string): User role ("user" or "admin") **Status Codes:** - 201: Created - 409: User exists }