# Representatives service Representatives service is a microservice which provides self-service user representatives management for TeIS application users. ## Features Representatives service is a Spring Boot application providing the following functionality: * representatives management - individual persons representing legal persons in different roles. * authority management - legal persons authorizes another legal person and assigns certain permissions. ## Requirements * [OpenJDK 11](https://openjdk.java.net/projects/jdk/11/) * [Rabbit MQ](https://www.rabbitmq.com/) * [PostgreSQL](https://www.postgresql.org/) See [how to run required dependencies](../../docs/blob/master/run-requirements.md). Representatives service depends on other TeIS libraries: * [TeIS Gradle plugin](../../teis-gradle-plugin) * [TeIS public commons libraries](../../commons-public) * [TeIS commons libraries](../../commons) * [TeIS common API gateway library](../../common-api-gateway) * [TeIS office API gateway library](../../office-api-gateway) ## Run application Spring Boot project can be run directly from [RepresentativesServiceApp.main()](service/src/main/java/ee/sm/ti/teis/RepresentativesServiceApp.java) method or via executable jar file. More info on running Spring applications: [running your application.](https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html) Visit [how to run application](../../docs/blob/master/run-application.md). ## Build and configure Visit [how to build](../../docs/blob/master/build-configure.md) for more info. ## Default profiles Visit [environment profiles](../../docs/blob/master/default-profiles.md) for more info. ## Tests Run [integration](service/src/integTest) and [unit tests](service/src/test) via IDE or with Gradle in command line: ```jshelllanguage ./gradlew test ```