Skip to content

Commit b6aa05c

Browse files
scastillo-jpJobzi
authored andcommitted
feat: TT-404 add method GET Time entries in the file seveless.yml
1 parent d4098cc commit b6aa05c

File tree

5 files changed

+31
-17
lines changed

5 files changed

+31
-17
lines changed

V2/serverless.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,15 @@ functions:
7676
- POST
7777
route: activities/
7878
authLevel: anonymous
79+
80+
get_activities:
81+
handler: time_tracker/time_entries/interface.get_time_entries
82+
events:
83+
- http: true
84+
x-azure-settings:
85+
methods:
86+
- GET
87+
route: activities/{id:?}
88+
authLevel: anonymous
89+
90+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from ._time_entries import create_time_entry
1+
from ._time_entries import create_time_entry, get_time_entries
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
from ._create_time_entry import create_time_entry
1+
from ._create_time_entry import create_time_entry
2+
from ._get_time_entries import get_time_entries

V2/time_tracker/time_entries/_application/_time_entries/_get_time_entries.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ def get_time_entries(req: func.HttpRequest) -> func.HttpResponse:
1717
time_entry_id = req.route_params.get('id')
1818
status_code = 200
1919

20-
if activity_id:
21-
response = _get_by_id(activity_id)
20+
if time_entry_id:
21+
response = _get_by_id(time_entry_id)
2222
if response == b'Not Found':
2323
status_code = 404
2424
else:
@@ -29,27 +29,27 @@ def get_time_entries(req: func.HttpRequest) -> func.HttpResponse:
2929
)
3030

3131

32-
def _get_by_id(activity_id: str) -> str:
33-
activity_use_case = _use_cases.GetActivityUseCase(
34-
_create_activity_service(JSON_PATH)
32+
def _get_by_id(id: str) -> str:
33+
time_entry_use_case = _use_cases.GetTimeEntryUseCase(
34+
_create_time_entry_service(JSON_PATH)
3535
)
36-
activity = activity_use_case.get_activity_by_id(activity_id)
36+
time_entry = time_entry_use_case.get_time_entry_by_id(id)
3737

38-
return json.dumps(activity.__dict__) if activity else b'Not Found'
38+
return json.dumps(time_entry.__dict__) if time_entry else b'Not Found'
3939

4040

4141
def _get_all() -> str:
42-
activities_use_case = _use_cases.GetActivitiesUseCase(
43-
_create_activity_service(JSON_PATH)
42+
time_entries_use_case = _use_cases.GetTimeEntriesUseCase(
43+
_create_time_entry_service(JSON_PATH)
4444
)
4545
return json.dumps(
4646
[
47-
activity.__dict__
48-
for activity in activities_use_case.get_activities()
47+
time_entry.__dict__
48+
for time_entry in time_entries_use_case.get_time_entries()
4949
]
5050
)
5151

5252

53-
def _create_activity_service(path: str):
54-
activity_json = ActivitiesJsonDao(path)
55-
return ActivityService(activity_json)
53+
def _create_time_entry_service(path: str):
54+
activity_json = TimeEntriesJsonDao(path)
55+
return TimeEntryService(activity_json)
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
from ._application import create_time_entry
1+
from ._application import create_time_entry
2+
from ._application import get_time_entries

0 commit comments

Comments
 (0)