Index: src/main/java/it/finki/tinki/model/dto/CompanyRegisterDTO.java
===================================================================
--- src/main/java/it/finki/tinki/model/dto/CompanyRegisterDTO.java	(revision 31fc5c832566b8b50bbf769ea742abacdc590666)
+++ src/main/java/it/finki/tinki/model/dto/CompanyRegisterDTO.java	(revision 31fc5c832566b8b50bbf769ea742abacdc590666)
@@ -0,0 +1,13 @@
+package it.finki.tinki.model.dto;
+
+import lombok.Data;
+
+@Data
+public class CompanyRegisterDTO {
+    String email;
+    String password;
+    String name;
+    String country;
+    String city;
+    String street;
+}
Index: src/main/java/it/finki/tinki/model/dto/TeamRegisterDTO.java
===================================================================
--- src/main/java/it/finki/tinki/model/dto/TeamRegisterDTO.java	(revision 31fc5c832566b8b50bbf769ea742abacdc590666)
+++ src/main/java/it/finki/tinki/model/dto/TeamRegisterDTO.java	(revision 31fc5c832566b8b50bbf769ea742abacdc590666)
@@ -0,0 +1,11 @@
+package it.finki.tinki.model.dto;
+
+import lombok.Data;
+
+@Data
+public class TeamRegisterDTO {
+    String email;
+    String password;
+    String name;
+    int members;
+}
Index: src/main/java/it/finki/tinki/web/controller/RegisterController.java
===================================================================
--- src/main/java/it/finki/tinki/web/controller/RegisterController.java	(revision 277b400d96cacb99d0e8f7e778f84f24f86e0cdc)
+++ src/main/java/it/finki/tinki/web/controller/RegisterController.java	(revision 31fc5c832566b8b50bbf769ea742abacdc590666)
@@ -3,4 +3,6 @@
 import it.finki.tinki.model.Skill;
 import it.finki.tinki.model.Users.Account;
+import it.finki.tinki.model.dto.CompanyRegisterDTO;
+import it.finki.tinki.model.dto.TeamRegisterDTO;
 import it.finki.tinki.model.dto.UserRegisterDTO;
 import it.finki.tinki.service.AccountService;
@@ -50,13 +52,8 @@
     }
 
-    //TODO: ADD TEAM AND COMPANY REGISTER TDO --------------------------------------v
+    @RequestMapping(path = "/team", method = RequestMethod.POST)
+    private Map<String, String> registerTeam(@RequestBody TeamRegisterDTO body){
 
-    @RequestMapping(path = "/team", method = RequestMethod.POST)
-    private Map<String, String> registerTeam(@RequestBody String email,
-                                             @RequestBody String password,
-                                             @RequestBody String name,
-                                             @RequestBody int members){
-
-        Account k = this.accountService.registerTeam(email, password, name, members);
+        Account k = this.accountService.registerTeam(body.getEmail(), body.getPassword(), body.getName(), body.getMembers());
 
         Map<String, String> response = new HashMap<>();
@@ -72,12 +69,8 @@
 
     @RequestMapping(path = "/company", method = RequestMethod.POST)
-    private Map<String, String> registeCompany(@RequestBody String email,
-                                               @RequestBody String password,
-                                               @RequestBody String name,
-                                               @RequestBody String country,
-                                               @RequestBody String city,
-                                               @RequestBody String street){
+    private Map<String, String> registeCompany(@RequestBody CompanyRegisterDTO body){
 
-        Account k = this.accountService.registerCompany(email, password, name, country, city, street);
+        Account k = this.accountService.registerCompany(body.getEmail(),
+                body.getPassword(), body.getName(), body.getCountry(), body.getCity(), body.getStreet());
 
         Map<String, String> response = new HashMap<>();
