Skip to content

Commit dc2bd5f

Browse files
committed
Merge branch 'developer'
# Conflicts: # discovery-server/target/discovery-server-3.0.2.jar # javadoc/allclasses-index.html # javadoc/allpackages-index.html # javadoc/com/csaba79coder/apigateway/ApiGatewayApplication.html # javadoc/com/csaba79coder/apigateway/class-use/ApiGatewayApplication.html # javadoc/com/csaba79coder/apigateway/package-summary.html # javadoc/com/csaba79coder/apigateway/package-tree.html # javadoc/com/csaba79coder/apigateway/package-use.html # javadoc/com/csaba79coder/bestprotocol/BestProtocolApplication.html # javadoc/com/csaba79coder/bestprotocol/BestProtocolApplicationTests.html # javadoc/com/csaba79coder/bestprotocol/GovernmentControllerIT.html # javadoc/com/csaba79coder/bestprotocol/MenuTranslationControllerIT.html # javadoc/com/csaba79coder/bestprotocol/RepresentativeControllerIT.html # javadoc/com/csaba79coder/bestprotocol/bootstrap/DataLoader.html # javadoc/com/csaba79coder/bestprotocol/bootstrap/class-use/DataLoader.html # javadoc/com/csaba79coder/bestprotocol/bootstrap/package-summary.html # javadoc/com/csaba79coder/bestprotocol/bootstrap/package-tree.html # javadoc/com/csaba79coder/bestprotocol/bootstrap/package-use.html # javadoc/com/csaba79coder/bestprotocol/class-use/BestProtocolApplication.html # javadoc/com/csaba79coder/bestprotocol/class-use/BestProtocolApplicationTests.html # javadoc/com/csaba79coder/bestprotocol/class-use/GovernmentControllerIT.html # javadoc/com/csaba79coder/bestprotocol/class-use/MenuTranslationControllerIT.html # javadoc/com/csaba79coder/bestprotocol/class-use/RepresentativeControllerIT.html # javadoc/com/csaba79coder/bestprotocol/controller/GovernmentController.html # javadoc/com/csaba79coder/bestprotocol/controller/IndexController.html # javadoc/com/csaba79coder/bestprotocol/controller/MenuTranslationController.html # javadoc/com/csaba79coder/bestprotocol/controller/RepresentativeController.html # javadoc/com/csaba79coder/bestprotocol/controller/class-use/GovernmentController.html # javadoc/com/csaba79coder/bestprotocol/controller/class-use/IndexController.html # javadoc/com/csaba79coder/bestprotocol/controller/class-use/MenuTranslationController.html # javadoc/com/csaba79coder/bestprotocol/controller/class-use/RepresentativeController.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/ControllerExceptionHandler.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/ControllerExceptionHandlerTest.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/class-use/ControllerExceptionHandler.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/class-use/ControllerExceptionHandlerTest.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/package-summary.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/package-tree.html # javadoc/com/csaba79coder/bestprotocol/controller/exception/package-use.html # javadoc/com/csaba79coder/bestprotocol/controller/package-summary.html # javadoc/com/csaba79coder/bestprotocol/controller/package-tree.html # javadoc/com/csaba79coder/bestprotocol/controller/package-use.html # javadoc/com/csaba79coder/bestprotocol/controller/value/ErrorCode.html # javadoc/com/csaba79coder/bestprotocol/controller/value/class-use/ErrorCode.html # javadoc/com/csaba79coder/bestprotocol/controller/value/package-summary.html # javadoc/com/csaba79coder/bestprotocol/controller/value/package-tree.html # javadoc/com/csaba79coder/bestprotocol/controller/value/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/Auditable.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/Identifier.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/IdentifierLong.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/class-use/Auditable.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/class-use/Identifier.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/class-use/IdentifierLong.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/base/entity/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/Government.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/GovernmentTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/PreviousJobTitleTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/class-use/Government.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/class-use/GovernmentTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/class-use/PreviousJobTitleTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/government/entity/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/GovernmentRepository.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/GovernmentTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/PreviousJobTitleTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/class-use/GovernmentRepository.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/class-use/GovernmentTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/class-use/PreviousJobTitleTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/government/persistence/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/government/service/GovernmentService.html # javadoc/com/csaba79coder/bestprotocol/model/government/service/class-use/GovernmentService.html # javadoc/com/csaba79coder/bestprotocol/model/government/service/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/government/service/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/government/service/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/menu/entity/MenuTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/menu/entity/class-use/MenuTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/menu/entity/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/menu/entity/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/menu/entity/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/menu/persistence/MenuTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/menu/persistence/class-use/MenuTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/menu/persistence/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/menu/persistence/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/menu/persistence/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/menu/service/MenuTranslationService.html # javadoc/com/csaba79coder/bestprotocol/model/menu/service/class-use/MenuTranslationService.html # javadoc/com/csaba79coder/bestprotocol/model/menu/service/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/menu/service/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/menu/service/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/Representative.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/RepresentativeTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/class-use/Representative.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/class-use/RepresentativeTranslation.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/representative/entity/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/RepresentativeRepository.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/RepresentativeTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/class-use/RepresentativeRepository.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/class-use/RepresentativeTranslationRepository.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/representative/persistence/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/representative/service/RepresentativeService.html # javadoc/com/csaba79coder/bestprotocol/model/representative/service/class-use/RepresentativeService.html # javadoc/com/csaba79coder/bestprotocol/model/representative/service/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/representative/service/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/representative/service/package-use.html # javadoc/com/csaba79coder/bestprotocol/model/value/Availability.html # javadoc/com/csaba79coder/bestprotocol/model/value/class-use/Availability.html # javadoc/com/csaba79coder/bestprotocol/model/value/package-summary.html # javadoc/com/csaba79coder/bestprotocol/model/value/package-tree.html # javadoc/com/csaba79coder/bestprotocol/model/value/package-use.html # javadoc/com/csaba79coder/bestprotocol/package-summary.html # javadoc/com/csaba79coder/bestprotocol/package-tree.html # javadoc/com/csaba79coder/bestprotocol/package-use.html # javadoc/com/csaba79coder/bestprotocol/util/ImageUtil.html # javadoc/com/csaba79coder/bestprotocol/util/ImageUtilTest.html # javadoc/com/csaba79coder/bestprotocol/util/class-use/ImageUtil.html # javadoc/com/csaba79coder/bestprotocol/util/class-use/ImageUtilTest.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/Mapper.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/MapperTest.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/class-use/Mapper.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/class-use/MapperTest.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/package-summary.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/package-tree.html # javadoc/com/csaba79coder/bestprotocol/util/mapper/package-use.html # javadoc/com/csaba79coder/bestprotocol/util/package-summary.html # javadoc/com/csaba79coder/bestprotocol/util/package-tree.html # javadoc/com/csaba79coder/bestprotocol/util/package-use.html # javadoc/com/csaba79coder/discoveryserver/DiscoveryServerApplication.html # javadoc/com/csaba79coder/discoveryserver/class-use/DiscoveryServerApplication.html # javadoc/com/csaba79coder/discoveryserver/package-summary.html # javadoc/com/csaba79coder/discoveryserver/package-tree.html # javadoc/com/csaba79coder/discoveryserver/package-use.html # javadoc/constant-values.html # javadoc/help-doc.html # javadoc/index-files/index-1.html # javadoc/index-files/index-10.html # javadoc/index-files/index-11.html # javadoc/index-files/index-12.html # javadoc/index-files/index-13.html # javadoc/index-files/index-14.html # javadoc/index-files/index-15.html # javadoc/index-files/index-16.html # javadoc/index-files/index-17.html # javadoc/index-files/index-18.html # javadoc/index-files/index-19.html # javadoc/index-files/index-2.html # javadoc/index-files/index-20.html # javadoc/index-files/index-3.html # javadoc/index-files/index-4.html # javadoc/index-files/index-5.html # javadoc/index-files/index-6.html # javadoc/index-files/index-7.html # javadoc/index-files/index-8.html # javadoc/index-files/index-9.html # javadoc/index.html # javadoc/member-search-index.js # javadoc/overview-summary.html # javadoc/overview-tree.html # javadoc/type-search-index.js
2 parents 97608d7 + 10341e4 commit dc2bd5f

File tree

283 files changed

+12456
-368
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

283 files changed

+12456
-368
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,4 +92,6 @@ bin/
9292
/government-service/target/
9393
/discovery-server/target/
9494
/api-gateway/target/
95+
/logging-service/target/
96+
/user-service/target/
9597
/frontend/build/

api-contract/src/main/resources/api-contract.yaml

Lines changed: 267 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ tags:
1313
- name: government
1414
- name: menu
1515
- name: index
16+
- name: log
17+
- name: user
1618

1719
paths:
1820
/:
@@ -268,6 +270,7 @@ paths:
268270
description: Expiration date header
269271
schema:
270272
type: string
273+
271274
/{languageShortName}/api/admin/governments/menu:
272275
get:
273276
tags:
@@ -305,6 +308,169 @@ paths:
305308
schema:
306309
type: string
307310

311+
/api/admin/logging-service/log:
312+
get:
313+
tags:
314+
- log
315+
summary: Get all logs
316+
operationId: renderAllLogs
317+
responses:
318+
'200':
319+
description: Successful operation
320+
content:
321+
application/json:
322+
schema:
323+
type: array
324+
items:
325+
$ref: '#/components/schemas/LoggingModel'
326+
'400':
327+
description: Bad request
328+
'401':
329+
description: Unauthorized
330+
'403':
331+
description: Forbidden
332+
'404':
333+
description: Log not found
334+
'405':
335+
description: Validation exception
336+
337+
post:
338+
tags:
339+
- log
340+
summary: Add new log in a service
341+
description: Add new log in a service and save to database
342+
operationId: addNewLog
343+
requestBody:
344+
description: Create a new log and store it
345+
content:
346+
application/json:
347+
schema:
348+
$ref: '#/components/schemas/LoggingNewModel'
349+
required: true
350+
responses:
351+
'201':
352+
description: Successful operation
353+
content:
354+
application/json:
355+
schema:
356+
$ref: '#/components/schemas/LoggingModel'
357+
'405':
358+
description: Invalid input
359+
360+
/api/admin/user-service/users:
361+
get:
362+
tags:
363+
- user
364+
summary: Get all Users
365+
operationId: renderAllUsers
366+
responses:
367+
'200':
368+
description: Successful operation
369+
content:
370+
application/json:
371+
schema:
372+
type: array
373+
items:
374+
$ref: '#/components/schemas/UserModel'
375+
'400':
376+
description: Bad request
377+
'401':
378+
description: Unauthorized
379+
'403':
380+
description: Forbidden
381+
'404':
382+
description: User not found
383+
'405':
384+
description: Validation exception
385+
386+
post:
387+
tags:
388+
- user
389+
summary: Add new user in a service
390+
description: Add new user in a service and save to database
391+
operationId: addNewUser
392+
requestBody:
393+
description: Create a user and store it
394+
content:
395+
application/json:
396+
schema:
397+
$ref: '#/components/schemas/UserNewModel'
398+
required: true
399+
responses:
400+
'201':
401+
description: Successful operation
402+
content:
403+
application/json:
404+
schema:
405+
$ref: '#/components/schemas/UserModel'
406+
'405':
407+
description: Invalid input
408+
409+
/api/admin/user-service/users/{userId}:
410+
get:
411+
tags:
412+
- user
413+
summary: Get user by Id
414+
operationId: renderUserById
415+
parameters:
416+
- name: userId
417+
in: path
418+
description: ID of the user to update
419+
required: true
420+
schema:
421+
type: string
422+
format: uuid
423+
example: '3a8ea9f1-1a95-4caf-932f-2f988052933b'
424+
responses:
425+
'200':
426+
description: Successful operation
427+
content:
428+
application/json:
429+
schema:
430+
$ref: '#/components/schemas/UserModel'
431+
'400':
432+
description: Bad request
433+
'401':
434+
description: Unauthorized
435+
'403':
436+
description: Forbidden
437+
'404':
438+
description: User not found
439+
'405':
440+
description: Validation exception
441+
442+
put:
443+
tags:
444+
- user
445+
summary: Modify an existing user in a service
446+
description: Modify an existing user in a service and save to database
447+
operationId: modifyUserById
448+
parameters:
449+
- name: userId
450+
in: path
451+
description: ID of the user to update
452+
required: true
453+
schema:
454+
type: string
455+
format: uuid
456+
example: '3a8ea9f1-1a95-4caf-932f-2f988052933b'
457+
requestBody:
458+
description: Create a user and store it
459+
content:
460+
application/json:
461+
schema:
462+
$ref: '#/components/schemas/UserModel'
463+
required: true
464+
responses:
465+
'201':
466+
description: Successful operation
467+
content:
468+
application/json:
469+
schema:
470+
$ref: '#/components/schemas/UserModifyModel'
471+
'405':
472+
description: Invalid input
473+
308474
components:
309475
schemas:
310476
RepresentativeAdminModel:
@@ -511,4 +677,104 @@ components:
511677
translationKey:
512678
type: string
513679
translationValue:
514-
type: string
680+
type: string
681+
682+
LoggingNewModel:
683+
type: object
684+
properties:
685+
message:
686+
type: string
687+
level:
688+
type: string
689+
serviceName:
690+
type: string
691+
required:
692+
- message
693+
- level
694+
- serviceName
695+
696+
LoggingModel:
697+
type: object
698+
properties:
699+
id:
700+
type: string
701+
timestamp:
702+
type: string
703+
message:
704+
type: string
705+
level:
706+
type: string
707+
serviceName:
708+
type: string
709+
710+
UserNewModel:
711+
type: object
712+
properties:
713+
username:
714+
type: string
715+
password:
716+
type: string
717+
repeatPassword:
718+
type: string
719+
email:
720+
type: string
721+
required:
722+
- username
723+
- password
724+
- repeatPassword
725+
- email
726+
727+
UserModel:
728+
type: object
729+
properties:
730+
id:
731+
description: Id of the User
732+
type: string
733+
format: uuid
734+
example: '3a8ea9f1-1a95-4caf-932f-2f988052933b'
735+
createdAt:
736+
description: Creation time of User entity
737+
type: string
738+
format: datetime
739+
example: '2019-01-21T05:47:08.644'
740+
updatedAt:
741+
description: Updated time of User entity
742+
type: string
743+
format: datetime
744+
example: '2019-01-21T05:47:08.644'
745+
createdBy:
746+
description: Admin id who created the User entity
747+
type: string
748+
format: uuid
749+
example: '3a8ea9f1-1a95-4caf-932f-2f988052933b'
750+
updatedBy:
751+
description: User/Admin id who updated the User entity and with setting availability to DELETE, will achieve a soft delete
752+
type: string
753+
format: uuid
754+
example: '3a8ea9f1-1a95-4caf-932f-2f988052933b'
755+
username:
756+
type: string
757+
email:
758+
type: string
759+
role:
760+
$ref: '#/components/schemas/Role'
761+
availability:
762+
$ref: '#/components/schemas/Availability'
763+
UserModifyModel:
764+
type: object
765+
properties:
766+
username:
767+
type: string
768+
email:
769+
type: string
770+
role:
771+
$ref: '#/components/schemas/Role'
772+
availability:
773+
$ref: '#/components/schemas/Availability'
774+
775+
Role:
776+
type: string
777+
enum:
778+
- ADMIN
779+
- USER
780+
- SUPER_ADMIN

api-gateway/src/main/resources/application.properties

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,13 @@ spring.cloud.gateway.routes[1].filters[0]=SetPath=/
2828
spring.cloud.gateway.routes[2].id=discovery-server
2929
spring.cloud.gateway.routes[2].uri=http://localhost:8761
3030
spring.cloud.gateway.routes[2].predicates[0]=Path=/eureka/**
31+
32+
# Logging Service Route:
33+
spring.cloud.gateway.routes[3].id=logging-service
34+
spring.cloud.gateway.routes[3].uri=lb://logging-service
35+
spring.cloud.gateway.routes[3].predicates[0]=Path=/api/admin/logging-service/**
36+
37+
# User Service Route:
38+
spring.cloud.gateway.routes[4].id=user-service
39+
spring.cloud.gateway.routes[4].uri=lb://user-service
40+
spring.cloud.gateway.routes[4].predicates[0]=Path=/api/admin/user-service/**
Binary file not shown.

government-service/src/main/resources/application.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ logging.level.root=info
1212
logging.level.org.hibernate.SQL=DEBUG
1313
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
1414

15+
# Set logging level for your service to DEBUG
16+
logging.level.com.csaba79coder.government.service=DEBUG
17+
1518
server.port=0
1619

1720
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka

0 commit comments

Comments
 (0)