diff --git a/models/Result.ts b/models/Result.ts
new file mode 100644
index 0000000000000000000000000000000000000000..bc42a7666639f0de6c4dd51f869cb899daf6299c
--- /dev/null
+++ b/models/Result.ts
@@ -0,0 +1,17 @@
+import { CommitSchema }    from '@gitbeaker/rest';
+import ExerciseResultsFile from '../../shared/types/Dojo/ExerciseResultsFile';
+import { IFileDirStat }    from '../../shared/helpers/recursiveFilesStats/RecursiveFilesStats';
+
+
+export interface Result {
+    exerciseId: string;
+    dateTime: string;
+    commit: CommitSchema;
+    exitCode: number;
+    files: Array<IFileDirStat>;
+    results: ExerciseResultsFile;
+    success: boolean;
+}
+
+
+export default Result;
\ No newline at end of file
diff --git a/types/Dojo/ApiRoute.ts b/types/Dojo/ApiRoute.ts
index 9d5b40f3625caae3ad9c2f0c1cc0bf4874e12ba9..ea8478ac84d305c906499aaafae7e1290e42de32 100644
--- a/types/Dojo/ApiRoute.ts
+++ b/types/Dojo/ApiRoute.ts
@@ -10,8 +10,12 @@ enum ApiRoute {
     ASSIGNMENT_CORRECTION_LINK          = '/assignments/{{assignmentNameOrUrl}}/corrections',
     ASSIGNMENT_CORRECTION_UPDATE_DELETE = '/assignments/{{assignmentNameOrUrl}}/corrections/{{exerciseIdOrUrl}}',
     EXERCISE_CREATE                     = '/assignments/{{assignmentNameOrUrl}}/exercises',
-    EXERCISE_ASSIGNMENT                 = '/exercises/{{exerciseIdOrUrl}}/assignment',
     EXERCISE_RESULTS                    = '/exercises/{{exerciseIdOrUrl}}/results',
+    EXERCISE_LIST                       = '/exercises',
+    EXERCISE_GET_DELETE                 = '/exercises/{{exerciseIdOrUrl}}',
+    EXERCISE_DETAILS_GET                = '/exercises/{{exerciseIdOrUrl}}/details',
+    EXERCISE_MEMBERS_GET                = '/exercises/{{exerciseIdOrUrl}}/members',
+    USER_LIST                           = '/users',
     TAG_CREATE                          = '/tags',
     TAG_DELETE                          = '/tags/{{tagName}}',
     TAG_PROPOSAL_GET_CREATE             = '/tags/proposals',