├── .github ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── release.yml └── workflows │ ├── 1.dev-test.yml │ ├── 2.dev-deploy.yml │ ├── 3.rc-test-deploy.yml │ └── 4.prod-test-deploy.yml ├── .gitignore ├── .mvn ├── jvm.config └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── Makefile ├── README.md ├── docker-compose.yaml ├── documentation ├── alert-slack.png ├── gitflow.png ├── github-conf.png ├── grafana.png ├── logs.png ├── postman-apikey.png ├── postman-request.png ├── postman-var-set.png ├── schema.png └── unit-and-it-tests.png ├── mvnw ├── mvnw.cmd ├── opentelemetry ├── default.properties ├── dev.properties └── opentelemetry-javaagent.jar ├── pom.xml ├── postman ├── API.postman_collection.json └── dev.postman_environment.json ├── scripts ├── create_hotfix.sh └── create_release.sh └── src ├── main ├── java │ └── com │ │ └── project │ │ └── api │ │ ├── ApiApplication.java │ │ ├── clients │ │ └── slack │ │ │ ├── BaseSlackClient.java │ │ │ └── SlackAlertClient.java │ │ ├── constants │ │ ├── AppConstants.java │ │ ├── AppHeaders.java │ │ └── AppUrls.java │ │ ├── controllers │ │ ├── customer │ │ │ └── CustomerController.java │ │ ├── internal │ │ │ └── InternalController.java │ │ ├── management │ │ │ ├── ApikeyManagementController.java │ │ │ ├── CompanyManagementController.java │ │ │ └── base │ │ │ │ └── BaseManagementController.java │ │ └── publ │ │ │ └── PublicController.java │ │ ├── entities │ │ ├── ApiKey.java │ │ ├── Company.java │ │ └── base │ │ │ └── BaseEntity.java │ │ ├── exceptions │ │ ├── GlobalErrorAttributeConfig.java │ │ ├── GlobalExceptionHandler.java │ │ └── types │ │ │ ├── BadRequestException.java │ │ │ ├── InternalServerErrorException.java │ │ │ ├── NotAllowedException.java │ │ │ ├── NotAuthorizedException.java │ │ │ ├── ResourceNotFoundException.java │ │ │ └── RootException.java │ │ ├── facades │ │ └── AuthFacade.java │ │ ├── infra │ │ ├── auditors │ │ │ └── AuditorConfig.java │ │ ├── auth │ │ │ ├── UserRoles.java │ │ │ └── providers │ │ │ │ ├── ApiKeyAuthentication.java │ │ │ │ ├── ApiKeyAuthenticationFilter.java │ │ │ │ └── ApiKeyAuthenticationProvider.java │ │ ├── cache │ │ │ ├── RedisCachingConfig.java │ │ │ └── RedisConfig.java │ │ ├── filters │ │ │ └── AddCredsToMDCFilter.java │ │ ├── monitoring │ │ │ └── PyroscopeConfiguration.java │ │ └── security │ │ │ └── SecurityConfiguration.java │ │ ├── listeners │ │ └── EntityTransactionLogListener.java │ │ ├── mappers │ │ ├── ApiKeyManagementMapper.java │ │ ├── CompanyManagementMapper.java │ │ ├── annotations │ │ │ └── ToEntity.java │ │ └── base │ │ │ └── BaseManagementMapper.java │ │ ├── repositories │ │ ├── ApikeyRepository.java │ │ └── CompanyRepository.java │ │ ├── requests │ │ └── management │ │ │ ├── apikey │ │ │ ├── CreateApiKeyManagementRequest.java │ │ │ ├── PatchApiKeyManagementRequest.java │ │ │ └── UpdateApiKeyManagementRequest.java │ │ │ └── company │ │ │ ├── CreateCompanyManagementRequest.java │ │ │ ├── PatchCompanyManagementRequest.java │ │ │ └── UpdateCompanyManagementRequest.java │ │ ├── responses │ │ ├── management │ │ │ ├── ApikeyManagementResponse.java │ │ │ └── CompanyManagementResponse.java │ │ └── shared │ │ │ ├── ApiErrorDetails.java │ │ │ ├── ApiListPaginationSimple.java │ │ │ ├── ApiListPaginationSuccess.java │ │ │ └── ApiListSuccess.java │ │ ├── services │ │ ├── ApiKeyService.java │ │ ├── CompanyService.java │ │ └── base │ │ │ └── BaseService.java │ │ ├── utils │ │ ├── CryptoUtils.java │ │ ├── PhoneNumberUtils.java │ │ └── WebClientUtils.java │ │ └── validators │ │ └── phoneorcellphone │ │ ├── PhoneOrCellphone.java │ │ └── PhoneOrCellphoneValidator.java └── resources │ ├── application-dev.yml │ ├── application.yml │ ├── db │ └── migration │ │ └── postgresql │ │ └── V1.1.1__Create_tables.sql │ └── logback-spring.xml └── test ├── java └── com │ └── project │ └── api │ ├── BaseIntegrationTest.java │ ├── clients │ └── slack │ │ └── SlackAlertClient.java │ ├── controllers │ ├── customer │ │ └── AuthorizationCustomerControllerIT.java │ ├── internal │ │ └── AuthorizationInternalControllerIT.java │ └── management │ │ └── AuthorizationManagementControllerIT.java │ ├── mappers │ ├── ApiKeyMapperTest.java │ └── CompanyMapperTest.java │ ├── testutils │ ├── TestUtil.java │ └── builders │ │ ├── ApiKeyBuilder.java │ │ └── CompanyBuilder.java │ └── utils │ ├── CryptoUtilsTest.java │ └── PhoneNumberUtilsTest.java └── resources ├── application-test.yml ├── junit-platform.properties └── logback-test.xml /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/1.dev-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/workflows/1.dev-test.yml -------------------------------------------------------------------------------- /.github/workflows/2.dev-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/workflows/2.dev-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/3.rc-test-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/workflows/3.rc-test-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/4.prod-test-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.github/workflows/4.prod-test-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.mvn/jvm.config -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /documentation/alert-slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/alert-slack.png -------------------------------------------------------------------------------- /documentation/gitflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/gitflow.png -------------------------------------------------------------------------------- /documentation/github-conf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/github-conf.png -------------------------------------------------------------------------------- /documentation/grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/grafana.png -------------------------------------------------------------------------------- /documentation/logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/logs.png -------------------------------------------------------------------------------- /documentation/postman-apikey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/postman-apikey.png -------------------------------------------------------------------------------- /documentation/postman-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/postman-request.png -------------------------------------------------------------------------------- /documentation/postman-var-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/postman-var-set.png -------------------------------------------------------------------------------- /documentation/schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/schema.png -------------------------------------------------------------------------------- /documentation/unit-and-it-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/documentation/unit-and-it-tests.png -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /opentelemetry/default.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/opentelemetry/default.properties -------------------------------------------------------------------------------- /opentelemetry/dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/opentelemetry/dev.properties -------------------------------------------------------------------------------- /opentelemetry/opentelemetry-javaagent.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/opentelemetry/opentelemetry-javaagent.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/pom.xml -------------------------------------------------------------------------------- /postman/API.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/postman/API.postman_collection.json -------------------------------------------------------------------------------- /postman/dev.postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/postman/dev.postman_environment.json -------------------------------------------------------------------------------- /scripts/create_hotfix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/scripts/create_hotfix.sh -------------------------------------------------------------------------------- /scripts/create_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/scripts/create_release.sh -------------------------------------------------------------------------------- /src/main/java/com/project/api/ApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/ApiApplication.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/clients/slack/BaseSlackClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/clients/slack/BaseSlackClient.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/clients/slack/SlackAlertClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/clients/slack/SlackAlertClient.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/constants/AppConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/constants/AppConstants.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/constants/AppHeaders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/constants/AppHeaders.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/constants/AppUrls.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/constants/AppUrls.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/controllers/customer/CustomerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/controllers/customer/CustomerController.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/controllers/internal/InternalController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/controllers/internal/InternalController.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/controllers/management/ApikeyManagementController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/controllers/management/ApikeyManagementController.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/controllers/management/CompanyManagementController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/controllers/management/CompanyManagementController.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/controllers/management/base/BaseManagementController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/controllers/management/base/BaseManagementController.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/controllers/publ/PublicController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/controllers/publ/PublicController.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/entities/ApiKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/entities/ApiKey.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/entities/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/entities/Company.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/entities/base/BaseEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/entities/base/BaseEntity.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/GlobalErrorAttributeConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/GlobalErrorAttributeConfig.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/types/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/types/BadRequestException.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/types/InternalServerErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/types/InternalServerErrorException.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/types/NotAllowedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/types/NotAllowedException.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/types/NotAuthorizedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/types/NotAuthorizedException.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/types/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/types/ResourceNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/exceptions/types/RootException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/exceptions/types/RootException.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/facades/AuthFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/facades/AuthFacade.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/auditors/AuditorConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/auditors/AuditorConfig.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/auth/UserRoles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/auth/UserRoles.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/auth/providers/ApiKeyAuthentication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/auth/providers/ApiKeyAuthentication.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/auth/providers/ApiKeyAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/auth/providers/ApiKeyAuthenticationFilter.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/auth/providers/ApiKeyAuthenticationProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/auth/providers/ApiKeyAuthenticationProvider.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/cache/RedisCachingConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/cache/RedisCachingConfig.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/cache/RedisConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/cache/RedisConfig.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/filters/AddCredsToMDCFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/filters/AddCredsToMDCFilter.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/monitoring/PyroscopeConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/monitoring/PyroscopeConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/infra/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/infra/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/listeners/EntityTransactionLogListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/listeners/EntityTransactionLogListener.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/mappers/ApiKeyManagementMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/mappers/ApiKeyManagementMapper.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/mappers/CompanyManagementMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/mappers/CompanyManagementMapper.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/mappers/annotations/ToEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/mappers/annotations/ToEntity.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/mappers/base/BaseManagementMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/mappers/base/BaseManagementMapper.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/repositories/ApikeyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/repositories/ApikeyRepository.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/repositories/CompanyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/repositories/CompanyRepository.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/requests/management/apikey/CreateApiKeyManagementRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/requests/management/apikey/CreateApiKeyManagementRequest.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/requests/management/apikey/PatchApiKeyManagementRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/requests/management/apikey/PatchApiKeyManagementRequest.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/requests/management/apikey/UpdateApiKeyManagementRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/requests/management/apikey/UpdateApiKeyManagementRequest.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/requests/management/company/CreateCompanyManagementRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/requests/management/company/CreateCompanyManagementRequest.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/requests/management/company/PatchCompanyManagementRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/requests/management/company/PatchCompanyManagementRequest.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/requests/management/company/UpdateCompanyManagementRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/requests/management/company/UpdateCompanyManagementRequest.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/responses/management/ApikeyManagementResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/responses/management/ApikeyManagementResponse.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/responses/management/CompanyManagementResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/responses/management/CompanyManagementResponse.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/responses/shared/ApiErrorDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/responses/shared/ApiErrorDetails.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/responses/shared/ApiListPaginationSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/responses/shared/ApiListPaginationSimple.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/responses/shared/ApiListPaginationSuccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/responses/shared/ApiListPaginationSuccess.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/responses/shared/ApiListSuccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/responses/shared/ApiListSuccess.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/services/ApiKeyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/services/ApiKeyService.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/services/CompanyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/services/CompanyService.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/services/base/BaseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/services/base/BaseService.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/utils/CryptoUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/utils/CryptoUtils.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/utils/PhoneNumberUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/utils/PhoneNumberUtils.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/utils/WebClientUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/utils/WebClientUtils.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/validators/phoneorcellphone/PhoneOrCellphone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/validators/phoneorcellphone/PhoneOrCellphone.java -------------------------------------------------------------------------------- /src/main/java/com/project/api/validators/phoneorcellphone/PhoneOrCellphoneValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/java/com/project/api/validators/phoneorcellphone/PhoneOrCellphoneValidator.java -------------------------------------------------------------------------------- /src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/resources/application-dev.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V1.1.1__Create_tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/resources/db/migration/postgresql/V1.1.1__Create_tables.sql -------------------------------------------------------------------------------- /src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/main/resources/logback-spring.xml -------------------------------------------------------------------------------- /src/test/java/com/project/api/BaseIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/BaseIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/clients/slack/SlackAlertClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/clients/slack/SlackAlertClient.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/controllers/customer/AuthorizationCustomerControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/controllers/customer/AuthorizationCustomerControllerIT.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/controllers/internal/AuthorizationInternalControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/controllers/internal/AuthorizationInternalControllerIT.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/controllers/management/AuthorizationManagementControllerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/controllers/management/AuthorizationManagementControllerIT.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/mappers/ApiKeyMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/mappers/ApiKeyMapperTest.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/mappers/CompanyMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/mappers/CompanyMapperTest.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/testutils/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/testutils/TestUtil.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/testutils/builders/ApiKeyBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/testutils/builders/ApiKeyBuilder.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/testutils/builders/CompanyBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/testutils/builders/CompanyBuilder.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/utils/CryptoUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/utils/CryptoUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/project/api/utils/PhoneNumberUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/java/com/project/api/utils/PhoneNumberUtilsTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/resources/application-test.yml -------------------------------------------------------------------------------- /src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jojoooo1/project-assignment/HEAD/src/test/resources/logback-test.xml --------------------------------------------------------------------------------