registerTenant method
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',
);
}
}