registerTenant method

Future<Map<String, dynamic>> registerTenant({
  1. required String email,
  2. required String tenantName,
  3. required String firstName,
  4. required String lastName,
  5. String? companyName,
})

Register new tenant with user

Implementation

Future<Map<String, dynamic>> registerTenant({
  required String email,
  required String tenantName,
  required String firstName,
  required String lastName,
  String? companyName,
}) async {
  try {
    print('🏢 AuthService.registerTenant called');
    print('   Email: $email');
    print('   TenantName: $tenantName');

    final response = await _apiClient.post<Map<String, dynamic>>(
      '/api/v1/auth/register-tenant',
      data: {
        'email': email,
        'tenantName': tenantName,
        'firstName': firstName,
        'lastName': lastName,
        if (companyName != null) 'companyName': companyName,
      },
    );

    print('✅ AuthService.registerTenant response received');
    return response;
  } on ProdobitException {
    rethrow;
  } catch (e) {
    print('❌ AuthService.registerTenant error: $e');
    throw AuthException(
      'Failed to register tenant: $e',
      code: 'REGISTER_TENANT_ERROR',
    );
  }
}