From 5efa4655fb105556d0e03090aa30751231769135 Mon Sep 17 00:00:00 2001 From: nikhilmulinti-egov Date: Mon, 18 Dec 2023 12:40:26 +0530 Subject: [PATCH] using kubernetes runenr --- .github/workflows/build.yml | 78 +++--- .github/workflows/runner.yml | 10 + .../classes/JavaSpringBoot/api.mustache | 135 ++++++++++ .../JavaSpringBoot/apiController.mustache | 147 +++++++++++ .../JavaSpringBoot/apiDelegate.mustache | 85 +++++++ .../JavaSpringBoot/apiException.mustache | 10 + .../JavaSpringBoot/apiOriginFilter.mustache | 27 ++ .../apiResponseMessage.mustache | 69 ++++++ .../JavaSpringBoot/application.mustache | 85 +++++++ .../JavaSpringBoot/application.properties | 2 + .../JavaSpringBoot/beanValidation.mustache | 6 + .../beanValidationCore.mustache | 20 ++ .../beanValidationPathParams.mustache | 1 + .../beanValidationQueryParams.mustache | 1 + .../JavaSpringBoot/bodyParams.mustache | 1 + .../JavaSpringBoot/configuration.mustache | 92 +++++++ .../classes/JavaSpringBoot/consumer.mustache | 21 ++ .../JavaSpringBoot/controller.mustache | 138 +++++++++++ .../JavaSpringBoot/controller_test.mustache | 59 +++++ .../customInstantDeserializer.mustache | 232 ++++++++++++++++++ .../classes/JavaSpringBoot/enumClass.mustache | 44 ++++ .../JavaSpringBoot/enumOuterClass.mustache | 40 +++ .../exampleReturnTypes.mustache | 1 + .../JavaSpringBoot/formParams.mustache | 1 + .../generatedAnnotation.mustache | 3 + .../JavaSpringBoot/headerParams.mustache | 1 + .../classes/JavaSpringBoot/idgenUtil.mustache | 51 ++++ .../JavaSpringBoot/implicitHeader.mustache | 1 + .../libraries/spring-boot/README.mustache | 45 ++++ .../spring-boot/RFC3339DateFormat.mustache | 22 ++ .../spring-boot/homeController.mustache | 16 ++ .../spring-boot/jacksonConfiguration.mustache | 23 ++ .../libraries/spring-boot/main.mustache | 22 ++ .../spring-boot/mainConfiguration.mustache | 43 ++++ .../libraries/spring-boot/pom.mustache | 158 ++++++++++++ .../spring-boot/testConfiguration.mustache | 16 ++ .../libraries/spring-cloud/README.mustache | 83 +++++++ .../libraries/spring-cloud/apiClient.mustache | 10 + .../apiKeyRequestInterceptor.mustache | 31 +++ .../spring-cloud/clientConfiguration.mustache | 105 ++++++++ .../spring-cloud/formParams.mustache | 1 + .../jacksonConfiguration.mustache | 23 ++ .../libraries/spring-cloud/pom.mustache | 99 ++++++++ .../libraries/spring-mvc/README.mustache | 12 + .../spring-mvc/RFC3339DateFormat.mustache | 22 ++ .../libraries/spring-mvc/pom.mustache | 177 +++++++++++++ .../swaggerUiConfiguration.mustache | 89 +++++++ .../spring-mvc/webApplication.mustache | 22 ++ .../spring-mvc/webMvcConfiguration.mustache | 12 + .../classes/JavaSpringBoot/mdmsUtil.mustache | 81 ++++++ .../classes/JavaSpringBoot/model.mustache | 39 +++ .../JavaSpringBoot/notFoundException.mustache | 10 + .../JavaSpringBoot/optionalDataType.mustache | 1 + .../JavaSpringBoot/pathParams.mustache | 1 + .../classes/JavaSpringBoot/pojo.mustache | 145 +++++++++++ .../classes/JavaSpringBoot/producer.mustache | 20 ++ .../JavaSpringBoot/project/build.properties | 1 + .../JavaSpringBoot/project/plugins.sbt | 9 + .../JavaSpringBoot/queryParams.mustache | 1 + .../requestInfoWrapper.mustache | 18 ++ .../responseInfoFactory.mustache | 27 ++ .../JavaSpringBoot/returnTypes.mustache | 1 + .../JavaSpringBoot/serviceConstants.mustache | 50 ++++ .../serviceRequestRepository.mustache | 47 ++++ .../swaggerDocumentationConfig.mustache | 56 +++++ .../typeInfoAnnotation.mustache | 7 + .../JavaSpringBoot/urlShortenerUtil.mustache | 39 +++ .../classes/JavaSpringBoot/userUtil.mustache | 136 ++++++++++ .../JavaSpringBoot/workflowUtil.mustache | 173 +++++++++++++ .../JavaSpringBoot/xmlAnnotation.mustache | 6 + .../target/classes/META-INF/MANIFEST.MF | 3 + .../classes/org/egov/codegen/Config.class | Bin 0 -> 2259 bytes .../classes/org/egov/codegen/Main.class | Bin 0 -> 5337 bytes .../egov/codegen/SpringBootCodegen$1.class | Bin 0 -> 1152 bytes .../egov/codegen/SpringBootCodegen$2.class | Bin 0 -> 1133 bytes .../SpringBootCodegen$DataTypeAssigner.class | Bin 0 -> 316 bytes .../org/egov/codegen/SpringBootCodegen.class | Bin 0 -> 22739 bytes .../target/classes/application.properties | 126 ++++++++++ .../classes/org/egov/InboxApplication.class | Bin 0 -> 3115 bytes ...figuration$InboxConfigurationBuilder.class | Bin 0 -> 8313 bytes .../inbox/config/InboxConfiguration.class | Bin 0 -> 13845 bytes .../AuditDetails$AuditDetailsBuilder.class | Bin 0 -> 2005 bytes .../inbox/model/vehicle/AuditDetails.class | Bin 0 -> 2104 bytes .../model/vehicle/User$UserBuilder.class | Bin 0 -> 7878 bytes .../org/egov/inbox/model/vehicle/User.class | Bin 0 -> 13630 bytes .../VehicleSearchCriteria$SortBy.class | Bin 0 -> 1688 bytes .../VehicleSearchCriteria$SortOrder.class | Bin 0 -> 1394 bytes ...riteria$VehicleSearchCriteriaBuilder.class | Bin 0 -> 5181 bytes .../model/vehicle/VehicleSearchCriteria.class | Bin 0 -> 6562 bytes .../VehicleTripDetail$StatusEnum.class | Bin 0 -> 2079 bytes ...eTripDetail$VehicleTripDetailBuilder.class | Bin 0 -> 4096 bytes .../model/vehicle/VehicleTripDetail.class | Bin 0 -> 5074 bytes ...nse$VehicleTripDetailResponseBuilder.class | Bin 0 -> 2528 bytes .../vehicle/VehicleTripDetailResponse.class | Bin 0 -> 2703 bytes .../VehicleTripSearchCriteria$SortBy.class | Bin 0 -> 1720 bytes .../VehicleTripSearchCriteria$SortOrder.class | Bin 0 -> 1426 bytes ...ria$VehicleTripSearchCriteriaBuilder.class | Bin 0 -> 5112 bytes .../vehicle/VehicleTripSearchCriteria.class | Bin 0 -> 6936 bytes .../ElasticSearchQueryBuilder$1.class | Bin 0 -> 1013 bytes .../ElasticSearchQueryBuilder$2.class | Bin 0 -> 997 bytes .../ElasticSearchQueryBuilder$3.class | Bin 0 -> 1048 bytes .../ElasticSearchQueryBuilder.class | Bin 0 -> 12467 bytes .../repository/ElasticSearchRepository.class | Bin 0 -> 4261 bytes .../egov/inbox/repository/RetryTemplate.class | Bin 0 -> 2287 bytes .../repository/ServiceRequestRepository.class | Bin 0 -> 3079 bytes .../builder/V2/InboxQueryBuilder.class | Bin 0 -> 18245 bytes .../builder/V2/QueryBuilderInterface.class | Bin 0 -> 938 bytes .../inbox/service/BPAInboxFilterService.class | Bin 0 -> 15382 bytes .../BillingAmendmentInboxFilterService.class | Bin 0 -> 10040 bytes .../inbox/service/DSSInboxFilterService.class | Bin 0 -> 11452 bytes .../inbox/service/ElasticSearchService.class | Bin 0 -> 20657 bytes .../inbox/service/FSMInboxFilterService.class | Bin 0 -> 7244 bytes .../org/egov/inbox/service/InboxService.class | Bin 0 -> 49872 bytes .../inbox/service/NOCInboxFilterService.class | Bin 0 -> 9692 bytes .../inbox/service/PtInboxFilterService.class | Bin 0 -> 8846 bytes .../inbox/service/SWInboxFilterService.class | Bin 0 -> 9151 bytes .../inbox/service/TLInboxFilterService.class | Bin 0 -> 10677 bytes .../inbox/service/V2/InboxServiceV2.class | Bin 0 -> 26253 bytes .../SearchCriteriaValidatorInterface.class | Bin 0 -> 370 bytes .../ValidatorDefaultImplementation.class | Bin 0 -> 6985 bytes .../inbox/service/WSInboxFilterService.class | Bin 0 -> 9094 bytes .../egov/inbox/service/WorkflowService.class | Bin 0 -> 20558 bytes .../org/egov/inbox/util/BSConstants.class | Bin 0 -> 1910 bytes .../org/egov/inbox/util/BpaConstants.class | Bin 0 -> 1511 bytes .../org/egov/inbox/util/DSSConstants.class | Bin 0 -> 2534 bytes .../org/egov/inbox/util/ErrorConstants.class | Bin 0 -> 590 bytes .../org/egov/inbox/util/FSMConstants.class | Bin 0 -> 1150 bytes .../org/egov/inbox/util/InboxConstants.class | Bin 0 -> 2156 bytes .../org/egov/inbox/util/MDMSUtil.class | Bin 0 -> 4941 bytes .../org/egov/inbox/util/NocConstants.class | Bin 0 -> 1344 bytes .../org/egov/inbox/util/PTConstants.class | Bin 0 -> 1235 bytes .../egov/inbox/util/ResponseInfoFactory.class | Bin 0 -> 2055 bytes .../org/egov/inbox/util/SWConstants.class | Bin 0 -> 1550 bytes .../org/egov/inbox/util/TLConstants.class | Bin 0 -> 1677 bytes .../org/egov/inbox/util/WSConstants.class | Bin 0 -> 1553 bytes .../VehicleTripDetailRowMapper.class | Bin 0 -> 5022 bytes .../web/controller/InboxController.class | Bin 0 -> 4370 bytes .../web/controller/InboxV2Controller.class | Bin 0 -> 3039 bytes .../AuditDetails$AuditDetailsBuilder.class | Bin 0 -> 1981 bytes .../egov/inbox/web/model/AuditDetails.class | Bin 0 -> 3926 bytes .../org/egov/inbox/web/model/Document.class | Bin 0 -> 4170 bytes .../inbox/web/model/Error$ErrorBuilder.class | Bin 0 -> 2037 bytes .../org/egov/inbox/web/model/Error.class | Bin 0 -> 4640 bytes .../web/model/ErrorRes$ErrorResBuilder.class | Bin 0 -> 1881 bytes .../org/egov/inbox/web/model/ErrorRes.class | Bin 0 -> 4214 bytes .../inbox/web/model/Inbox$InboxBuilder.class | Bin 0 -> 2061 bytes .../org/egov/inbox/web/model/Inbox.class | Bin 0 -> 3831 bytes .../InboxRequest$InboxRequestBuilder.class | Bin 0 -> 1759 bytes .../egov/inbox/web/model/InboxRequest.class | Bin 0 -> 1720 bytes .../InboxResponse$InboxResponseBuilder.class | Bin 0 -> 2854 bytes .../egov/inbox/web/model/InboxResponse.class | Bin 0 -> 5334 bytes .../inbox/web/model/InboxSearchCriteria.class | Bin 0 -> 4558 bytes ...nfoWrapper$RequestInfoWrapperBuilder.class | Bin 0 -> 1483 bytes .../inbox/web/model/RequestInfoWrapper.class | Bin 0 -> 1210 bytes .../inbox/web/model/V2/Data$DataBuilder.class | Bin 0 -> 1447 bytes .../org/egov/inbox/web/model/V2/Data.class | Bin 0 -> 1269 bytes .../web/model/V2/Field$FieldBuilder.class | Bin 0 -> 1487 bytes .../org/egov/inbox/web/model/V2/Field.class | Bin 0 -> 1343 bytes ...ation$InboxQueryConfigurationBuilder.class | Bin 0 -> 3019 bytes .../model/V2/InboxQueryConfiguration.class | Bin 0 -> 3197 bytes .../web/model/V2/IndexSearchCriteria.class | Bin 0 -> 4251 bytes .../web/model/V2/SearchParam$Operator.class | Bin 0 -> 2123 bytes .../V2/SearchParam$SearchParamBuilder.class | Bin 0 -> 2423 bytes .../egov/inbox/web/model/V2/SearchParam.class | Bin 0 -> 2527 bytes .../SearchRequest$SearchRequestBuilder.class | Bin 0 -> 1845 bytes .../inbox/web/model/V2/SearchRequest.class | Bin 0 -> 1734 bytes ...SearchResponse$SearchResponseBuilder.class | Bin 0 -> 1581 bytes .../inbox/web/model/V2/SearchResponse.class | Bin 0 -> 1340 bytes .../inbox/web/model/V2/SortParam$Order.class | Bin 0 -> 1976 bytes .../model/V2/SortParam$SortParamBuilder.class | Bin 0 -> 1714 bytes .../egov/inbox/web/model/V2/SortParam.class | Bin 0 -> 1574 bytes ...esponse$VehicleCustomResponseBuilder.class | Bin 0 -> 2540 bytes .../web/model/VehicleCustomResponse.class | Bin 0 -> 4379 bytes ...equestDto$AggregateRequestDtoBuilder.class | Bin 0 -> 2748 bytes .../web/model/dss/AggregateRequestDto.class | Bin 0 -> 3094 bytes ...ionRequest$AggregationRequestBuilder.class | Bin 0 -> 2070 bytes .../web/model/dss/AggregationRequest.class | Bin 0 -> 2117 bytes .../web/model/dss/Data$DataBuilder.class | Bin 0 -> 2540 bytes .../org/egov/inbox/web/model/dss/Data.class | Bin 0 -> 3700 bytes ...cCriteria$InboxMetricCriteriaBuilder.class | Bin 0 -> 1530 bytes .../web/model/dss/InboxMetricCriteria.class | Bin 0 -> 1512 bytes ...InsightsWidget$InsightsWidgetBuilder.class | Bin 0 -> 1987 bytes .../inbox/web/model/dss/InsightsWidget.class | Bin 0 -> 2104 bytes ...MetricResponse$MetricResponseBuilder.class | Bin 0 -> 1799 bytes .../inbox/web/model/dss/MetricResponse.class | Bin 0 -> 1756 bytes .../web/model/dss/Plot$PlotBuilder.class | Bin 0 -> 2014 bytes .../org/egov/inbox/web/model/dss/Plot.class | Bin 0 -> 2943 bytes .../dss/RequestDate$RequestDateBuilder.class | Bin 0 -> 1619 bytes .../inbox/web/model/dss/RequestDate.class | Bin 0 -> 1744 bytes .../ResponseData$ResponseDataBuilder.class | Bin 0 -> 3566 bytes .../inbox/web/model/dss/ResponseData.class | Bin 0 -> 4412 bytes .../dss/ResponseDto$ResponseDtoBuilder.class | Bin 0 -> 1544 bytes .../inbox/web/model/dss/ResponseDto.class | Bin 0 -> 1522 bytes .../dss/StatusInfo$StatusInfoBuilder.class | Bin 0 -> 1629 bytes .../egov/inbox/web/model/dss/StatusInfo.class | Bin 0 -> 1769 bytes .../InboxElasticSearchCriteria.class | Bin 0 -> 4607 bytes ...est$InboxElasticSearchRequestBuilder.class | Bin 0 -> 2159 bytes .../InboxElasticSearchRequest.class | Bin 0 -> 2056 bytes .../elasticsearch/UserDetailResponse.class | Bin 0 -> 1336 bytes .../model/workflow/Action$ActionBuilder.class | Bin 0 -> 3132 bytes .../inbox/web/model/workflow/Action.class | Bin 0 -> 6013 bytes ...sinessService$BusinessServiceBuilder.class | Bin 0 -> 3536 bytes .../web/model/workflow/BusinessService.class | Bin 0 -> 7353 bytes ...ponse$BusinessServiceResponseBuilder.class | Bin 0 -> 2248 bytes .../workflow/BusinessServiceResponse.class | Bin 0 -> 4005 bytes .../BusinessServiceSearchCriteria.class | Bin 0 -> 4403 bytes ...ocessInstance$ProcessInstanceBuilder.class | Bin 0 -> 6729 bytes .../web/model/workflow/ProcessInstance.class | Bin 0 -> 11316 bytes ...ponse$ProcessInstanceResponseBuilder.class | Bin 0 -> 2570 bytes .../workflow/ProcessInstanceResponse.class | Bin 0 -> 3368 bytes .../ProcessInstanceSearchCriteria.class | Bin 0 -> 9300 bytes .../model/workflow/State$StateBuilder.class | Bin 0 -> 4020 bytes .../egov/inbox/web/model/workflow/State.class | Bin 0 -> 7687 bytes .../target/classes/application.properties | 17 ++ .../target/classes/digit/Main.class | Bin 0 -> 980 bytes .../digit/config/BTRCalculatorConfigs.class | Bin 0 -> 1353 bytes .../digit/config/MainConfiguration.class | Bin 0 -> 2155 bytes .../repository/ServiceRequestRepository.class | Bin 0 -> 2521 bytes .../digit/service/CalculationService.class | Bin 0 -> 3806 bytes .../classes/digit/service/DemandService.class | Bin 0 -> 6298 bytes .../target/classes/digit/util/MdmsUtil.class | Bin 0 -> 4254 bytes .../digit/util/ResponseInfoFactory.class | Bin 0 -> 2037 bytes .../web/controllers/V1ApiController.class | Bin 0 -> 4635 bytes .../web/models/Address$AddressBuilder.class | Bin 0 -> 4127 bytes .../classes/digit/web/models/Address.class | Bin 0 -> 5849 bytes .../models/Applicant$ApplicantBuilder.class | Bin 0 -> 8143 bytes .../classes/digit/web/models/Applicant.class | Bin 0 -> 13015 bytes .../AuditDetails$AuditDetailsBuilder.class | Bin 0 -> 1933 bytes .../digit/web/models/AuditDetails.class | Bin 0 -> 2240 bytes .../AuditDetails2$AuditDetails2Builder.class | Bin 0 -> 1947 bytes .../digit/web/models/AuditDetails2.class | Bin 0 -> 2248 bytes .../digit/web/models/Bill$BillBuilder.class | Bin 0 -> 3958 bytes .../classes/digit/web/models/Bill.class | Bin 0 -> 6186 bytes ...countDetail$BillAccountDetailBuilder.class | Bin 0 -> 4065 bytes .../BillAccountDetail$PurposeEnum.class | Bin 0 -> 2057 bytes .../digit/web/models/BillAccountDetail.class | Bin 0 -> 4996 bytes .../models/BillDetail$BillDetailBuilder.class | Bin 0 -> 5645 bytes .../web/models/BillDetail$StatusEnum.class | Bin 0 -> 2008 bytes .../classes/digit/web/models/BillDetail.class | Bin 0 -> 8732 bytes .../BillResponse$BillResponseBuilder.class | Bin 0 -> 1861 bytes .../digit/web/models/BillResponse.class | Bin 0 -> 3177 bytes ...$BirthRegistrationApplicationBuilder.class | Bin 0 -> 4507 bytes .../models/BirthRegistrationApplication.class | Bin 0 -> 5714 bytes .../web/models/Boundary$BoundaryBuilder.class | Bin 0 -> 2594 bytes .../classes/digit/web/models/Boundary.class | Bin 0 -> 3724 bytes .../Calculation$CalculationBuilder.class | Bin 0 -> 1734 bytes .../digit/web/models/Calculation.class | Bin 0 -> 1817 bytes ...nCriteria$CalculationCriteriaBuilder.class | Bin 0 -> 1967 bytes .../web/models/CalculationCriteria.class | Bin 0 -> 2163 bytes ...CalculationReq$CalculationReqBuilder.class | Bin 0 -> 1959 bytes .../digit/web/models/CalculationReq.class | Bin 0 -> 2537 bytes ...CalculationRes$CalculationResBuilder.class | Bin 0 -> 1928 bytes .../digit/web/models/CalculationRes.class | Bin 0 -> 2494 bytes .../web/models/Demand$DemandBuilder.class | Bin 0 -> 4889 bytes .../web/models/Demand$DemandStatusEnum.class | Bin 0 -> 2017 bytes .../classes/digit/web/models/Demand.class | Bin 0 -> 10766 bytes .../DemandDetail$DemandDetailBuilder.class | Bin 0 -> 2633 bytes .../digit/web/models/DemandDetail.class | Bin 0 -> 5505 bytes .../DemandRequest$DemandRequestBuilder.class | Bin 0 -> 1881 bytes .../digit/web/models/DemandRequest.class | Bin 0 -> 3328 bytes ...DemandResponse$DemandResponseBuilder.class | Bin 0 -> 1906 bytes .../digit/web/models/DemandResponse.class | Bin 0 -> 3209 bytes .../digit/web/models/Error$ErrorBuilder.class | Bin 0 -> 1981 bytes .../classes/digit/web/models/Error.class | Bin 0 -> 3001 bytes .../web/models/ErrorRes$ErrorResBuilder.class | Bin 0 -> 1805 bytes .../classes/digit/web/models/ErrorRes.class | Bin 0 -> 2689 bytes ...nfoWrapper$RequestInfoWrapperBuilder.class | Bin 0 -> 1443 bytes .../digit/web/models/RequestInfoWrapper.class | Bin 0 -> 2292 bytes .../digit/web/models/Role$RoleBuilder.class | Bin 0 -> 2793 bytes .../classes/digit/web/models/Role.class | Bin 0 -> 3563 bytes .../digit/web/models/Role2$Role2Builder.class | Bin 0 -> 1477 bytes .../classes/digit/web/models/Role2.class | Bin 0 -> 1889 bytes .../TaxAndPayment$TaxAndPaymentBuilder.class | Bin 0 -> 1603 bytes .../digit/web/models/TaxAndPayment.class | Bin 0 -> 1759 bytes .../models/TenantRole$TenantRoleBuilder.class | Bin 0 -> 1711 bytes .../classes/digit/web/models/TenantRole.class | Bin 0 -> 2418 bytes .../digit/web/models/User$UserBuilder.class | Bin 0 -> 8033 bytes .../classes/digit/web/models/User.class | Bin 0 -> 12857 bytes .../web/models/UserInfo$UserInfoBuilder.class | Bin 0 -> 3129 bytes .../classes/digit/web/models/UserInfo.class | Bin 0 -> 5097 bytes .../digit/TestConfiguration.class | Bin 0 -> 818 bytes .../web/controllers/V1ApiControllerTest.class | Bin 0 -> 2831 bytes .../target/classes/application.properties | 93 +++++++ .../V20220816155959__bt_registration_ddl.sql | 46 ++++ .../target/classes/digit/Main.class | Bin 0 -> 951 bytes .../digit/config/BTRConfiguration.class | Bin 0 -> 16855 bytes .../digit/config/MainConfiguration.class | Bin 0 -> 2125 bytes .../digit/consumer/NotificationConsumer.class | Bin 0 -> 2416 bytes .../consumer/PaymentBackUpdateConsumer.class | Bin 0 -> 1328 bytes .../BirthApplicationEnrichment.class | Bin 0 -> 7406 bytes .../classes/digit/producer/Producer.class | Bin 0 -> 1168 bytes .../BirthRegistrationRepository.class | Bin 0 -> 2282 bytes .../repository/ServiceRequestRepository.class | Bin 0 -> 2472 bytes .../BirthApplicationQueryBuilder.class | Bin 0 -> 5110 bytes .../rowmapper/BirthApplicationRowMapper.class | Bin 0 -> 7199 bytes .../service/BirthRegistrationService.class | Bin 0 -> 5857 bytes .../digit/service/CalculationService.class | Bin 0 -> 3889 bytes .../digit/service/NotificationService.class | Bin 0 -> 4611 bytes .../digit/service/PaymentUpdateService.class | Bin 0 -> 7299 bytes .../classes/digit/service/UserService.class | Bin 0 -> 9917 bytes .../digit/service/WorkflowService.class | Bin 0 -> 9878 bytes .../target/classes/digit/util/IdgenUtil.class | Bin 0 -> 4829 bytes .../target/classes/digit/util/MdmsUtil.class | Bin 0 -> 3722 bytes .../digit/util/ResponseInfoFactory.class | Bin 0 -> 2003 bytes .../classes/digit/util/UrlShortnerUtil.class | Bin 0 -> 2130 bytes .../target/classes/digit/util/UserUtil.class | Bin 0 -> 5908 bytes .../validator/BirthApplicationValidator.class | Bin 0 -> 4029 bytes .../web/controllers/V1ApiController.class | Bin 0 -> 5739 bytes .../web/models/Action$ActionBuilder.class | Bin 0 -> 2557 bytes .../classes/digit/web/models/Action.class | Bin 0 -> 4992 bytes .../web/models/Address$AddressBuilder.class | Bin 0 -> 4272 bytes .../classes/digit/web/models/Address.class | Bin 0 -> 6099 bytes .../models/Applicant$ApplicantBuilder.class | Bin 0 -> 7739 bytes .../classes/digit/web/models/Applicant.class | Bin 0 -> 12407 bytes .../AuditDetails$AuditDetailsBuilder.class | Bin 0 -> 1870 bytes .../digit/web/models/AuditDetails.class | Bin 0 -> 2154 bytes .../digit/web/models/Bill$BillBuilder.class | Bin 0 -> 6383 bytes .../digit/web/models/Bill$StatusEnum.class | Bin 0 -> 2148 bytes .../classes/digit/web/models/Bill.class | Bin 0 -> 17560 bytes ...countDetail$BillAccountDetailBuilder.class | Bin 0 -> 3706 bytes .../digit/web/models/BillAccountDetail.class | Bin 0 -> 7910 bytes .../models/BillDetail$BillDetailBuilder.class | Bin 0 -> 5163 bytes .../classes/digit/web/models/BillDetail.class | Bin 0 -> 9239 bytes ...irthApplicationSearchCriteriaBuilder.class | Bin 0 -> 2330 bytes .../BirthApplicationSearchCriteria.class | Bin 0 -> 3975 bytes ...$BirthRegistrationApplicationBuilder.class | Bin 0 -> 5058 bytes .../models/BirthRegistrationApplication.class | Bin 0 -> 6357 bytes ...uest$BirthRegistrationRequestBuilder.class | Bin 0 -> 2126 bytes .../web/models/BirthRegistrationRequest.class | Bin 0 -> 2847 bytes ...nse$BirthRegistrationResponseBuilder.class | Bin 0 -> 2151 bytes .../models/BirthRegistrationResponse.class | Bin 0 -> 2899 bytes .../web/models/Boundary$BoundaryBuilder.class | Bin 0 -> 2498 bytes .../classes/digit/web/models/Boundary.class | Bin 0 -> 3536 bytes ...sinessService$BusinessServiceBuilder.class | Bin 0 -> 3207 bytes .../digit/web/models/BusinessService.class | Bin 0 -> 6751 bytes ...ponse$BusinessServiceResponseBuilder.class | Bin 0 -> 2054 bytes .../web/models/BusinessServiceResponse.class | Bin 0 -> 3677 bytes .../Calculation$CalculationBuilder.class | Bin 0 -> 1682 bytes .../digit/web/models/Calculation.class | Bin 0 -> 1746 bytes ...nCriteria$CalculationCriteriaBuilder.class | Bin 0 -> 1915 bytes .../web/models/CalculationCriteria.class | Bin 0 -> 2092 bytes ...CalculationReq$CalculationReqBuilder.class | Bin 0 -> 1918 bytes .../digit/web/models/CalculationReq.class | Bin 0 -> 2424 bytes ...CalculationRes$CalculationResBuilder.class | Bin 0 -> 1887 bytes .../digit/web/models/CalculationRes.class | Bin 0 -> 2381 bytes .../digit/web/models/CreateUserRequest.class | Bin 0 -> 956 bytes .../web/models/Document$DocumentBuilder.class | Bin 0 -> 1978 bytes .../classes/digit/web/models/Document.class | Bin 0 -> 2415 bytes .../digit/web/models/Error$ErrorBuilder.class | Bin 0 -> 1918 bytes .../classes/digit/web/models/Error.class | Bin 0 -> 2858 bytes .../web/models/ErrorRes$ErrorResBuilder.class | Bin 0 -> 1764 bytes .../classes/digit/web/models/ErrorRes.class | Bin 0 -> 2576 bytes ...therApplicant$FatherApplicantBuilder.class | Bin 0 -> 7873 bytes .../digit/web/models/FatherApplicant.class | Bin 0 -> 12465 bytes ...onRequest$IdGenerationRequestBuilder.class | Bin 0 -> 1921 bytes .../web/models/IdGenerationRequest.class | Bin 0 -> 3079 bytes ...Response$IdGenerationResponseBuilder.class | Bin 0 -> 1832 bytes .../web/models/IdGenerationResponse.class | Bin 0 -> 2982 bytes .../models/IdRequest$IdRequestBuilder.class | Bin 0 -> 1475 bytes .../classes/digit/web/models/IdRequest.class | Bin 0 -> 2854 bytes .../models/IdResponse$IdResponseBuilder.class | Bin 0 -> 1011 bytes .../classes/digit/web/models/IdResponse.class | Bin 0 -> 1680 bytes ...therApplicant$MotherApplicantBuilder.class | Bin 0 -> 7873 bytes .../digit/web/models/MotherApplicant.class | Bin 0 -> 12465 bytes .../web/models/Payment$PaymentBuilder.class | Bin 0 -> 5480 bytes .../classes/digit/web/models/Payment.class | Bin 0 -> 15059 bytes .../PaymentDetail$PaymentDetailBuilder.class | Bin 0 -> 4167 bytes .../digit/web/models/PaymentDetail.class | Bin 0 -> 9714 bytes .../digit/web/models/PaymentRequest.class | Bin 0 -> 2583 bytes ...ocessInstance$ProcessInstanceBuilder.class | Bin 0 -> 3422 bytes .../digit/web/models/ProcessInstance.class | Bin 0 -> 6011 bytes ...equest$ProcessInstanceRequestBuilder.class | Bin 0 -> 2029 bytes .../web/models/ProcessInstanceRequest.class | Bin 0 -> 2842 bytes ...ponse$ProcessInstanceResponseBuilder.class | Bin 0 -> 2054 bytes .../web/models/ProcessInstanceResponse.class | Bin 0 -> 2398 bytes ...nfoWrapper$RequestInfoWrapperBuilder.class | Bin 0 -> 1413 bytes .../digit/web/models/RequestInfoWrapper.class | Bin 0 -> 1137 bytes .../digit/web/models/Role$RoleBuilder.class | Bin 0 -> 2675 bytes .../classes/digit/web/models/Role.class | Bin 0 -> 3402 bytes .../digit/web/models/Role2$Role2Builder.class | Bin 0 -> 1425 bytes .../classes/digit/web/models/Role2.class | Bin 0 -> 1818 bytes .../models/SMSRequest$SMSRequestBuilder.class | Bin 0 -> 1211 bytes .../classes/digit/web/models/SMSRequest.class | Bin 0 -> 1220 bytes .../digit/web/models/State$StateBuilder.class | Bin 0 -> 3641 bytes .../classes/digit/web/models/State.class | Bin 0 -> 6911 bytes .../models/TenantRole$TenantRoleBuilder.class | Bin 0 -> 1670 bytes .../classes/digit/web/models/TenantRole.class | Bin 0 -> 2305 bytes .../digit/web/models/User$UserBuilder.class | Bin 0 -> 6992 bytes .../classes/digit/web/models/User.class | Bin 0 -> 12839 bytes .../digit/web/models/UserDetailResponse.class | Bin 0 -> 1613 bytes .../web/models/UserInfo$UserInfoBuilder.class | Bin 0 -> 3011 bytes .../classes/digit/web/models/UserInfo.class | Bin 0 -> 4854 bytes .../digit/web/models/UserSearchRequest.class | Bin 0 -> 5025 bytes .../web/models/Workflow$WorkflowBuilder.class | Bin 0 -> 2311 bytes .../classes/digit/web/models/Workflow.class | Bin 0 -> 3267 bytes .../digit/TestConfiguration.class | Bin 0 -> 818 bytes .../web/controllers/V1ApiControllerTest.class | Bin 0 -> 3262 bytes 397 files changed, 3506 insertions(+), 39 deletions(-) create mode 100644 .github/workflows/runner.yml create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/api.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/apiController.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/apiDelegate.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/apiException.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/apiOriginFilter.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/apiResponseMessage.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/application.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/application.properties create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/beanValidation.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/beanValidationCore.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/beanValidationPathParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/beanValidationQueryParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/bodyParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/configuration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/consumer.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/controller.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/controller_test.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/customInstantDeserializer.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/enumClass.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/enumOuterClass.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/exampleReturnTypes.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/formParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/generatedAnnotation.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/headerParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/idgenUtil.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/implicitHeader.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/README.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/RFC3339DateFormat.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/homeController.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/jacksonConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/main.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/mainConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/pom.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/testConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/README.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiClient.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiKeyRequestInterceptor.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/clientConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/formParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/jacksonConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/pom.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/README.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/RFC3339DateFormat.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/pom.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/swaggerUiConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webApplication.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webMvcConfiguration.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/mdmsUtil.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/model.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/notFoundException.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/optionalDataType.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/pathParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/pojo.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/producer.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/project/build.properties create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/project/plugins.sbt create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/queryParams.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/requestInfoWrapper.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/responseInfoFactory.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/returnTypes.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/serviceConstants.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/serviceRequestRepository.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/swaggerDocumentationConfig.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/typeInfoAnnotation.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/urlShortenerUtil.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/userUtil.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/workflowUtil.mustache create mode 100644 accelerators/codegen/target/classes/JavaSpringBoot/xmlAnnotation.mustache create mode 100644 accelerators/codegen/target/classes/META-INF/MANIFEST.MF create mode 100644 accelerators/codegen/target/classes/org/egov/codegen/Config.class create mode 100644 accelerators/codegen/target/classes/org/egov/codegen/Main.class create mode 100644 accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$1.class create mode 100644 accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$2.class create mode 100644 accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$DataTypeAssigner.class create mode 100644 accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen.class create mode 100644 accelerators/inbox/target/classes/application.properties create mode 100644 accelerators/inbox/target/classes/org/egov/InboxApplication.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/config/InboxConfiguration$InboxConfigurationBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/config/InboxConfiguration.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/AuditDetails$AuditDetailsBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/AuditDetails.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/User$UserBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/User.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$SortBy.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$SortOrder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$VehicleSearchCriteriaBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail$StatusEnum.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail$VehicleTripDetailBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetailResponse$VehicleTripDetailResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetailResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$SortBy.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$SortOrder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$VehicleTripSearchCriteriaBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$1.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$2.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$3.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchRepository.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/RetryTemplate.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/ServiceRequestRepository.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/builder/V2/InboxQueryBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/repository/builder/V2/QueryBuilderInterface.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/BPAInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/BillingAmendmentInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/DSSInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/ElasticSearchService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/FSMInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/InboxService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/NOCInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/PtInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/SWInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/TLInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/V2/InboxServiceV2.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/V2/validator/SearchCriteriaValidatorInterface.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/V2/validator/ValidatorDefaultImplementation.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/WSInboxFilterService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/service/WorkflowService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/BSConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/BpaConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/DSSConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/ErrorConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/FSMConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/InboxConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/MDMSUtil.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/NocConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/PTConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/ResponseInfoFactory.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/SWConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/TLConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/util/WSConstants.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/vehicle/rowmapper/VehicleTripDetailRowMapper.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/controller/InboxController.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/controller/InboxV2Controller.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/AuditDetails$AuditDetailsBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/AuditDetails.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/Document.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/Error$ErrorBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/Error.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/ErrorRes$ErrorResBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/ErrorRes.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/Inbox$InboxBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/Inbox.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxRequest$InboxRequestBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxRequest.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxResponse$InboxResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/RequestInfoWrapper$RequestInfoWrapperBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/RequestInfoWrapper.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Data$DataBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Data.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Field$FieldBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Field.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/InboxQueryConfiguration$InboxQueryConfigurationBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/InboxQueryConfiguration.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/IndexSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam$Operator.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam$SearchParamBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchRequest$SearchRequestBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchRequest.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchResponse$SearchResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam$Order.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam$SortParamBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/VehicleCustomResponse$VehicleCustomResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/VehicleCustomResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregateRequestDto$AggregateRequestDtoBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregateRequestDto.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregationRequest$AggregationRequestBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregationRequest.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Data$DataBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Data.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InboxMetricCriteria$InboxMetricCriteriaBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InboxMetricCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InsightsWidget$InsightsWidgetBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InsightsWidget.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/MetricResponse$MetricResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/MetricResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Plot$PlotBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Plot.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/RequestDate$RequestDateBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/RequestDate.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseData$ResponseDataBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseData.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseDto$ResponseDtoBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseDto.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/StatusInfo$StatusInfoBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/StatusInfo.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchRequest$InboxElasticSearchRequestBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchRequest.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/UserDetailResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/Action$ActionBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/Action.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessService$BusinessServiceBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessService.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceResponse$BusinessServiceResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstance$ProcessInstanceBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstance.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstanceResponse$ProcessInstanceResponseBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstanceResponse.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstanceSearchCriteria.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/State$StateBuilder.class create mode 100644 accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/State.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/application.properties create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/Main.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/config/BTRCalculatorConfigs.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/config/MainConfiguration.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/repository/ServiceRequestRepository.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/service/CalculationService.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/service/DemandService.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/util/MdmsUtil.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/util/ResponseInfoFactory.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/controllers/V1ApiController.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Address$AddressBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Address.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Applicant$ApplicantBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Applicant.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails$AuditDetailsBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails2$AuditDetails2Builder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails2.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Bill$BillBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Bill.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail$BillAccountDetailBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail$PurposeEnum.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail$BillDetailBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail$StatusEnum.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillResponse$BillResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillResponse.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BirthRegistrationApplication$BirthRegistrationApplicationBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BirthRegistrationApplication.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Boundary$BoundaryBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Boundary.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Calculation$CalculationBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Calculation.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationCriteria$CalculationCriteriaBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationCriteria.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationReq$CalculationReqBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationReq.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationRes$CalculationResBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationRes.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand$DemandBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand$DemandStatusEnum.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandDetail$DemandDetailBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandDetail.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandRequest$DemandRequestBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandRequest.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandResponse$DemandResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandResponse.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Error$ErrorBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Error.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/ErrorRes$ErrorResBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/ErrorRes.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/RequestInfoWrapper$RequestInfoWrapperBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/RequestInfoWrapper.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role$RoleBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role2$Role2Builder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role2.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TaxAndPayment$TaxAndPaymentBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TaxAndPayment.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TenantRole$TenantRoleBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TenantRole.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/User$UserBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/User.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/UserInfo$UserInfoBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/UserInfo.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/test-classes/digit/TestConfiguration.class create mode 100644 tutorials/backend-developer-guide/btr-calculator/target/test-classes/digit/web/controllers/V1ApiControllerTest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/application.properties create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/db/migration/main/V20220816155959__bt_registration_ddl.sql create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/Main.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/config/BTRConfiguration.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/config/MainConfiguration.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/consumer/NotificationConsumer.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/consumer/PaymentBackUpdateConsumer.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/enrichment/BirthApplicationEnrichment.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/producer/Producer.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/BirthRegistrationRepository.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/ServiceRequestRepository.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/querybuilder/BirthApplicationQueryBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/rowmapper/BirthApplicationRowMapper.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/service/BirthRegistrationService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/service/CalculationService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/service/NotificationService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/service/PaymentUpdateService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/service/UserService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/service/WorkflowService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/util/IdgenUtil.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/util/MdmsUtil.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/util/ResponseInfoFactory.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/util/UrlShortnerUtil.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/util/UserUtil.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/validator/BirthApplicationValidator.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/controllers/V1ApiController.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Action$ActionBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Action.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Address$AddressBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Address.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Applicant$ApplicantBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Applicant.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/AuditDetails$AuditDetailsBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/AuditDetails.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill$BillBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill$StatusEnum.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BillAccountDetail$BillAccountDetailBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BillAccountDetail.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BillDetail$BillDetailBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BillDetail.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthApplicationSearchCriteria$BirthApplicationSearchCriteriaBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthApplicationSearchCriteria.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationApplication$BirthRegistrationApplicationBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationApplication.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationRequest$BirthRegistrationRequestBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationResponse$BirthRegistrationResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationResponse.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Boundary$BoundaryBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Boundary.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessService$BusinessServiceBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessService.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessServiceResponse$BusinessServiceResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessServiceResponse.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Calculation$CalculationBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Calculation.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationCriteria$CalculationCriteriaBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationCriteria.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationReq$CalculationReqBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationReq.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationRes$CalculationResBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationRes.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CreateUserRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Document$DocumentBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Document.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Error$ErrorBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Error.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ErrorRes$ErrorResBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ErrorRes.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/FatherApplicant$FatherApplicantBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/FatherApplicant.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationRequest$IdGenerationRequestBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationResponse$IdGenerationResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationResponse.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdRequest$IdRequestBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdResponse$IdResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdResponse.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/MotherApplicant$MotherApplicantBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/MotherApplicant.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Payment$PaymentBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Payment.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/PaymentDetail$PaymentDetailBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/PaymentDetail.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/PaymentRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ProcessInstance$ProcessInstanceBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ProcessInstance.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ProcessInstanceRequest$ProcessInstanceRequestBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ProcessInstanceRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ProcessInstanceResponse$ProcessInstanceResponseBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ProcessInstanceResponse.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/RequestInfoWrapper$RequestInfoWrapperBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/RequestInfoWrapper.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role$RoleBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role2$Role2Builder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role2.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/SMSRequest$SMSRequestBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/SMSRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/State$StateBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/State.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/TenantRole$TenantRoleBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/TenantRole.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/User$UserBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/User.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserDetailResponse.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserInfo$UserInfoBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserInfo.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserSearchRequest.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Workflow$WorkflowBuilder.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Workflow.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/test-classes/digit/TestConfiguration.class create mode 100644 tutorials/backend-developer-guide/btr-services/target/test-classes/digit/web/controllers/V1ApiControllerTest.class diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fbc099ad9b3..214951e4701 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,47 +1,47 @@ -name: Build and Push Docker Images +# name: Build and Push Docker Images -on: - push: - branches: - - githubactions-deploy +# on: +# push: +# branches: +# - githubactions-deploy -jobs: - build: - runs-on: ubuntu-latest +# jobs: +# build: +# runs-on: ubuntu-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v2 +# steps: +# - name: Checkout Repository +# uses: actions/checkout@v2 - - name: Set up JDK 8 - uses: actions/setup-java@v2 - with: - java-version: '8' - distribution: 'adopt' - - name: Set up Kaniko - uses: GoogleContainerTools/kaniko-action@v0.1 - with: - image: gcr.io/kaniko-project/executor:debug - args: > - --context "${{ github.workspace }}" - --dockerfile "${{ github.workspace }}/Dockerfile" - --destination "${{ env.REGISTRY_IMAGE }}:${{ matrix.ARCH }}" +# - name: Set up JDK 8 +# uses: actions/setup-java@v2 +# with: +# java-version: '8' +# distribution: 'adopt' +# - name: Set up Kaniko +# uses: GoogleContainerTools/kaniko-action@v0.1 +# with: +# image: gcr.io/kaniko-project/executor:debug +# args: > +# --context "${{ github.workspace }}" +# --dockerfile "${{ github.workspace }}/Dockerfile" +# --destination "${{ env.REGISTRY_IMAGE }}:${{ matrix.ARCH }}" - # - name: Cache Maven Packages - # uses: actions/cache@v2 - # with: - # path: ~/.m2 - # key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} - # restore-keys: ${{ runner.os }}-m2 +# # - name: Cache Maven Packages +# # uses: actions/cache@v2 +# # with: +# # path: ~/.m2 +# # key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} +# # restore-keys: ${{ runner.os }}-m2 - # - name: Maven Build - # run: mvn -B package --file pom.xml +# # - name: Maven Build +# # run: mvn -B package --file pom.xml - # - name: Build and Push Docker Image - # uses: docker/build-push-action@v2 - # with: - # context: . - # file: build/maven/Dockerfile - # push: true - # tags: user/repo:tag +# # - name: Build and Push Docker Image +# # uses: docker/build-push-action@v2 +# # with: +# # context: . +# # file: build/maven/Dockerfile +# # push: true +# # tags: user/repo:tag diff --git a/.github/workflows/runner.yml b/.github/workflows/runner.yml new file mode 100644 index 00000000000..16838075ec6 --- /dev/null +++ b/.github/workflows/runner.yml @@ -0,0 +1,10 @@ +name: Actions Runner Controller Demo +on: + workflow_dispatch: + +jobs: + Explore-GitHub-Actions: + # You need to use the INSTALLATION_NAME from the previous step + runs-on: arc-runner-set + steps: + - run: echo "🎉 This job uses runner scale set runners!" diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/api.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/api.mustache new file mode 100644 index 00000000000..cd7f261f981 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/api.mustache @@ -0,0 +1,135 @@ +/** + * NOTE: This class is auto generated by the swagger code generator program ({{{generatorVersion}}}). + * https://github.com/swagger-api/swagger-codegen + * Do not edit the class manually. + */ +package {{package}}; + +{{#imports}}import {{import}}; +{{/imports}} +{{#jdk8-no-delegate}} +import com.fasterxml.jackson.databind.ObjectMapper; +{{/jdk8-no-delegate}} +import io.swagger.annotations.*; +{{#jdk8-no-delegate}} +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +{{/jdk8-no-delegate}} +import org.springframework.http.ResponseEntity; +{{#useBeanValidation}} +import org.springframework.validation.annotation.Validated; +{{/useBeanValidation}} +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; + +{{#jdk8-no-delegate}} +import javax.servlet.http.HttpServletRequest; +{{/jdk8-no-delegate}} +{{#useBeanValidation}} +import javax.validation.Valid; +import javax.validation.constraints.*; +{{/useBeanValidation}} +{{#jdk8-no-delegate}} +import java.io.IOException; +{{/jdk8-no-delegate}} +import java.util.List; +{{#jdk8-no-delegate}} +import java.util.Optional; +{{/jdk8-no-delegate}} +{{^jdk8-no-delegate}} + {{#useOptional}} +import java.util.Optional; + {{/useOptional}} +{{/jdk8-no-delegate}} +{{#async}} +import java.util.concurrent.{{^jdk8}}Callable{{/jdk8}}{{#jdk8}}CompletableFuture{{/jdk8}}; +{{/async}} +{{>generatedAnnotation}} +@Api(value = "{{{baseName}}}", description = "the {{{baseName}}} API") +{{#operations}} +public interface {{classname}} { +{{#jdk8}} + + {{^isDelegate}} + Logger log = LoggerFactory.getLogger({{classname}}.class); + + default Optional getObjectMapper() { + return Optional.empty(); + } + + default Optional getRequest() { + return Optional.empty(); + } + + default Optional getAcceptHeader() { + return getRequest().map(r -> r.getHeader("Accept")); + } + {{/isDelegate}} + {{#isDelegate}} + {{classname}}Delegate getDelegate(); + {{/isDelegate}} +{{/jdk8}} +{{#operation}} + + @ApiOperation(value = "{{{summary}}}", nickname = "{{{operationId}}}", notes = "{{{notes}}}"{{#returnBaseType}}, response = {{{returnBaseType}}}.class{{/returnBaseType}}{{#returnContainer}}, responseContainer = "{{{returnContainer}}}"{{/returnContainer}}{{#hasAuthMethods}}, authorizations = { + {{#authMethods}}@Authorization(value = "{{name}}"{{#isOAuth}}, scopes = { + {{#scopes}}@AuthorizationScope(scope = "{{scope}}", description = "{{description}}"){{#hasMore}}, + {{/hasMore}}{{/scopes}} + }{{/isOAuth}}){{#hasMore}}, + {{/hasMore}}{{/authMethods}} + }{{/hasAuthMethods}}, tags={ {{#vendorExtensions.x-tags}}"{{tag}}",{{/vendorExtensions.x-tags}} }) + @ApiResponses(value = { {{#responses}} + @ApiResponse(code = {{{code}}}, message = "{{{message}}}"{{#baseType}}, response = {{{baseType}}}.class{{/baseType}}{{#containerType}}, responseContainer = "{{{containerType}}}"{{/containerType}}){{#hasMore}},{{/hasMore}}{{/responses}} }) + {{#implicitHeaders}} + @ApiImplicitParams({ + {{#headerParams}} + {{>implicitHeader}} + {{/headerParams}} + }) + {{/implicitHeaders}} + @RequestMapping(value = "{{{path}}}",{{#singleContentTypes}}{{#hasProduces}} + produces = "{{{vendorExtensions.x-accepts}}}", {{/hasProduces}}{{#hasConsumes}} + consumes = "{{{vendorExtensions.x-contentType}}}",{{/hasConsumes}}{{/singleContentTypes}}{{^singleContentTypes}}{{#hasProduces}} + produces = { {{#produces}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/produces}} }, {{/hasProduces}}{{#hasConsumes}} + consumes = { {{#consumes}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/consumes}} },{{/hasConsumes}}{{/singleContentTypes}} + method = RequestMethod.{{httpMethod}}) + {{#jdk8}}default {{/jdk8}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{#delegate-method}}_{{/delegate-method}}{{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},{{/hasMore}}{{/allParams}}){{^jdk8}};{{/jdk8}}{{#jdk8}} { + {{#delegate-method}} + return {{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + } + + // Override this method + default {{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}}{{{dataType}}}{{/isFile}}{{#isFile}}MultipartFile{{/isFile}} {{paramName}}{{#hasMore}},{{/hasMore}}{{/allParams}}) { + {{/delegate-method}} + {{^isDelegate}} + if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) { + {{#examples}} + if (getAcceptHeader().get().contains("{{{contentType}}}")) { + try { + return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(getObjectMapper().get().readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED){{#async}}){{/async}}; + } catch (IOException e) { + log.error("Couldn't serialize response for content type {{{contentType}}}", e); + return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR){{#async}}){{/async}}; + } + } + {{/examples}} + } else { + log.warn("ObjectMapper or HttpServletRequest not configured in default {{classname}} interface so no example is generated"); + } + return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED){{#async}}){{/async}}; + {{/isDelegate}} + {{#isDelegate}} + return getDelegate().{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{/isDelegate}} + }{{/jdk8}} + +{{/operation}} +} +{{/operations}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/apiController.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/apiController.mustache new file mode 100644 index 00000000000..4d56cdab40a --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/apiController.mustache @@ -0,0 +1,147 @@ +package {{package}}; + +{{^jdk8}} +{{#imports}}import {{import}}; +{{/imports}} +{{/jdk8}} +{{^isDelegate}} +import com.fasterxml.jackson.databind.ObjectMapper; +{{/isDelegate}} +{{^jdk8}} +import io.swagger.annotations.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +{{/jdk8}} +import org.springframework.stereotype.Controller; +{{^jdk8}} +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; + + {{#useBeanValidation}} +import javax.validation.constraints.*; +import javax.validation.Valid; + {{/useBeanValidation}} +{{/jdk8}} +{{^isDelegate}} +import javax.servlet.http.HttpServletRequest; + {{#jdk8}} +import java.util.Optional; + {{/jdk8}} +{{/isDelegate}} +{{^jdk8-no-delegate}} + {{#useOptional}} +import java.util.Optional; + {{/useOptional}} +{{/jdk8-no-delegate}} +{{^jdk8}} + {{^isDelegate}} +import java.io.IOException; + {{/isDelegate}} +import java.util.List; + {{#async}} +import java.util.concurrent.Callable; + {{/async}} +{{/jdk8}} +{{>generatedAnnotation}} +@Controller +{{#operations}} +public class {{classname}}Controller implements {{classname}} { + +{{#isDelegate}} + private final {{classname}}Delegate delegate; + + @org.springframework.beans.factory.annotation.Autowired + public {{classname}}Controller({{classname}}Delegate delegate) { + this.delegate = delegate; + } + {{#jdk8}} + + @Override + public {{classname}}Delegate getDelegate() { + return delegate; + } + {{/jdk8}} +{{/isDelegate}} +{{^isDelegate}} + {{^jdk8}} + private static final Logger log = LoggerFactory.getLogger({{classname}}Controller.class); + + {{/jdk8}} + private final ObjectMapper objectMapper; + + private final HttpServletRequest request; + + @org.springframework.beans.factory.annotation.Autowired + public {{classname}}Controller(ObjectMapper objectMapper, HttpServletRequest request) { + this.objectMapper = objectMapper; + this.request = request; + } + {{#jdk8}} + + @Override + public Optional getObjectMapper() { + return Optional.ofNullable(objectMapper); + } + + @Override + public Optional getRequest() { + return Optional.ofNullable(request); + } + {{/jdk8}} + +{{/isDelegate}} +{{^jdk8}} +{{#operation}} + public {{#async}}Callable<{{/async}}ResponseEntity<{{>returnTypes}}>{{#async}}>{{/async}} {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},{{/hasMore}}{{/allParams}}) { + {{^isDelegate}} + {{^async}} + String accept = request.getHeader("Accept"); + {{#examples}} + if (accept != null && accept.contains("{{{contentType}}}")) { + try { + return new ResponseEntity<{{>returnTypes}}>(objectMapper.readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED); + } catch (IOException e) { + log.error("Couldn't serialize response for content type {{{contentType}}}", e); + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + {{/examples}} + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.NOT_IMPLEMENTED); + {{/async}} + {{#async}} + return new CallablereturnTypes}}>>() { + @Override + public ResponseEntity<{{>returnTypes}}> call() { + String accept = request.getHeader("Accept"); + {{#examples}} + if (accept != null && accept.contains("{{{contentType}}}")) { + try { + return new ResponseEntity<{{>returnTypes}}>(objectMapper.readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED); + } catch (IOException e) { + log.error("Couldn't serialize response for content type {{{contentType}}}", e); + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + {{/examples}} + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.NOT_IMPLEMENTED); + } + }; + {{/async}} + {{/isDelegate}} + {{#isDelegate}} + return delegate.{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{/isDelegate}} + } + +{{/operation}} +{{/jdk8}} +} +{{/operations}} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/apiDelegate.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/apiDelegate.mustache new file mode 100644 index 00000000000..cde9a5d81a6 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/apiDelegate.mustache @@ -0,0 +1,85 @@ +package {{package}}; + +{{#imports}}import {{import}}; +{{/imports}} +{{#jdk8}} +import com.fasterxml.jackson.databind.ObjectMapper; +{{/jdk8}} +import io.swagger.annotations.*; +{{#jdk8}} +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +{{/jdk8}} +import org.springframework.http.ResponseEntity; +import org.springframework.web.multipart.MultipartFile; +{{#jdk8}} +import java.io.IOException; +{{/jdk8}} + +{{#jdk8}} +import javax.servlet.http.HttpServletRequest; +{{/jdk8}} +import java.util.List; +{{#jdk8}} +import java.util.Optional; +{{/jdk8}} +{{^jdk8}} + {{#useOptional}} +import java.util.Optional; + {{/useOptional}} +{{/jdk8}} +{{#async}} +import java.util.concurrent.{{^jdk8}}Callable{{/jdk8}}{{#jdk8}}CompletableFuture{{/jdk8}}; +{{/async}} + +{{#operations}} +/** + * A delegate to be called by the {@link {{classname}}Controller}}. + * Implement this interface with a {@link org.springframework.stereotype.Service} annotated class. + */ +{{>generatedAnnotation}} +public interface {{classname}}Delegate { +{{#jdk8}} + + Logger log = LoggerFactory.getLogger({{classname}}.class); + + default Optional getObjectMapper() { + return Optional.empty(); + } + + default Optional getRequest() { + return Optional.empty(); + } + + default Optional getAcceptHeader() { + return getRequest().map(r -> r.getHeader("Accept")); + } +{{/jdk8}} + +{{#operation}} + /** + * @see {{classname}}#{{operationId}} + */ + {{#jdk8}}default {{/jdk8}}{{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}} {{operationId}}({{#allParams}}{{^isFile}} {{>optionalDataType}} {{/isFile}}{{#isFile}}MultipartFile{{/isFile}} {{paramName}}{{#hasMore}}, + {{/hasMore}}{{/allParams}}){{^jdk8}};{{/jdk8}}{{#jdk8}} { + if(getObjectMapper().isPresent() && getAcceptHeader().isPresent()) { + {{#examples}} + if (getAcceptHeader().get().contains("{{{contentType}}}")) { + try { + return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(getObjectMapper().get().readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED){{#async}}){{/async}}; + } catch (IOException e) { + log.error("Couldn't serialize response for content type {{{contentType}}}", e); + return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR){{#async}}){{/async}}; + } + } + {{/examples}} + } else { + log.warn("ObjectMapper or HttpServletRequest not configured in default {{classname}} interface so no example is generated"); + } + return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<>(HttpStatus.NOT_IMPLEMENTED){{#async}}){{/async}}; + }{{/jdk8}} + +{{/operation}} +} +{{/operations}} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/apiException.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/apiException.mustache new file mode 100644 index 00000000000..f6161147700 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/apiException.mustache @@ -0,0 +1,10 @@ +package {{apiPackage}}; + +{{>generatedAnnotation}} +public class ApiException extends Exception{ + private int code; + public ApiException (int code, String msg) { + super(msg); + this.code = code; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/apiOriginFilter.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/apiOriginFilter.mustache new file mode 100644 index 00000000000..5cf72a7dc42 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/apiOriginFilter.mustache @@ -0,0 +1,27 @@ +package {{apiPackage}}; + +import java.io.IOException; + +import javax.servlet.*; +import javax.servlet.http.HttpServletResponse; + +{{>generatedAnnotation}} +public class ApiOriginFilter implements javax.servlet.Filter { + @Override + public void doFilter(ServletRequest request, ServletResponse response, + FilterChain chain) throws IOException, ServletException { + HttpServletResponse res = (HttpServletResponse) response; + res.addHeader("Access-Control-Allow-Origin", "*"); + res.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT"); + res.addHeader("Access-Control-Allow-Headers", "Content-Type"); + chain.doFilter(request, response); + } + + @Override + public void destroy() { + } + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/apiResponseMessage.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/apiResponseMessage.mustache new file mode 100644 index 00000000000..17b155f3b69 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/apiResponseMessage.mustache @@ -0,0 +1,69 @@ +package {{apiPackage}}; + +import javax.xml.bind.annotation.XmlTransient; + +{{>generatedAnnotation}} +@javax.xml.bind.annotation.XmlRootElement +public class ApiResponseMessage { + public static final int ERROR = 1; + public static final int WARNING = 2; + public static final int INFO = 3; + public static final int OK = 4; + public static final int TOO_BUSY = 5; + + int code; + String type; + String message; + + public ApiResponseMessage(){} + + public ApiResponseMessage(int code, String message){ + this.code = code; + switch(code){ + case ERROR: + setType("error"); + break; + case WARNING: + setType("warning"); + break; + case INFO: + setType("info"); + break; + case OK: + setType("ok"); + break; + case TOO_BUSY: + setType("too busy"); + break; + default: + setType("unknown"); + break; + } + this.message = message; + } + + @XmlTransient + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/application.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/application.mustache new file mode 100644 index 00000000000..db995b674fe --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/application.mustache @@ -0,0 +1,85 @@ +server.contextPath=/{{artifactId}} +server.port={{serverPort}} +app.timezone=UTC + +#DATABASE CONFIGURATION +spring.datasource.driver-class-name=org.postgresql.Driver +spring.datasource.url=jdbc:postgresql://localhost:5432/postgres +spring.datasource.username=postgres +spring.datasource.password=postgres + +#FLYWAY CONFIGURATION +spring.flyway.url=jdbc:postgresql://localhost:5432/postgres +spring.flyway.user=postgres +spring.flyway.password=postgres +spring.flyway.table=public +spring.flyway.baseline-on-migrate=true +spring.flyway.outOfOrder=true +spring.flyway.locations=classpath:/db/migration/main +spring.flyway.enabled=true + +{{#useTracer}} +# KAFKA SERVER CONFIGURATIONS +kafka.config.bootstrap_server_config=localhost:9092 +spring.kafka.consumer.value-deserializer=org.egov.tracer.kafka.deserializer.HashMapDeserializer +spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer +spring.kafka.consumer.group-id={{artifactId}} +spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer +spring.kafka.producer.value-serializer=org.springframework.kafka.support.serializer.JsonSerializer +spring.kafka.listener.missing-topics-fatal=false +spring.kafka.consumer.properties.spring.json.use.type.headers=false + +# KAFKA CONSUMER CONFIGURATIONS +kafka.consumer.config.auto_commit=true +kafka.consumer.config.auto_commit_interval=100 +kafka.consumer.config.session_timeout=15000 +kafka.consumer.config.auto_offset_reset=earliest +# KAFKA PRODUCER CONFIGURATIONS +kafka.producer.config.retries_config=0 +kafka.producer.config.batch_size_config=16384 +kafka.producer.config.linger_ms_config=1 +kafka.producer.config.buffer_memory_config=33554432 +{{/useTracer}} + +#Localization config +egov.localization.host=https://dev.digit.org +egov.localization.workDir.path=/localization/messages/v1 +egov.localization.context.path=/localization/messages/v1 +egov.localization.search.endpoint=/_search +egov.localization.statelevel=true + +#mdms urls +egov.mdms.host=https://dev.digit.org +egov.mdms.search.endpoint=/egov-mdms-service/v1/_search + +#hrms urls +egov.hrms.host=https://dev.digit.org +egov.hrms.search.endpoint=/egov-hrms/employees/_search + +#User config +egov.user.host=https://dev.digit.org +egov.user.context.path=/user/users +egov.user.create.path=/_createnovalidate +egov.user.search.path=/user/_search +egov.user.update.path=/_updatenovalidate + +#Idgen Config +egov.idgen.host=https://dev.digit.org/ +egov.idgen.path=egov-idgen/id/_generate + +#Workflow config +is.workflow.enabled=true +egov.workflow.host=https://dev.digit.org +egov.workflow.transition.path=/egov-workflow-v2/egov-wf/process/_transition +egov.workflow.businessservice.search.path=/egov-workflow-v2/egov-wf/businessservice/_search +egov.workflow.processinstance.search.path=/egov-workflow-v2/egov-wf/process/_search + +#url shortner +egov.url.shortner.host=https://dev.digit.org +egov.url.shortner.endpoint=/egov-url-shortening/shortener + +egov.sms.notification.topic=egov.core.notification.sms +kafka.topics.receipt.create=dss-collection + +# The value of the following field should be changed to service specific name +kafka.topics.consumer=service-consumer-topic \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/application.properties b/accelerators/codegen/target/classes/JavaSpringBoot/application.properties new file mode 100644 index 00000000000..8d3a7a8292b --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/application.properties @@ -0,0 +1,2 @@ +springfox.documentation.swagger.v2.path=/api-docs +#server.port=8090 diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/beanValidation.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidation.mustache new file mode 100644 index 00000000000..3e4ef612a4c --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidation.mustache @@ -0,0 +1,6 @@ +{{#required}} + @NotNull +{{/required}}{{#isContainer}}{{^isPrimitiveType}}{{^isEnum}} + @Valid{{/isEnum}}{{/isPrimitiveType}}{{/isContainer}}{{#isNotContainer}}{{^isPrimitiveType}} + @Valid{{/isPrimitiveType}}{{/isNotContainer}} +{{>beanValidationCore}} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationCore.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationCore.mustache new file mode 100644 index 00000000000..4b7b561ce70 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationCore.mustache @@ -0,0 +1,20 @@ +{{#pattern}}@Pattern(regexp="{{{pattern}}}") {{/pattern}}{{! +minLength && maxLength set +}}{{#minLength}}{{#maxLength}}@Size(min={{minLength}},max={{maxLength}}) {{/maxLength}}{{/minLength}}{{! +minLength set, maxLength not +}}{{#minLength}}{{^maxLength}}@Size(min={{minLength}}) {{/maxLength}}{{/minLength}}{{! +minLength not set, maxLength set +}}{{^minLength}}{{#maxLength}}@Size(max={{maxLength}}) {{/maxLength}}{{/minLength}}{{! +@Size: minItems && maxItems set +}}{{#minItems}}{{#maxItems}}@Size(min={{minItems}},max={{maxItems}}) {{/maxItems}}{{/minItems}}{{! +@Size: minItems set, maxItems not +}}{{#minItems}}{{^maxItems}}@Size(min={{minItems}}) {{/maxItems}}{{/minItems}}{{! +@Size: minItems not set && maxItems set +}}{{^minItems}}{{#maxItems}}@Size(max={{maxItems}}) {{/maxItems}}{{/minItems}}{{! +check for integer or long / all others=decimal type with @Decimal* +isInteger set +}}{{#isInteger}}{{#minimum}}@Min({{minimum}}){{/minimum}}{{#maximum}} @Max({{maximum}}) {{/maximum}}{{/isInteger}}{{! +isLong set +}}{{#isLong}}{{#minimum}}@Min({{minimum}}L){{/minimum}}{{#maximum}} @Max({{maximum}}L) {{/maximum}}{{/isLong}}{{! +Not Integer, not Long => we have a decimal value! +}}{{^isInteger}}{{^isLong}}{{#minimum}}@DecimalMin("{{minimum}}"){{/minimum}}{{#maximum}} @DecimalMax("{{maximum}}") {{/maximum}}{{/isLong}}{{/isInteger}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationPathParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationPathParams.mustache new file mode 100644 index 00000000000..051bd53c0a5 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationPathParams.mustache @@ -0,0 +1 @@ +{{! PathParam is always required, no @NotNull necessary }}{{>beanValidationCore}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationQueryParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationQueryParams.mustache new file mode 100644 index 00000000000..9cca8cb8874 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/beanValidationQueryParams.mustache @@ -0,0 +1 @@ +{{#required}}@NotNull {{/required}}{{>beanValidationCore}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/bodyParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/bodyParams.mustache new file mode 100644 index 00000000000..9bf23e308eb --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/bodyParams.mustache @@ -0,0 +1 @@ +{{#isBodyParam}}{{#useOas2}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}} {{^isContainer}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{/isContainer}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}){{/useOas2}}{{^useOas2}}@Parameter(in = ParameterIn.DEFAULT, description = "{{{description}}}"{{#required}}, required=true{{/required}}, schema=@Schema({{#allowableValues}}{{> allowableValues }}{{/allowableValues}}{{#defaultValue}}{{#allowableValues}},{{/allowableValues}} defaultValue="{{{defaultValue}}}"{{/defaultValue}})){{/useOas2}} {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestBody {{{dataType}}} {{paramName}}{{/isBodyParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/configuration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/configuration.mustache new file mode 100644 index 00000000000..90c194e1c6c --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/configuration.mustache @@ -0,0 +1,92 @@ +package {{configPackage}}; + +import com.fasterxml.jackson.databind.ObjectMapper; +import lombok.*; +import org.egov.tracer.config.TracerConfiguration; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Import; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.TimeZone; + +@Component +@Data +@Import({TracerConfiguration.class}) +@NoArgsConstructor +@AllArgsConstructor +@Setter +@Getter +public class Configuration { + + + // User Config + @Value("${egov.user.host}") + private String userHost; + + @Value("${egov.user.context.path}") + private String userContextPath; + + @Value("${egov.user.create.path}") + private String userCreateEndpoint; + + @Value("${egov.user.search.path}") + private String userSearchEndpoint; + + @Value("${egov.user.update.path}") + private String userUpdateEndpoint; + + + //Idgen Config + @Value("${egov.idgen.host}") + private String idGenHost; + + @Value("${egov.idgen.path}") + private String idGenPath; + + + //Workflow Config + @Value("${egov.workflow.host}") + private String wfHost; + + @Value("${egov.workflow.transition.path}") + private String wfTransitionPath; + + @Value("${egov.workflow.businessservice.search.path}") + private String wfBusinessServiceSearchPath; + + @Value("${egov.workflow.processinstance.search.path}") + private String wfProcessInstanceSearchPath; + + + //MDMS + @Value("${egov.mdms.host}") + private String mdmsHost; + + @Value("${egov.mdms.search.endpoint}") + private String mdmsEndPoint; + + + //HRMS + @Value("${egov.hrms.host}") + private String hrmsHost; + + @Value("${egov.hrms.search.endpoint}") + private String hrmsEndPoint; + + + //URLShortening + @Value("${egov.url.shortner.host}") + private String urlShortnerHost; + + @Value("${egov.url.shortner.endpoint}") + private String urlShortnerEndpoint; + + + //SMSNotification + @Value("${egov.sms.notification.topic}") + private String smsNotificationTopic; +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/consumer.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/consumer.mustache new file mode 100644 index 00000000000..73fff142606 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/consumer.mustache @@ -0,0 +1,21 @@ +package {{kafkaPackage}}; + +import org.springframework.kafka.annotation.KafkaListener; +import org.springframework.stereotype.Component; + +import java.util.HashMap; + +@Component +public class Consumer { + + /* + * Uncomment the below line to start consuming record from kafka.topics.consumer + * Value of the variable kafka.topics.consumer should be overwritten in application.properties + */ + //@KafkaListener(topics = {"kafka.topics.consumer"}) + public void listen(final HashMap record) { + + //TODO + + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/controller.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/controller.mustache new file mode 100644 index 00000000000..5c595fbbc9d --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/controller.mustache @@ -0,0 +1,138 @@ +package {{package}}; + + +{{#imports}}import {{import}}; +{{/imports}} +{{^isDelegate}} + import com.fasterxml.jackson.databind.ObjectMapper; +{{/isDelegate}} +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.enums.ParameterIn; +import io.swagger.v3.oas.annotations.media.Schema; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.bind.annotation.RequestMapping; +import java.io.IOException; +import java.util.*; + +{{#useBeanValidation}} + import javax.validation.constraints.*; + import javax.validation.Valid; +{{/useBeanValidation}} +{{^isDelegate}} + import javax.servlet.http.HttpServletRequest; + {{#jdk8}} + import java.util.Optional; + {{/jdk8}} +{{/isDelegate}} +{{^jdk8-no-delegate}} + {{#useOptional}} + import java.util.Optional; + {{/useOptional}} +{{/jdk8-no-delegate}} +{{^jdk8}} + {{^isDelegate}} + import java.io.IOException; + {{/isDelegate}} + import java.util.List; + {{#async}} + import java.util.concurrent.Callable; + {{/async}} +{{/jdk8}} +{{>generatedAnnotation}} +@Controller +{{#operations}} + @RequestMapping("{{basePathWithoutHost}}") + public class {{classname}}Controller{ + + {{#isDelegate}} + private final {{classname}}Delegate delegate; + + @org.springframework.beans.factory.annotation.Autowired + public {{classname}}Controller({{classname}}Delegate delegate) { + this.delegate = delegate; + } + {{#jdk8}} + + @Override + public {{classname}}Delegate getDelegate() { + return delegate; + } + {{/jdk8}} + {{/isDelegate}} + {{^isDelegate}} + {{^jdk8}} + private static final Logger log = LoggerFactory.getLogger({{classname}}Controller.class); + + {{/jdk8}} + private final ObjectMapper objectMapper; + + private final HttpServletRequest request; + + @Autowired + public {{classname}}Controller(ObjectMapper objectMapper, HttpServletRequest request) { + this.objectMapper = objectMapper; + this.request = request; + } + + {{/isDelegate}} + {{#jdk8}} + {{#operation}} + @RequestMapping(value="{{path}}", method = RequestMethod.{{httpMethod}}) + public {{#async}}Callable<{{/async}}ResponseEntity<{{>returnTypes}}>{{#async}}>{{/async}} {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},{{/hasMore}}{{/allParams}}) { + {{^isDelegate}} + {{^async}} + String accept = request.getHeader("Accept"); + {{#examples}} + if (accept != null && accept.contains("{{{contentType}}}")) { + try { + return new ResponseEntity<{{>returnTypes}}>(objectMapper.readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED); + } catch (IOException e) { + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + {{/examples}} + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.NOT_IMPLEMENTED); + {{/async}} + {{#async}} + return new CallablereturnTypes}}>>() { + @Override + public ResponseEntity<{{>returnTypes}}> call() { + String accept = request.getHeader("Accept"); + {{#examples}} + if (accept != null && accept.contains("{{{contentType}}}")) { + try { + return new ResponseEntity<{{>returnTypes}}>(objectMapper.readValue("{{#lambdaRemoveLineBreak}}{{#lambdaEscapeDoubleQuote}}{{{example}}}{{/lambdaEscapeDoubleQuote}}{{/lambdaRemoveLineBreak}}", {{>exampleReturnTypes}}.class), HttpStatus.NOT_IMPLEMENTED); + } catch (IOException e) { + log.error("Couldn't serialize response for content type {{{contentType}}}", e); + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.INTERNAL_SERVER_ERROR); + } + } + + {{/examples}} + return new ResponseEntity<{{>returnTypes}}>(HttpStatus.NOT_IMPLEMENTED); + } + }; + {{/async}} + {{/isDelegate}} + {{#isDelegate}} + return delegate.{{operationId}}({{#allParams}}{{paramName}}{{#hasMore}}, {{/hasMore}}{{/allParams}}); + {{/isDelegate}} + } + + {{/operation}} + {{/jdk8}} + } +{{/operations}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/controller_test.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/controller_test.mustache new file mode 100644 index 00000000000..cb9be89bfeb --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/controller_test.mustache @@ -0,0 +1,59 @@ +package {{package}}; + +{{#imports}}import {{import}}; +{{/imports}} +import org.junit.Test; +import org.junit.Ignore; +import org.junit.runner.RunWith; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.context.annotation.Import; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest; +{{#useTracer}}import {{basePackage}}.TestConfiguration;{{/useTracer}} + +{{^fullJavaUtil}} + import java.util.ArrayList; + import java.util.HashMap; + import java.util.List; + import java.util.Map; +{{/fullJavaUtil}} + +import static org.mockito.Matchers.any; +import static org.mockito.Mockito.when; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; + +/** +* API tests for {{classname}}Controller +*/ +@Ignore +@RunWith(SpringRunner.class) +@WebMvcTest({{classname}}Controller.class) +{{#useTracer}}@Import(TestConfiguration.class){{/useTracer}} +{{#operations}} +public class {{classname}}ControllerTest { + + @Autowired + private MockMvc mockMvc; + +{{#operation}} + @Test + public void {{operationId}}Success() throws Exception { + mockMvc.perform(post("{{basePathWithoutHost}}{{path}}").contentType(MediaType + .APPLICATION_JSON_UTF8)) + .andExpect(status().isOk()); + } + + @Test + public void {{operationId}}Failure() throws Exception { + mockMvc.perform(post("{{basePathWithoutHost}}{{path}}").contentType(MediaType + .APPLICATION_JSON_UTF8)) + .andExpect(status().isBadRequest()); + } + +{{/operation}} +} +{{/operations}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/customInstantDeserializer.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/customInstantDeserializer.mustache new file mode 100644 index 00000000000..b7b8e251bdb --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/customInstantDeserializer.mustache @@ -0,0 +1,232 @@ +package {{configPackage}}; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonTokenId; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.datatype.threetenbp.DateTimeUtils; +import com.fasterxml.jackson.datatype.threetenbp.DecimalUtils; +import com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase; +import com.fasterxml.jackson.datatype.threetenbp.function.BiFunction; +import com.fasterxml.jackson.datatype.threetenbp.function.Function; +import org.threeten.bp.DateTimeException; +import org.threeten.bp.Instant; +import org.threeten.bp.OffsetDateTime; +import org.threeten.bp.ZoneId; +import org.threeten.bp.ZonedDateTime; +import org.threeten.bp.format.DateTimeFormatter; +import org.threeten.bp.temporal.Temporal; +import org.threeten.bp.temporal.TemporalAccessor; + +import java.io.IOException; +import java.math.BigDecimal; + +/** + * Deserializer for ThreeTen temporal {@link Instant}s, {@link OffsetDateTime}, and {@link ZonedDateTime}s. + * Adapted from the jackson threetenbp InstantDeserializer to add support for deserializing rfc822 format. + * + * @author Nick Williams + */ +public class CustomInstantDeserializer + extends ThreeTenDateTimeDeserializerBase { + private static final long serialVersionUID = 1L; + + public static final CustomInstantDeserializer INSTANT = new CustomInstantDeserializer( + Instant.class, DateTimeFormatter.ISO_INSTANT, + new Function() { + @Override + public Instant apply(TemporalAccessor temporalAccessor) { + return Instant.from(temporalAccessor); + } + }, + new Function() { + @Override + public Instant apply(FromIntegerArguments a) { + return Instant.ofEpochMilli(a.value); + } + }, + new Function() { + @Override + public Instant apply(FromDecimalArguments a) { + return Instant.ofEpochSecond(a.integer, a.fraction); + } + }, + null + ); + + public static final CustomInstantDeserializer OFFSET_DATE_TIME = new CustomInstantDeserializer( + OffsetDateTime.class, DateTimeFormatter.ISO_OFFSET_DATE_TIME, + new Function() { + @Override + public OffsetDateTime apply(TemporalAccessor temporalAccessor) { + return OffsetDateTime.from(temporalAccessor); + } + }, + new Function() { + @Override + public OffsetDateTime apply(FromIntegerArguments a) { + return OffsetDateTime.ofInstant(Instant.ofEpochMilli(a.value), a.zoneId); + } + }, + new Function() { + @Override + public OffsetDateTime apply(FromDecimalArguments a) { + return OffsetDateTime.ofInstant(Instant.ofEpochSecond(a.integer, a.fraction), a.zoneId); + } + }, + new BiFunction() { + @Override + public OffsetDateTime apply(OffsetDateTime d, ZoneId z) { + return d.withOffsetSameInstant(z.getRules().getOffset(d.toLocalDateTime())); + } + } + ); + + public static final CustomInstantDeserializer ZONED_DATE_TIME = new CustomInstantDeserializer( + ZonedDateTime.class, DateTimeFormatter.ISO_ZONED_DATE_TIME, + new Function() { + @Override + public ZonedDateTime apply(TemporalAccessor temporalAccessor) { + return ZonedDateTime.from(temporalAccessor); + } + }, + new Function() { + @Override + public ZonedDateTime apply(FromIntegerArguments a) { + return ZonedDateTime.ofInstant(Instant.ofEpochMilli(a.value), a.zoneId); + } + }, + new Function() { + @Override + public ZonedDateTime apply(FromDecimalArguments a) { + return ZonedDateTime.ofInstant(Instant.ofEpochSecond(a.integer, a.fraction), a.zoneId); + } + }, + new BiFunction() { + @Override + public ZonedDateTime apply(ZonedDateTime zonedDateTime, ZoneId zoneId) { + return zonedDateTime.withZoneSameInstant(zoneId); + } + } + ); + + protected final Function fromMilliseconds; + + protected final Function fromNanoseconds; + + protected final Function parsedToValue; + + protected final BiFunction adjust; + + protected CustomInstantDeserializer(Class supportedType, + DateTimeFormatter parser, + Function parsedToValue, + Function fromMilliseconds, + Function fromNanoseconds, + BiFunction adjust) { + super(supportedType, parser); + this.parsedToValue = parsedToValue; + this.fromMilliseconds = fromMilliseconds; + this.fromNanoseconds = fromNanoseconds; + this.adjust = adjust == null ? new BiFunction() { + @Override + public T apply(T t, ZoneId zoneId) { + return t; + } + } : adjust; + } + + @SuppressWarnings("unchecked") + protected CustomInstantDeserializer(CustomInstantDeserializer base, DateTimeFormatter f) { + super((Class) base.handledType(), f); + parsedToValue = base.parsedToValue; + fromMilliseconds = base.fromMilliseconds; + fromNanoseconds = base.fromNanoseconds; + adjust = base.adjust; + } + + @Override + protected JsonDeserializer withDateFormat(DateTimeFormatter dtf) { + if (dtf == _formatter) { + return this; + } + return new CustomInstantDeserializer(this, dtf); + } + + @Override + public T deserialize(JsonParser parser, DeserializationContext context) throws IOException { + //NOTE: Timestamps contain no timezone info, and are always in configured TZ. Only + //string values have to be adjusted to the configured TZ. + switch (parser.getCurrentTokenId()) { + case JsonTokenId.ID_NUMBER_FLOAT: { + BigDecimal value = parser.getDecimalValue(); + long seconds = value.longValue(); + int nanoseconds = DecimalUtils.extractNanosecondDecimal(value, seconds); + return fromNanoseconds.apply(new FromDecimalArguments( + seconds, nanoseconds, getZone(context))); + } + + case JsonTokenId.ID_NUMBER_INT: { + long timestamp = parser.getLongValue(); + if (context.isEnabled(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS)) { + return this.fromNanoseconds.apply(new FromDecimalArguments( + timestamp, 0, this.getZone(context) + )); + } + return this.fromMilliseconds.apply(new FromIntegerArguments( + timestamp, this.getZone(context) + )); + } + + case JsonTokenId.ID_STRING: { + String string = parser.getText().trim(); + if (string.length() == 0) { + return null; + } + if (string.endsWith("+0000")) { + string = string.substring(0, string.length() - 5) + "Z"; + } + T value; + try { + TemporalAccessor acc = _formatter.parse(string); + value = parsedToValue.apply(acc); + if (context.isEnabled(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE)) { + return adjust.apply(value, this.getZone(context)); + } + } catch (DateTimeException e) { + throw _peelDTE(e); + } + return value; + } + } + throw context.mappingException("Expected type float, integer, or string."); + } + + private ZoneId getZone(DeserializationContext context) { + // Instants are always in UTC, so don't waste compute cycles + return (_valueClass == Instant.class) ? null : DateTimeUtils.timeZoneToZoneId(context.getTimeZone()); + } + + private static class FromIntegerArguments { + public final long value; + public final ZoneId zoneId; + + private FromIntegerArguments(long value, ZoneId zoneId) { + this.value = value; + this.zoneId = zoneId; + } + } + + private static class FromDecimalArguments { + public final long integer; + public final int fraction; + public final ZoneId zoneId; + + private FromDecimalArguments(long integer, int fraction, ZoneId zoneId) { + this.integer = integer; + this.fraction = fraction; + this.zoneId = zoneId; + } + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/enumClass.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/enumClass.mustache new file mode 100644 index 00000000000..2dfaa2c64b3 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/enumClass.mustache @@ -0,0 +1,44 @@ +/** +* {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}} +*/ +public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}} { +{{#gson}} + {{#allowableValues}} + {{#enumVars}} + @SerializedName({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}) + {{{name}}}({{#value}}{{{value}}}{{/value}}{{^value}}null{{/value}}){{^@last}}, + {{/@last}}{{#@last}};{{/@last}} + {{/enumVars}} + {{/allowableValues}} +{{/gson}} +{{^gson}} + {{#allowableValues}} + {{#enumVars}} + {{{name}}}({{#value}}{{{value}}}{{/value}}{{^value}}null{{/value}}){{^@last}}, + {{/@last}}{{#@last}};{{/@last}} + {{/enumVars}} + {{/allowableValues}} +{{/gson}} + +private {{{datatype}}} value; + +{{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{classname}}{{/datatypeWithEnum}}({{{datatype}}} value) { +this.value = value; +} + +@Override +@JsonValue +public String toString() { +return String.valueOf(value); +} + +@JsonCreator +public static {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} fromValue(String text) { +for ({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} b : {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.values()) { +if (String.valueOf(b.value).equals(text)) { +return b; +} +} +{{^errorOnUnknownEnum}}return null;{{/errorOnUnknownEnum}}{{#errorOnUnknownEnum}}throw new IllegalArgumentException("Unexpected value '" + text + "' for '{{{classname}}}' enum.");{{/errorOnUnknownEnum}} +} +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/enumOuterClass.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/enumOuterClass.mustache new file mode 100644 index 00000000000..e50dddf6b86 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/enumOuterClass.mustache @@ -0,0 +1,40 @@ +{{#jackson}} +import com.fasterxml.jackson.annotation.JsonCreator; +{{/jackson}} + +/** + * {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}} + */ +public enum {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} { + {{#gson}} + {{#allowableValues}}{{#enumVars}} + @SerializedName({{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}{{{value}}}{{#isInteger}}"{{/isInteger}}{{#isDouble}}"{{/isDouble}}{{#isLong}}"{{/isLong}}{{#isFloat}}"{{/isFloat}}) + {{{name}}}({{#value}}{{{value}}}{{/value}}{{^value}}null{{/value}}){{^@last}},{{/@last}}{{#@last}};{{/@last}}{{/enumVars}}{{/allowableValues}} + {{/gson}} + {{^gson}} + {{#allowableValues}}{{#enumVars}} + {{{name}}}({{#value}}{{{value}}}{{/value}}{{^value}}null{{/value}}){{^@last}},{{/@last}}{{#@last}};{{/@last}}{{/enumVars}}{{/allowableValues}} + {{/gson}} + + private {{{dataType}}} value; + + {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}({{{dataType}}} value) { + this.value = value; + } + + @Override + @JsonValue + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} fromValue(String text) { + for ({{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}} b : {{#datatypeWithEnum}}{{{.}}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{{classname}}}{{/datatypeWithEnum}}.values()) { + if (String.valueOf(b.value).equals(text)) { + return b; + } + } + return null; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/exampleReturnTypes.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/exampleReturnTypes.mustache new file mode 100644 index 00000000000..395e3889c20 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/exampleReturnTypes.mustache @@ -0,0 +1 @@ +{{#returnContainer}}{{#isMapContainer}}Map{{/isMapContainer}}{{#isListContainer}}List{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/formParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/formParams.mustache new file mode 100644 index 00000000000..72949e8e5be --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/formParams.mustache @@ -0,0 +1 @@ +{{#isFormParam}}{{^isBinary}}{{#useOas2}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}){{/useOas2}}{{^useOas2}}@Parameter(in = ParameterIn.DEFAULT, description = "{{{description}}}"{{#required}}, required=true{{/required}},schema=@Schema({{#allowableValues}}{{> allowableValues }}{{/allowableValues}}{{#defaultValue}}{{#allowableValues}},{{/allowableValues}} defaultValue="{{{defaultValue}}}"{{/defaultValue}})){{/useOas2}} @RequestParam(value="{{baseName}}"{{#required}}, required=true{{/required}}{{^required}}, required=false{{/required}}) {{{dataType}}} {{paramName}}{{/isBinary}}{{#isBinary}}{{#useOas2}}@ApiParam(value = "file detail"){{/useOas2}}{{^useOas2}}@Parameter(description = "file detail"){{/useOas2}} {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestPart("file") MultipartFile {{baseName}}{{/isBinary}}{{/isFormParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/generatedAnnotation.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/generatedAnnotation.mustache new file mode 100644 index 00000000000..ad17a426e96 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/generatedAnnotation.mustache @@ -0,0 +1,3 @@ +{{^hideGenerationTimestamp}} +@javax.annotation.Generated(value = "{{generatorClass}}", date = "{{generatedDate}}") +{{/hideGenerationTimestamp}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/headerParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/headerParams.mustache new file mode 100644 index 00000000000..38cfd8aa8aa --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/headerParams.mustache @@ -0,0 +1 @@ +{{#isHeaderParam}}{{#useOas2}}@ApiParam(value = "{{{description}}}" {{#required}},required=true{{/required}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}){{/useOas2}}{{^useOas2}}@Parameter(in = ParameterIn.HEADER, description = "{{{description}}}" {{#required}},required=true{{/required}},schema=@Schema({{#allowableValues}}{{> allowableValues }}{{/allowableValues}}{{#defaultValue}}{{#allowableValues}},{{/allowableValues}} defaultValue="{{{defaultValue}}}"{{/defaultValue}})){{/useOas2}} @RequestHeader(value="{{baseName}}", required={{#required}}true{{/required}}{{^required}}false{{/required}}) {{>optionalDataType}} {{paramName}}{{/isHeaderParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/idgenUtil.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/idgenUtil.mustache new file mode 100644 index 00000000000..2671b26c42e --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/idgenUtil.mustache @@ -0,0 +1,51 @@ +package {{utilPackage}}; + +import com.fasterxml.jackson.databind.ObjectMapper; +import {{basePackage}}.repository.ServiceRequestRepository; +import {{basePackage}}.config.Configuration; +import digit.models.coremodels.IdGenerationRequest; +import digit.models.coremodels.IdGenerationResponse; +import digit.models.coremodels.IdRequest; +import digit.models.coremodels.IdResponse; +import org.egov.common.contract.request.RequestInfo; +import org.egov.tracer.model.CustomException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +import static {{basePackage}}.config.ServiceConstants.*; + +@Component +public class IdgenUtil { + + @Autowired + private ObjectMapper mapper; + + @Autowired + private ServiceRequestRepository restRepo; + + @Autowired + private Configuration configs; + + public List getIdList(RequestInfo requestInfo, String tenantId, String idName, String idformat, Integer count) { + List reqList = new ArrayList<>(); + for (int i = 0; i < count; i++) { + reqList.add(IdRequest.builder().idName(idName).format(idformat).tenantId(tenantId).build()); + } + + IdGenerationRequest request = IdGenerationRequest.builder().idRequests(reqList).requestInfo(requestInfo).build(); + StringBuilder uri = new StringBuilder(configs.getIdGenHost()).append(configs.getIdGenPath()); + IdGenerationResponse response = mapper.convertValue(restRepo.fetchResult(uri, request), IdGenerationResponse.class); + + List idResponses = response.getIdResponses(); + + if (CollectionUtils.isEmpty(idResponses)) + throw new CustomException(IDGEN_ERROR, NO_IDS_FOUND_ERROR); + + return idResponses.stream().map(IdResponse::getId).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/implicitHeader.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/implicitHeader.mustache new file mode 100644 index 00000000000..64d7af20808 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/implicitHeader.mustache @@ -0,0 +1 @@ +{{#isHeaderParam}}@ApiImplicitParam(name = "{{{paramName}}}", value = "{{{description}}}", {{#required}}required=true,{{/required}} dataType = "{{{dataType}}}", paramType = "header"){{#hasMore}},{{/hasMore}}{{/isHeaderParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/README.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/README.mustache new file mode 100644 index 00000000000..02d932b8aca --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/README.mustache @@ -0,0 +1,45 @@ +{{^interfaceOnly}}# Swagger generated server + +Spring Boot Server + + +## Overview +This server was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. +By using the [OpenAPI-Spec](https://github.com/swagger-api/swagger-core), you can easily generate a server stub. +This is an example of building a swagger-enabled server in Java using the SpringBoot framework. + +The underlying library integrating swagger to SpringBoot is [springfox](https://github.com/springfox/springfox) + +Start your server as an simple java application + +You can view the api documentation in swagger-ui by pointing to +http://localhost:8080/ + +Change default port value in application.properties{{/interfaceOnly}}{{#interfaceOnly}} +# Swagger generated API stub + +Spring Framework stub + + +## Overview +This code was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. +By using the [OpenAPI-Spec](https://github.com/swagger-api/swagger-core), you can easily generate an API stub. +This is an example of building API stub interfaces in Java using the Spring framework. + +The stubs generated can be used in your existing Spring-MVC or Spring-Boot application to create controller endpoints +by adding ```@Controller``` classes that implement the interface. Eg: +```java +@Controller +public class PetController implements PetApi { +// implement all PetApi methods +} +``` + +You can also use the interface to create [Spring-Cloud Feign clients](http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance).Eg: +```java +@FeignClient(name="pet", url="http://petstore.swagger.io/v2") +public interface PetClient extends PetApi { + +} +``` +{{/interfaceOnly}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/RFC3339DateFormat.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/RFC3339DateFormat.mustache new file mode 100644 index 00000000000..d5dff8ac631 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/RFC3339DateFormat.mustache @@ -0,0 +1,22 @@ +package {{basePackage}}; + +import com.fasterxml.jackson.databind.util.ISO8601DateFormat; +import com.fasterxml.jackson.databind.util.ISO8601Utils; + +import java.text.FieldPosition; +import java.util.Date; + + +public class RFC3339DateFormat extends ISO8601DateFormat { + + private static final long serialVersionUID = 1L; + + // Same as ISO8601DateFormat but serializing milliseconds. + @Override + public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) { + String value = ISO8601Utils.format(date, true); + toAppendTo.append(value); + return toAppendTo; + } + +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/homeController.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/homeController.mustache new file mode 100644 index 00000000000..91a07d5efb7 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/homeController.mustache @@ -0,0 +1,16 @@ +package {{configPackage}}; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * Home redirection to swagger api documentation + */ +@Controller +public class HomeController { + @RequestMapping(value = "/") + public String index() { + System.out.println("swagger-ui.html"); + return "redirect:swagger-ui.html"; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/jacksonConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/jacksonConfiguration.mustache new file mode 100644 index 00000000000..e96aa772c68 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/jacksonConfiguration.mustache @@ -0,0 +1,23 @@ +package {{configPackage}}; + +import com.fasterxml.jackson.datatype.threetenbp.ThreeTenModule; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.threeten.bp.Instant; +import org.threeten.bp.OffsetDateTime; +import org.threeten.bp.ZonedDateTime; + +@Configuration +public class JacksonConfiguration { + + @Bean + @ConditionalOnMissingBean(ThreeTenModule.class) + ThreeTenModule threeTenModule() { + ThreeTenModule module = new ThreeTenModule(); + module.addDeserializer(Instant.class, CustomInstantDeserializer.INSTANT); + module.addDeserializer(OffsetDateTime.class, CustomInstantDeserializer.OFFSET_DATE_TIME); + module.addDeserializer(ZonedDateTime.class, CustomInstantDeserializer.ZONED_DATE_TIME); + return module; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/main.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/main.mustache new file mode 100644 index 00000000000..3d79257a553 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/main.mustache @@ -0,0 +1,22 @@ +package {{basePackage}}; + + +import org.egov.tracer.config.TracerConfiguration; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Import; + +{{#useTracer}} +@Import({ TracerConfiguration.class }) +{{/useTracer}} +@SpringBootApplication +@ComponentScan(basePackages = { "{{basePackage}}", "{{apiPackage}}" , "{{configPackage}}"}) +public class Main { + + + public static void main(String[] args) throws Exception { + SpringApplication.run(Main.class, args); + } + +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/mainConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/mainConfiguration.mustache new file mode 100644 index 00000000000..764d23c15c4 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/mainConfiguration.mustache @@ -0,0 +1,43 @@ +package {{configPackage}}; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Import; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.MediaType; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import java.util.TimeZone; +import javax.annotation.PostConstruct; +{{#jackson}} + import com.fasterxml.jackson.databind.DeserializationFeature; + import com.fasterxml.jackson.databind.ObjectMapper; +{{/jackson}} +{{#useTracer}}import org.egov.tracer.config.TracerConfiguration;{{/useTracer}} + + +{{#useTracer}}@Import({TracerConfiguration.class}){{/useTracer}} +public class MainConfiguration { + + @Value("${app.timezone}") + private String timeZone; + + @PostConstruct + public void initialize() { + TimeZone.setDefault(TimeZone.getTimeZone(timeZone)); + } + +{{#jackson}} + @Bean + public ObjectMapper objectMapper(){ + return new ObjectMapper().disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES).setTimeZone(TimeZone.getTimeZone(timeZone)); + } + + @Bean + @Autowired + public MappingJackson2HttpMessageConverter jacksonConverter(ObjectMapper objectMapper) { + MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); + converter.setObjectMapper(objectMapper); + return converter; + } +{{/jackson}} +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/pom.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/pom.mustache new file mode 100644 index 00000000000..08be2657193 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/pom.mustache @@ -0,0 +1,158 @@ + + 4.0.0 + {{groupId}} + {{artifactId}} + jar + {{artifactId}} + {{artifactVersion}} + + {{#java8}}1.8{{/java8}}{{^java8}}1.7{{/java8}} + ${java.version} + ${java.version} + + + org.springframework.boot + spring-boot-starter-parent + 2.2.6.RELEASE + + + src/main/java + {{^interfaceOnly}} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + {{/interfaceOnly}} + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.flywaydb + flyway-core + + + org.postgresql + postgresql + 42.2.2.jre7 + + + org.springframework.boot + spring-boot-starter-test + test + + + + io.swagger + swagger-core + 1.5.18 + + + io.swagger.core.v3 + swagger-annotations + 2.2.8 + + + +{{#useTracer}} + + org.egov.services + tracer + 2.1.2-SNAPSHOT + + + org.egov.services + digit-models + 1.0.0-SNAPSHOT + + + org.egov + mdms-client + 0.0.2-SNAPSHOT + compile + +{{/useTracer}} +{{#useLombok}} + + org.projectlombok + lombok + true + +{{/useLombok}} + {{#withXml}} + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + + + {{/withXml}} + {{#java8}} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + {{/java8}} + {{#joda}} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + + {{/joda}} + {{#threetenbp}} + + + com.github.joschi.jackson + jackson-datatype-threetenbp + 2.6.4 + + {{/threetenbp}} +{{#useBeanValidation}} + + + javax.validation + validation-api + +{{/useBeanValidation}} + + + + repo.egovernments.org + eGov ERP Releases Repository + https://nexus-repo.egovernments.org/nexus/content/repositories/releases/ + + + repo.egovernments.org.snapshots + eGov ERP Releases Repository + https://nexus-repo.egovernments.org/nexus/content/repositories/snapshots/ + + + repo.egovernments.org.public + eGov Public Repository Group + https://nexus-repo.egovernments.org/nexus/content/groups/public/ + + + repo.digit.org + eGov DIGIT Releases Repository + https://nexus-repo.digit.org/nexus/content/repositories/snapshots/ + + + diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/testConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/testConfiguration.mustache new file mode 100644 index 00000000000..cdfdd00274f --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-boot/testConfiguration.mustache @@ -0,0 +1,16 @@ +package {{basePackage}}; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.kafka.core.KafkaTemplate; + +import static org.mockito.Mockito.mock; + +@Configuration +public class TestConfiguration { + @Bean + @SuppressWarnings("unchecked") + public KafkaTemplate kafkaTemplate() { + return mock(KafkaTemplate.class); + } +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/README.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/README.mustache new file mode 100644 index 00000000000..3130b070174 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/README.mustache @@ -0,0 +1,83 @@ +{{^interfaceOnly}} +# {{artifactId}} + +## Requirements + +Building the API client library requires [Maven](https://maven.apache.org/) to be installed. + +## Installation + +To install the API client library to your local Maven repository, simply execute: + +```shell +mvn install +``` + +To deploy it to a remote Maven repository instead, configure the settings of the repository and execute: + +```shell +mvn deploy +``` + +Refer to the [official documentation](https://maven.apache.org/plugins/maven-deploy-plugin/usage.html) for more information. + +### Maven users + +Add this dependency to your project's POM: + +```xml + + {{{groupId}}} + {{{artifactId}}} + {{{artifactVersion}}} + compile + +``` + +### Gradle users + +Add this dependency to your project's build file: + +```groovy +compile "{{{groupId}}}:{{{artifactId}}}:{{{artifactVersion}}}" +``` + +### Others + +At first generate the JAR by executing: + +mvn package + +Then manually install the following JARs: + +* target/{{{artifactId}}}-{{{artifactVersion}}}.jar +* target/lib/*.jar +{{/interfaceOnly}} +{{#interfaceOnly}} +# Swagger generated API stub + +Spring Framework stub + + +## Overview +This code was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. +By using the [OpenAPI-Spec](https://github.com/swagger-api/swagger-core), you can easily generate an API stub. +This is an example of building API stub interfaces in Java using the Spring framework. + +The stubs generated can be used in your existing Spring-MVC or Spring-Boot application to create controller endpoints +by adding ```@Controller``` classes that implement the interface. Eg: +```java +@Controller +public class PetController implements PetApi { +// implement all PetApi methods +} +``` + +You can also use the interface to create [Spring-Cloud Feign clients](http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign-inheritance).Eg: +```java +@FeignClient(name="pet", url="http://petstore.swagger.io/v2") +public interface PetClient extends PetApi { + +} +``` +{{/interfaceOnly}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiClient.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiClient.mustache new file mode 100644 index 00000000000..52fedbea776 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiClient.mustache @@ -0,0 +1,10 @@ +package {{package}}; + +import org.springframework.cloud.netflix.feign.FeignClient; +import {{configPackage}}.ClientConfiguration; + +{{=<% %>=}} +@FeignClient(name="${<%title%>.name:<%title%>}", url="${<%title%>.url:<%basePath%>}", configuration = ClientConfiguration.class) +<%={{ }}=%> +public interface {{classname}}Client extends {{classname}} { +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiKeyRequestInterceptor.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiKeyRequestInterceptor.mustache new file mode 100644 index 00000000000..a7835fc983d --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/apiKeyRequestInterceptor.mustache @@ -0,0 +1,31 @@ +package {{configPackage}}; + +import feign.RequestInterceptor; +import feign.RequestTemplate; +import feign.Util; + + +public class ApiKeyRequestInterceptor implements RequestInterceptor { + private final String location; + private final String name; + private String value; + + public ApiKeyRequestInterceptor(String location, String name, String value) { + Util.checkNotNull(location, "location", new Object[0]); + Util.checkNotNull(name, "name", new Object[0]); + Util.checkNotNull(value, "value", new Object[0]); + this.location = location; + this.name = name; + this.value = value; + } + + @Override + public void apply(RequestTemplate requestTemplate) { + if(location.equals("header")) { + requestTemplate.header(name, value); + } else if(location.equals("query")) { + requestTemplate.query(name, value); + } + } + +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/clientConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/clientConfiguration.mustache new file mode 100644 index 00000000000..3e86330c91b --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/clientConfiguration.mustache @@ -0,0 +1,105 @@ +package {{configPackage}}; + +import feign.Logger; +import feign.auth.BasicAuthRequestInterceptor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.cloud.security.oauth2.client.feign.OAuth2FeignRequestInterceptor; +import org.springframework.security.oauth2.client.DefaultOAuth2ClientContext; +import org.springframework.security.oauth2.client.resource.BaseOAuth2ProtectedResourceDetails; +import org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails; +import org.springframework.security.oauth2.client.token.grant.code.AuthorizationCodeResourceDetails; +import org.springframework.security.oauth2.client.token.grant.implicit.ImplicitResourceDetails; +import org.springframework.security.oauth2.client.token.grant.password.ResourceOwnerPasswordResourceDetails; +import org.springframework.security.oauth2.common.exceptions.InvalidGrantException; +import org.springframework.security.oauth2.common.exceptions.OAuth2Exception; + +@Configuration +@EnableConfigurationProperties +public class ClientConfiguration { + +{{#authMethods}} + {{#isBasic}} + {{=<% %>=}}@Value("${<%title%>.security.<%name%>.username:}")<%={{ }}=%> + private String {{{name}}}Username; + + {{=<% %>=}}@Value("${<%title%>.security.<%name%>.password:}")<%={{ }}=%> + private String {{{name}}}Password; + + @Bean + @ConditionalOnProperty(name = "{{{title}}}.security.{{{name}}}.username") + public BasicAuthRequestInterceptor {{{name}}}RequestInterceptor() { + return new BasicAuthRequestInterceptor(this.{{{name}}}Username, this.{{{name}}}Password); + } + + {{/isBasic}} + {{#isApiKey}} + {{=<% %>=}}@Value("${<%title%>.security.<%name%>.key:}")<%={{ }}=%> + private String {{{name}}}Key; + + @Bean + @ConditionalOnProperty(name = "{{{title}}}.security.{{{name}}}.key") + public ApiKeyRequestInterceptor {{{name}}}RequestInterceptor() { + return new ApiKeyRequestInterceptor({{#isKeyInHeader}}"header"{{/isKeyInHeader}}{{^isKeyInHeader}}"query"{{/isKeyInHeader}}, "{{{keyParamName}}}", this.{{{name}}}Key); + } + + {{/isApiKey}} + {{#isOAuth}} + @Bean + @ConditionalOnProperty("{{{title}}}.security.{{{name}}}.client-id") + public OAuth2FeignRequestInterceptor {{{name}}}RequestInterceptor() { + return new OAuth2FeignRequestInterceptor(new DefaultOAuth2ClientContext(), {{{name}}}ResourceDetails()); + } + + {{#isCode}} + @Bean + @ConditionalOnProperty("{{{title}}}.security.{{{name}}}.client-id") + @ConfigurationProperties("{{{title}}}.security.{{{name}}}") + public AuthorizationCodeResourceDetails {{{name}}}ResourceDetails() { + AuthorizationCodeResourceDetails details = new AuthorizationCodeResourceDetails(); + details.setAccessTokenUri("{{{tokenUrl}}}"); + details.setUserAuthorizationUri("{{{authorizationUrl}}}"); + return details; + } + + {{/isCode}} + {{#isPassword}} + @Bean + @ConditionalOnProperty("{{{title}}}.security.{{{name}}}.client-id") + @ConfigurationProperties("{{{title}}}.security.{{{name}}}") + public ResourceOwnerPasswordResourceDetails {{{name}}}ResourceDetails() { + ResourceOwnerPasswordResourceDetails details = new ResourceOwnerPasswordResourceDetails(); + details.setAccessTokenUri("{{{tokenUrl}}}"); + return details; + } + + {{/isPassword}} + {{#isApplication}} + @Bean + @ConditionalOnProperty("{{{title}}}.security.{{{name}}}.client-id") + @ConfigurationProperties("{{{title}}}.security.{{{name}}}") + public ClientCredentialsResourceDetails {{{name}}}ResourceDetails() { + ClientCredentialsResourceDetails details = new ClientCredentialsResourceDetails(); + details.setAccessTokenUri("{{{tokenUrl}}}"); + return details; + } + + {{/isApplication}} + {{#isImplicit}} + @Bean + @ConditionalOnProperty("{{{title}}}.security.{{{name}}}.client-id") + @ConfigurationProperties("{{{title}}}.security.{{{name}}}") + public ImplicitResourceDetails {{{name}}}ResourceDetails() { + ImplicitResourceDetails details = new ImplicitResourceDetails(); + details.setUserAuthorizationUri("{{{authorizationUrl}}}"); + return details; + } + + {{/isImplicit}} + {{/isOAuth}} +{{/authMethods}} +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/formParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/formParams.mustache new file mode 100644 index 00000000000..bd2cb8bb640 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/formParams.mustache @@ -0,0 +1 @@ +{{#isFormParam}}{{#notFile}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}} {{#allowableValues}}, allowableValues="{{{allowableValues}}}"{{/allowableValues}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}) @RequestParam(value="{{baseName}}"{{#required}}, required=true{{/required}}{{^required}}, required=false{{/required}}) {{{dataType}}} {{paramName}}{{/notFile}}{{#isFile}}@ApiParam(value = "file detail") @RequestParam("{{baseName}}") MultipartFile {{paramName}}{{/isFile}}{{/isFormParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/jacksonConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/jacksonConfiguration.mustache new file mode 100644 index 00000000000..e96aa772c68 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/jacksonConfiguration.mustache @@ -0,0 +1,23 @@ +package {{configPackage}}; + +import com.fasterxml.jackson.datatype.threetenbp.ThreeTenModule; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.threeten.bp.Instant; +import org.threeten.bp.OffsetDateTime; +import org.threeten.bp.ZonedDateTime; + +@Configuration +public class JacksonConfiguration { + + @Bean + @ConditionalOnMissingBean(ThreeTenModule.class) + ThreeTenModule threeTenModule() { + ThreeTenModule module = new ThreeTenModule(); + module.addDeserializer(Instant.class, CustomInstantDeserializer.INSTANT); + module.addDeserializer(OffsetDateTime.class, CustomInstantDeserializer.OFFSET_DATE_TIME); + module.addDeserializer(ZonedDateTime.class, CustomInstantDeserializer.ZONED_DATE_TIME); + return module; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/pom.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/pom.mustache new file mode 100644 index 00000000000..9efcee55a51 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-cloud/pom.mustache @@ -0,0 +1,99 @@ + + 4.0.0 + {{groupId}} + {{artifactId}} + jar + {{artifactId}} + {{artifactVersion}} + + {{#java8}}1.8{{/java8}}{{^java8}}1.7{{/java8}} + ${java.version} + ${java.version} + 1.5.18 + + + org.springframework.boot + spring-boot-starter-parent + 1.5.4.RELEASE + + + src/main/java + + + + + + org.springframework.cloud + spring-cloud-starter-parent + Dalston.SR1 + pom + import + + + + + + + io.swagger + swagger-annotations + ${swagger-core-version} + + + org.springframework.cloud + spring-cloud-starter-feign + + + org.springframework.cloud + spring-cloud-security + + + org.springframework.security.oauth + spring-security-oauth2 + + {{#withXml}} + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + + + {{/withXml}} + {{#java8}} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + + {{/java8}} + {{#joda}} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + + {{/joda}} + {{#threetenbp}} + + + com.github.joschi.jackson + jackson-datatype-threetenbp + 2.6.4 + + {{/threetenbp}} +{{#useBeanValidation}} + + + javax.validation + validation-api + 1.1.0.Final + provided + +{{/useBeanValidation}} + + org.springframework.boot + spring-boot-starter-test + test + + + diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/README.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/README.mustache new file mode 100644 index 00000000000..1354151afbb --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/README.mustache @@ -0,0 +1,12 @@ +# Swagger generated server + +Spring MVC Server + + +## Overview +This server was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [OpenAPI-Spec](https://github.com/swagger-api/swagger-core), you can easily generate a server stub. This is an example of building a swagger-enabled server in Java using the Spring MVC framework. + +The underlying library integrating swagger to Spring-MVC is [springfox](https://github.com/springfox/springfox) + +You can view the server in swagger-ui by pointing to +http://localhost:8002{{^contextPath}}/{{/contextPath}}{{#contextPath}}{{contextPath}}{{/contextPath}}/swagger-ui.html \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/RFC3339DateFormat.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/RFC3339DateFormat.mustache new file mode 100644 index 00000000000..597120b5b23 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/RFC3339DateFormat.mustache @@ -0,0 +1,22 @@ +package {{configPackage}}; + +import com.fasterxml.jackson.databind.util.ISO8601DateFormat; +import com.fasterxml.jackson.databind.util.ISO8601Utils; + +import java.text.FieldPosition; +import java.util.Date; + + +public class RFC3339DateFormat extends ISO8601DateFormat { + + private static final long serialVersionUID = 1L; + + // Same as ISO8601DateFormat but serializing milliseconds. + @Override + public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) { + String value = ISO8601Utils.format(date, true); + toAppendTo.append(value); + return toAppendTo; + } + +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/pom.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/pom.mustache new file mode 100644 index 00000000000..7bae0894a1c --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/pom.mustache @@ -0,0 +1,177 @@ + + 4.0.0 + {{groupId}} + {{artifactId}} + jar + {{artifactId}} + {{artifactVersion}} + + src/main/java + + + org.apache.maven.plugins + maven-war-plugin + 3.1.0 + + + maven-failsafe-plugin + 2.6 + + + + integration-test + verify + + + + + + org.eclipse.jetty + jetty-maven-plugin + ${jetty-version} + + + {{^contextPath}}/{{/contextPath}}{{#contextPath}}{{contextPath}}{{/contextPath}} + + target/${project.artifactId}-${project.version} + 8079 + stopit + + 8002 + 60000 + + + + + start-jetty + pre-integration-test + + start + + + 0 + true + + + + stop-jetty + post-integration-test + + stop + + + + + + + + + org.slf4j + slf4j-log4j12 + ${slf4j-version} + + + + + org.springframework + spring-core + ${spring-version} + + + org.springframework + spring-webmvc + ${spring-version} + + + org.springframework + spring-web + ${spring-version} + + + + + io.springfox + springfox-swagger2 + ${springfox-version} + + + com.fasterxml.jackson.core + jackson-annotations + + + + + io.springfox + springfox-swagger-ui + ${springfox-version} + + {{#withXml}} + + + + com.fasterxml.jackson.dataformat + jackson-dataformat-xml + ${jackson-version} + + + {{/withXml}} + {{#java8}} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson-version} + + {{/java8}} + {{#joda}} + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + ${jackson-version} + + {{/joda}} + {{#threetenbp}} + + + com.github.joschi.jackson + jackson-datatype-threetenbp + ${jackson-threetenbp-version} + + {{/threetenbp}} + + + junit + junit + ${junit-version} + test + + + javax.servlet + servlet-api + ${servlet-api-version} + +{{#useBeanValidation}} + + + javax.validation + validation-api + 1.1.0.Final + provided + +{{/useBeanValidation}} + + + {{#java8}}1.8{{/java8}}{{^java8}}1.7{{/java8}} + ${java.version} + ${java.version} + 9.2.15.v20160210 + 1.7.21 + 4.12 + 2.5 + 2.7.0 + 2.8.9 + 2.6.4 + 4.3.9.RELEASE + + diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/swaggerUiConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/swaggerUiConfiguration.mustache new file mode 100644 index 00000000000..563a76915f8 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/swaggerUiConfiguration.mustache @@ -0,0 +1,89 @@ +package {{configPackage}}; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +{{#threetenbp}} +import com.fasterxml.jackson.datatype.threetenbp.ThreeTenModule; +{{/threetenbp}} +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.PropertySource; +import org.springframework.context.annotation.Import; +import org.springframework.context.annotation.Bean; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +{{#threetenbp}} +import org.threeten.bp.Instant; +import org.threeten.bp.OffsetDateTime; +import org.threeten.bp.ZonedDateTime; +{{/threetenbp}} +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +import java.util.List; + +{{>generatedAnnotation}} +@Configuration +@ComponentScan(basePackages = "{{apiPackage}}") +@EnableWebMvc +@EnableSwagger2 //Loads the spring beans required by the framework +@PropertySource("classpath:swagger.properties") +@Import(SwaggerDocumentationConfig.class) +public class SwaggerUiConfiguration extends WebMvcConfigurerAdapter { + private static final String[] SERVLET_RESOURCE_LOCATIONS = { "/" }; + + private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { + "classpath:/META-INF/resources/", "classpath:/resources/", + "classpath:/static/", "classpath:/public/" }; + + private static final String[] RESOURCE_LOCATIONS; + static { + RESOURCE_LOCATIONS = new String[CLASSPATH_RESOURCE_LOCATIONS.length + + SERVLET_RESOURCE_LOCATIONS.length]; + System.arraycopy(SERVLET_RESOURCE_LOCATIONS, 0, RESOURCE_LOCATIONS, 0, + SERVLET_RESOURCE_LOCATIONS.length); + System.arraycopy(CLASSPATH_RESOURCE_LOCATIONS, 0, RESOURCE_LOCATIONS, + SERVLET_RESOURCE_LOCATIONS.length, CLASSPATH_RESOURCE_LOCATIONS.length); + } + + private static final String[] STATIC_INDEX_HTML_RESOURCES; + static { + STATIC_INDEX_HTML_RESOURCES = new String[RESOURCE_LOCATIONS.length]; + for (int i = 0; i < STATIC_INDEX_HTML_RESOURCES.length; i++) { + STATIC_INDEX_HTML_RESOURCES[i] = RESOURCE_LOCATIONS[i] + "index.html"; + } + } + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + if (!registry.hasMappingForPattern("/webjars/**")) { + registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); + } + if (!registry.hasMappingForPattern("/**")) { + registry.addResourceHandler("/**").addResourceLocations(RESOURCE_LOCATIONS); + } + } + + @Bean + public Jackson2ObjectMapperBuilder builder() { + Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder() + .indentOutput(true) + .featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) + .dateFormat(new RFC3339DateFormat()); + return builder; + } + + @Override + public void configureMessageConverters(List> converters) { + converters.add(new MappingJackson2HttpMessageConverter(objectMapper())); + super.configureMessageConverters(converters); + } + + @Bean + public ObjectMapper objectMapper(){ + return builder().build(); + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webApplication.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webApplication.mustache new file mode 100644 index 00000000000..9c31004d13e --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webApplication.mustache @@ -0,0 +1,22 @@ +package {{configPackage}}; + +import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; + +{{>generatedAnnotation}} +public class WebApplication extends AbstractAnnotationConfigDispatcherServletInitializer { + + @Override + protected Class[] getRootConfigClasses() { + return new Class[] { SwaggerUiConfiguration.class }; + } + + @Override + protected Class[] getServletConfigClasses() { + return new Class[] { WebMvcConfiguration.class }; + } + + @Override + protected String[] getServletMappings() { + return new String[] { "/" }; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webMvcConfiguration.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webMvcConfiguration.mustache new file mode 100644 index 00000000000..d60c126316e --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/libraries/spring-mvc/webMvcConfiguration.mustache @@ -0,0 +1,12 @@ +package {{configPackage}}; + +import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; + +{{>generatedAnnotation}} +public class WebMvcConfiguration extends WebMvcConfigurationSupport { + @Override + public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { + configurer.enable(); + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/mdmsUtil.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/mdmsUtil.mustache new file mode 100644 index 00000000000..2bab3afd027 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/mdmsUtil.mustache @@ -0,0 +1,81 @@ +package {{utilPackage}}; + +import com.fasterxml.jackson.databind.ObjectMapper; +import {{basePackage}}.config.Configuration; +import lombok.extern.slf4j.Slf4j; +import net.minidev.json.JSONArray; +import org.egov.common.contract.request.RequestInfo; +import org.egov.mdms.model.*; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static {{basePackage}}.config.ServiceConstants.*; + +@Slf4j +@Component +public class MdmsUtil { + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private ObjectMapper mapper; + + @Autowired + private Configuration configs; + + + + + public Map> fetchMdmsData(RequestInfo requestInfo, String tenantId, String moduleName, + List masterNameList) { + StringBuilder uri = new StringBuilder(); + uri.append(configs.getMdmsHost()).append(configs.getMdmsEndPoint()); + MdmsCriteriaReq mdmsCriteriaReq = getMdmsRequest(requestInfo, tenantId, moduleName, masterNameList); + Object response = new HashMap<>(); + Integer rate = 0; + MdmsResponse mdmsResponse = new MdmsResponse(); + try { + response = restTemplate.postForObject(uri.toString(), mdmsCriteriaReq, Map.class); + mdmsResponse = mapper.convertValue(response, MdmsResponse.class); + }catch(Exception e) { + log.error(ERROR_WHILE_FETCHING_FROM_MDMS,e); + } + + return mdmsResponse.getMdmsRes(); + //log.info(ulbToCategoryListMap.toString()); + } + + private MdmsCriteriaReq getMdmsRequest(RequestInfo requestInfo, String tenantId, + String moduleName, List masterNameList) { + List masterDetailList = new ArrayList<>(); + for(String masterName: masterNameList) { + MasterDetail masterDetail = new MasterDetail(); + masterDetail.setName(masterName); + masterDetailList.add(masterDetail); + } + + ModuleDetail moduleDetail = new ModuleDetail(); + moduleDetail.setMasterDetails(masterDetailList); + moduleDetail.setModuleName(moduleName); + List moduleDetailList = new ArrayList<>(); + moduleDetailList.add(moduleDetail); + + MdmsCriteria mdmsCriteria = new MdmsCriteria(); + mdmsCriteria.setTenantId(tenantId.split("\\.")[0]); + mdmsCriteria.setModuleDetails(moduleDetailList); + + MdmsCriteriaReq mdmsCriteriaReq = new MdmsCriteriaReq(); + mdmsCriteriaReq.setMdmsCriteria(mdmsCriteria); + mdmsCriteriaReq.setRequestInfo(requestInfo); + + return mdmsCriteriaReq; + } +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/model.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/model.mustache new file mode 100644 index 00000000000..290ad242a80 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/model.mustache @@ -0,0 +1,39 @@ +package {{package}}; + +import java.util.Objects; +{{#imports}}import {{import}}; +{{/imports}} +{{#serializableModel}} +import java.io.Serializable; +{{/serializableModel}} +{{#useBeanValidation}} +import org.springframework.validation.annotation.Validated; +import javax.validation.Valid; +import javax.validation.constraints.*; +{{/useBeanValidation}} +{{#useLombok}} +import lombok.AllArgsConstructor; +import lombok.NoArgsConstructor; +import lombok.Data; +import lombok.Builder; +{{/useLombok}} +{{#jackson}} +{{#withXml}} +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement; +import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; +{{/withXml}} +{{/jackson}} +{{#withXml}} +import javax.xml.bind.annotation.*; +{{/withXml}} + +{{#models}} +{{#model}} +{{#isEnum}} +{{>enumOuterClass}} +{{/isEnum}} +{{^isEnum}} +{{>pojo}} +{{/isEnum}} +{{/model}} +{{/models}} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/notFoundException.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/notFoundException.mustache new file mode 100644 index 00000000000..40c25c5ea5c --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/notFoundException.mustache @@ -0,0 +1,10 @@ +package {{apiPackage}}; + +{{>generatedAnnotation}} +public class NotFoundException extends ApiException { + private int code; + public NotFoundException (int code, String msg) { + super(code, msg); + this.code = code; + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/optionalDataType.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/optionalDataType.mustache new file mode 100644 index 00000000000..976950e27e8 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/optionalDataType.mustache @@ -0,0 +1 @@ +{{#useOptional}}{{#required}}{{{dataType}}}{{/required}}{{^required}}Optional<{{{dataType}}}>{{/required}}{{/useOptional}}{{^useOptional}}{{{dataType}}}{{/useOptional}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/pathParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/pathParams.mustache new file mode 100644 index 00000000000..7dd6af4690a --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/pathParams.mustache @@ -0,0 +1 @@ +{{#isPathParam}}{{#useBeanValidation}}{{>beanValidationPathParams}}{{/useBeanValidation}}{{#useOas2}}@ApiParam(value = "{{{description}}}"{{#required}}, required=true{{/required}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}){{/useOas2}}{{^useOas2}}@Parameter(in = ParameterIn.PATH, description = "{{{description}}}"{{#required}}, required=true{{/required}}, schema=@Schema({{#allowableValues}}{{> allowableValues }}{{/allowableValues}}{{#defaultValue}}{{#allowableValues}},{{/allowableValues}} defaultValue="{{{defaultValue}}}"{{/defaultValue}})){{/useOas2}} @PathVariable("{{baseName}}") {{>optionalDataType}} {{paramName}}{{/isPathParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/pojo.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/pojo.mustache new file mode 100644 index 00000000000..978057e6672 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/pojo.mustache @@ -0,0 +1,145 @@ +/** + * {{#description}}{{.}}{{/description}}{{^description}}{{classname}}{{/description}} + */{{#description}} +@Schema(description = "{{{description}}}"){{/description}} +{{#useBeanValidation}}@Validated{{/useBeanValidation}} +{{>generatedAnnotation}}{{#discriminator}}{{>typeInfoAnnotation}}{{/discriminator}}{{>xmlAnnotation}} +{{#useLombok}} +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +{{/useLombok}} +public class {{classname}} {{#parent}}extends {{{parent}}}{{/parent}} {{#serializableModel}}implements Serializable{{/serializableModel}} { +{{#serializableModel}} + private static final long serialVersionUID = 1L; + +{{/serializableModel}} +{{#vars}} + {{#isEnum}} + {{^isContainer}} + {{>enumClass}} + {{/isContainer}} + {{/isEnum}} + {{#items.isEnum}} + {{#items}} + {{^isContainer}} + {{>enumClass}} + {{/isContainer}} + {{/items}} + {{/items.isEnum}} + {{#jackson}} + @JsonProperty("{{baseName}}"){{#withXml}} + @JacksonXmlProperty({{#isXmlAttribute}}isAttribute = true, {{/isXmlAttribute}}{{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{baseName}}{{/xmlName}}"){{/withXml}} + {{/jackson}} + {{#gson}} + @SerializedName("{{baseName}}") + {{/gson}} + {{#isContainer}} + {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} + private {{{datatypeWithEnum}}} {{name}}{{#required}} = {{{defaultValue}}}{{/required}}{{^required}} = null{{/required}}; + {{/isContainer}} + {{^isContainer}} + {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} + private {{{datatypeWithEnum}}} {{name}} = {{{defaultValue}}}; + {{/isContainer}} + +{{/vars}} +{{#vars}} + {{#isListContainer}} + + public {{classname}} add{{nameInCamelCase}}Item({{{items.datatypeWithEnum}}} {{name}}Item) { + {{^required}} + if (this.{{name}} == null) { + this.{{name}} = {{{defaultValue}}}; + } + {{/required}} + this.{{name}}.add({{name}}Item); + return this; + } + {{/isListContainer}} + {{#isMapContainer}} + + public {{classname}} put{{nameInCamelCase}}Item(String key, {{{items.datatypeWithEnum}}} {{name}}Item) { + {{^required}} + if (this.{{name}} == null) { + this.{{name}} = {{{defaultValue}}}; + } + {{/required}} + this.{{name}}.put(key, {{name}}Item); + return this; + } + {{/isMapContainer}} + {{^useLombok}} + /** + {{#description}} + * {{{description}}} + {{/description}} + {{^description}} + * Get {{name}} + {{/description}} + {{#minimum}} + * minimum: {{minimum}} + {{/minimum}} + {{#maximum}} + * maximum: {{maximum}} + {{/maximum}} + * @return {{name}} + **/ + {{#vendorExtensions.extraAnnotation}} + {{{vendorExtensions.extraAnnotation}}} + {{/vendorExtensions.extraAnnotation}} + @ApiModelProperty({{#example}}example = "{{{example}}}", {{/example}}{{#required}}required = {{required}}, {{/required}}{{#isReadOnly}}readOnly = {{{isReadOnly}}}, {{/isReadOnly}}value = "{{{description}}}") + {{#useBeanValidation}}{{>beanValidation}}{{/useBeanValidation}} public {{{datatypeWithEnum}}} {{#isBoolean}}is{{/isBoolean}}{{getter}}() { + return {{name}}; + } + + public void {{setter}}({{{datatypeWithEnum}}} {{name}}) { + this.{{name}} = {{name}}; + } + {{/useLombok}} +{{/vars}} + +{{^useLombok}} +@Override +public boolean equals(java.lang.Object o) { +if (this == o) { +return true; +} +if (o == null || getClass() != o.getClass()) { +return false; +}{{#hasVars}} + {{classname}} {{classVarName}} = ({{classname}}) o; + return {{#vars}}Objects.equals(this.{{name}}, {{classVarName}}.{{name}}){{#hasMore}} && + {{/hasMore}}{{/vars}}{{#parent}} && + super.equals(o){{/parent}};{{/hasVars}}{{^hasVars}} + return true;{{/hasVars}} +} + +@Override +public int hashCode() { +return Objects.hash({{#vars}}{{name}}{{#hasMore}}, {{/hasMore}}{{/vars}}{{#parent}}{{#hasVars}}, {{/hasVars}}super.hashCode(){{/parent}}); +} + +@Override +public String toString() { +StringBuilder sb = new StringBuilder(); +sb.append("class {{classname}} {\n"); +{{#parent}}sb.append(" ").append(toIndentedString(super.toString())).append("\n");{{/parent}} +{{#vars}}sb.append(" {{name}}: ").append(toIndentedString({{name}})).append("\n"); +{{/vars}}sb.append("}"); +return sb.toString(); +} + +/** +* Convert the given object to string with each line indented by 4 spaces +* (except the first line). +*/ +private String toIndentedString(java.lang.Object o) { +if (o == null) { +return "null"; +} +return o.toString().replace("\n", "\n "); +} +{{/useLombok}} +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/producer.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/producer.mustache new file mode 100644 index 00000000000..35349dc79ca --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/producer.mustache @@ -0,0 +1,20 @@ +package {{kafkaPackage}}; + +import lombok.extern.slf4j.Slf4j; +import org.egov.tracer.kafka.CustomKafkaTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +// NOTE: If tracer is disabled change CustomKafkaTemplate to KafkaTemplate in autowiring + +@Service +@Slf4j +public class Producer { + + @Autowired + private CustomKafkaTemplate kafkaTemplate; + + public void push(String topic, Object value) { + kafkaTemplate.send(topic, value); + } +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/project/build.properties b/accelerators/codegen/target/classes/JavaSpringBoot/project/build.properties new file mode 100644 index 00000000000..a8c2f849be3 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/project/build.properties @@ -0,0 +1 @@ +sbt.version=0.12.0 diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/project/plugins.sbt b/accelerators/codegen/target/classes/JavaSpringBoot/project/plugins.sbt new file mode 100644 index 00000000000..713b7f3e993 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/project/plugins.sbt @@ -0,0 +1,9 @@ +addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.8.4") + +libraryDependencies <+= sbtVersion(v => v match { + case "0.11.0" => "com.github.siasia" %% "xsbt-web-plugin" % "0.11.0-0.2.8" + case "0.11.1" => "com.github.siasia" %% "xsbt-web-plugin" % "0.11.1-0.2.10" + case "0.11.2" => "com.github.siasia" %% "xsbt-web-plugin" % "0.11.2-0.2.11" + case "0.11.3" => "com.github.siasia" %% "xsbt-web-plugin" % "0.11.3-0.2.11.1" + case x if (x.startsWith("0.12")) => "com.github.siasia" %% "xsbt-web-plugin" % "0.12.0-0.2.11.1" +}) \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/queryParams.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/queryParams.mustache new file mode 100644 index 00000000000..42e2fe62c63 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/queryParams.mustache @@ -0,0 +1 @@ +{{#isQueryParam}}{{#useBeanValidation}}{{>beanValidationQueryParams}}{{/useBeanValidation}}{{#useOas2}}@ApiParam(value = "{{{description}}}"{{#required}}, required = true{{/required}}{{#allowableValues}}, {{> allowableValues }}{{/allowableValues}}{{#defaultValue}}, defaultValue = "{{{defaultValue}}}"{{/defaultValue}}){{/useOas2}}{{^useOas2}}@Parameter(in = ParameterIn.QUERY, description = "{{{description}}}" {{#required}},required=true{{/required}},schema=@Schema({{#allowableValues}}{{> allowableValues }}{{/allowableValues}}{{#defaultValue}}{{#allowableValues}},{{/allowableValues}} defaultValue="{{{defaultValue}}}"{{/defaultValue}})){{/useOas2}} {{#useBeanValidation}}@Valid{{/useBeanValidation}} @RequestParam(value = "{{baseName}}"{{#required}}, required = true{{/required}}{{^required}}, required = false{{/required}}{{#defaultValue}}, defaultValue="{{{defaultValue}}}"{{/defaultValue}}) {{>optionalDataType}} {{paramName}}{{/isQueryParam}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/requestInfoWrapper.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/requestInfoWrapper.mustache new file mode 100644 index 00000000000..0920a87edf5 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/requestInfoWrapper.mustache @@ -0,0 +1,18 @@ +package {{modelPackage}}; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.*; +import org.egov.common.contract.request.RequestInfo; + + +@Getter +@Setter +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class RequestInfoWrapper { + + @JsonProperty("RequestInfo") + private RequestInfo requestInfo; + +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/responseInfoFactory.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/responseInfoFactory.mustache new file mode 100644 index 00000000000..4df269d7ff5 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/responseInfoFactory.mustache @@ -0,0 +1,27 @@ +package {{utilPackage}}; + +import org.egov.common.contract.request.RequestInfo; +import org.egov.common.contract.response.ResponseInfo; +import org.springframework.stereotype.Component; + +import static {{basePackage}}.config.ServiceConstants.*; + +@Component +public class ResponseInfoFactory { + + public ResponseInfo createResponseInfoFromRequestInfo(final RequestInfo requestInfo, final Boolean success) { + + final String apiId = requestInfo != null ? requestInfo.getApiId() : ""; + final String ver = requestInfo != null ? requestInfo.getVer() : ""; + Long ts = null; + if(requestInfo!=null) + ts = requestInfo.getTs(); + final String resMsgId = RES_MSG_ID; // FIXME : Hard-coded + final String msgId = requestInfo != null ? requestInfo.getMsgId() : ""; + final String responseStatus = success ? SUCCESSFUL : FAILED; + + return ResponseInfo.builder().apiId(apiId).ver(ver).ts(ts).resMsgId(resMsgId).msgId(msgId).resMsgId(resMsgId) + .status(responseStatus).build(); + } + +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/returnTypes.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/returnTypes.mustache new file mode 100644 index 00000000000..c8f7a56938a --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/returnTypes.mustache @@ -0,0 +1 @@ +{{#returnContainer}}{{#isMapContainer}}Map{{/isMapContainer}}{{#isListContainer}}List<{{{returnType}}}>{{/isListContainer}}{{/returnContainer}}{{^returnContainer}}{{{returnType}}}{{/returnContainer}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/serviceConstants.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/serviceConstants.mustache new file mode 100644 index 00000000000..4b9aeed0932 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/serviceConstants.mustache @@ -0,0 +1,50 @@ +package {{configPackage}}; + + +import org.springframework.stereotype.Component; + + +@Component +public class ServiceConstants { + + public static final String EXTERNAL_SERVICE_EXCEPTION = "External Service threw an Exception: "; + public static final String SEARCHER_SERVICE_EXCEPTION = "Exception while fetching from searcher: "; + + public static final String IDGEN_ERROR = "IDGEN ERROR"; + public static final String NO_IDS_FOUND_ERROR = "No ids returned from idgen Service"; + + public static final String ERROR_WHILE_FETCHING_FROM_MDMS = "Exception occurred while fetching category lists from mdms: "; + + public static final String RES_MSG_ID = "uief87324"; + public static final String SUCCESSFUL = "successful"; + public static final String FAILED = "failed"; + + public static final String URL = "url"; + public static final String URL_SHORTENING_ERROR_CODE = "URL_SHORTENING_ERROR"; + public static final String URL_SHORTENING_ERROR_MESSAGE = "Unable to shorten url: "; + + public static final String DOB_FORMAT_Y_M_D = "yyyy-MM-dd"; + public static final String DOB_FORMAT_D_M_Y = "dd/MM/yyyy"; + public static final String ILLEGAL_ARGUMENT_EXCEPTION_CODE = "IllegalArgumentException"; + public static final String OBJECTMAPPER_UNABLE_TO_CONVERT = "ObjectMapper not able to convertValue in userCall"; + public static final String DOB_FORMAT_D_M_Y_H_M_S = "dd-MM-yyyy HH:mm:ss"; + public static final String CREATED_DATE = "createdDate"; + public static final String LAST_MODIFIED_DATE = "lastModifiedDate"; + public static final String DOB = "dob"; + public static final String PWD_EXPIRY_DATE = "pwdExpiryDate"; + public static final String INVALID_DATE_FORMAT_CODE = "INVALID_DATE_FORMAT"; + public static final String INVALID_DATE_FORMAT_MESSAGE = "Failed to parse date format in user"; + public static final String CITIZEN_UPPER = "CITIZEN"; + public static final String CITIZEN_LOWER = "Citizen"; + public static final String USER = "user"; + + public static final String PARSING_ERROR = "PARSING ERROR"; + public static final String FAILED_TO_PARSE_BUSINESS_SERVICE_SEARCH = "Failed to parse response of workflow business service search"; + public static final String BUSINESS_SERVICE_NOT_FOUND = "BUSINESSSERVICE_NOT_FOUND"; + public static final String THE_BUSINESS_SERVICE = "The businessService "; + public static final String NOT_FOUND = " is not found"; + public static final String TENANTID = "?tenantId="; + public static final String BUSINESS_SERVICES = "&businessServices="; + + +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/serviceRequestRepository.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/serviceRequestRepository.mustache new file mode 100644 index 00000000000..7c5a7cf010c --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/serviceRequestRepository.mustache @@ -0,0 +1,47 @@ +package {{repositoryPackage}}; + + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import lombok.extern.slf4j.Slf4j; +import org.egov.tracer.model.ServiceCallException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; +import org.springframework.web.client.HttpClientErrorException; +import org.springframework.web.client.RestTemplate; + +import java.util.Map; + +import static {{basePackage}}.config.ServiceConstants.*; + +@Repository +@Slf4j +public class ServiceRequestRepository { + + private ObjectMapper mapper; + + private RestTemplate restTemplate; + + + @Autowired + public ServiceRequestRepository(ObjectMapper mapper, RestTemplate restTemplate) { + this.mapper = mapper; + this.restTemplate = restTemplate; + } + + + public Object fetchResult(StringBuilder uri, Object request) { + mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + Object response = null; + try { + response = restTemplate.postForObject(uri.toString(), request, Map.class); + }catch(HttpClientErrorException e) { + log.error(EXTERNAL_SERVICE_EXCEPTION,e); + throw new ServiceCallException(e.getResponseBodyAsString()); + }catch(Exception e) { + log.error(SEARCHER_SERVICE_EXCEPTION,e); + } + + return response; + } +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/swaggerDocumentationConfig.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/swaggerDocumentationConfig.mustache new file mode 100644 index 00000000000..a0b2cded91a --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/swaggerDocumentationConfig.mustache @@ -0,0 +1,56 @@ +package {{configPackage}}; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +{{#useOptional}} +import java.util.Optional; +{{/useOptional}} + +{{>generatedAnnotation}} +@Configuration +public class SwaggerDocumentationConfig { + + ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("{{appName}}") + .description("{{{appDescription}}}") + .license("{{licenseInfo}}") + .licenseUrl("{{licenseUrl}}") + .termsOfServiceUrl("{{infoUrl}}") + .version("{{appVersion}}") + .contact(new Contact("","", "{{infoEmail}}")) + .build(); + } + + @Bean + public Docket customImplementation(){ + return new Docket(DocumentationType.SWAGGER_2) + .select() + .apis(RequestHandlerSelectors.basePackage("{{apiPackage}}")) + .build() + {{#java8}} + .directModelSubstitute(java.time.LocalDate.class, java.sql.Date.class) + .directModelSubstitute(java.time.OffsetDateTime.class, java.util.Date.class) + {{/java8}} + {{#joda}} + .directModelSubstitute(org.joda.time.LocalDate.class, java.sql.Date.class) + .directModelSubstitute(org.joda.time.DateTime.class, java.util.Date.class) + {{/joda}} + {{#threetenbp}} + .directModelSubstitute(org.threeten.bp.LocalDate.class, java.sql.Date.class) + .directModelSubstitute(org.threeten.bp.OffsetDateTime.class, java.util.Date.class) + {{/threetenbp}} + {{#useOptional}} + .genericModelSubstitutes(Optional.class) + {{/useOptional}} + .apiInfo(apiInfo()); + } + +} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/typeInfoAnnotation.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/typeInfoAnnotation.mustache new file mode 100644 index 00000000000..2d7983d0101 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/typeInfoAnnotation.mustache @@ -0,0 +1,7 @@ +{{#jackson}} +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "{{discriminator}}", visible = true ) +@JsonSubTypes({ + {{#children}} + @JsonSubTypes.Type(value = {{classname}}.class, name = "{{^vendorExtensions.x-discriminator-value}}{{name}}{{/vendorExtensions.x-discriminator-value}}{{#vendorExtensions.x-discriminator-value}}{{{vendorExtensions.x-discriminator-value}}}{{/vendorExtensions.x-discriminator-value}}"), + {{/children}} +}){{/jackson}} diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/urlShortenerUtil.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/urlShortenerUtil.mustache new file mode 100644 index 00000000000..992bfe067a8 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/urlShortenerUtil.mustache @@ -0,0 +1,39 @@ +package {{utilPackage}}; + +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; +import java.util.HashMap; +import {{basePackage}}.config.Configuration; +import static {{basePackage}}.config.ServiceConstants.*; + +@Slf4j +@Component +public class UrlShortenerUtil { + + @Autowired + private RestTemplate restTemplate; + + @Autowired + private Configuration configs; + + + public String getShortenedUrl(String url){ + + HashMap body = new HashMap<>(); + body.put(URL,url); + StringBuilder builder = new StringBuilder(configs.getUrlShortnerHost()); + builder.append(configs.getUrlShortnerEndpoint()); + String res = restTemplate.postForObject(builder.toString(), body, String.class); + + if(StringUtils.isEmpty(res)){ + log.error(URL_SHORTENING_ERROR_CODE, URL_SHORTENING_ERROR_MESSAGE + url); ; + return url; + } + else return res; + } + + +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/userUtil.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/userUtil.mustache new file mode 100644 index 00000000000..214d598f219 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/userUtil.mustache @@ -0,0 +1,136 @@ +package {{utilPackage}}; + +import com.fasterxml.jackson.databind.ObjectMapper; +import {{basePackage}}.config.Configuration; +import static {{basePackage}}.config.ServiceConstants.*; +import digit.models.coremodels.user.Role; +import digit.models.coremodels.user.User; +import digit.models.coremodels.user.enums.UserType; +import {{basePackage}}.repository.ServiceRequestRepository; +import digit.models.coremodels.UserDetailResponse; +import org.egov.tracer.model.CustomException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +@Component +public class UserUtil { + + @Autowired + private ObjectMapper mapper; + + @Autowired + private ServiceRequestRepository serviceRequestRepository; + + @Autowired + private Configuration configs; + + + @Autowired + public UserUtil(ObjectMapper mapper, ServiceRequestRepository serviceRequestRepository) { + this.mapper = mapper; + this.serviceRequestRepository = serviceRequestRepository; + } + + /** + * Returns UserDetailResponse by calling user service with given uri and object + * @param userRequest Request object for user service + * @param uri The address of the endpoint + * @return Response from user service as parsed as userDetailResponse + */ + + public UserDetailResponse userCall(Object userRequest, StringBuilder uri) { + String dobFormat = null; + if(uri.toString().contains(configs.getUserSearchEndpoint()) || uri.toString().contains(configs.getUserUpdateEndpoint())) + dobFormat=DOB_FORMAT_Y_M_D; + else if(uri.toString().contains(configs.getUserCreateEndpoint())) + dobFormat = DOB_FORMAT_D_M_Y; + try{ + LinkedHashMap responseMap = (LinkedHashMap)serviceRequestRepository.fetchResult(uri, userRequest); + parseResponse(responseMap,dobFormat); + UserDetailResponse userDetailResponse = mapper.convertValue(responseMap,UserDetailResponse.class); + return userDetailResponse; + } + catch(IllegalArgumentException e) + { + throw new CustomException(ILLEGAL_ARGUMENT_EXCEPTION_CODE,OBJECTMAPPER_UNABLE_TO_CONVERT); + } + } + + + /** + * Parses date formats to long for all users in responseMap + * @param responseMap LinkedHashMap got from user api response + */ + + public void parseResponse(LinkedHashMap responseMap, String dobFormat){ + List users = (List)responseMap.get(USER); + String format1 = DOB_FORMAT_D_M_Y_H_M_S; + if(users!=null){ + users.forEach( map -> { + map.put(CREATED_DATE,dateTolong((String)map.get(CREATED_DATE),format1)); + if((String)map.get(LAST_MODIFIED_DATE)!=null) + map.put(LAST_MODIFIED_DATE,dateTolong((String)map.get(LAST_MODIFIED_DATE),format1)); + if((String)map.get(DOB)!=null) + map.put(DOB,dateTolong((String)map.get(DOB),dobFormat)); + if((String)map.get(PWD_EXPIRY_DATE)!=null) + map.put(PWD_EXPIRY_DATE,dateTolong((String)map.get(PWD_EXPIRY_DATE),format1)); + } + ); + } + } + + /** + * Converts date to long + * @param date date to be parsed + * @param format Format of the date + * @return Long value of date + */ + private Long dateTolong(String date,String format){ + SimpleDateFormat f = new SimpleDateFormat(format); + Date d = null; + try { + d = f.parse(date); + } catch (ParseException e) { + throw new CustomException(INVALID_DATE_FORMAT_CODE,INVALID_DATE_FORMAT_MESSAGE); + } + return d.getTime(); + } + + /** + * enriches the userInfo with statelevel tenantId and other fields + * The function creates user with username as mobile number. + * @param mobileNumber + * @param tenantId + * @param userInfo + */ + public void addUserDefaultFields(String mobileNumber,String tenantId, User userInfo, UserType userType){ + Role role = getCitizenRole(tenantId); + userInfo.setRoles(Collections.singleton(role)); + userInfo.setType(userType); + userInfo.setUsername(mobileNumber); + userInfo.setTenantId(getStateLevelTenant(tenantId)); + userInfo.setActive(true); + } + + /** + * Returns role object for citizen + * @param tenantId + * @return + */ + private Role getCitizenRole(String tenantId){ + Role role = Role.builder().build(); + role.setCode(CITIZEN_UPPER); + role.setName(CITIZEN_LOWER); + role.setTenantId(getStateLevelTenant(tenantId)); + return role; + } + + public String getStateLevelTenant(String tenantId){ + return tenantId.split("\\.")[0]; + } + +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/workflowUtil.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/workflowUtil.mustache new file mode 100644 index 00000000000..9205f92fd03 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/workflowUtil.mustache @@ -0,0 +1,173 @@ +package {{utilPackage}}; + +import com.fasterxml.jackson.databind.ObjectMapper; +import {{basePackage}}.config.Configuration; +import static {{basePackage}}.config.ServiceConstants.*; +import org.egov.common.contract.request.RequestInfo; +import org.egov.common.contract.request.User; +import digit.models.coremodels.*; +import {{basePackage}}.repository.ServiceRequestRepository; +import org.egov.tracer.model.CustomException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.*; +import java.util.stream.Collectors; + +@Service +public class WorkflowUtil { + + @Autowired + private ServiceRequestRepository repository; + + @Autowired + private ObjectMapper mapper; + + @Autowired + private Configuration configs; + + + + /** + * Searches the BussinessService corresponding to the businessServiceCode + * Returns applicable BussinessService for the given parameters + * @param requestInfo + * @param tenantId + * @param businessServiceCode + * @return + */ + public BusinessService getBusinessService(RequestInfo requestInfo, String tenantId, String businessServiceCode) { + + StringBuilder url = getSearchURLWithParams(tenantId, businessServiceCode); + RequestInfoWrapper requestInfoWrapper = RequestInfoWrapper.builder().requestInfo(requestInfo).build(); + Object result = repository.fetchResult(url, requestInfoWrapper); + BusinessServiceResponse response = null; + try { + response = mapper.convertValue(result, BusinessServiceResponse.class); + } catch (IllegalArgumentException e) { + throw new CustomException(PARSING_ERROR, FAILED_TO_PARSE_BUSINESS_SERVICE_SEARCH); + } + + if (CollectionUtils.isEmpty(response.getBusinessServices())) + throw new CustomException(BUSINESS_SERVICE_NOT_FOUND, THE_BUSINESS_SERVICE + businessServiceCode + NOT_FOUND); + + return response.getBusinessServices().get(0); + } + + /** + * Calls the workflow service with the given action and updates the status + * Returns the updated status of the application + * @param requestInfo + * @param tenantId + * @param businessId + * @param businessServiceCode + * @param workflow + * @param wfModuleName + * @return + */ + public String updateWorkflowStatus(RequestInfo requestInfo, String tenantId, + String businessId, String businessServiceCode, Workflow workflow, String wfModuleName) { + ProcessInstance processInstance = getProcessInstanceForWorkflow(requestInfo, tenantId, businessId, + businessServiceCode, workflow, wfModuleName); + ProcessInstanceRequest workflowRequest = new ProcessInstanceRequest(requestInfo, Collections.singletonList(processInstance)); + State state = callWorkFlow(workflowRequest); + + return state.getApplicationStatus(); + } + + /** + * Creates url for search based on given tenantId and businessServices + * @param tenantId + * @param businessService + * @return + */ + private StringBuilder getSearchURLWithParams(String tenantId, String businessService) { + StringBuilder url = new StringBuilder(configs.getWfHost()); + url.append(configs.getWfBusinessServiceSearchPath()); + url.append(TENANTID); + url.append(tenantId); + url.append(BUSINESS_SERVICES); + url.append(businessService); + return url; + } + + /** + * Enriches ProcessInstance Object for Workflow + * @param requestInfo + * @param tenantId + * @param businessId + * @param businessServiceCode + * @param workflow + * @param wfModuleName + * @return + */ + private ProcessInstance getProcessInstanceForWorkflow(RequestInfo requestInfo, String tenantId, + String businessId, String businessServiceCode, Workflow workflow, String wfModuleName) { + + ProcessInstance processInstance = new ProcessInstance(); + processInstance.setBusinessId(businessId); + processInstance.setAction(workflow.getAction()); + processInstance.setModuleName(wfModuleName); + processInstance.setTenantId(tenantId); + processInstance.setBusinessService(getBusinessService(requestInfo, tenantId, businessServiceCode).getBusinessService()); + processInstance.setDocuments(workflow.getVerificationDocuments()); + processInstance.setComment(workflow.getComments()); + + if(!CollectionUtils.isEmpty(workflow.getAssignes())) { + List users = new ArrayList<>(); + + workflow.getAssignes().forEach(uuid -> { + User user = new User(); + user.setUuid(uuid); + users.add(user); + }); + + processInstance.setAssignes(users); + } + + return processInstance; + } + + /** + * Gets the workflow corresponding to the processInstance + * @param processInstances + * @return + */ + public Map getWorkflow(List processInstances) { + + Map businessIdToWorkflow = new HashMap<>(); + + processInstances.forEach(processInstance -> { + List userIds = null; + + if(!CollectionUtils.isEmpty(processInstance.getAssignes())){ + userIds = processInstance.getAssignes().stream().map(User::getUuid).collect(Collectors.toList()); + } + + Workflow workflow = Workflow.builder() + .action(processInstance.getAction()) + .assignes(userIds) + .comments(processInstance.getComment()) + .verificationDocuments(processInstance.getDocuments()) + .build(); + + businessIdToWorkflow.put(processInstance.getBusinessId(), workflow); + }); + + return businessIdToWorkflow; + } + + /** + * Method to take the ProcessInstanceRequest as parameter and set resultant status + * @param workflowReq + * @return + */ + private State callWorkFlow(ProcessInstanceRequest workflowReq) { + ProcessInstanceResponse response = null; + StringBuilder url = new StringBuilder(configs.getWfHost().concat(configs.getWfTransitionPath())); + Object optional = repository.fetchResult(url, workflowReq); + response = mapper.convertValue(optional, ProcessInstanceResponse.class); + return response.getProcessInstances().get(0).getState(); + } +} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/JavaSpringBoot/xmlAnnotation.mustache b/accelerators/codegen/target/classes/JavaSpringBoot/xmlAnnotation.mustache new file mode 100644 index 00000000000..fd81a4cf5d8 --- /dev/null +++ b/accelerators/codegen/target/classes/JavaSpringBoot/xmlAnnotation.mustache @@ -0,0 +1,6 @@ +{{#withXml}} +{{#jackson}} +@JacksonXmlRootElement({{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}localName = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{classname}}{{/xmlName}}") +{{/jackson}} +@XmlRootElement({{#xmlNamespace}}namespace="{{xmlNamespace}}", {{/xmlNamespace}}name = "{{#xmlName}}{{xmlName}}{{/xmlName}}{{^xmlName}}{{classname}}{{/xmlName}}") +@XmlAccessorType(XmlAccessType.FIELD){{/withXml}} \ No newline at end of file diff --git a/accelerators/codegen/target/classes/META-INF/MANIFEST.MF b/accelerators/codegen/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..791b5853b34 --- /dev/null +++ b/accelerators/codegen/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: org.egov.codegen.Main + diff --git a/accelerators/codegen/target/classes/org/egov/codegen/Config.class b/accelerators/codegen/target/classes/org/egov/codegen/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..d699ea7e8428a2c43b8289f478bbfd4e4d89909b GIT binary patch literal 2259 zcmbW1QF9tq6vzLU5FoH2DJelp(_&f)*$~jSw%Rn&25pj-q}8UGF;6aJi`!B*vp`=Q zzmE?-=qTxo&iDcRP>%nzO8_^E55DX@_uPBW`Q3B>XaD;9_dfyL!PilQ6f(Bcte8#v zZKYwKm`$@?soL$ARx^sQ!u%`atx;(i?Pld^{gv71Dopj9mO`pFT6x}etafulA=-58 z-s#?nLfmk=)=Q(&l}Vy*bj)W)^detGlJJ zU%VLq|9Os&SC16JRo*R*DO}Ppixh8BTs@kB!etH9h={eQA?jK0X^45&6%8|XNiE#53uvl~Y1$Z#x~51irdcUDIsTbod3mMzjWyDy}u zmy4?xFUj@JU_BjB6}erU0d|I^=kDQTmMag(o?@1Z%??oxTmnhN|i;B<$)l}o*=)c z@HSWC6z-?;hy}4WG(5m2OJtm$nr&)rJ*Y$%iaJQQAt64K5T7etEmkj9|9oQ%+thI> zKM?rlN(^5pBun{`&c*kLvMA-pXp$w`c%Vh z+~lJ_w|h>*d}N9A5?+bQQdhiBl}@q4BM6DOX@x}E?nq&~BW3N56tz22(j1dKIqQDs zIQ!8(2Nd*onAg|(SkOy-r1kYaGI}=LM^;Zy_mR`nkv^7wapPR)cbV-2Hc6PVW*9Ar zIV@lvSzN+(r0@Y}dG6RH6{C}PnWI=jt6WQXL#`#na+`v*B4dgr)YGmd+;ZjyZt^SC z6^;^PTK^3TKhp>?sT4z;i*91g+b~G12vnd)4sUU{q>Z@O9bGBzdap2P&W*6>?HZy- z2IvYafgou=$hAO_VlYVB53=$VY)7OMZ~8K#*I(AY=XKiFKPG)d?WdH3GsP3BOX2U)f`dqxA>we3QES4xdQ- zoZcZ&pG!j z-#O>rJpTN{j{vv`&nuWB&}ih7VLfT=49AUxp47A9n3l>aa0@hS*LG^*w3bbVHx6#s zeAn)?LYUF7k@1)qvKcm$?JQ(3*cm>JabS80Q3T_6xO;##^-%ctbr zS#+Djse-`FXw}2pDL6wV1ZFgCjh<4X$IPd)$@b6qYk~BqakA`WDe`0o@=#aQqPC_ zJ7Q7EFlFS>$oRslW%2+EWQh?)_GRNXjLLbtKX){!Iz84o#23>g(Rq3UQQ6n>G zj7aY-m)?7sz?w7i*crIzh1s2qZ{%Tv>O=B66-PG@NU2d3F?0(|P3opi-KV9CG^Vkst9de1{Sers;!13$*~J1e zC@{aNmI-CEoBI@8MWk8@n=-;{QfXZQtHjKSDco61r4xGIi&rqBZGQA(K-Q0~QlH7% zH23+?gIB4z8rx`aL1!Q|)5y!(GEp*p*b7a?AmS`mS}vz&69P-BNu9*&XvI9FxgMiv z=8C2imsBx~6bp`N*cC|NoTjQ?>jAypgS3haSiL;@u2jKfonx`IHgYOKPR~aV;6C1)XB6N|$b80W_(Eu4Sm^Zh_goSy@&?rV)yB)zm{2 z%t~$KcejP4F4wELK`K9uk?$BR80n%(SewIsyaumR@LGZC<#<&HSMhoo4J9YfOS2oi zfl-v09M>qijOBo(DlMLTY0=;%1_Xok?fdb=h$Q z+H5pdQKyP@DQOShuHbC~3u|PSmFk!8itARtQ1K3{n_2evn5@HAv0-1*@<|4CdX*F> zG>Zk@E`NmefIYX16kTc9jYxnM@Hwmn)tj))$-s3yFO; zzE`Js%G8tik|`_CXV+k41%j5aYF?&=48sMr4jb=Iiag8mVob|fHvk2D72Gu*_f~UP z@G+(I#oa-FAkp-k<(|YSXHjoG8NjKu4iU(y< zd6-na`LtXwsTjo};*?pKkXIgg?I3(>CPdLprNdFyhxTa2v8Ok;z4`R?&OOG`nx0_4 zW?g(3pH(m>u)#O>xx;u| z#ntcH2wgZP{l{%-1y=Ld|Sl_ z@g1wq)-c(2r(K!PRCNVU3M{HF(78dawX3he95^OD`91tV!S@BuKGlF3&9ts%Rs0Y? zq6>D)3&zGFd50gUY?clg{dEjKQSnneC2$^d(m6qQz!%d^Euop3U{Yu5J@f-Gg;?in4yl9mB{i&>Fs#`U}sX_uw=KrT`u_n%& zz)=MoESwG^?2xj7RWengWnAQ0)cN|UNEQaT7UMWNs^y~HydKvep9l!1_+M*Zz}M;N z+!`aF(M(fbz)#3W*x!kcu5#L+z&}*{6aQjIvYM@A5V*K9=FYRPR;zIWz-J+443*E4 z_SWdL<8-3E{vM;4kL$AcQG$H^wn^pBypKd@yK{Ri;M60Qj(_*25rD7HuZL4OG& zw_%YSjoUEi0P+_3E|SZ&>ulN*UcG+|H}gSP9JIy<@q{%VWl@xL$3;wzqFZdY<}NGP$8j+O+el>0 zU|45zEr{tj4TC4z%!=T&1R9>Ha7VXN>sI@n@5ag>j`CwangY`{~v0>48H z&!8L6ViQq#rEu{j)_`6yo#PCSb2!e&7SYNl*D~~r7zRW)t`^tuNwpn=!r*(!#E=Ev zJJBEkig!{oP+LFF#WuosA1k~4br;v>acv59d&v1Z!nG!@xv10ooG-W7LHoARONz*n z|6R-?zZk*0`Q_oiHiLK%-b?=_#M$I|Kckbwzi}&WgOA#-#qIQopE~;4^*)4pYFUR5 z<0DL{JE++mP+y<}{R-~nOu7Ul|3FR&c}f&sCx{L_P4Z-;tLV?7!Gs$%VRjg;VUJ4bx8@|2$Jzzk-9M)2K!L=6k zI$LAQ{ZyUQx08mgkx=<9K{tgG))A1uXV{nGQv3l=)5;hD|400Z0q7%O{*1pc*natM zg5!xOsi#m{!x&Cb`Ddc7fxprAXHV%ml@wsIcyT=|=M9!FGi)9UGT@GvQ27rf3VK%7 H;Q#&)VSCs* literal 0 HcmV?d00001 diff --git a/accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$1.class b/accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$1.class new file mode 100644 index 0000000000000000000000000000000000000000..be7ffc9b62747171664b418e02782bd2f00d8914 GIT binary patch literal 1152 zcma)5T~8B16g{&o{bI3emHI8H1=@lv1YZos1gj<{1q_hB56fg(vhHkVrZxU76N!lr z{s4cDi9TpzyhGPwAcSr*JF|E0J@?#m?|%F91GJhJrbabYq3m zcQ21$XDAJL+)zTN3=7>z`uaT&L!m~T2Wx&tc88o~q6GyNo<&Jyo-=GU$H_7#ZmY+T zx5>(2sJbYkWKUOJlu@Z5hifh-ah)O8w64`|l!&eVyM3Yd_AgEEYP^i z>h4tIZ`&v`ct?D~gOq1+&>J3!NZTkg>@48_hHJk6btHE4Jc%=*7|QxE$^B;(KD^w& z!>}^psV_%Dah=GFp&2GJ$iMJ77HXdOWG9$q-1}!quH~0WmgrXuz2+jZ76rEk3`G;J z0*0y!8%svI>Y@V2K>^oXEaN&up=nI3VUmdtFcM=pE=s7?X%GeY*|SViJpVp>o?ch$B`_T=|Ai&B|W_IpAf$^#oMhPBIY zii-_wQWr)t*B_OPM4r#D0=2a<>&{pwX|Tsfoz}Fb`8R|6KBF4CDbI639^Tojiv|t3 zK&u4H^UTx%uV!XW|5Sn2GF&=cA?XFI6HT?faf~bN&0~1&AEnujD%r$cp+}>EUrR0 k=K>rJm0$%trhF`{;|c9WG||RWl4_(gRhXwl+O4wl7hTU2NdN!< literal 0 HcmV?d00001 diff --git a/accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$DataTypeAssigner.class b/accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen$DataTypeAssigner.class new file mode 100644 index 0000000000000000000000000000000000000000..f98bb1f08768ae551822288ac2161e33937aeeb8 GIT binary patch literal 316 zcmaiw!Ab)`5JamtnvI)8B%mK49`xcI;>}aCAs`3=SG9Fy9rf$yk|!Zl z# Kge3Ga>}EfDkXLX3 literal 0 HcmV?d00001 diff --git a/accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen.class b/accelerators/codegen/target/classes/org/egov/codegen/SpringBootCodegen.class new file mode 100644 index 0000000000000000000000000000000000000000..37347af8cee62203059ca18fa92e417a0f8bba7a GIT binary patch literal 22739 zcmc(H34B!5_5V5dPBL$j$Cd$0L@}}`BqUKmWm60xKp-TT1Q0izBtsZTGI3@Cgetab zZQZLD6uL&4~plq`K!aowVQXE5o5g zS1cSapB)Z$EDg0qT0)6Pv}10v+D{hK^aICI*D1Y2ZEk<2A#~HhLfyR?J;k zkw!5F5Nkp!*Mw3y23OZMR@Kj~sH|F1S6j2(qVZTwq$3fItqe7X>pI%HnTBGNs(BTS zvZ6*n*IG0IB*sAD)=&bgN&virX?R0*?Yx?*6(CS!Rc+&n#^sBv8Z0US@#CO(TNu<% zggX+A-JRh$Q|^L_r4=itT2uz&%H~YPv!Y>nZKXv=<24lT?r6s7^;Hdv>uN#IW%U({ z7gyC=GzFuBdpfas;bpNUYx)VdgBom}TT>@<5g`zuc-zV;tIKPm zBHw7WW;VA)IwFY^ne>E-OPPEk%z3n!>iu*w)7Sd;nG2Z*pW4(wjZA^oaKgdGG=73d z$|~DJ@%W61{f7(?(^8uj&_YnICejhE?P_ld#~MRTB43zebEs`;C>D`&vNCsOa)xCS z23)6S=%j#8T$)FkPPb_}EwboLEHykYy0)mIvs0#UmQ6z`Pu`kr8c%cNt;MDZ&f7|x zs+_k~HkCMUt8FTC-r8(Bn&wypt|#f&Y10%3SInm49hihobDg)fHl5_Wt+%PtdD~#q zJm>8ko90t>9C=9t zP2Z)fM3}oeJEO5gxTPl26vIA=Fb{F4FZ!u`QK)l3PLbV_3~U@ z)9P?@Vuptmk~I_iR|&;$u<1s+Nt6MY*sKQnZiE+Oij^Q2iB%CSbzFZAOp`xp2WRBb zt#rGeZcBPK*rknHP(8byh>(hfna%GdZ;ET#rrPm%Z_~I-r979-HnJ z41<87B9@3iVJE6v1o{Uy-7nC2p;WbWc)+FyrNdx!n4LC9(&HhU4s!T+hfTe*%fmx0 zEfL48E{;W^VH4PAi*`Zap@3?l?M=}&g7jgV_Ru5XwMcx4TW=J}sd@AmJ>jRv!Eb5P z3s<8JHs7Wv=_xE{t=QeVl}rasIMuuKBpBG}N6vtaa5Ta(8Sq(~o=Xqt)cffL5IQ}I zL%G>q5s{KS+Dkw2(~qIN`$EVxe#&%&cf+$VOmZXg=y`fsl*vsN{S1>Yb9Ap%|J
*~V;SxJjV|X$BRNm3!r?H+Dp9XY+7zzB(bW< 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 K@Za9ty#EJ!23&vu literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/application.properties b/accelerators/inbox/target/classes/application.properties new file mode 100644 index 00000000000..407a655ee9b --- /dev/null +++ b/accelerators/inbox/target/classes/application.properties @@ -0,0 +1,126 @@ +server.context-path=/inbox +server.servlet.context-path=/inbox + +server.port=9011 +app.timezone=GMT+5:30 + +#DATABASE CONFIGURATION +spring.datasource.driver-class-name=org.postgresql.Driver +spring.datasource.url=jdbc:postgresql://localhost:5432/birthregn +spring.datasource.username=birth +spring.datasource.password=birth +spring.flyway.enabled=false + + +# wf url +#dev +workflow.host=http://localhost:8096 +workflow.process.search.path=/egov-workflow-v2/egov-wf/process/_search +workflow.businessservice.search.path=/egov-workflow-v2/egov-wf/businessservice/_search +workflow.process.count.path=/egov-workflow-v2/egov-wf/process/_count +workflow.process.statuscount.path=/egov-workflow-v2/egov-wf/process/_statuscount +workflow.process.nearing.sla.count.path=/egov-workflow-v2/egov-wf/process/_nearingslacount + +#vehicle +#egov.vehicle.host=http://localhost:8061 +egov.vehicle.host=http://vehicle.egov:8080 +vehicle.search.path=/vehicle/trip/v1/_search +vehicle.fetchApplicationStatusCount.path=/vehicle/v1/fetchApplicationStatusCount +vehicle.fetchApplicationIds.path=/vehicle/v1/fetchApplicationIds +vehicle.searchTrip.path=/vehicle/v1/searchTrip + +#fsm +#egov.fsm.host=http://localhost:9098 +egov.fsm.host=http://fsm.egov:8080 +egov.fsm.fetchApplicationIds.path=/fsm/v1/fetchApplicationIds + +#service.search.mapping={"FSM":{"searchPath":"http://localhost:9098/fsm/v1/_search","dataRoot":"fsm","applNosParam":"applicationNos","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"},"FSM_VEHICLE_TRIP":{"searchPath":"http://localhost:8061/vehicle/trip/v1/_search","dataRoot":"vehicleTrip","applNosParam":"applicationNos","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"}} +service.search.mapping={"FSM":{"searchPath":"http://localhost:9098/fsm/v1/_search","dataRoot":"fsm","applNosParam":"applicationNos","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"},"FSM_POST_PAY_SERVICE":{"searchPath":"http://localhost:9098/fsm/v1/_search","dataRoot":"fsm","applNosParam":"applicationNos","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"},"FSM_VEHICLE_TRIP":{"searchPath":"http://localhost:8061/vehicle/trip/v1/_search","dataRoot":"vehicleTrip","applNosParam":"applicationNos","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"},"PT.CREATE,PT.MUTATION,PT.UPDATE":{"searchPath":"http://localhost:8084/property-services/property/_search","dataRoot":"Properties","applNosParam":"acknowldgementNumber","businessIdProperty":"acknowldgementNumber","applsStatusParam":"status"},"NewTL,EDITRENEWAL,DIRECTRENEWAL":{"searchPath":"http://localhost:8088/tl-services/v1/_search","dataRoot":"Licenses","applNosParam":"applicationNumber","businessIdProperty":"applicationNumber","applsStatusParam":"status"},"BPA_LOW,BPA,BPA_OC":{"searchPath":"http://localhost:8098/bpa-services/v1/bpa/_search","dataRoot":"BPA","applNosParam":"applicationNo","businessIdProperty":"applicationNo","applsStatusParam":"status"},"ARCHITECT,ENGINEER,STRUCTURALENGINEER,BUILDER":{"searchPath":"http://localhost:8088/tl-services/v1/BPAREG/_search","dataRoot":"Licenses","applNosParam":"applicationNumber","businessIdProperty":"applicationNumber","applsStatusParam":"status"},"FIRE_NOC_SRV,FIRE_NOC_OFFLINE,AIRPORT_NOC_OFFLINE,AIRPORT_NOC_SRV":{"searchPath":"http://localhost:8099/noc-services/v1/noc/_search","dataRoot":"Noc","applNosParam":"applicationNo","businessIdProperty":"applicationNo","applsStatusParam":"status"},"NewWS1,ModifyWSConnection,DisconnectWSConnection":{"searchPath":"http://localhost:1080/ws-services/wc/_search","dataRoot":"WaterConnection","applNosParam":"applicationNumber","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"},"NewSW1,ModifySWConnection,DisconnectSWConnection":{"searchPath":"http://localhost:1081/sw-services/swc/_search","dataRoot":"SewerageConnections","applNosParam":"applicationNumber","businessIdProperty":"applicationNo","applsStatusParam":"applicationStatus"},"BS.AMENDMENT":{"searchPath":"http://localhost:1082/billing-service/amendment/_search","dataRoot":"Amendments","applNosParam":"consumerCode","businessIdProperty":"amendmentId","applsStatusParam":"status"}} + +# CONFIGS +bs.businesscode.service.search= {"WS":{"searchPath":"http://localhost:1080/ws-services/wc/_search","dataRoot":"WaterConnection","consumerCodeParam":"connectionNumber","consumerParamInService":"connectionNo"},"SW":{"searchPath":"http://localhost:1081/sw-services/swc/_search","dataRoot":"SewerageConnections","consumerCodeParam":"connectionNumber","consumerParamInService":"connectionNo"}} + +# user url +egov.user.host=http://localhost:8090 +egov.user.search.path=/user/_search +egov.user.create.path=/user/users/_createnovalidate + +egov.searcher.host=http://localhost:9094 +egov.searcher.pt.search.path=/egov-searcher/property-services/inboxpropertysearch/_get +egov.searcher.tl.search.path=/egov-searcher/tl-services/inboxtlsearch/_get +egov.searcher.pt.count.path=/egov-searcher/property-services/inboxpropertysearchcount/_get +egov.searcher.tl.count.path=/egov-searcher/tl-services/inboxtlsearchcount/_get +egov.searcher.pt.search.desc.path=/egov-searcher/property-services/inboxpropertysearchdesc/_get +egov.searcher.tl.search.desc.path=/egov-searcher/tl-services/inboxtlsearchdesc/_get +# BPA Searcher end-points +egov.searcher.bpa.citizen.search.path=/egov-searcher/bpa-services/inboxbpacitizensearch/_get +egov.searcher.bpa.citizen.count.path=/egov-searcher/bpa-services/inboxbpacitizensearchcount/_get +egov.searcher.bpa.citizen.search.desc.path=/egov-searcher/bpa-services/inboxbpacitizensearchdesc/_get +egov.searcher.bpa.search.path=/egov-searcher/bpa-services/inboxbpastakeholdersearch/_get +egov.searcher.bpa.count.path=/egov-searcher/bpa-services/inboxbpastakeholdersearchcount/_get +egov.searcher.bpa.search.desc.path=/egov-searcher/bpa-services/inboxbpastakeholdersearchdesc/_get +egov.searcher.bpa.tenant.wise.applnno.path=/egov-searcher/bpa-services/inboxbpastakeholdertenantwiseapplnsearch/_get +egov.searcher.bpa.citizen.tenant.wise.applnno.path=/egov-searcher/bpa-services/inboxbpacitizentenantwiseapplnsearch/_get +#NOC Searcher end-points +egov.searcher.noc.search.path=/egov-searcher/noc-services/inboxnocsearch/_get +egov.searcher.noc.count.path=/egov-searcher/noc-services/inboxnocsearchcount/_get +egov.searcher.noc.search.desc.path=/egov-searcher/noc-services/inboxnocsearchdesc/_get + +#FSM count end-point +egov.searcher.fsm.count.path=/egov-searcher/fsm-services/inboxfsmsearchcount/_get +egov.searcher.fsm.dsoid.path=/egov-searcher/fsm-services/inboxfsmdsoId/_get + +#WS Searcher end-points +egov.searcher.ws.search.path=/egov-searcher/ws-services/inboxwssearch/_get +egov.searcher.ws.count.path=/egov-searcher/ws-services/inboxwssearchcount/_get +egov.searcher.ws.search.desc.path=/egov-searcher/ws-services/inboxwssearchdesc/_get + +#SW Searcher end-points +egov.searcher.sw.search.path=/egov-searcher/sw-services/inboxswsearch/_get +egov.searcher.sw.count.path=/egov-searcher/sw-services/inboxswsearchcount/_get +egov.searcher.sw.search.desc.path=/egov-searcher/sw-services/inboxswsearchdesc/_get + +#BS WS Searcher end-points +egov.searcher.bs.search.path=/egov-searcher/bsWs-service/inboxbswssearch/_get +egov.searcher.bs.count.path=/egov-searcher/bsWs-service/inboxbswssearchcount/_get +egov.searcher.bs.search.desc.path=/egov-searcher/bsWs-service/inboxbswssearchdesc/_get + +#BS SW Searcher end-points +egov.searcher.bs.sw.search.path=/egov-searcher/bsSw-service/inboxbsswsearch/_get +egov.searcher.bs.sw.count.path=/egov-searcher/bsSw-service/inboxbsswsearchcount/_get +egov.searcher.bs.sw.search.desc.path=/egov-searcher/bsSw-service/inboxbsswsearchdesc/_get + +#getchartv2 end points +egov.dashboard.analytics.host=http://localhost:8282 +egov.dashboard.analytics.getchartv2.path=/dashboard-analytics/dashboard/getChartV2 + +egov.mdms.host=https://dev.digit.org +egov.mdms.search.endpoint=/egov-mdms-service/v1/_search + +egov.es.username=egov-admin +egov.es.password=TUSYns9mEcRPy77n +services.esindexer.host=http://localhost:9200/ +egov.services.esindexer.host.search=/_search +management.health.elasticsearch.enabled=false +parent.level.tenant.id=pb + +egov.internal.microservice.user.uuid=b5b2ac70-d347-4339-98f0-5349ce25f99f + +# central-instance configs +state.level.tenantid.length=2 +is.environment.central.instance=false + +#Elastic search properties +water.es.index=water-services +sewerage.es.index=sewerage-services +es.search.pagination.default.limit=50 +es.search.pagination.default.offset=0 +es.search.pagination.max.search.limit=1000 +es.search.default.sort.order=desc + +#Inbox search properties +inbox.water.search.allowed=true + +#state level tenant +state.level.tenant.id=pb +cache.expiry.minutes=10 \ No newline at end of file diff --git a/accelerators/inbox/target/classes/org/egov/InboxApplication.class b/accelerators/inbox/target/classes/org/egov/InboxApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..00c1aa1d344450229be24de85838b5e142b385f0 GIT binary patch literal 3115 zcmb7GYf}_Q6g|zug>@Bz?>8#yvMQr!G;s|P2u2L3aRH;|)jQiPBeOG`d7xA(AM<~b zR0>n3k{^)DZ%XBK&%h42qHfh}Pv5?M-}l`4=f78f1GtLkIdljd@`Jji>i&u~?N$93 zN`eGm(>bV~*TU8~!&{~vs-%L8D}1bSTAsMh2VRi>7&%Q4zVmnUM!t*M~AS;>~e9(>3esm39D zDhw+sSaEC>=5ZY#=kSrh;cNyr-!0$FXV20{RBCdg;a|1$1LaFFwV1 z4z~o3wNl3Fx8opCUS!P?f#wMb1x#R4AU8XGZ+>p7B5)#;ls5cK%XLf@a2ub~M}sqJ ze33oyC~zX0JXXB>76IFauA4Qae|fFuivngaE3k_O2dk5^DQzcWQJpB>-Bt*3wkmLR zyFd}1HsjlBa~<(+@PFUNAQd5)gB26c^Fo z<`wYJ&>Ez1UQTCkZf4(wI)di9m-2MXovS zc5?0E(;FgBGSi0w|9A1o;wrdymtJD`uYBo1KmYYj@WbT;{%ck;U;ul#_F^ygkxO5` z##Nv742aSn*#D??KhG2J8zzS%85un|iesc7=hIEV;zDr4Aept916)sXJwLr1xU+`4T5hKaPvV}IH)Le)Pwu550uJIH z?o;Xm-bliyDPKZRAB*C3eRSjP`n0Yy@28I*&6{W}mp6O~25Mc#}{s)czWwrnS literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/config/InboxConfiguration$InboxConfigurationBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/config/InboxConfiguration$InboxConfigurationBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..52210e8feb5b77643ccb4453166a00759b9b16cf GIT binary patch literal 8313 zcmds*_j?q_8OPrhMTG%`kOZP0AV7ixr8;p03Pm!7e+grQGcSt^@jXY9a-NSaYs9P_{UDsrGi~_eXq4LYe&h=4LgNu znrTt}F?+)9$l2a#NB__ zX53NFE|v=D$ibWnQ(IZ9MATOJ;<$ff&-Zz?xpC= zflxQPfvk{jeR~dj+F?j!ckS@~oMU^u?T4KayOb;Tx_KANSRbj>>&wBI8`kI_83`Oz znU}XQEqp4%XBq-5qf^$o`tYfYUnuq$a4s#Hy~Xw1VwXiT+S>P9G;^mv?9|Z=da9xh zdJ>-%9Iid3{E$=FXAkA%p!!)mw;#Kfe}|bfi(@X9yu0_mzbi2QgKd!!hbO3gI?%Ob z(X$lIqS=_$KBqY54-eP{>@zHMz=c~CRnu%%&sJ2U)pkX-{J>z?D|2s5OP4IVuZ%l= zH_o(lkSF67MRha>N4j^)+TSs**PpB0rf8m?ujeS5uT`(2dad>-TA(_RtFU|YjwM#MOr;i(PFKhuc(FQaJw&1v_$6(DO#%4u%cyJjVM~K)tI6c zS{+lgQmdSzlvbXiRa%WJTCG(<(HgCaidwarP_$O7Q;OE{t~eCktCL4~+9v*miq=z` zMf;|kO}to9J8j^pyi?IetzM!it<_5vZPEk2OVMT?@T?(zr(2Y6OWuXfYI?av zZAmYOI=Y8m$rsS8tg1VsBMrfEvS% zl6P6OES#N&@pLS5}I!r()+l>?=S18{v_zEoZjpG{2=_2>5_57Xz#-o zEl;Oz?4(iUqxe!V&z4zS6n|W%Ac(kXWPZ}3#pzV6w?^p$a9!zC#9<@v(=usO{4#rG zlssrrtEnAv%9UNYBCSqgOnPo`J_|=IePTz8-&gTc#_vl1jk0Sp=6Dy5;?Ls)A)T7^ z;>h?ScA3u5Yc}b~QS>E?=B88EeL1qe5@t=hb7Xx@7O32iqu?7BtxBiL3rs8G)KTr5 z(xXYgj*M?hk1Aa|ioR=#rh0c2ecz%r=pT{|S6#i1SRMg2M^Vjg5>C_bSj@;kk(-spy#lj=|_cFvvBafm#%1oErc@+HF zBCDNmg~t@VnqGt5lJQH0taGc&-hEN!rL&puEsU(k^Y9sz!>5)5Bi~Y4F+7LxN%&a6 zzXw{Wij6c>6?bH{1_d`FOLg5`Kh!ePoz5!mN#FZcEJMJ!zP=!mOhm*vfi)?v#1$i_UAeuxC^(OXa-k zeSRzERWDgJK9}ZRZ>>&Rn-@QVU5Q7)r^k$7o-pUfGkX#<`6L?Vd|}qdGj}Iu@~Jk= zdSNbzXZ9s#@(p2_3xwGa&+JdkRwI%T*IGT6_{C+bdSR%}&@k~20li!twxm1|T;+fgROn&bg z<}zU}k7qiGnfwkn%;myd5zib=%w#`cm@9<2GM?!sX0o?1%$34S#WRm5X0lH)%#<)! z#WVAXne2HCbCobx$20xJO!iNPxmuWO;+ZEBGuew7<{DwP#xsM&O!jq#*(%Jn@yt?U zCVND~Tr13V@ywHnnd~3sM)-Hl%K(T}VAhyOH{k`jPe`WsnAu4j}QfhmnpT z9YwN{vPcfnD3XhG94U|FBb`7BkV;4=kxnC>K{|_c4(UA7g)8)m_>U58kT05V8hoVc z@mP<+i(@?2wX1aRp@!F8p*H|@^JRK-!`tu&dJF4!Xx+v7omy{W{cf$hFVlM)KA`n3 z&i|0sJ*+>X^={T5)4GrKC$#QoeZSUwS$|6F4C_l;53;_j^#RtO(fSbUhqOM-`g2+z z;r=|V^-<3Mg4Q#u4(%KGbCyR0A8`Z()vX`N^N9j$%V-_!a8>mO(x zu>O(OCDuRD`XuY0X?>de`3tSju>O_SXIcM7>vODsr}cS+hCgV1f%Tv8=Q91}aTeXW b7A|@f{T17`ivC7_N36r5Tlk0nKdAQK!HvF) literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/config/InboxConfiguration.class b/accelerators/inbox/target/classes/org/egov/inbox/config/InboxConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..23eeebbadab1943e55bbef840702a3879e936afe GIT binary patch literal 13845 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/AuditDetails$AuditDetailsBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/AuditDetails$AuditDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..fda258fce190774add3bdf175dbfd8c7a72a883d GIT binary patch literal 2005 zcmbtUdr#9)6#v~Z=vFF>@fO9QsM~nd_iIdKAVf11g^=)Pw_V1?t|eW!z_-!_A(6xn z;D<7v+cmRNLT32m_MCHj&iS3^{q_6DPXJG_rXa$Qx1Flat9DZtR>?lpYj%a3dXw*o zvdQ(OMn$+Q+%<$*pAHIzhA=DKQ4nQF>>Eu(Hw~+*e=P0uvda)JJKS)2rEtWMEdKq! z={mxy<{0`+qwcQT6|pN?TD`u-mZ))Z8L%nZo<$;P(bDQ!5SDOXGjydh+YHfVid{t) z`Ze@IW9Tmmi+^a;O5E8pN+$VD7VWZOZX1q}vVR$M_e7mxv3R9YP*R)eK-hk&nJar8 z|J<-#s>-&g3krJ4vTWCIg>6yHda-QR^j)eYcMfZ&zHgMj)NM;Q+DiI+k~bXtfIIFH z#n|06%m$BxVO&EudZ^ax+}*P)8-`=lIQgl|pEoop^5>^uN?s?fnvnEqK6mXr>UJM3R{H!oV^VUUAUlb8J z`NT!!kb9KI(W5ksL=`&pf{^|-;&h^nXm|D$ecypj-r^gh3`c z29echgD4(I3^&7>#KItx9fQbHw?Seah&lKdj^Cs?`+H1C5(uY`36#;3wu<;4&U3m2 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/AuditDetails.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/AuditDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..493a015ae638ece7ed1e29601007b513fbd2dc19 GIT binary patch literal 2104 zcmbtWZBNrs6h3!sjBRBw2Iv446lEK*`htG&Edh*1Gn5Fy__5nA<6_sEt|Rb2{2`iX zNHp;W_@j)^X)Ej2nJjV1+TMHKp7T8Sbo=%D`%fa;pa)5c2`br6QYJU0a-T`pP-Z(xaY2*E#)+YuhSk*H)Q)A{6_lzw(r{&C>rBv8wQJvV z9c48i2`aqpSgvZx1JzbFQ*K(8?HaDKt+pV&TDM#Jq0x4wbJ{ZXW263|ZCko=;iSL9 zde^Z(O2<7zw#12HcBG)JiJ%?3p$?T_I}_m8M=1aeA*tFPj>&L@@0F}|l-ZDupv_{b zIy4o_VP3ZU6o3}r26;)E67=N1Ql%+J(;Cgttf0}y%2MuAK_kV|fuM=1vgGSdt0tX& z17tGgcHJ-!3`g-g*wmWR-R{aVjpic4q)5<$MhO}Pa`#9zHA)C_M%4PY}eX7EzK089WgH47bnnlv-#-q;d~xA&X(^B^?hH2eS>2jMHAZb^7XGv2Wc9iX+h~dyW`a5bH#Gz z!bhvZqM`MdmL;8S9N)G?Kl!jraQbKoRE=P+;}l~_u}Wf$hR2!Qy7A9&)!vF=M zh71g#K57_;e~Pj+0n;R^6yeC9u^*Ise@^+&c#hE}T)7;<@3OZ;SQTh4h|+OqYoh#> z=KDi3UI^EQ16`r3xC^>AFnDpe;Ole)DHw0K^73%Ow+05U3>RFYGPH^4!B8H8C?;>T zy!wsizu+lMoaV7G>w5$&FsZ)4tME?Xg@~R6tqrP?_S)^Ku{dlE|EvTxIFX=rszm$9 zL~AS$Tf;wgK@CoXAA~_Q#-lY>hOObB;GhO45_qxR2Bl2@C)^XbSIXyfrz{`=Ul#eY z%$F5Umhu|!t@Bk@W(Q!*hK8&VV2sgSq>a%%{6ipM L#2X3U`;__v&_r*6 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/User$UserBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/User$UserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..45c6c03a6760e61aa8676fcb5b4e1ca995f533e7 GIT binary patch literal 7878 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 S2mKSV6))Gq|M&l*mj4163#SzT literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/User.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/User.class new file mode 100644 index 0000000000000000000000000000000000000000..923206442ee6f105dbd430d6f618ed50cacf0bd5 GIT binary patch literal 13630 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 D0-*a~ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$SortBy.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$SortBy.class new file mode 100644 index 0000000000000000000000000000000000000000..89595bd200e53962d251447674e3d53225ea6a46 GIT binary patch literal 1688 zcmbtUU2hXd6g?AvtUneofd*ne8i;||0ZgFKQk#$vOk;2oqy1imL@KMI{##{Hf^t@Xc))TqQ*Mt?mLutw|z@>)GtT7{nC@w}&%jMdf?zpDfe z#oFH?209+%JmW?<`kHU7KV2)ems?L8jzIm{ff#1$Uf_p*yeN>EE4KxbE2LrusT>53 z+xP)f0_pl_%G6wIUo?kUg`HZn+|JV6lQvRFXJ9cnWy4~SVQ|()hC!CWIU899IR+&g zIR<$Kmu%!2*bFK*Y^3?^vW-JHEO4adhibjw-BkLC+zd#i$yVgape<=z37f$j5;#sh z#M?gYU9O~PUrV7hnhrsvxBO5B0);gdZ%12?rKZp14Vs_cl|f(8%i>)5Agbo@Gj3b> zg^G-+wbzSP*T%0PUu31$a?gu)_NdiyO*b}QC@-!x$7KFzh;(NEFvX4M0vqGYMq5!n zfE8G}yEf`r61X{@dnJ&)UTuufw_^Lv@%f>)l0&I;PSn?)df@Xe760`dUgfoY{J?&M_R4UWCW2?M5+1{4iA zoigBz0Y9bB&-^n++xUWyp4zTzq4cB}?BKF{)7H(z!`dd5gu55Z_Xj^;njtaDPZEgDkX(3pXMtX^BNr+DajIhnJYlel`H-D10 z4{bCyKKrALXBKLC&<6v_?3pv?_MLCe@blN#O91QG)G@}8_hi!)O|NI#Zq55>w!MaM z%${i3bw`+$zO)3F^;SvRzK}LgS)TL{WJ5?DA%@9g-s7gj-KM$YcH0bE(JC=)l}E{( zV+g(6QF+F9_K)^bm16m5$70xiH)`5wzV6tr?Qap#bf!XeO4M=`;W!wk3?y)aA(9`s z%%scL?ODFG-DYk#Q;Cu9O#@*>qR^ExV?akl?QR>0B1Wmowk!6#?V6BpdCd_F$+B1H zPK6VNqz8v_XqX}he#`DK#8ZL@Ou4*G-V=SrlMUPD4nty3_${w-$R(NS9>_n^<4#x5 zrkKu*$V(iL@K{HR>J0UJ((y&xz!N-Wh;b?TN!|N!!jK(i<)C&f>V9r_h^VV0Vv0cz zP#(NzcrzR}ATu-CeJTQ%45YElurZvzH-za=z3cwexT-otCQ!sYwrMGgTJ*Z;t7@#0kHVy9mln^la2*^W5Euj*!CuFr z0*iaJVq>_I0PfO?;XWP=5N}dnD%;E{W~;BY>}55t0PblE7kIe*nJj%|{p57N!HLR| wMrMF0OH!4NCt3Ca*&ks4j#E&=49`9hsaOe;nRp(^RjiRz|0WDCuu+)%4a4_ZAOHXW literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$VehicleSearchCriteriaBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria$VehicleSearchCriteriaBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..afe7fbd3402b450e2114893785cb83738c1c342d GIT binary patch literal 5181 zcmcIn>2e!I5blu=$@0dQ=c z`#%0q#hXA?jw({c1Mm{O3B@-vYiXqwDn%qeM)OT?Z-3jt%bLm-Jn}Wfn_ZUsH3Q8%}X+$uT|dn8tWh>0-q!t#c}lndNp6!*7bMKEaigq_t}7I);bZ{0C>eVjCQc1mW^@J!pvd!U4Rzr#1UV-@*j z8>@kUh7|O=w&N}CF`CVF5P-aVS@+uJhX^3_g0r&VU*3pXYLaobOx z$;Uu+=vu|{%rajyT@#+2vn(5NMR?(uo-5jAeZz2Z7;cwK`nFNL>DrcVRF(9LSYL7M z9qxF0`0Sotqg3I2#ArgJ9_mH9UgF-Cy?(`Tj53EES3EqXQB*wSK`;HxfAmfY#^V~r zs8665HHuRoqoU7UJ4lb7nbECAmZs=DgN4dcOfW8>0L7h3QEiimCiC?X2K zoKcSDjAATjlqzT+kXY!WE=i24R3}Gms#~K%)vZyd>ei@Mb!*hDx-|-g4#d;4~6OH+oo5yS&)7xNIxX$ zhg;DPhv^sErdO9|kbXEwKP>4-TG5Y$=@;9kS9f)gek4dgBI!rzweUSPDrxI(-1CyQ zof}t_gzE7cl_X>IdYEJ^OtRcIiKsVKk}*kgk=}qvl!|S+CR%tvxf_`~s1|o9gE57n zW1Pg8#yE{JgE5COkFkKUh;bfc`9584USrfRKnq|h-Ho)+?(3ZEA8vcfY0+X~MK{ISCG0=o(? z2wYKkQQ%t&pBH#f;bnn81-?h0w{rHb?`(v=gnJSCioV8t818<9zeC?G9HQ?r|A?7k I{)zhj1+q|QApigX literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleSearchCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..ad42b08936837c6be1b5c5d3ec644525772cf05a GIT binary patch literal 6562 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail$VehicleTripDetailBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail$VehicleTripDetailBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..b3f981f0204fb12b7436b9127c3a22b55b05c3ae GIT binary patch literal 4096 zcmb`KZByGu5Xbk-gKVP^V*-Ib(uPuFOhp5*>PVO6}QZ7qrvyBlFf~+KyG?gb&30?WsfSB+jYw>b5EmAMwtV%VH&pS>=_St z4tU9Dl(5Q-va4?%Z1|q#>=hX$eeRf!zk=sI9^d62cS?NCWppv>ZTO~NuQBQ~%Vo>A zT*tHnH(-m;8Ne`ScP)IQxZ38r0@SiouV9)Bmd`7&c>bnU;aFG9|5aCd-y?=BJLOAq$S%w)N`stEb_6?l|#3}3A5xJGo)m*!zqDHrIhT6-4 zXZ?t;H+q8ri<$oOL7*HO(Gy35%IU9B&oUzGX=P;z%r0)hjMwbu= zrI2Z~!szm8b66FV^fkhuj0T#7VSG!BSl8(rdW522R;%2> zA(?D8RB<=t6qB@xvRfE=U4!S7gthh-Mxxrg=EC+pYDml$q!!qJz-AOil&UO!|514M z~hwyLh_c*1ZzHV~M&ss76fqjY_`aINV#b&03AuH1Zf-YwwPY zzRAvlDHkg~Iv5Qp%rI8;5mG`2KG}LGA<7lBgs4nXqAp2^sw5?9hLlLuQX-K`i8LxD zlAM&tG*TkZK=z{H69SweXa*#M?8+a}@b6F(^e%q8rE!SfgRTby=zaPCJ!C5S5H5~D z??F#E{BaFNF#btYwJU z#R#HFNU|9usX}rsLqv!oNK!&l%^)cil5ZIz;vYd$5|XBZ8k4jNnQR#%4p#(8ONfrs zq6A)7AyX|w#L0~yqWu+ukUk0Nr>|5%M2pQ+PLRT8q7;TI5VDT3dm{h6 zJf?fw+51Pdiixfq(!=ZqexQ#D{o6p#3H`f3&kKD!&?gV+arSATPYL~}K%W-+PN2^U zy&ULsLf;MaqR{sPeI6ovfS*IM&sxaKa3KkDWQKLA3YkS-{TZKiwOhkj(gOLE`WM}P BoRt6o literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..4d6fc325ad732a0e1270f44dd893400214855204 GIT binary patch literal 5074 zcmbtY4O0_G7=Aa9gd`_Kh~SCVs#N(9PpW7!Y6bi#ifDzVwO{r~7C1=mn9GG~{U7}u z?Myq)v@`ty{ZXAh@7)nD?unOC=QjKCKKs1;zPr!v@b7%u=cUnbYO-$Z$t|l|mqsP{U30D7yV5f)V0r}=x6M7%sGIht@nn5lRy{!}t0ri0 z`Cwqxb1i$bEJ%OWvOTLID^}B5ugiJcc0ALw9J?vVSgtw^W5aBE(tX*e8{1}er|H;+ z*)}pBqW#o$cBSjR!ffe1v)+<|`aEfywzmY<^FHfK10z<=pV_ElcF#2}+iMytj@Y@Yc-44Xx4+Up)VSo zAZj4WG($vrxw|}!1yuL!Rs+)1IDTYLJ^ zdKT4!!DvU22tg%u&Z~;h$9IW?|x4J(#k?doAm}{w18wNYp6{-WTgYDV^!A?{{ zjp+2Vtr7z;iS7qM)9>>(YL4jVF#}&MzFMT4LEMkUoFqPo1&l`mk5*^kqaFLidL7tAF(NC!%o&^^EV2VZT-Jt$=fS`8~5VJ5_$TScEVJP5( zIiykbyNCfOr8+Q(0SKo$P{IIoR2>+`0Ay7i7{LHkRvpkW0MS(kMq!_$lXMD0A7N$V zFyw!If79vbZ|KZ#sHf-?lnf@2p7(nQt#fn%V?c>T{BmqwPrjk?N%1F5a52TjG#3UJ zGhAHZVwQ{RT+DG%=Hk}m6vHkuY?@(uFXQwy1N96e^(;g6KE~=f2J3l7>jl7n_uXPg zulZTgsh7@TX%~?9iwOG+T%W}KWO6Ztu-0}r`zDWvEZp>;Cr#)>15#hv0x(^_yK(pv*wv(;3aw(1HO_B z{D_ugz_ZD~k7L2tlYv+0NeuH`GVoLSG6q~u27VTss$0pxtF(sGtlToJhBt7gSPwJ4 zI31jhKnqX$8L1gu;yCiY;&yOMCFNi-624@BgXKa%*<#kw zuX0Q$bFdr<`Z|tdK;m`%zNJQ6|kncM&X literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetailResponse$VehicleTripDetailResponseBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetailResponse$VehicleTripDetailResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..11a9e4d9d0bc76e7dd5aa105e2cc57c42b36aa96 GIT binary patch literal 2528 zcmcIl(QXq*6g^`nS;t;V2q6^OLTG5QO~{g#(iSIaNhl?iX%RuLqCSnC!I`k$wRYDL zd_%vX|IkV_k&4t0=tosOv%9u~jcJ0E2Yc?!+&SmmJ9qB>^Y34O1Gt3;7BT`q`$5xD zO@GhPUfqB0wES)5I(uqIH(ce^lJQBP+xJu?wfk6wZQl#k)sZ`E9qn$bz`~fo)UMo< zjw`*U^HY6SH6j5!ND(%?r@p|=YLCC+w_3jEG<+`#WFvCAj!u`;oTvz#NyYU=k*FFo zbt3ILRUJljo7~h*Pez?U39JolFZWrG6m?~lfceOeq`U5SJce;LL5xG&@FLYz0bM4R zwWp(1fo!o<6Bt`(GV{pdjEz%xPvCS_d+NtdtFD44vhGsZbk%Q2wCw4+0T ztz)X}=IMX$hDv`e_Q8*q_)`DCk#cq%H5VQ;sk)_VI@C+xVVzJ8BXFAJ`bj1k2;0igx_%M>3EtMI6FD zD-P5|CC<@%}^_pWX*5G5xXuUm3vc(!T}s8-Y^`bNxoWlEYmAQ8I$pZ7kph z`}n5c2^#9YHvRX~$kZ$v<@{c4c%BN@T^WXoZDVevf0{~M;bY431Di$0G#^?S^Rl=) z8QXczS=F@79zP4*IZeyqC^(Ln4>0uyjSQywKM^lp#97*Q;(!^P literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetailResponse.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripDetailResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..c480916761e893205e2848c498c182a572672dc6 GIT binary patch literal 2703 zcmbtWYi}Dx6uo1|aqZgJZ5(5#57H!n<36^u6iO2+(G;XqZmHVH2=Qs{Oq@yAyVmYF zr2l{~{1=cwl|bSL@S_mt&aUnCBghG{Y|rD)x#!$_X5+vA`QtAl`joy*Q$o;Zp5L)# z$2+!^+wxAVuD358>sTJDwj-@(_`T<=-czY<<-C$X&vOHrrUgO8Bm3C49NXD=?%)hacYmBgy6`tume}5sVwNbVL#`p z!Q4r*v`m#8RcS@g;?ek>?i+iVIdG?Xh}^t&zT@7ZvKpvw)fZ97fdS3Hjvo3&8^ z=JVP_f463onDhVie}T_ooS9Uzl%z_A1l`C{iWYgao}(;X}T zUFq*Qb`VIIXZ6%P(UXU6z}QLrvr1Be9gkTWvy1q?fOjUqVuCLK0&>_$P~HR-Fp2`Q z^d2?}cw=FS%q+n-Wg4qU8N4pj61GY>Py-78UHFrhzkf&X|AKLXuHci25UtQvvqG3v z>DrLPb#wY>#4ccez5b3qsEglel|R<_W21hPr?+@|8`EDAmNdX+2qLQB;3}wWfbGYi zQ!$C^Asl^#HU3+VD#9Z!0h3)f%95Z?CHMVZ5&l6bj4L8s2oNNo3$7wF^q=%53pf8Lzru+!=ExfZBFXO#UnSTM&$a{JK literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$SortBy.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$SortBy.class new file mode 100644 index 0000000000000000000000000000000000000000..ed8c6c2d6c0061c8946a750beb2bd17cf3f5aad9 GIT binary patch literal 1720 zcmbtUU2hXd6g?AvtUneoDFhO}!9eT)CbXnLOmN~FFgT&r21~2*GT98yqV;YxUPsMa ze?ossYaT!#5YMQ;sp8(TA%5YdwzR%`W@qj__sp63{NKBe0Di&~3sVC3Bi*T}PPA9? z!>#C#N;le8L1j_IB#pkCpai(TQ}twr?RRaQKznla)Y*ok}C@ zcLk2h-QB?VWb8+w6U(^Y6L`>?sL(Q%8O!Q#L;}``r9fV*mrAS9Q#_vcw34yf-t@al z;84uuW2xgI&NFU=qp$hK#`E=Jd$skv;Rw`zpO|H)>IHu2$14Jf`BGaTStms^NaY}K z%*Jud2&Ai{DKqn}1MwVU7Iv1KrFNF)p0trdIs=QrDH|4p41=>aG7Pc|F4)L2$T29| z$T7$>xN0NMz-CakVI$3N*K8cZVSytpKU5q2?v~P}+U7u~eQeM2=9FzL%5NXXmVw%rh3OM7-M%z)E z&=M@+0~=M;1a6P#uLrW%TOK3zt>8g}e4ePaC{Vtmg#IPWzrWr?xYN^#H~8T-P8cwoG+@qv z(jPy^3~<76lLO2-Zfbxtj+-9fyyIE} zTyosZ09PEhKtm^~9;SSi1H%eHpSHCKulrWy#+6M~uo8xpZz?l;2|I6U6t|F_o0S>Yt#p XYbJf2MBp+F5`mIXDnU{-YqMVfeDa{h literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$SortOrder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$SortOrder.class new file mode 100644 index 0000000000000000000000000000000000000000..65d227a5e7cc2623af08843b0eadd959ac6888cb GIT binary patch literal 1426 zcmb_cTTc@~6#j;7yKPyZRsp$qui6%5MS+(#SgbW67BE?8()cuO$9BnfmrS>fy!n$9 z9v~Wt&;BUmnQei-@FHw7d*yGW({yG6pXDU>yNbN@vj)P&sKmxZI zBKd*KRJwfGrsYf9ZRR#Jl^FTnHV{T63SB8v26RN!?yi9-Vw9?EyJEZBt_iuzYmQ(@ zmc2T6Dx9b!J@^=hh6#e;x9ko>JSB+8l*`-XJ=Rw|*|1&iFeJ8w-|`wCxg;~42l+>O z-02G1l+u|S;3keIc&Z~swT5~=?D(Q>;2EAX#JH6FuN^;&EDx-4duiw`?;W9Q|SID3d(b2KOu=amfOrbr$!i8m; zRgHcMT46@bF+h?=7)Z>j0VYd`WE`X9XOLDQT|G-b!K%qI?F8e;NCwKCP@qhPf00Q$ zLei>+jxcE*WBNNqj9`Y|<3Y7I7()TGSf`~dYSE3Ox2myBJ_?hbU6?y; zL@^qp%m7iAq$(Xxvg|3czrn7KQ&7STFTN6~SPIgccp1oLydtUoFbuD;TA29<14m~x literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$VehicleTripSearchCriteriaBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/model/vehicle/VehicleTripSearchCriteria$VehicleTripSearchCriteriaBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..53171ac0e8600f100c6b5478403f5d83589f5575 GIT binary patch literal 5112 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 Y!PUvUiEA|HD4CnMO{>(+X&UtW0s3GfVgLXD literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$2.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$2.class new file mode 100644 index 0000000000000000000000000000000000000000..5b6141355c2ed1eb5a33c38f6c664379d00d1426 GIT binary patch literal 997 zcmbVLTaOYk7(E4cXTg!1_uG0y185ktYBXWPgY25!$a=%zbD3#|uEPxJbXa-wFZrM* zKH$4Q%J>yXB%&`&(rJ5oa{Bf3^yjbdQvi=}*FuWnain}l_|e#rVL$rlC^3p+sUtOU z_5&Vk>2?KI?%+)#)Z|$r15c>Rj)e?E>6nkXlV}+@2Rt4e@e#wO9>}=zfOI=+2scS! zSB6rz7!ImyDRll6)seAo)_M$?cI1gH7*5&Pz-A6gFm^TZKrxBSY~r8TN&G$NPaG=}zSG zpvRRo^97hO<}o~3=irqcGS3?GpdvleC>{wth`iTa@uAQ{5tQpjiE_nrY4+d#@8vd( zfehKM^h2%_MdTMtrY>%Jcj=g2tz_sgyqLwoIR6hutJ$I=3;UrPP{u-kUZaJZ3=h{x zi;df;Fywuqmom!mb|pC{qVEhT1A%jBLOy4=l_X;%|GV(!@)a)5#$X?Yp-^pl60wMJ zgVK?vSHy}%lPEKyW?>5{WNEZVt7g4izxM^X`Zw71a^e10l-_?PG=+2Y&(9cB;{QMi zQ=BKvp6Qfv0T*d@nOZi5jZZ~fqKz`RLO=>vac$Ob<2v;jD&`jM(8xsAltJHbYQY=C literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$3.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder$3.class new file mode 100644 index 0000000000000000000000000000000000000000..ff5eecd7ef1d753ad73cb4fa9af47ff9ce33e6ed GIT binary patch literal 1048 zcmbVL+iuf95IviuO%qJ(1X?bImP(5Ej_83jVuT16BXDnmZuPHJT29Pwn(?>oF}Qz|a%E!LjXpzRUj?EBh6@%}uv$hQ7cCUA&XBJ+`fIQ$ZZc45 z6qL!UYT*(tlWm+DhUfJeWyIsqdE*U*Z`x;(##xAA!ND#G z17GawKLt$td@j=X@2VKAX?W^Ll86MiXtMJ3<1yRLhA=zPDq;;el<4%5teL&qeDD?J z=66`l>c+!wsC@WBXbzk7UC%t&CQ57z723B5v!*;%T)|bkU8hybVdb-pYZRz}Z31$* Yft%BP2fMTvD49FBN2hGuvoz@W1K3F}2LJ#7 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/ElasticSearchQueryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..0b62ff4a03abb44b4ca2924295edae4d86dc2e7f GIT binary patch literal 12467 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 Mfj{i#{~v+>0q*+Ph5!Hn literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/RetryTemplate.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/RetryTemplate.class new file mode 100644 index 0000000000000000000000000000000000000000..1dd4fca12f32fa6a102ed047a25d67869deb7289 GIT binary patch literal 2287 zcmcIlU31e$6g_Jt7^k91V`vLa3uy=>4p{VyQk;f{OehZl3JH1PX)WK_3$o;{){Z?) zei1LU(`jcq)Bb?|s7~)nuA&eRBpv#)t6kl__uRAR-u>(E-~R;gC2kc_5V#!arbo@F z=c%wB^*v3UC{`xY1Md+TJ=mglCy<7U7!#O!DtpokWZ3i`)Sr@X1YAwA`PWF`>W1|f zceDzdJ6g7BH`33%U8;M2peQu#blLqd(x@nm1#XP=RVNw7 z-j4JWj50gmt#(bct28y(?TKX-DzhTsEG%vdjIBitnt+2-E=rgXnA}hy-S4*Rq_-r; z6`0L#@t?YWZIc8dlfh;CKjzAJeKE?EzJCR=Jw9G)@!NSHqX`9CKQp@e6G}h7x zuhP~sreg`~FddXSk*#pVYa=g0TX}f73rO^0+2bSQJsETv z;7rcr@T%AQK6UIBv)Sk?J}8%{t9@GaeTw7!(MsaE?}f6>oO+w2d&;NBAuCh`7De9p zOk4I>jbSYtcG6+Z#tcB<{M_@4&*SuHHA$$Nv)tPgDAuL_EZW%-s2+`l+o?S#H`$;- z4)Wn<4~HANuO_y8dnE{b>S7!xCU6m#ikKHzIz~ykn8sy+_(;0Q-OXAc2!5qE9sEnnMO@NcDeKq{vO8Q#&VBLD{A~8ZObsEx#-*`(VD`!|R z$0@De{~lyyg_ZCbz9`~zfw|Xal#=9f@BWHA+xP2R0`nt9nQ@Sws97z2?cxT$5jaVG zzr`J#i}S^?(;fPIeb6ECIT^eab-68)4ayqp8#2$@<-}&vK<=od%O7~ts#d51m67Sh zEJKRSphMnT)aDjUp{Ze(>(k-qQ=njrl;-SK?q%X`KlDrz`a)_u49%yofW-vP6e?I^09W{2 zsleOd4U6t7su?=(xab~o;uc*wLH9GRWdN_g3UDq5u$%!bX8_B%iP}McH`#Lm%gOj{ Ib|)*qKbL)>&j0`b literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/ServiceRequestRepository.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/ServiceRequestRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..50ceae2cb6d6dde7b0a4b79518eaf26f40f23816 GIT binary patch literal 3079 zcmb_eYg-dX6n-Z`R^oCoY6TUG)(V8^R!gfGtpbH&8&E-m)JwZbCSh^2n{GCuzo=h( z6WjXq^0_~wKcwwDlPiMS^eK<9GiT16Iq!RJ{_)q(zXF(qYak+U-VchFEc%Zv$IJRp ztU#9iiWB<5Q)@*AkDZ)cmS0t6C0uSE80Zoh*svelmTP-O>qd4%=0bs}>lX#$X=SnE z7A7~Wv|lXBASKXUvdd)|2%Jgh{E}6$E1?XYlw51W&ONI5o|U&lJL`D)y0JyA&WmQi zr*F$r*|kHdu507v!10QOz%I#6KX_zq%B+=h9qEPEa+^A@@4Za9=Y${8yRq?%K-a9F zmofBXzkvaP!!P?fZ|4+t6LB06=qbvuhC$%nv2+XatZP>)sqvjqdmwPg#2$1D^rsz9 zE>%le8QiwBF5M?LIor+Hfur_yVfW>_hY!X&BBvuN6!xLzsuwyXnQkjQt zYWtn#8RIvwD8qF>f74d6X3EggzJd&M>x^^NWzJn~kIG7@@?xgyxOrw>TexZ&%6PRR zSQi->V-~c;+f3|5f;mvn|4Sn=j3TL^o?(o4zMC4)#9-l^f%gO^I!JR9=kY$1V>56< znX%ofoUYXT5IEib&Mq)&dW^y-J}~hiF0j^A?Ra?>OZ(lrVmk%fuxb-iCN4phP3Siq zI5@WRN@^dj;Hm*u)xgUIWa66Qr_1pQzJVEmUQKQ_bX<#79mB_%H!w$rI;dn5pJ0Ke z*qXw5KWH?Z`?~<#8R9lct!(eLNp_*MnHir7B$SgnYs0|K$-pYHeYlOzIBUD^+>@Lv zt0IaajU@w%0vFzZY#|KGv$|c)1%V$lEtt5W$Un@c!}Kn*F6E4$f7(cf7_K83!!m9g zSP?kTO4>FHca((~EiB4P#V)evM5}?r+Hb?WJ?;WVQ0wrjKede3X<#z21#4#n1no`j z+9}#v@T=g_u|sY4n@&^SyApB^Fg@xmv0vAC+EG)dR_9lChWd?lu5(TqNg2or^tBRE z37NY!Z(3^9(GOqun(tow5AW)sNE=ekJ_DSI`&+cu<&0k&7Y${GZpE(#IXUmBaWVX= z34B)BV+rjV3N>1#A3iNhPQ%79PvHcca+HHViX&<~aTQU$T7TK8`Q5|aKA6<&A>2;Sn~ZhaKTVJ!i7gBa3=YiCC(S0>h|ub%8rJjb!b#4{XEB%fiV zWhjm=9uM*F5l)Mv=)*B>bfk6-C-Dx?X+V3b{OMOyg=SB2-J<~T!(WbPoTiwsiU@)1 zp=?zweTRcDFuE2We~yX74>+FO!r3iMZsFojxEujRBNN;tXhE+YaP^Sjh7tXnE_4|X21X4; z`A;p=Y(dL?4SF)vysPQ?0$x(&YlI{10W*TF9|;TQe~ s__z4f9m3Dh{kw#}M)>y#|6xb)*E@q>cs2Y89L7C@4OUsLKpz4B07?S`*Z=?k literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/builder/V2/InboxQueryBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/builder/V2/InboxQueryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6be9fca09279f3ed6c7010aa861b7ade73eb2f0c GIT binary patch literal 18245 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 bjP{K61d+*X<7YkNP7mU%{iUAqrw9KRZpVVt literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/repository/builder/V2/QueryBuilderInterface.class b/accelerators/inbox/target/classes/org/egov/inbox/repository/builder/V2/QueryBuilderInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..b163c4afa830c712ff57436a00f331bbcf197fed GIT binary patch literal 938 zcmb_b%}xR_5T1g7ASxop#3#^;O^gTQ8V?waL{M}Sk0xCh*OH}$ZWra%Joo@UlyP<; zxDgM;aGG=`Gv80Xetx}w0KhTq6d=RkR2!e8uSZ-ePrq@41071M&6sn;Yo5hFg} zFv8F}&7VVctpgOwIhgb!D+AsV1BXG;mA(=-GRR=Kyvt`PaMv2C{4|}3F6W%^%ZW)- z$_#2UYzto!BdJx~l?J=yNek_Z?zV*yeI&C&2HWI`Yl(Syp(ACd=A0}lVcvI)@S35WSpY_C!qZy6>dHUIzs literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/BPAInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/BPAInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..0363d126c2347236837e5f50d89a13097b000cac GIT binary patch literal 15382 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/BillingAmendmentInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/BillingAmendmentInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..8f1ef0f8b134cf08ccc2fea39ce0a612dd31fb46 GIT binary patch literal 10040 zcmbta3w%`7ng5?VncT_DO(Fvb1BgLUAV|iyl29NdJfgfL;UQq_WO5TOPUgmYXNX|6 zves2stM+AuuC*^qUv|-A2vS?Et81;*ZMWUJ>e_AX)^1z7w${~JEBim^-aB*i()=pF zBy-OB&iT%FzQ_Oj&KaI~`+;u*I9pt*LlanNJ3VQ$$KI8;@}2e-Y1ediSy?l^%*y4g zd{1+)neXCnp-oa(Sh<4fw0l!@R0tfmGqWp`&SmmF>2;ku&1^v+lCygRlB*?SH`jgk z&h%=#r^j@f1Y$+9UuC@n;9p&V|l)-&$jXuY-)I-tB4JKnZgdvH@t3egvtKQU^HMmrPEc~@;IALnfHmq zS9H1!L${bdY;CLQX3OhmkG;N&69YMC3}ez_Q>|q#Ge_Z)l~aQCsZO`Oe~crXG|FPP zf7mHb7{OrZIp(}0lkibyj^H%xFtbKyHRL>oW4eV7v$rpoDbN)bjOt1KW@kE^v*_yS z4Wa3Dq4P(bKc?q37Yla3<(OSuI+YG4!)b$gd67&vn0>ZuNmmX0ITU$LiI{F5V--2Z z7E#E&RaneGn>%llKt+q)WyWzT=IWRuFlBhyt?**Qz&z9oRP~qzFB}CVlyNNC_XjH%DGB3<;0yz4oJ=VT zJ1hoqlj0vbw6C9Wzzxq{*KHQEJ6Z?_#a`3#VrpePlv0&xWt1|A6HJQGUh*`V0*UqQ2cD~?Hi)qKRBK<>Ivn}6kQ)3Fp6bHGQ zDsH!W@|i->p?Y3;&*Cf!*~rJqkt2)Wo6uwKp-#2hatou(SlqO@NykEgiDd;eJ5FY| zoFB*eI77!G;%=GhD>#lOoDs(oH0xMO-x`*H-qBtLmZ61CPA^_#cNKG{XZgUK0+Z*4 z4HB4C?zY^(3an&Ea_xG@&YG?}d~pjGk135zH{ChAKkYAW%e#e4K08c;ra0Pgp^giJ zldIIY%(in(R0dXKjexFF(zB8m^wsdWe;mg;Pd#RjxR7|%T7|J8@L-^V%l}BJxoKa6xt;FFB|v@zDo9& znY-I%98Va+oL*>DqaDEn_-1yCfhm zMt_T!b^K0X#%S{{;DYsBVBq)oU)s_!GqlZ?@X1D=!?)J9)uVAN?Hm+=%2$0RI{rYn zE{CSfA~C!wFmsfX(rvw4wndbCjrtFcE|H5^^*TMeG>1S*J7@h0R-j?*nq{<#mtg5( zPg|D^7v>d~aGs$QEC)3cqtvf=Wt}@@oAKmShFXZJ%Av%eUb$Osh~SmXlUSgSQq0v7 z{AHaMz=A;Y*k>JIdTQcfEx+*NHLsW}_{rHU%Uu&H!)S4r7eoSs%viGg zpebfqt}I4;8lz^Vwad(hmk|rNkbBAdQW@2JPoY9Q^fMhF7OAMBW3gZeO&$soEFD+N zG+DZMG3WW0uZ1D)`nDXUdLO}=)jX41XstBaC=2DZm7!@g;3%^~6UO8tIh_-l_)eU{ zktNqv(}lB_afLdxE+&WX5#w-AdgmImu*2?JpOH^VybDT0s=~6lTwtiDhN1V%55MON z-QRXqQwj(&t-x2`vlwFn&t4QdPLh2WUX zf1=L7WR>g0Nd~4P78A1>m9rZ<_%N7L_Sts&CCn6jz0$?0L+%-^c9BmKadC>6YlwM* zj~|IHHB`O`wMyamxRDkMm=P!i-&5j+66+E$4ml9t6xDtLqE+CEa02nwRtBkYxT60A z5mx)~+s7!jS}f}Xakc^7)6TgDs-5nC$lAK4t)p%0^0jjMA_H}p6&H)e zQe7+&ICEI7KaLkDLo|zJ)T9a(4?uZm7^#Dxn(^XW9nOclu%-Q>m{er-Z0~KhzM)uT z8Wbx87Pou1lRC%bb4uRqs>>I1xw`%xycc_KL3|6YlgF*=ww*ff!pu4HeX4Fj9qS^o zN*cFqj3RGSLR=`;=wdbfMioh+*J?womFuFW*Tf_a)XTm^&@o`_K1!hj@>Vx)|%#R(gknx-fN3eXo)ZPkV^2LGfFwc%Td%N zp{+vF>9Dfg4Vk3Gfsh(+w~J2JnZypRxldp+vY0`T+TE%vPpK<;sTu#uWGmj+Hkia5)B;hy`SSF7oBuQW;J(4hq z1Om%Q!to@qx*kcGN&*Y;k%Va^5Sd02W{|-0+$U7>^F(!M#^A8AD3_mvlQ}w@Gv@JA z{;NugL7ehU%)gf%4GZ{JG6CglP$OWEudDvDG(ROZT7MX)4_}f}OAK!U&cs=q$Tw)5 zLzA4Vn4Ks0j{c6OISz=-Jc{!#K8(i3il7laiYAV{ud#Ce02Vju{M*_Xiwt5_W0m?F z4`wD(dUEXm*6%}Ag(SyQ@d0$~!*(v&(r9?p?Sr_qvARB0y&z>AhS``%B?e*bgC046 z3bm}pUsju{QOnDes#KL4N%$fiRQ>&$B^r%D%Ics|ld4JDa_1wsJc7;a^`~M3*zI=% zQKzW=_k+77Ka@(8sC(5xCUJBx1!r%2iF9p=bS+8jl}Xo?NY|0XUYT@#iF7?l?3GD3 zmPj{}#9oil5&SfIe@vR4dBir z_?*CJFhfz4?kC8JBpvWM)Fi(~#obft-OJuL{a$r)U_q%ln5yyGNAUoCZBITvfG750N~*U05PmR#r}^=3{MdW|8^dEi@y43R#o(vj z8Qse;2Q8$xGR~G`5g(rU^vnm(Hgwxd7lekJe$G4{!@FDRV zzPY`Iy;=mT$DnE^g75;8txdZqv5lqgoF>rd@%LYgghE+ReCKyA_|( z_Tdig%h;zK!G7&q__X!|+@-yU&uOpX^N|R?5UIr%Bh&FEg*FcndWj@H+Q`-$JO?3) ztvB%(LYi#7g})Mmsv?u|8s4T>lMw^2vlYd3ay-WAm6)adRS2%&H(c85LK6|<%v)@9$jt3^5cHA*~)i~MHdwKE*%>o((GzC3cOc7Iqq##lnmm(`|>Vfe47bTz{4Bc>fxo&DlT(Z~$srKlh=s2C4}e<0WtwVOnHgJ@sn$8}WV zJJZ%Aj_#$HA+(Q5eD_J$k`zMwsKj@lbR9_{w2w-B_es~26hix`#CM-`BS|5&k4k*^ zNgpAJy#Vbi%V=*9?PWK>q%ztYM0--kKzm8?(Vi1SXrCw}dLlWPGCalsqE}0Mml1tR zs=5T+;=}-VLu0c_xLYl8H&Mo2mID*T$pO%cQwGGGg*8XT^oys~+;UjVCk|JX@D4dJi%78<@%$>6ti)Ik*>R;69v(Lqy;EiL?W_2#2wq2%5(c+`xCy+i(=0 zYg!&3>}%TTctcx(H?^(!i`Gq)l11DAPXx^hFp@1FBiZsXk}VG-D~VbSl&k`V zc8S8nD3aP{g@=`xs$Hb;P{&N|LWPGhqUAD$hgH} zJdEQj;z5On2|nf@Qg~?a96J>rR#S3AoG#8FmPur+rzBGLHx)9fy@-8PK93|((BqNh zDv5npW8yIyD?SAK#Pso@-h{WYYBbbaM${wbo%8N&M?*VJex+DKyE7%)iI;h-7{z@& zaD6&t{ULD{9hx8KNWTtnCd%j>IIV;pc2E&TCyMhXiiIV@+WA2+c|~<488xLUQqckN zzDA)GUaaL7f*MJO+1;rMXcau34+OtEXZ(=UESUu4;+|bC6g`lC|lBPndI4$shCL~ z-%*al9dWnV!bwp|)+;V%FjUeGXNs*%$~wOSJ5_8G+o3BrlQ%MNelnO(St^xFH6wBi zdl6GEl~K8r>GA=U8<|vj-8{yUOdplZ3@kRy3A|z*<&^oakH4C@ME!lgIvej?;se0{ E1E_M`d;kCd literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/DSSInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/DSSInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..3e69f81ed1ea04e727872cfb5f5a0638cebc6e9e GIT binary patch literal 11452 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 Jl^>z{e*tnHM0WrH literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/ElasticSearchService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/ElasticSearchService.class new file mode 100644 index 0000000000000000000000000000000000000000..8f8ee1e7adb8fa9c3a7f6a1c2481a66f8ec2c84f GIT binary patch literal 20657 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/FSMInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/FSMInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..dd971ca5d56f4dae69772851322e04f8c3e8fc3b GIT binary patch literal 7244 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/NOCInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/NOCInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..66b6ed62e41abee8fb2581586ac95b34c51cc1ed GIT binary patch literal 9692 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 Bx?lhR literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/SWInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/SWInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..019b566f96e4c5a065a19300f1dd0cd137c745ae GIT binary patch literal 9151 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/TLInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/TLInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..e449ac2ea08d65e75ebacd49d94153d5c11d5cfa GIT binary patch literal 10677 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 Q8+&+KliTI}atGr72R}gL;Q#;t literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/V2/InboxServiceV2.class b/accelerators/inbox/target/classes/org/egov/inbox/service/V2/InboxServiceV2.class new file mode 100644 index 0000000000000000000000000000000000000000..100098e812c9cab12986982bc5d7b836c73e480b GIT binary patch literal 26253 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/V2/validator/SearchCriteriaValidatorInterface.class b/accelerators/inbox/target/classes/org/egov/inbox/service/V2/validator/SearchCriteriaValidatorInterface.class new file mode 100644 index 0000000000000000000000000000000000000000..e3e49e9d0988c7cb026e3b2e015fb27d6339acda GIT binary patch literal 370 zcmZXQ&q~8U5XQfWZR4LRp85uYdT>F!d8`TrMQI`T&1OuuBw5{TVxP@}58y+I6N!cD zWtl%azxlrT{CfWYaD}575#h%9TygGNWvkS!Rn5M&hE;N@T3y&o2j|s-wKvPDw}HLY z$!~pDN&c)2#~2WfSGv`z&{eJ;(-oUQnDhwV1`y6q@Bi$5<5ZO{<3i0k9dmwdxDMB6 z31RoxNuuw8!_s9>+Ut@fW-6=BSeTL8%TW@2NDeh+_f>5H^SjJn4WGT literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/V2/validator/ValidatorDefaultImplementation.class b/accelerators/inbox/target/classes/org/egov/inbox/service/V2/validator/ValidatorDefaultImplementation.class new file mode 100644 index 0000000000000000000000000000000000000000..c7794f4eb7277e0e0713a726fccb4166f372f7da GIT binary patch literal 6985 zcmbtZ349z?8UMc=JIQ9!q=5plVs@b&N4IG zHY(r&s0ae0MXDlR6cw>lOq)~z#d;u~sCeUjD|jEM@&9IKcV{=-Q0woP{mq*<@4Nrs z_r3S>sf)Khxe(Hz4}E2t7^yhhup#gbZjIClBKHG0BP5E58(EZqBa%}R`PT85)r zhL)EVPxF09OXvbMslk-J#W9isv%5=JW;q?}S<}-ezqboSdb4TANa_8CZ44y!j&$1e z)U*Z8cZuzcWu%9PEG?z)GOZo40bNVmF-oGTqcJT{5bMY~<}Sn12gx>cfsrleOlZk|jW+S!pR9653@Wmw)QaP9 zJC!=g50PH%LV-oir2=;81F;l!PR8Og&b|7zS>1NpTl#AuaIy*oHDN?>nu1dW=9l=m zJh6(?aR!4ktUE4Gfo07tFCw>C(e^OT#2f`tfhE(6ET&U&7Ul}nQSxRzt)-p#pumX~ zUI1aABZKS;n6F|177Cog=J@xG|2eV0i1ECtmQY=#t6F9wueNhIeI2-2(%p`56nI1BR*IH&u zriZ|l%~Sm|b!M6fvL?8J-jvm?QIC7pa!WwF!h(XCuKQhe)@k-gkCq8zIU2%PiB$^D z7g%1Rc>z~PXRV?Qgt`n~N0L#{2TOz3lncBox!WMDn^@s4RB;h5X69;%gr0E(miqR4 z{?an-K3?4Sp=>%Ki&>0z+1ZqCwb!8ooeEY9%qZ9;xvN-%E&*l8w7Rs!h(I*Rcq*fo zehKqSRjfmtxt5P=sU5S5?C?EEHP)j?K{xSGP=l^ju>qGe`&fmo(LSB_%`Bql6lpi1 zPeE@HEkCH(j4kwx?O3{&5;(1h(wmJjgZPoI6u3ggOR$wy&tc7w_LlYBMpjBAp*cF` zUWuy}Tt#aOIv253@ltH3217=YRbF6KSr-;K1_c%|qJ9<7R16>?P_1P$$x(qb%PY9n zkFl$tu3`wotmi2$!_H7vexBgy;=?eoL%}t4;uKRm&190D(6nq7Nzl*Lj_F2fc9DL* zJ^9tHdZvmDt|iJ69urwyy<~OaI)%p9FwlVA=u@(TEZG=#S1RMsH|$^AWLoZ0v0DNt zv_qHhkx+TLidW#3tg8u=t=&l5OgJ{wpj=-`CQ5tDHU-xQdxc}MSzCUW>CD=Wnd;gt zQ;(}_@G62KzM;RPJHBRnUsp$O=eq5kz46Umz44A3yoM3z(bDd2V>CKs=*dAls#$t8 zW!N_Bc+^Nooe{pe<*+z$!nh7M$}W79z(QYF*A0DM3n)|Kn2^iSBTat2iZ|dErjguy z$h{7mYEf|F{ye>TE8e8wHa7M`pmSeU+>Se#A8CCz^P{*EdD|gY$Ttg|P#|Rr&+C%8 zTZcRG78P%m3_>gp>-A9ucNgubJWJ%ldsOU|3uV*gPARL`;2i?BwrM$+TZ6h4#va_O z;$66p%-G|#BzGILf?n~}Y1vkT_i&A*TumL;<9#aLkNXJ_vKClSjwayByj2h6>b~pq z)ux%`b}Ed0_@IgpN$9Bq-khs$7$3$*6g(s_PxgY+t(c2#kM$OA=UnvOr{LjSAqm8F zb=FAI;2M0C`My>nCYo^fZqWffn$9MZQPYa*67y}*F!tkP5+Y+I&hQ~3EA)OGQZbGR z`h-PDubhq2kkSI*(}f24XFY&){FGw#v zRqiu4y{dae@VAakwins!<@T8LC<_X=A_C_fo#f~{0CxWwhMg}DR90@ci!zBzPApd& zm~nxHxt7Y=RIb=;wz9g59_C4qscfIJyIPiMxe}}0Moatz80K@BODkDN<)+`&D}Yme zs^&I5>z)V-AN@G9+!P-ZMl-pi!ir)+7fj_GnDO(j{UVB66(ICYo}Sp(Mbgd<(9#8E z=;W&N0;}kQGOGfr`H3Ux+KcJD`ZqmwK)3onM@#IWJpU}!*rPim=HNz6p5$1j8Nn50 zGIpve#ai$T#0uJH45u|GYcWh$9S4(RG@_-yiD$+OWr4__Tf!c2vi4Ym}*r_Oe73S4Ccra!0zR3v52J!kVE zQQ{sCge-s5LkLw=NIj}H_ipKuP3&F)KeV|*c`TsKnI>oXm)6)hK=5y}UlF2^q@7fzeB3!Zo@KdOzzfsH#Lx>Yq{0_h8!V`EU zG0i0kyHyZjlK!Md+$UL_s^UMGB#THRCL3{oLoMziT8{#|fS3G2*(lERm6@xGYFC-F z$eryso=)plXHv6m-Bv_1_uf;YS}rz<;GM+m>6fxcdx2yQy1P=$;kmDpziR#}GbA$8gFRW_yo$V`v^jYtLaU-+B<|ZCEmf6|EDv0NklvQUPz#+P13Jaa<-i zw^3jM{qpO!3XWbTM}rkOgpqNiE4U5Y)K(p-9tXGidoepwHHMw?b+m%74To{v)}|Yp zUVRX+easiw7Lsdj9>?nh+G_S88L1h^8wDBN*``F4aT(div8Sz8j^D;L;Ye-M+sE+E zz3AZR-R@{*YovA@@0H^Bjo}0LU_m5&2oK&v1wu_X9LD~wO$QF*kx1<{?r{@UrCzy7w7go%|9Pvm0C@ z>abGG!dh_#E)@$AcVjsuAt0LlSjy2C@g>GIA{y{ze1&nHBNTiUUn7K8;W<2wuTx{4 zyuX2OGTL|XxbqCZhA8!Fd<)+uz$SPc`wqTKkUhbhlJDXBl<@;vcP`g^+@8&I`(d8j zkMi7poagova{DPMx1nm1=7khcnTUdw3f3!Fu22vriOSlkAGm_Vw*oI@rZTC?bb}3((I9W@_ z*B{`H!!2ZEqVmDKWLfgTN>Zre^{&6+=BHQJIV0%f#;|NzKHKB9v6nXX1*9FXjr_k< zh>BM*`~A)(YM8EaOhAZ6REj1sOPuVEP7$Yx)7{Y-Vz!97qd8)pm@gJ^J#QJsLeU}? N6Y_Ury;u^e{Vy0Px@Z6Z literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/WSInboxFilterService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/WSInboxFilterService.class new file mode 100644 index 0000000000000000000000000000000000000000..23f54eccd2dc537b5d9274253f21df412aaad423 GIT binary patch literal 9094 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/service/WorkflowService.class b/accelerators/inbox/target/classes/org/egov/inbox/service/WorkflowService.class new file mode 100644 index 0000000000000000000000000000000000000000..f1cc16ea10c310de7360563eeb7b3298c324e40e GIT binary patch literal 20558 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 opMKh}?o=ODcVpHQFylSyn+a literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/BSConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/BSConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..5fb3e124117b3d8dad3885f388d293505c720252 GIT binary patch literal 1910 zcmai!+jiST6o&VtIk=9Sq)7`6Ewtg-78-LX=W>wcaVjcHu11atCnL*aM?sd1BnR?X zT(K4xJOB^H>MuL8r{RJN&&rp*_dk1U{+WON{p)WcdPw0KEit+sC&Q{7#;4UF>cziT zCs`0yYeJ8sH1nb?U87}2TPNPBR}H;rShag6($5&J)I_%<7;T%2n8=bK8h*~`N>P63 zg%eq#%Zw_$w39waWpWz$a#k)nC8|s#;iD^kp6#-7in)YDrGXlIT(FL8>X#mrr{nH;d=;&vG0XJcE;#x%duPBL3knX4x{ooiN`X@ z&T@&H=t*m}OheaP!?rHWP=$y$9*2SNWkDPjgIp{UuI9Ey(Zu`D7m3WvCh2T?btm_z z#fy>;F}<>ndp3q6?p$b1aLv&lch$O2Fik4G#6O;uY-mCl2Ns_T!+IqzO@m=1p;&po z(JvXT!qe04Dt4nGxLY)&Arub=sf4k2EW2wrx(?TEr#_#u&S*V~?SUixIO$`)b<=1X zbAbamIt)eu>UTB$iDh?8UO(WuWpNsFm2Xg29J`ULT*J@~f7<54HLQkR^wUJ1BY&O9 zG&7<>%;*O4&OeCm7%q1Vt;lV`7_*O}CqX8Yz{BKi+@OUE;On&suHJOZEnz!u7qczA zd&uZ=8Yh{Z^mF5u>s;uC{1Kz&oEcq54|6}yhnmfx+m>iIp@@%nej$ED8$Mo<$w(%8 z+{bz30`r@!nDl2%>y2d8$8T!%)ki@TWH_%&ckiLM<-EL1mq=E~qaMs-;^NHQ>3Y2o z(%WW!4Guj_4?h3ra&{cx8}FI_^Tfe5Wf4yjUp8=kr*A;{Q>qdKoUhrt%rd?X0 zRnQt}iAvzI!t3BG3U7e76ut`HQTQ781%+P(?<)Kf=$67SgI`fN?`KcpSHZ6<{08_f zh3|szEBrS2fx`RXcNKmQ{DHy`!5=C7G5Ax3KLbBf_zUn?3V#i*DXfFJ!VU0ag$?i% zg-x)funm5yumg4#Zi71te+&Lj;avZFg?|A5q;MA}&2rCS^>O0WDHE;S|C9QEOf4|L Znj3;(kRjH}^zRiqrU1m~1nUz0@(gFCerx~$ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/BpaConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/BpaConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..a25a21f2ee99514ba367ab5dbca4c9edb23b8de7 GIT binary patch literal 1511 zcmai!YjfK~6o$_xaiTbGnx z&Eq(!q(PgEI+J;Pw~+aXn#zLF?$GTCn@3JK>~Sv|nVvZ`sDr%YY@!nBRL2vUGrH0X zec^E5k9_Wpg~glHON=f}szRl*D3-_Kmw-E_6GWolr0p;=N|~Y#ameVR?OLWSf`cZ! zhj5Zj<3yD&5jK5a>^uDIk~a{Ji$cv(DIv`d%pmley>BsEM~BJ^<#gP^z~?~|dIzEG z=%|or)2`!2?jZ8G<$C?I%{LfrrI~x=$!V4!;)E?*48_?2?=xy8>R4g_Wsg4%xgQ8; z;5O%fgnUo_R>`6i=~2dL&*!FRJ&7z&1l$v5lXwS36*A7J&#hdQGFLIQhG^w^hwega zg$^q8XU`msJa=r`ulVvQqjo%>=h;b|IJoW_tdEdu3(E|I>%5Zw1ttLLiJHcx%F=qr zw(ojDgbtjW{S~9lBFjrRKdhZ@_qlI1y1!+#Rx_gwO9bK>cMN)foLYM1xics%-5{vJ zzra;|TC@(@0IiS#Zfm>+zM%0%@V3U6!Mhs22EL;4>)@*zzX`gg@!Q~cHNFnMsquT@ z4>bM|d`sio;Ey%_1bk29F8DKzKL_8}_)GBD8h-*kA+1c*4i+Ffn%(l#rGEdOuv8_9bjFd GXa50J!X_I4 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/DSSConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/DSSConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..39b8444c87c0175c509eab0bad63244f1bba0229 GIT binary patch literal 2534 zcmai#X?N2`6o&5rAtnt4!WPyh;5LMoxC>nzHVw2@6?@_gl_ikmupNF> zKlPk`=nv?R>ghX@O~w!)A9V8gymy&9@67!B-{1cb(N%gmNqZR0C26n5d&zc9#2d-8 z+8`HEt?qex5@&fB=h-CfV|4gYxEDpm5;1xQ+XuoavuBkJcmWj-!Z@6vEs?ao}iGC92TZ|6)MpJA0 zfmyH6Ax4#)$LPrHqPVuQ;u2DSMu)UsFXg>37fD4 zTzL6%1g~B#EdI*qWKm~qtAeu3JfkDqA{&H}cu@>YPr97Z*v<=VK?6p$)9hQ=dKF5*h zKW21#TrA7BP2+y4y#}XZ*=CI~6X0#=8C{B(me8<bX+o704% zIv5D-&8(_uxQ@N!v3uB<>SmhsvDwlOs?v9MbUs{D&68bJPNU%&!-?FNs$_FBrtUiMVcXOV zIg{b-@;maGan92?jOJ|7NfUT;TXguGi%GpNzP$W8GG5-JC=sYN0$Jo8@$x(j>uUjMzXRr$zND8U|h>$v!B z{BuLZBEQ9G@1?~yEG_S_DcVc=4!&FEf{q8GBp0g>hxPKZ#W;>$3mP_*Sqj^F%cw{fqDVm`Dph?gks(_~y{s??f;g7+G z6+Qw!s_-%J358FBPbqvFbXMVW;7=5u17A>B_V=m6pMftaya@hW;V-~T3fI72Df~6~ zs>0ubzgPGN@Q(^#2j5iq7Wj_B8dz7j4sIyC0yY)?32Z5BgB^v}z^=j`xTSC#{IkOA z;D-wT0{%_m030g30q!cy!99hyz>gIE1Kd|QhEteyExsunQ!AKg;__dV{aILOfUh(Z X!C>3?P8a`A&{KK_V)Pu}J@n##%B3g5 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/ErrorConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/ErrorConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..65cba593b699e365129b8061b51b39b738217bf2 GIT binary patch literal 590 zcmaix%Syvg5QhKLYkI$XsTWXOs0*`krwE~qHV~VV)^0;mLp>!XkS4{~awWL%0emQN zQd&$_ZszdK{AXs)f4+Y{zW`k0IFA&=spro{d+x17?pofP7zW%CW#9Mwp64zD(+!q+ zWEkoTb7hK->CQ#XTG+FIp)!*6u`+xxWL?*EhNk+b83#Uh=QkwUwwanvXbZ?PbRM<- zlPViyS<-t0Lm5t0N$CqHFmwqdRp}c^$w-$_iPuD#%>ucv>9qDckN;LYT5q8v>ZEnoHsL_sp<2G zH_1%!!j}wZ>i;H^6~(a^`ZN2UNBvq!kFO%@a01$hJ|~BLWGOP_iBb@V3o$MdmttHd zuEe-XT#Ip?xDn$fb*2^2rr4ng;+lc%xIWrd%c_Oq-%#%O_`i z@B{dv9RDd)E-vHCo&3%{+x?%D??1kNBce@G@-)C`DQUOlu$7$1JZ>bPlw1y_p46c%oao9Ev7!AXrXPsq~JLn{tZ8i(6>u(L!)P1jNIA`yY zXaP_E{gTnbzG8TWRrX7E)z=Kyv0cUVT~G0JiLNu6`P)6rz0#IbwaZoAb^8HJc*?~a zMvE#6yw@$ir0d$AqQ3JT-O{p>XH{-O#eex^`Fc(1THpN+1nJutO$mx-`D(62YcLCf zV)khln&woyW_c3b$7eI?#u&VG8j>k1gHAm;WSms(ieu{DdD+K|Mt&I?jrKJ*?XpBq zu|p@}A#X;ZnY1vOZ65P<2TQWLR%bM%CI?}G2I_x*r;0+Y1^|m~CCs z45E6_<{6(Ehtfli##hY$EjBi^;3nO6Gc55e+Y|=f-`LJZw$HRo=mtMak>)8!!=OB9 zfFy81;8F0nz!Tu2z*FF9fiHnC3w#AUC-6M@s=(L4ivr&OFAKZ^z9sN&@Lhpd!RrFw z13wUW1N>0nN8l#{Z{p=Fn*z=kP(bc6QEvSUz5LvhWD92|5J9kQoMXN39KEI;5Tjk3 H1N7!6=-A>f literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/InboxConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/InboxConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..dff9ec29e74904851a0d887efa237503ccea977f GIT binary patch literal 2156 zcmai#Yje{^6o$`|gg7A(NJ=QZ11Sl#wR@pguCk;gBC=(4Nujh=Wqad@*iz7imSOl& z{nVL$=nvpWb^7i~9+pm-e%bM}I(shfo;`l?_n&_e(KRaO=@_GnX*O!{QTn76C;jxd zR$0X3mL-1bX_6OFQsnbA%joo@=tx@oL9qvWrk~e5Uco2c^l{|ZjkNfec%%UPr6Gmq$-yO#YY!l86 zvq4LY=Hxb`wT{v8Lf7WNo#rGR zmScYN=Ek#Ubu3ZA^XD5^enJ`bR?pUSbH}j_({0cSqvd}YGdkg!nyc@GRT5_zHCkcL zqik@%Xi;~9u3vw8lhJ%D9HeCe0arc8^+U&nU!kApYhAxVZ!=oR)2wi^Af$N&Wzw79x=Y^K^qYKfd9xp(!L78PdDSBBt;CXJzs~vDgr>g8; z8m~j;I=?eoU|4==n7(G&Ubt&MXwU|urKlXng~5v`9_L6O+2cFdx)p(}6XQ7x%*iRX4t~dX? zlxDxo;{>&NJbMz0(v~5YZ-zl&8TI)u7+repc{F>$n`Idfk+0V4*_N*PmeUP|o1iZL zE3{^GbTp0!vQfpE5*n;d6Q1TPwfYu0OtZ?TSuIuWkdw5zfnKS+h`6V;5??-ZdOqsM` HloR~}tlZQ+ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/MDMSUtil.class b/accelerators/inbox/target/classes/org/egov/inbox/util/MDMSUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..dc131ed2f28d09c7e0b419ce7d8aa1659c218d87 GIT binary patch literal 4941 zcmb7H3wsn-8Ga|XS(br9C~3B(Wz%v=xMaAb1$KcpED3~W6PkoT35b*3Nitz~W;-*R z5D}~5t)f+{)>g&4R=i-*xa;$prZR?Zy6QkcJT4(JkT+c;s}CEF zF`CgkP1ABU*RV`S!tScNMs>|})G;mPTK0^pl^3X;dDogYY&}i2P1$_LH3q3l?=c-$ zGgG<%A)(#V>48jH*{o%HC>=FfRi2tc*>u)9Y&nG5*gFS*&=m;zz2n}D9M&>&^>f+QlyI6Wr#41X&D@*|c^|@T;S1c50$sH`6)GFomFEc}_@bxtwkb?g@#^ zIIeD=%VyL`Ep^r*!nEdUqlTIGeO45w4Gnt@({T4osBLW%kD zq;(;u3uoHqs}}K;rL`G#c!$~}g7ulaZqF38=WQ>5xZ}2}zDa4R2|XA%2{9o6aY>_R zdxatyk4ku8zUvRsEpUX3Yx-EMV*b??s-L9P5BDj3=gu;YvFkB3cisLf2(@h>y zFZT~?&IF?+jBQ1X9SZ8vATU0mU>9~XJ6x-n2@>vaU5JSqV-l9lY4o)1#eNz4i1Hpv zg@PyX6jkMzA_QNmKBuZ+4KQ02iw9;B8O?FxBY_!TCTP4r6~X}tht{-^38Y$MxF#2#*Mn9`hHMt{PaFh!aJc9ui4O`b3;wOT}Eo9x_eZ(tJi|!l`8tf~P zF(hI6TmbbNjw^%JYJEANU7P&aen=gb9qA9OR`E?{Z#%dK6qz2*tW+fIfsAtB~PZq%!k(TWNeWz!|NyqOl1cu?8Zb8NzT5woaClL{KKYAFVh zQILhnw!xYtIOwVBx15BXWgmI$ddGmfmF+NW(8FvfoA05UDad1ro~Gxfbldg1tb|=b z@)t&Bu@+P{{+xtWa}~cFPNLxHre?Z5jQMae+xvLPAs2bupa&MXwp7)b`=am$sx3o! zuC2XGQRbc{XH*_Rd_atVV!V>F6~+C%01%nNh88MixCDuIt`1mOhDEVu6)`X2@j2Vx zyYHx{sq%y{lPjGPTIQLyH!x;bi0>Ch@W7Tj%aM1okntG_kCj7caf*mLsk;+a`lu#O zoNQ-~jL%7kR$c2Ij}GdtW@N&65zQgI#P;sxhL;)@nIR;;q~OaU*=0v}g|lURr4$_= z(Ve!f%?P%`cp1$iLB6WsYxp{YLQ6AFDvE^fw6>EnzOk5vUK1%fKJ#3Vx1X&{mcV?^NEaPwANN*dEx~C-L1B(hAnNY{2~z9<6SB zK!%C6BDh9`h)@$?X;C!+8Ba}MTvAg(VikorQ)-n&B()!{uZ3z+B?mGGdI zw^MqzAuce>O4r$TQQakM^0uCTT@@E7-EvvH)P$8~ALPX~jutk-T3(myQ6rAQ9LXGs zXNb=lksJ%=cqQ=Xmh!ob|H~cRM`0fC7k*gD5A3o2hmz)6j(H#BZxi=X`ILkeo37)5 zYu?5Y{t98>5j@CWp;?&u5Z3U?^B(7GJ!6-1w3h$NM<6+f3Wd@wt`z{T&7$Sm>v*hh z>!vrbu7C}EY~thirp?!}B~~|!ZT!3=R?qpJTMKwRQrEbr_AS&F5RcV2b~Yxq6wnou zBlQuP(@)<(@(u=L4Xp2vqt z_HoXC1Ro`tQ{18Wc8G4i$h9(eeGnhR$N6@Za-YB_`SvO9*F?R=l`oW6inmYm+j`Xg zkKh_)NHV&;zZMynWGdjq^ndV>jKLOsmZD2)Xf0@`h(q2N`72!eG)0ALFV5mc(*F76 zmc}m>@WolY%+V`-TesZAtK5GUmpT4stS(YVzkZ8;{ayh-@TFq)bZA{k@CpTg9BYU) z&?!IJT)@==-iS0r>I=9&i%b0YrtnOpp@7*4oqn4$zb@c6!daj(!bt~63h0gy4r4hl zIZZgi`0T|-B(aruj}G+HVMi%3z~4cf#t_mN=8^L_T$~`;Cq0J^6rq(JcF}iOh)((g z{^(JV#oKgAEp?y5pYRSHwvRWiKXb00x_9C)_$$fI(gxwqIhQnX?rr>yD~s}fr@Y{~ VUh;UZ!9O^t!9TgAn0o&L{tx;okIw)A literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/NocConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/NocConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..b82838b640d96158d8d1505838f8fa971d775608 GIT binary patch literal 1344 zcmaiz*;3R%6oyYD$N-}th`0;5g2K4(TgdciYbL=YLzUj7GNET|D-!HPx=rm-8e%k`X8nfjr`rvcbkom`L80P?oknJw ziM>R*}pZ&9t30Ve!E3wAZ*BtQ)S;u2CI%TWMFt(jIJeWya{(TE`PM_q@R4?uIaV zl{(32vOCCCBJ+H=E&lPjZPEdsmCG=T-kX^!WTrygwF4>l612U#Qyt$f$wIjx1uTbg-y zG3K8#SN2N(raZ^>1L(NFG7lJyrpyEBXkfn3L2sscwFNN z@F9&4gQqk;0-n*h>~~D#Iq(UMPl8Tsd=s>avAs~R`J zH#EKpzOC^c@I8(1gCA=A2>e9jr{HHAKZkOxbP;D03O06_Xk_^t@vl3QzQ9=uOc4Af T⁣p5fbzY#OO87A+ml0dvgy_ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/PTConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/PTConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..281162216bcc3b76458934507bab7833d8102124 GIT binary patch literal 1235 zcmaizTT|0O6vxj3g;L6`2#TnPS3o6R@Q#->-D1WxsYzPLr%ak|%VL_;Tu?riPtN$@ z2k=8Vo>tTD_~Oe>etS0mJ?DSU{`~d*2LSBD;S5X=*bJkt#Jb^$#DiA&MM@LyOLbcb zgE(=6B%XmO0!zp4i7WYT(3OnVG4m1v6Lp(FNgD^OB;rB$If41?-=^!QEDt#XD>b96 zYShsiwK6rGx@^j|Jj@X&_QDqTnV$AqEF!R0Zdj^LEz7Z}*;Eyp9bF)>*h*s_usDuc zbizG`J2us2-FDPUc5InIK4Agot+oj)Xoezds{J7gpTV#ndalotQv%C%)2LGu!()N7 z1Pc8q?6W929Y}1{ZAY%xHC2&q)zJSb;5>@B{l3pVH{oHBRk0vjmU^huQT7+{UN??; zH(;1{(XwT`VP#2OCNPawCuxi!qgu77orSJqDC~4%hJLT;hGSG6lPZQ;8U1{Nz+4a- z9g}%s)JBClO|7XTfgJ)lpZ7Tazb-3pb>qE8D~Gg3hpvrOZeu51?_&^t_F22jdTihy ziY=S;U4vS-s#lFHCkgK`*{77ni5hf50;?94P34WFn5s=pRn89H#|FgAjl3fz;t7km zi}f|IuVc3#VtpyLlcUp1mSNfs);6AxCj@5WFiMQ5Js6Hcg<49cj&n9OU{pBZ0Z(2M znB3lJ;;s_5Spg>DbrBBW1x|^EQ}d@aw%hWt0VQoP15FoGLjJosl^k&_c}x4xd%%ke zR+vT}tK#5d-ojhi8@vYC0?Y+pSP9l42h&J1NE47po)x%&Toia7c~Rgc-OG4fM^ vpP@5k&?8)5qC?V<0dl+F;MLcmWiqY<0|5;!<60bk=Rko95&??q1XO*Rns;Xso8@A`@dm>B)dyX$KSN)H0$^z3Z zPuhVzg4I*Ky8JGbexRWX__K!wTdLPnuGLa*;4vo4i$7$r&lJkl!vNQn>Pp)!4?sF@ zA*SgFU*#N5VA4QAVDVWn$2B9LgT76i#47@sjttiJoyxAj$=SI9JllcixSetarv;#W zOqqC9Ym88%Aw4a6-NaeEA&{nMhjbQ>Sg5K<|GYppbY%O={Z#{Kg^E;K@ z9NxwS1Mdi&IL3#GSn+)m2Ow0^c$a-vtNm{{W1Mds0|9@*HuHY(Jx8uCs zojsnmmj=3Q;+l3ge4talg6k$ez=r}u0rTA$^c>!Yno{$T(^ zJaMLTHF&eQa}psv{}`EHqURh}{jBHHC|5K7fcqG4?vv;cKaM4jxKEwz5MksAAWyenP%uQG VUvbw7`I`GT{N;FFVdlO?_8(jZCBXmy literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/SWConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/SWConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..c9584ccd68284813fd4ea17d2fd55da608073108 GIT binary patch literal 1550 zcmai!+ji4N6o&VNoN!DC38xfVNP!k;!L-mLlva_)VL+CQMot!2TCy`S!%`%pL)tu6 zuew$*`T%_>R)0B>GvuZ>v-D|Z|JwiFd-U&zzyBekC)8h{8AdnKY}8Vt^q{4aLHb9l zEOgwGJ9e7nMU)iz0?jg7c^4f-tvE_XEpPBn4GTsya);5XbFv|eOedqKjLy}u+fiJq zMLNr9DgXUJuCfC?R5_!yuD2;19=iSRCilahrvn`;x7;77jM2K>2{-#v zxLnFma(`Rcygq%N(fL7{>qO=Gu`=ES+_l^w6z%%hDx<|hB`_j(87(`WZ8;)%Q*U3w zcAO5QSQm$kF7$k_$9-&{2wY{<7-#8NWyN77aSb_Hy`Cd%D-fQ0%EL8?MB{O+hf$%^ zq&9LoNCsBWmvs`KeH@T}WY_dM9m#{*!vk!kdwaRUWURSf z=ygJ$+n(Q^x_pEwNK$XlSHm>hg})_7bj4KQF{8Oy?`y=bTlOp0+i`e%i+A~?ol}+X z5m&ceR4Nx?+UKwPTn57Jcy&HM;heADmnttrvX?TtigU*Wv3(J6Us(0oXBdp5qS%=( zRHh?1?_=Ihrr=jb3nj*E^2rtH`9TP8C$qcB=xm;5g_rGCgWG6xY1i_c(QL(xE+L2M zJd3(Cj4tE7?YSc31pjRCQ}8baKL`J2um!daZi71p zSNdB9zd)r~)pM*4D&Cqf(cJyNsQc%n1s>L_A%q6?ur?>pbM%^g5F?3ohJyb9Q>;Lz literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/util/TLConstants.class b/accelerators/inbox/target/classes/org/egov/inbox/util/TLConstants.class new file mode 100644 index 0000000000000000000000000000000000000000..f812c6938059437a157a75acde9421548458cb7a GIT binary patch literal 1677 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/AuditDetails$AuditDetailsBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/AuditDetails$AuditDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5b242221bc85a7df9d721b693e864587ab9ed113 GIT binary patch literal 1981 zcmbtUdr#9)6#w1v=vFF>@fO9Qpxb!Vx8j(}K!|1t5kkVB-F6ulyOwkv!ne`{A(6xn z;D<7v+cl%o#Vqp2?K$W6obx-+`|J0Qp8%d>O+kcV!FDP-uh>Vru!{Dv{)HFys$J%$ zzEm#@cZIu#Fl$pmAzv3}nL7$P8R7@Vk)fN0Rna$!2fXAm#7Yh~TwczfFeD0>|F>L6 zSd}b8uW8iWb-OI~L_@2`x7Zd{PA&sB1>3WT2Q3;}-HXB!?rVmQRC(wH6wvD1meiH?|WSBdKBc$wKcDnnb#*i)icNr+5jZ`3HKh5;DJdS;; zTP{^&N7MubyJT6mYq-L;C|12tva9+Y)sQ>KRZ~AON}p@Cr5jBp{R7FHj(x}-_k`l> zIx@^UkAY!KLl?TK#_QbOx67M`V^lf$smY(WG$``tdN3WY1J_ALdcLC}ikRdkHK>SD zNJTkB4Cz#xzOxFZ8K&E6lZq)kkaLh?SPLfO_a@w}z>SyiRauT$)U_M-41*MPXs{K` zGK^fk_Ln7!d4`$b7R?6*Un|vIot%mpJd`;+Vi;1;BvmR>wriMDtJq_Otda6v9XXiEqF29Y~VFmD-H zTIP}0kVb|<-LmUWiLVN|u>HXb&C9|vXzwkHJIfSsjngg+1XX-MOwycn&=c2*h@5uf zB66@jN@M6z8bYE99eOQD{|0e7QAV^YbB^9`#6%FMZ?|_jjDF&!Dk&g=0ira<7$m46 z;(JIMrZZBbOX)33<`JSwX68FaGhc}f`x|bk`2J)-GGK0#m!0 zQ|iJg#_3GZNuJ|=>z*`vJlgCr4W{p}LKTwz&s|_RZYV+XOGL^1p4FXM3=y-f@Pa$>y;U^deIkf$WfFcql1(&J-ujkF_`6c=&OH*_ zcn*Gp++yKD4woyb1`XxtY`wGiqopDbQPV*)fyGf-0@(yiuE% zWhoFE8lI4t4#aT~hghw0Nnp*;wE&kBq~|(*2SjjGU~Ow7AFEsCS+g3$5sbxg947?2 z4p_G3(llL7MKR7GmSlX=`q)U{kI6F=ah%2(o-q~{OnX*fryh$&>%GM5XcUuduQdM} z(`J7<#!@;L$9cTNes`S-d)Bl$h#fG z%&F#ER*qCpGn%ajUaVcC%?FbB^*9b=oj^xzhNG~}y$UM{8cdO0FPCM>U5|nx>WoS2 zG2Fy_1anQp*T)`*gL>ovG41A= zJsPI22BxkcOtE0DgKb>*^7KBrgH0-gO?geXaXmx31T&DuLZe1^&tbcP@1{zPB)F?Qtm{{uQh4|9J&Ov9&N@-6@QOZ!tcoOY}9@2Qon*do>Js_u#%Whxf1XyCp-(%r_Ksfi=D<5JU4{(XH zoDgXrSfgvE*`;rJjdB2Qb82*8FL(7I9O)DP;8281D)4)#=WNG*K4p=esIbX%wgBKuH&;yCm@9Q;bTy{&etX%ST#Xwl-!9Z%t+UIZ?{lvh)l`rk~(g zA(uS)7^g1hk_Eo9($^E5<oMM4E~71+?!d=< zenQfpa?F0lZ>!I75ntdozC;yYX$7*Rs6^r52Fsb>0Pz~%Ye6H90M{z4Z!X2h%L;x5gfmcdp=9ia;IR{{did;A;Q? literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/Document.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/Document.class new file mode 100644 index 0000000000000000000000000000000000000000..5663f851caf12d58194954a9a9029719c7c172be GIT binary patch literal 4170 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 Ynhc0SSRm*S7V(x&Sx`nV&pWjI23alNEC2ui literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/Inbox.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/Inbox.class new file mode 100644 index 0000000000000000000000000000000000000000..e277f87ea777ad83816861030ed2316ba706dd0e GIT binary patch literal 3831 zcmbtXT~ixn6n-|@O_p?lkOFNKD;2B|ps}s}AStbFZIudbg%<6H+9hmZY1qYN1MQFK zAMna6d(#V@v2@1HIC@iO{7q_o&h7@1g&?C0**))h&wDoNxAO2o*__YxJdKzE-szy0_`>lpjLPv&;Eu zbCsfPv-YB6dbJA0Pd4wK4VHeqvtGq^7K;s>KxOe9b+lKl%9>rW>Q<8THM_iERp|QA zaBDbxUC;96~E z-m2U*39W+6lv^^(b7sYsb)C6rd6BdbkloyGnawsRc*}r>1jF%`Y^JdPUr=D+U3B1L zBwby!A5GZlC~uEx60Zggq_B^LOk1;!Ig`!z40On5rn&n%x-bW4d0ZmYc>e|tNBzb_tb?CwB1%Fg)0k@nml$VRyBvmWOPheFs8`jS~)l4kT9 zX;Q+xYT#phLeFo^Oio{BXp;o5VpVHpPQvtdS33uz{&WmRtm>W{j27ZhFYLyFlf+F0 z2e!})gu`*6Lo)48gP{n16DiE%3z-PFBY6!c+3=i5+%<3yUor}Fb=7hf6pZau0u9+~ zvR~BkHOqOlzd20bwkewDBMR%bcTq?m(xd%NC{5^iK(L3!;Uxo~VMf8t|I&|<7K<#U zZNB^eYWLWr&Bph5NRk#ukAl>!TdS0;E4Iw@lwScyrAQPQla6CmE|tw{)nZF?$=f@u z7aV3^#(C+-5tH%ERg$ZHeCzzQRmqIWgyhrUMhxvyffSjXlC1?gc%}`VNK;`KbqrBd z{`8l~+~j0<{YsiQLF@^!-Sx5sM(O-asM@OmGTPm7}!A z;p0O)f>EeplE$L8QhxYTjkX5FR=ffCR<tEk`yWy^lVau z^iU|7)$2m)vmKGX7dX0^)hC$1IY!olM>x+Cj$sfsJ|r(rtV_5+O67HP1s6$anC9Lk zQVEnEc;+!cRnBy12wN=;@KCNRDk_ z^1krL3#x2n)o@3b_s5 HlM9tFPbI#6v&U4=S+IAQFA zn;VYpyTb6f+r;J}{{lm-!Q;1!J(+Dv;TpTEuIWqH6m+qF*|bgnIYVD2TV{x^QWgpH z;gXI4Bp8NDrY+yrYZd9f6BSD`q)LtFcg@ zAYK2HYQUke>T&=KS9HYCPfdO!{at5!UAUqq35Q_A3HD^%(VqWFP*J(2LqnX%Rn+h? zWHT2;ENHmNkZuiOPqINX6PUt`nwDD(@Bgxce`sK5IcPxRzO(7Ord?$irEJ=Z)U*=u zJJfg8m;QiPOoHHFpaA z3keZirgwkCn8XmtdeZ?(43kEqi4;MPkUU7*C_Q5y85LTg5f9LEb6+u@`%I>8ym7LT zOMs^&MUdetSz`)5Ns5Mv?jTxskjV=NQQ5bGsOSvWaf9B9_%lRF0+MH#+R7ah_hU?+ zV!C$*&59&j6`{5TIBP^&;iS)y-b&p)MOJ~GU_N#41P>Ibk{^+Lf+y#JrvvZ^mIy9F P1PgSkt}$BPWeofRmaMy` literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxRequest.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..3ec88be2d9eb84d784900a01d17e1e8503dbd34c GIT binary patch literal 1720 zcmb7EZBG+H5Pr7MS1Pm=5JUtNq%Fv5;ul{NB{9JiB|w_^$!xDnIlQ~YyDP%K(nLa{ zi9f&}Wt_dcwB=f3X>+$bvop^;^UUUc|M~F?z+-HtkziO=Zi~y7I_0L*P-py$Y;apO zrNy_ky(d4nrRS$H%1}5Kr-EC;Y4P`sV`=ydW6}AxbEp_LYaK8{*|u`Hp&Z{8hR@v) zhxf!kW0>1(JHBbly6Kq>OTKa(o`jguxGm=S%m@w)n9yK6wNwIzjv`*}JYf zk*}_8P*Erg8O{!oD0+_Ao4$nB@n9YC(uj?%xEnH=KaDH-? zZMxAmt)_GtUX&|c83xvkG+5~s_;r|0l}5Kn{WK;So^;f_E=&$ZOyx0+8HUtz(=q** z3?t=AonfM8I`UoHZb{SB>Fe?^K3qh#^B5 z!H8nn!!$??ycmN=*HlywD?=a=h2HdG80hrezG}OMd}Hb{7XzS3ludon8S>kXBi$`a zc%CHHO1&Y`jl?pIW`sT%3HsBd$V!tnMr($itVhm-9vr>(!33>&TBE}pZiGe&fjf;X z#wm!VM*cDd>tE(4iXSdf`bzr*Zqi%V0maM)9*{MSIXcr>JG5#>6V*%Hs;*yPzPfRN zg>OMUY9j7onEty-)`-!T4FLyv&b9Sdq`paiO9B(RPRT61(*q~`&$e*y2tgh&7Y literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxResponse$InboxResponseBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxResponse$InboxResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..d050033d178f38abb9e73593dac432ccb5a96943 GIT binary patch literal 2854 zcmbtWYf~Fl7=BJ5#%ccazP{HclpUa^7?Dp67XQ=RNuRpFjTs@EM+^kPs+3ZcUdp=S(;4 zit|$cMOO5>b1W^rq}B)0YdE$iZ*{F6HcjhTx+#nc%$yo$hHe>lP2a1W%BnA*xzVYT z{lXErTW)hyoqFA|^{Qk0u2J>%mZIL`Q74K5S>N#uYujnsgu7afDN434Ytp64v@H$S zv}=c!5$R<--|(B>uF;@X;hCmyT6)>^d>+Ugnl+mWt`vCE^Ycc>`jO$C5F^?O96R(C zQ?bL2(ADA=KLSb9mvv9zUI&UI-H06@7~J6S#D-~`{+7U4E`KC2zRlogF@`w}Gq^%O z%cd=#HtQAXJ~Jv7jh`($Rl_=>_i7z&j{7GjP1t-3Wh>4D^GR2nTnsQ=vhwkPflj`S z@x}p@Y}VzG>6vurfo(JOzR98!(95(ze_?pObYIpj{nV)bwVX0NY_7C zsW>yNrp!R#0}V+`uo8Bqf8reP8?I58#3AfKt|ODJiWAbmj#9a!8KWG{X~^Oof%)!|Ja4qh^5=eg+s$BLx$sVmZq}NHDP>l&q8gPz zAvY{$F@?JVx8H1ItE98gaZg>-PX*5Z_r)1dga5e|7f?@&DXN~4_MNap3Cz*cxLZbj zD}^rvuJ>+7O+1aS*rL1I`+CNPqN|6 zb?HPFVTl)Lj8AbA3Dv47B~$|mX10%D=Ix@E7RZzQon_r#PX{`DB)Bt64V|;#oGe`8 z>hHmkYy6%FHm_iwvKA`fI^N}q7X&wG!h4hz?E4%G9yb+Qk!%Uhslw_XxLNp(VgkK* z^Px(FN9Di~fe)#jRPZx|OkuH~B-Kx{G&G5dQkx_dkYomtWco>#hbB=eXp>|Dk}N*P zc$AIXyLorITri<`3+)2reTpzW)`-F^ zy~h3LvtM4~YXaT8z~=0O3v5$fQu0nHFDv;`D6c5_aVW1UxlH*2Pv2xfDKa2|eNray QBMvxcX#oFp;1HRA0eKU&Q~&?~ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxResponse.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/InboxResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..626bd3de4f4de46b6cbed9fc4a84e6a5df2de9ed GIT binary patch literal 5334 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 D&)XT- literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Data$DataBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Data$DataBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..9a7dee5783f812aee93086f8abdfb86c8294c2e5 GIT binary patch literal 1447 zcmb7EYflqF6g|@ieXvR`FRP-URon6yMetQLDuzT;l!$4<$7ws1!R>Cd4}^cEi9#ZY zKfoVlywhC}*HGod&fU3l_ndoX&g_q$-@XG_z~dBR3^TUV=CWn-}8GI>q8UX>xU zuG*IHd`B`YMwXXq{n%GDX!R*!3@j;2c~2SQrE;Aiu}lqS5yv?L8DtrTYRZyt{7yqU z??uBTrhLtA3bQU8rRQNX;cY2ua;`6HR5Q^(D@FRQmd^?yqY(cm{meXtcfRGRj;t$J zk?`l1WqZO?wne&mt!a1orf@y!>~>7PEt(%(+v4K5h`*-!nqzmRO-Gm z7>;gfReK}t+3TL8tTw|4@&5K|kR_g*4CB#s=D59*%D-5F{ zdG8v8(B-jMw-`1_aXpCT&Du)FBc75 z#|?(;y6rnnxuW!y$n8}{Ce4^JlqPSy0Nr+3uVWS1A4mfotO}LjRlhnjHnq0;e8a2y(0@ZCAhnU!? ze8Knuu4$^+UsM5{aV&xMHN;pBF$#w$ZsczrprnEJF`ei8xVw*qet?A#Fh;Ft+6Q<@ MQEx3Hi$6l<7xbl9xBvhE literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Data.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Data.class new file mode 100644 index 0000000000000000000000000000000000000000..bdf0e5744e899abca9459132eb0f76ae7fe329dd GIT binary patch literal 1269 zcma)6Yikoh6up!8t0pEj+WM|llPZpgqL5P1NKcM z2l%7JGn+QXO^FTc%-q+x_ng_yuixK)647I7WGTVuhUfRW?0X}wT-!U~pQO!)UQar_ z^N7C`T4X83s4@^E!5!iD`CEG+yP8pES4pQAAZA6uP%DR9D$p%P`5o1Fg${km=t(TR zZq4hsWk6dSz*u@0x>^loM+M4ubofAYKL(!5#UzQp zhTZnPed+5%pruE`2{BF94wciBKBI??=G;jP_f@mJ7*_x!wFzOeRAF>~9*1~kfyz`Z zQH>U%+PZR;-e8n$G&_vSmU88raA-^ay#Px_Rm|3XOp(s zDNvHCd17?AL}|)^nBG&6b>+W;K!p0g10L?53|ZNhde7^%g)fE@7X!e2U+U;aajrt| znHS~hjPq<903G~=F6?-r-<4a+2$(nWKQNsbm0r27^fw(51QH_@r>>K3f`1Yp0;7Zx z0c#dkf^w9{UWC7Zrx+lZhO0yiFwY^>K$7|8eo*jx<(h# zWDI;Ms%|6K)ECx{Xld=+qPi0bR(EV@Eh5l4PBB%^CMm!dw#lf&scJZZe) zREZicVl`uO>}H&_X=Hj#&sdCljB(P(J@8)uQBGu7iGh5j()%nbP6(r`!YK<+nSJDp z2kXjbm?>SZ8Y1vE*UmYAd6=P3O*c>tSysLxS_`hL0}&|g5-VP+>IVNJ{6Km;4To=t z>ZY$}gL72yIXF)kSl%#tX5&5{Fr-#>)2qrQW$r+#RixR zw86<9Vr(t*@BldjwvUMnr^SHo<56ag?0q~v4?G)z$MBrsVt7Fm5l)TK1uLTGFNf1f AVE_OC literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Field.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/Field.class new file mode 100644 index 0000000000000000000000000000000000000000..200a184355a4b99249f3c269106717e164553037 GIT binary patch literal 1343 zcmb7EYflqF6g{)h$Ce7^rHC&Ol(rZqA%0S0q9i10Q6i>^AE)hD2DZCqcZ=|^G?9>K z;t%jg8P9B2ptJ_v&30z)z31M0&Ykqmz}w+L>o34vpV_EO7m8*N;s{*G*&^ zo_^;0L9AjE_>q9DHG_`)prTlZhaFGuspftZ_)?t)$(KBDhrvf3#z)MSIZ$3#_m}E5 zL1(VfHC{`H0_){U?NTz!38m*f4B?|2^|N# zlyvEG-lSUE((!K4+E$_JXo^o@wyon=c8W99Zpa+-^w)dh_eY${pN-NCvqRWeG4c#Z zQ}l(L(i14`1l_QyH;t95kPK+eHX~4c;rlw=@Kh9Owp%a6SPq^g?kHx9BG*ZQ1T@j}C6r>RKix8cIo}>9jw|)%KCG zl`iIYll+zn1Je8gcd#%3{))Ma%nC!ni?}-kJpXUtB`lNcz$mO@k4V!holVrbNMtPO z#j0y{|07g370Sw!;eSCQ%{|;7tl=h8>8mj?jK9_BU6ZtimEXY%3p%_S6|VLUjq|I* F{SCyE^6CHp literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/InboxQueryConfiguration$InboxQueryConfigurationBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/InboxQueryConfiguration$InboxQueryConfigurationBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..4f3d130e1c4ae0e9083b8eacf034925343918084 GIT binary patch literal 3019 zcmcIm|8m(DvQ~S0`|Y>4yXQau`uz_85AnT%1jC-~v~|(8 zk9EUp*eCi6(a^hgOPG57zFv{4XTESw%eHl3w0(zrhHYg>=(l{sYzarfEW^?vKjym0 zt+xKOaVVM|!yNhbO~H_^_7`iOV_5AHL(;HX;)LM}H%DC)ako;FIC@_?;JqwCl2K`%Y7A z8z#lL%e{__iy<2eB}P|b&aE4k;cYU^h9&^(d^I*8CA&EIEpdI0L z>{f8fg8aC0@sy{g*vhFcLZoJq4Z3wIV=ZXV@CL(=@k|csv#G=*!?>$qL8dI(kW-IgE%(2mN(w$=crb2Q zjcDE!?%{!)6%QG#A#ECO+=01Nn(#;mx5;UxdUiOuX$lhYSmG6Y%5Zg19bFJAK4;h* zL2Gq{KH8fLFOiKD*03(wZ_t%7gnhm)Exyq3B_2`v@S`JP(J9>>W*Q4W!YZjK6V+lS zxSBRpe9dsJm>GIO1p$2{;l3R}39r9WJV||&#|&CA)4PKRsY=Ueepu z@G(ANNYyS3=_Xtmk-$}X8U$3aEa8+*?z(~|>&+3?QE<3Lr9MOd7m`TGF-lTGPR!s< zBZF2`fqaSd)RuuvebLh|(qMtS&`6UeNvAiXcd~Gfw|))Guh8#Ypj5F;vKAWPDz4EN zbr`Nw2yc^oiN4;UXT>F@^j0F&1ih8Qo!@Yy@C%6v4EkFRO(K6}91vl6m#mZ0{SvuU zhJh$?kj%s&GD|%WB>++J9%iG2y+6oE4ZwC@XOs=VW+q@19>s^mD9oNhX_wiGII01> zhTHK(=HeXl6LXX&-UE@{$Y?0`Io=uMxDe-9oS0)+R9Njp> zW_pW$NX|(4t5D9KVLM$3<-C-?3+1AecSt_N({TY*q5u+jMvw{Yp+@f%1;A+Z?_>UN DR~++m literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/InboxQueryConfiguration.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/InboxQueryConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..cf23142b88dfcdfc5e810d78f840397039f81a3b GIT binary patch literal 3197 zcmbVOYj4_C7=91o62MC-xzMy-M_ZN9DH8bHp7-*+&wI?j|NZq35q&~WQxs$L(6W0f?^!3R zZnmvc^%ZZceXGk2we>(f5KBJ|xP4Z)%oloZU~8^!nJJ1h${lMbnrdifPyMld%sVcl zB!B~hGs-t6n@!i&&0dw!=JSE+>V4kQ9ldSvJ=3&YY0hD!Hab>ceW5unw@>?qdaQMR zbu3fW#)s7JF+a4em)v&GU@dW?83VXV=w_FnGFsOR!+OQLO|IFUqq?oblCB|4FO-3+ z8)`#$TtL%Jy=Q9fzy`b;*xqf-!4&;H+8qhXsNu@VsxpYoBW4Czs>ERHE2aB%IauFOG8aD_ZQ7_ zSZ7fy69LSnsyVJxpa@kF*YEG*@FJ3Wx7c>WN!Ji>hL-4Rni$aH`-Px zONv9LNod@w0MzXFjC-etOzjmmOdLF1qlTSoz>o3 zGlB}G?cFXDZq{cgPbhNPnUI5F1Uaiddcuvs)`F`SAx9Wc;BlNYqe^+MV8$n9D-|Sm z7C+nJux8LB{AZe@`x7_B^$0=U7huGCV4B>n8=B*A={td6-Po8m$An0pn#H z6`$q5sqo7i+WZ6K7`=~Q5f|3!hFl@cuF(fb$P1|`(ZAtr68pu<8@gG!Go)LUyF)5f z?hR?HvKb#zxw4rUQsqyaS(>t%mR4&XmhRF$?8AyrlNbqJL}W!tgrKn~GmguVNHIb8 zG2R%TT9ITIk^U<7RP3!MFv!7F4n}eko|mNIeL-IODxM5S6Cwc-<#g^D8KvSK@S|k( z5q%s2zouJ3;<7Wr4`zZ(i-8~FAJ<3{k0k$-@L$u`Vn#lt&t`;QUJU&CR0LmyBB(58 zc2NvT)y%qJ^-HKy~~3U)zMKBD!RRJW(SB;>n-72mtiGNZ3)FU;cQaE9eY zGxY8g--kEZpUSWv%rGC$Fx2N!8H)ZrpP}g5afYHxWAu$|$8YHgo*8Tw@coX`{{tZc BoofI9 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/IndexSearchCriteria.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/IndexSearchCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..671c8c077a8069dbcc78c8012d84533d1fe9726c GIT binary patch literal 4251 zcmb7GYjfMw7F~)hOSa|a)wFdf(3Vj0M9_QT-a2Wagfw-D)6$giekhI-t97Ix%O$;+ z_iGsV0-u=S2hcBN1_lT-z%alEnBfob1K?-yTIWc98!(xSw9npapMCb)`)v7#-#-5e zz`yaDhCT(R=Wm$yhIiR?+*NPee8yfiH@!8xY_1$N^X{6xy=+^4u{7s9f$ck%hPZ-( zi`He!EL-k|d3N=pT?`cHf$dsukY7_UwAe5&2fpKO%qYm7ueyP=X|FgHXSHmfbX_m7 z0>^VJ3XVvJZS%5KcGjfQEYcA8mg5E$bIA*qs^u~_F&B&8rnzoac$DqUvU$-eUaEMm zY1MZ#&v1Rt_qJ?5xIzz=dsb})*SChhaAm9Y2r1@VE!#`hCc(SIMQh>;hQqw7fm1e5 zTa{A5+G2#{va{h@LDi?@u};KnCmBtekiD4`+$Z6!uUBj`8HJJT=H0;Fuzit8+1Yex zJuJQdl&gZZJ)^R`{8OeBq&Mu~LcK7%$Htpt*Gm(hW4)75aGe1a2?hO&j%zPfH&<={ zg2iHql6pm}ykfBdxQ>+ZpyaT6w=e#~7GgFTo~ux2T*N+Xz!0(b)-CPykJL`zR)Cpq z`W|T)k#8}O!7dh(k&%H_@y>Wb$@Wb&n0N<`u%N!M2J;%golu>fDarpFT^C?H7Rr?|IzzYY3h7I;* z`((eT>Xg@PUx&jP+vRgHR*QE$g>_sqP{wUM;;iF3!3m*q4S3k1%G%npU4A{LyWN_O zixkD3(ZTv=rVchzIj)1b@2#m?^O2{xEJ8lh7OB>te-Y^lXT;ROu#Fhy|7_r?gOXUT zo+J6})OEaIz{WmVq7_l1mqpGmDo8DRRljJTa>P8{*M+KE1-CfF7LRdytLPKMm`{zX ze!g|S#jr_LXh?IRLm3uN(8$@@9cpwyIqV4Smu>@c_cV8ncFxem`9_5Z+hiD|fio@& zvYYS7V;H-|q0V4LM#{)T)m8np@#6BC<$fmL3g7C)C)od?Ji!4z6H;m5ddfx!zzw*O zD@ELOKHHrS_2$g+z=MXV-rTXtk={1pRO)hqiQb$!zPdP1_vUQkHugeWAyk=1j(PP7 z>Lw;X#r}^d^`V{0Js~2ZQqU|KiXUvERn80yaB;L-45Kr~p3D*JeB_ z!yWDUWMr(x=6sHbSg{`R5v{D?PNKuMN$^W9l8Q167yrS3J6Rm;%y6RD48!{o#Tb+U zk9CVN+!2MM+Rs zz$zt`KZA~^l>TaVWY2r_gu;QqQ99i-F7g&FIsPq{wvbys-*c^JA56TNd zu7q-a2i2kNP`*pZ{|n_gAwNrb2hac2w<;giOA)_uq60KO@}J?Q?(?qwBmatQ^;iD@ D#62JQ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam$Operator.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam$Operator.class new file mode 100644 index 0000000000000000000000000000000000000000..d4a6201a879e8861f66bb697cbe574e952f9988f GIT binary patch literal 2123 zcmbVNTUQ!a6#fna43NgpfpW1sq(nznH@tFAuxhxBJO-RIziRv!{si#cZx`}XZ`@6BKT{Jsa^HcBdd3^yFN zs+(13Q@8B0v!#D+mi4-`V%GHHm~NQdt*kxgF0T(RY?vv&Ya=pgws-Cl( zb%sFh#qxB4VXW|>{w5fd$4fbS7Q{33GGCajEScZrv4624R6 zwIX*dA4!Y0Rc?mvMDjRNhWKLB_N=;Dv>F!WHf`IE$34rj$vR!AICXuMH^|vm zy{518%9jnt*7>25{*>gR;CLc}Tezd*Hs$eut~K1nCk(1=hJ{sz>+OIS%Ijvun>aDM z@T%+7rGJLmcBB0!N}i@?M&A!s)-}bj5HN;}h6kV?3rYx7nmdW)Df(5^XiCF09#NId zubRBp$X9L0HM6`ygq}YM;b($;bIW63W#ZiMh=e)5A)81=M+8ssR7L*3W#1;s>KdMb z<~ht=mv2{`jctZhdxZVMw-3O{aCk>w%Q=sdjSOLO<1fBPDT*n?SCR2GF5kn7pRx8zGUAiB9S_=pH2LCY>Va z7~L72q0}!(>|*Q{-CL;(EzppNRJE4QexNY!;XZ{q@HI{v!q<0XDTm+6^fFgQ5W%BK-0(y zVo9S5GZICPq;4qhi06PxxiY3=mR|W}2?C4^Kz|9eF9?80@h&AOx+u1TfzmT2wO7gr zD(94*T|7>UWZJ>AL!QE9d7pk0K2mgw(nO*xwTrnwAwisMCzzl#o_`}yz97MeMHup2 P!ZMv=qcIfm=~Vn*=3(B8 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam$SearchParamBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchParam$SearchParamBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6fea805497dbf5750c66b24f550d73623f686acd GIT binary patch literal 2423 zcmbtV?NZxD6g_J&l5I61&L=6f4u!@x1X1$U#?U6v(vX@!LdP@txwf}hRF)h`Cdse7 zQah8vOf%C5=tFgSuPlrPc{=LwW4&irckj91{`;Rl{{nCiFEnHX9=YDWsrKDN({h^b zTl0--nq9Z8Y_qXq?kVZDI=j-7-MJWE?^||Tc^bwACJ*GHG;QhZn>)<|)d~d09oba^ z#ro-|y}+}a{ThAi$)F=pu>5W5v}NFW?*uN#B-dTnR?;ESOP2ps`W<@rQoZh5o@xu| zZclmqN?@g)*7BX`4e6X%wHzz>R$#1LX^=G=28`87*99@nF9m^M3O>IIlcx23OIp%j1q00GGPQC0qfz?$F%eTnfCywI=GO%2S ztTpQ`w`=|){XltdyS8~CTfh3QW6GhB`HarH9>+L%M+RmOrQKIK2z+WFiwVm1whB6K zJFEyrdVK!)nE{PIzKHvClE-s7#M*Be(2-;Gg@HVB0=;tTAPrN0ZZp0#P=G-(X>#!k zER<8LtZAqU+)i1pc~r2-<#eo1g+_yDR5!26dOdL6_1(Y$r;sy$yQ7Hf2w+e0>s+Rj4a~$fyUip ziJOWC7hU`)AS&$7mVqUh0{K0+@3qvX#RF$D7NaE&tbnoQILh0wrSB_W!*hY<|C>z8 zGRG()4{(bbY>fUFvdD0&6UuN`hdcFOxKsCqJ2e9BIxQNS^zI@dlXgLSwt9@o z-w9+;q~D3~GKb5Aje!8J;3}P{m2izHuM;lN=?1MSpDtNjjh<&{*QyJD;AZtVf=PYX z1|pF@5)KU)m?r5gtDhv5+9(n&Nivg~grhPf(Lxd(pC>)hlO(0oBpmV~i5`;VN0H={ zB(teWIG;n3d`MEjT+)+5l4L$L2^Y(dq!5zaMwzZS&zqDVuA1qOsJyCvpj3ar46PEa zSz7bQSQwrBK`~7ai-{U3(&>`}taIxlmR}WDj&Y9^-8{m>VvT+X&oEva;L;JkE3Oal sEaUG7c%Jbl;Uhf#F9WtB12T9uvVJX zf2oxgRobNe0sEt-opWu|fW66$MDFoD=eyr|eAnUcfByIjzz!akF(I(w`8`YZyi?0| z+ulp-SJk!#UROC*Yuh?j((m+-q%Q|$6a>r@c`7YOx;^W#eWE&{K*5y*B`|;R-gO-M zw%gkks68LLp*>J7JFwf1dg!`dC_~$G0|D!x;|;8zWDqL<<-oB{WasC=b1iumWIdth zBj0Ry>u?kf;hTWY`y|+QC!lc4g@KuLKsx_#b(mqohlaIXn1X27Surx%y>j z`>HE2#RoDIN#2bH6`Gp6l?Ti{M3x8M`dE+1Yw_J)2( zeP^=<%`pw%;&uxd`>w0}$BqmF6_h~&zWt#(qKlnSlFY{_;_HT0lF%f*_==cdmC;j~ zo~pD?(cg5S9VEK6qe2MMVA@e72T3yRm>~x#H0_wB_-UA!BiB69Hz<%lQ-5ON$9GtI zL-qt}^v!vIVn5P5pr_0Dn0$=-jn)#a_2xT#(%c&1YV*bjE6tlDtTtK^FbX{W(R;a*NSsXKIj3fLCt3gXWKQAtcNRS1|S{JFg@S+dUfXIbJ^ zt1Jy(T;m5)*xK>F{8X2YJMY`QuIolw+EIiVk|*L+a6_0CzFRtxn#(ZkeY9g9Sq!;C zD~o1TtCq<%%XDp_x!i7o^N#pD!rr0sqo0g+Q-)a4KuZX^)FAoc&9bdRm_p0Gt#5)Q#S9V!E82leVd z2p#cHjN*7Zfhc0cx}*k{VI}A$N77u6`(ix4n4>`(pi4DGKROW& zi>8j&2t9Pq(Er0^aax)3W-pQWMn(uD^d4+DV;Chn(F{Nm*J(#{ixfeRkv&Yiae5{k zaw@cZBOegWE`7&j_A9x%@g~VfAs(Kx6hVfYP~X2JIQq4NtF6l5|y3d z4(`%h5r2U&SwQj%Gl$u8;(m_lOUwl;XjUZIst7gC!`UU$3TNR8i-)Q7C9(?a0xPN2 j3p`Sw%6>xj1)lW+U+};~L`@Yjj}2N?*BG7XO$_}3Vj0)0 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchRequest.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..9f7de93cddbea3d0471a5a2cc75ccd7200bdc29d GIT binary patch literal 1734 zcmb7EZBNrs7(KVZ#A9gV z%#iyr4)2S9&aiOMaYM_IO)IbrTfTH%FBGBWxd8)j5C%UIK`8w*$L1%({16bN=mzoE zwBGl!l{lg+R4x%}S@ln^*+`m)WZ6&+J#r;gW5|qu)rhZ2 XQbWnFp+*HY)Uirqk>pU8tfBB1SG$b; literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchResponse$SearchResponseBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchResponse$SearchResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..0ffb9956775d8d0ec8f207cc3ac7b8e2616c60ee GIT binary patch literal 1581 zcmb_cZBG+H5Pr5V^o3Juc@q^CMQw|874fx56pV?cD50bYAGhsV7O!{B-4@|rX`+xw z;t%jg8E5H%UX?}@KJ?~hcJ6tenVsqPA78%#n8%X@A`H)5ugPW8-R8=vxjX!WtnrrH zkT$Q*@ro2)eRECvZP)STbl6?$D7zuO1Y!)CEwL@QEu1EQTicR#%@At{E$F0tc+}C# z=4IvU5<{w@nvT#NPcqE+950mn>3KnrrA2}mSWu4Aiwx0RzDiunq&STz&R9qx%`j9} zj(pQ;)ugvBYBmvN%WhrRRpBY)2f>)$R6fH}U(#^Ze{TXwTF>>AQp%qO>`pK2KXvF- zs3+Dsj#e#MRlcI0J$D>e3$17r7Qg6DARpE)2Bm&}#*UYpr6m$PmS}B3c426Cp z6~5gxCUMow&=kXPZ|6&9)RNk*Xiqs!h7r>8Ywo*IV!XjH-Wv{fC5c-kCrnukyFq5o zY|qm)rja*t3JjxxoWmsx$nsT_aofTyinJ7>-IfkDY4-Qj?mp5mo}j6e#2p5fH%M~^ z>0S@O5!Z$oFaqt#>q0W@xnf=PlqXI>1jRyB@fZl>LwtAbL7!1Axj`# zxM7S?Y>=X(^c(Z((4ejmQ-o}yF!KfDg^%<4lpJTFujqzxsRLy+QUqi d@8Rwq=KBFo1b`8eVrU=Y5n0n(MvL$msh<#YkOlw% literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchResponse.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SearchResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..8d0d9030abe599bdce66e7f744ce3ea0fb46b72a GIT binary patch literal 1340 zcmb7DYflqF6g|@?E!9>EDEL;?g2qV<(GL)!LQFKP5-?5tIBmx=xZNeYvk3o66Ag(b z{s4cJ@yr$oZ3)3mb{_X}?mg%3{`vd!H-JSnipU5ogi%-OZn!H=&G%WHC{Kz|{)!D3Gh&GF1Q3f9OVqrUyIS-#O~G_Ey`iu(Pfr)zh3L zp^IH@-4{T99M8yS^>oB|E-J*0k8sPIVG_0VE8|40502%rD=1KT9RxaB^;H~e_B1sZ zbU1q4rZ8FlPXZaI4%Z@Y8H}OCeVq0(-|?8vJWUl`;PoP14F=&vZ4{+%#&lyZ{ zEii(1Os5tHUB_h>=>uO$v)38x^2-Ycm|1xE1GC?F%bv(DrTNqSC|tvJ`Wc@#DR6`5 zN?ONR#(26(OP+rSYH7hquC7hV-L;c(BdQk literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam$Order.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam$Order.class new file mode 100644 index 0000000000000000000000000000000000000000..13e9708b6b3d7bc4b98731dcd72a7147666afd1d GIT binary patch literal 1976 zcmb7E-**~C6#j+<7RV++Oo%i;8Y@*;NVdVYYD3c?rIr?wDwcDoPXpP|jj&snB_?k^ z_~d`!qffrpRNEXq=J@O%;-6u?Go&ddc_^I2&fJ;%x@|;0E8KzR{v-vP2zUbSY)ivu@&mwFE z+jczeS&mKC*-Fdl8r!@_&i1+;V~4lC?m4!>Pn3*%B-aIrs}W?dq#{c=PLru&83uzY z+1}h{cz-zI&E}5T@>b797v6TAuJq4P7&bcYlJtm8vHWHk6hawjI|j@*dGReO_LV1m)(Q$H1Dzbj_pESNRj! zIx5B@SjVR-3jZ(mJ`vT`P{eJ9Fn3+P-*TSpGw8z+j>|pV+^>$x>AGmkJA$vz7_JSQ z6+67wTRq!B!?cMPK@9hxJtH-z@3zc4mY9HvlgDIPbO+(9S#6tpeU~n84Y?IQ@*}aj zMj^GbZJVydX!cZWGF*P62Z^2_`L?aE5Yq}hjQ;h6m~DVo8f!Z7i2($n7sPOr93)x8 zIO$K2^oX>@FZTynBQ~kTCSM@>3{z5!`(tq_&IJCXYvlk_wTAxyGqq<({6bbf%+hy4 zMxMbW5?H`A=H!jIr8kPcBFj$zFrOF=S!^RE&(VBAeXUr!2bGb@p;9Y-?kA6fT^YnWko16dX z|KQVy@T&D|C8TWNxj zNa6?ZLm6kUmm{H#shZ2}&d%<=_hxqHe*XIY1HckC48$0gm0Rbsu8z3nRMav5BrCk3 zYSQNAMZT+Ce@D2YF&$Z(Ez7P+*Fc;heJG9uw}n&Z+m%CE^%>$#;U6$$N*7zZzH2%4 zB11yC^d-Z5sW;ATeVo4QU$q>|f5Fg~%a@5_i{z!yhbtxqkYX4rS&n?yYE-2AK~!w1 z=~Y$OW#L+S9XjLwf#or*^vHfWViHoyb%vGycet_lEyuSSvTS)4$=q-p4x1#2Ji}yENDGk_?&ox~tfer6S*>}FVWf-Z zd|97ZFv0PVnn5(1(xLp#cRSi4Fk~twu}HzpO$IF(P%de}Czo*AZCvaO^aAH81Iueg z&rD1s%aGbtEw?IPS-SJCMlmkvq%fGT9Y?xbw(vaZ8K5qn?dc|`gTkS53FmYK97@3y z6;&Vo$zt?Sy$2Rm7|jWK>CZs>gJf}{G1#2|OEu$4Ht^ViBt}XUJNkE`GT_Ml=&x$G~rY|C-$Z literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/V2/SortParam.class new file mode 100644 index 0000000000000000000000000000000000000000..bbc69d39375bd50160b47493ca940a43c82b1659 GIT binary patch literal 1574 zcma)6YflqF6g{)0-9A=Wc`1m33euLx5M%s+#wa8vnj%C@6F*Mdp$u+!$nF;LUuhyC z(ZnC%k22obE+w`#**5L$%-nPCz31Ha_n#lX06f8#4U1t#2W>9f`iv{Tq0jke+29@B zk{+)==7&0n4n!b2HpUp-6LBWEC;T?wZ=A?x#4vU$qGN{1+V$086ez#_jA8D5*N;?3 z)>Wt)o_yu|Iueo6e#pRUP2J%~B8+5k-tqW}XnqQ{&qY6ozoq>_pigBGeId5&nee)j zRvoltz_3wERrvD02`9YMl1HNJMe&}&ZgiCw6K$6(DXIEu?DVk2I<`wv*|^E@G+jA^ z97VX8axjek*cf#2PH?Z+u?{ zyPgO`8QR!jSW7nuNkQ3Ub^FB0aN$0=kf9%{MQ<{Nb~f!wwC3qk27m)BX z66e7X_&eqYJ1dO@Kg99~@IpH93La6fLsl5Ywy8~{bS_qFun{M&Wwsa57b=$swPgCI yf45kgRkCa-hZDQzl91Vv{1zwt&{Y$PLgcCoQv~w6#fE27(^ui literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/VehicleCustomResponse$VehicleCustomResponseBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/VehicleCustomResponse$VehicleCustomResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..88ca1d13bb8024f4a6971a520036019b563cb358 GIT binary patch literal 2540 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 UQ#@MI`)&Aq%O`Y+zYd0e23)7h6aWAK literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregateRequestDto$AggregateRequestDtoBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregateRequestDto$AggregateRequestDtoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5da9409721dd7078525a4b82ba9f85059421eff1 GIT binary patch literal 2748 zcmb_dTTdHD6#m9w)|V|w+=N_83!yZz9bnUz^kzs)NNGvzghGUrmr7$ZafYsU-MzS> z&;3EIl!DYq{Q><^RnN?BjPb54SK?tkXU?8I-?@JN=ik5n2C#}<0~v zX}YhhUqsXDxCg?v4t(F*XtzDl=7HE1KZn8(9tQ4Wita%u?E~Q%m}Izk$a~zfxzo0u zHV;KBV7Szie#mY4D-WdWJUi+NhEo01ZZGhp)2=ZT2|2VyUG#)aH!lVye1>X$WTbBc zBwKQH7IBmEVK81uI}o1Fa3R7D18G|g-X;6|o@_fj2tBg9clPaCGSC4{lw$2Z`IuUh zjtuTIOq47843i4AfC;>7;sP!zROyH(VW%m)XS`|a8n`WP?{iP8d#s!cUP_9wF*@Cp zCX8qdMaRnnQO5qQbHS!;|99rl#f+!xgF~T_o)T1I<|GlTR-`( zWAVO`^@#2}p4$~(a6}Pjd)y919t`iB$YP2{t097y?!gZCct@yKs+aR74E6G;JUW}f z0Xg5qRTLkZ$RV$!k4zL)JU_+-?@!tJf-?Lz1Tf~Ho^Kc`<4;e@x0=gNJ5B4K3*2bS7%o%V z39>VAkKyXDIwsN_K4;iSNoyrV7k^VuknDPaSpG{@gs&K`q!gjDuPoL~tb=H4ig&xh zp*Ah2nIj!!W%xKS15-JXBEM4k5%8nyk?&!go}}rTH@nDt0BD zZHB_qe9Y{0f6TxtDyxQxPw*+d-E%{)CAOp@+-oW2TTwk=Ft;5?c$+r&eL-|}BgHa~ z2RCWvC+IIUi;UtWk}`^d^hqS3Poe;Q(qfSHJ6fJ5ih%krAk8I`EIJvT+3E>Oe`u4- z^gE@Md0Zh`eXM|HaFtHtL|h~2>m(QHc7vYxd{QcJHHsobr%}E0CuXa^lbFGigIVxi!lUx#HVQdgp`aVcbgA~#-DI`G_ z#|BY-?Sm9FND;R%8MpZMaBqqltTEV|vId(Nqc_p;RH--792nH~=~MWkhQEU)QmF~p zqRy#tnSF!h=hfFV1g|ki&jLM*^psCvrH@7Aezremv^lX)pPHn6Zok3m^U`N0_<|hG z9-~(Jntn*0Q}RY6FC1gDv=zyVO8vG#v5Z;qmc48~BbHB8Ow1nWeNd<+{(u6>owljc3J59$k{FLoeS3#D7E+*w6 z_|0R$Ogx=|86JR#V)#~4Tv-yv{An`LIoh+k-(J2w(O-Z6{wEQALXQhHA?QQf>1eWJ z_cX(5+UMGjvZ;0LwluZ2>uQIcjw3s|C!fh5eCc`*J-a|TL6uXzr)#Eeb+jkVQ`zza z&Gih|*G=Om-7{?K`KvQ2XukeN@5FNqtFtF)?U`?RMprfr*JzsZ(6VeVuyF;g1_tL^ z502V_P;2lOW?H>vceNL~>q+OlYig%@>wDL>G<{&NeU100j(sK_?-eW*c<~X%wP8RG zZ3wi4e0@{aWlx%dN=}q2vKCaUkF3vSS)dER;SwC7ih>F+3=-y@+@ zjnyLJRfc3_%<;};*ao~Ew2EW<Ab$$;%fktS(H@`#_R|X-OPlSG8n|n znuYps#t_7E5VTtz-J_WD9(zm$5Ty*igOul^Xa*Ux;k|@#%#_)*cw+lbOTs_Kb~WQl zxW&yDq<&>t(m679*Og%3dWL3n1JQNRb`t-q6q;aW<5|F48S4~QCUw!pK?yHYBo_Ed zI0W^xRn?R#W&>W>YYA)QaR$~Hm24m7ln=}jqMQ$)7qTL(Bur)iv`9+;T!v8!_9}(? z6hZp$X7}Iv!ZRsi dGnoh6!W(p+!U=j14BHVs#9GAR3jQ9^^glQocFq6* literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregationRequest$AggregationRequestBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregationRequest$AggregationRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..d8d7d7ebe2de2a8a9b31ce67777d59ad1de1aa84 GIT binary patch literal 2070 zcmb_dYflqF6g|@x`k+d!JbfS{Xj>kuJbbW#BE$qOLcla3@yoOw%i?yo?gQbIiN8n_ zghUd5fIrH3XS+h_8d42uc6a8^%(?fRx%c+xukSwqOk**M5W|XTRTNP%cNNVjntRGe zQB6LucMwbsbGtR(VZjh;M2YgFCJz7-r6{&ef+L)TU!;Mn!F~)WOvS!szCKAeSAJ zVKUzmHQ^JZGX&N?rx}{Fz!1)43k;DZk|KdHI+N%?Qc}F@r8r4H@^XB;rUAlcFp#hN;Xydr+geL*lhm z45yixzz{}c(%)rRZpsYxKXjpDiaBPzkQus&#%ZVU%R7o3LvOR$?=CTnQHuyRpNXK! zKauhK&U^w{Oh_sUH4C3gV_V4<U0I$`AK~j%5ZuR?3FlyhK8p8}j-`L<^ zn~@j7BkACA6RuDFJlt6ZmX#6CC2AC-D|I<>68D@8dO}Jnv&2>M zPaR`uD|bL_4lrFGl}l%R6_ dgvN(Z&jTOv!9$q$LRi34`bq|j>iikvzX8D8A#MNw literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregationRequest.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/AggregationRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..5e2fdd726c034a62bbe2591729c4706d716ffff8 GIT binary patch literal 2117 zcmbVNe@_!Z5S?vlOG}}JN+~J`idqV?f)I@*Bq%XriV`4A{L5_H_1Jp7!~22otu%p< zXyOO(Lm6lHj&i+1aP38eRhW-!OKIDxg^yX)RoLG3%1FtlnQ;(=E;5My%BH5}35bzzH!&NmIibQCY_ zSW+b?^qA?QrGm6Bmsmz?O|wHkGuz?TNk^w`*8F0d24&rP`VRNImU+Z2=M*avh~gsA zsosVMr$@a_$622?TaHO!r4~t1?(2y)*fiB}g^uzO*eTCP1GuteuHU6s9vmVMyhbxq zaEripBwkTqGf;qH7ABxXAh|9K;cO6ym*?x!d|~kSZl}Sm1BN~k7^|60rq`Jz`(NcJeb7+iR15V4Bt2}xK63vAf)k{!)OMtLztDdF<}@tgFp(P!ZA5mm~u_( zNGLUhNqHDWoH2wbW08Cf{({2C3mE^7>ljSpcM>xIb8o8%;BEr$bXnb1)t@j|a?VvQ zV5+ik4%3yzbC~&op?Cl!qd;c7RJach@V-2fJf>`t^V!egI_pOg@^tVJBWbBe9#is) zLkYhnbBb44oRGa`#~|$?)zQOB_#Fv6g2$NU$yyG9oWXSX?AdEU=AqKZ;0$J>6)(Ud z4EPM5D7U1cT~p<`YDiIfl2m$zr5skAie5%n%A_ylm4GsGDPRKsqm+0{C|W$+bwmmA lGT2oa7?ks-u5#!+ldy+0CuwuG7(L^}S=(8fVA_;I3JGb0?IvArEf*(&Tu5Y5Cx@t>@YG$lfIc?WGN5D{Spqec*te3|c zT8j08A627ihXhJ?94`!LY|PXRm1C7vpg*N6s_DwG>(h{X1D`j>(;N}BxJ8Va4dtqE zOJFLOuL?}>GGrM{;i`#wyeTkOR<3>6ZP#r7iL5zMRJ^)$s?t~b-g}%5TZ%?n<5>r@ zK>pp_aFFwtM!E60>xQarS5=^B)VAw-p$wJhMmE*Gw)IQ~q3u6!JJzwR{~UO(CHqR& zL*9>kuVee+sSf#xPHq|k@0mzqhQU9u!B1z9i1#$?w*zSLWG)W7dXDyhW9l_pJa9KtC~=stE%nAO z@82_aYfI5E=@FNXLZpMpL0)oQ+uwC$5ZG+{*$aWg zGV5`Qzd=bP^qioS(2X3OY~$!;k3}bomfBY$c`nl7eC11)FBVV1Gg)|vw|m5WvN@#rdu;TQW=#a8HH2J}Q@mR{lh)9e>7@fCq?o?$b)&5iQ% x8FsV#vAm++zl-Hn{r)hP3tBEyKEvTS14=yu5;!7d0zcp}&kPOVUkX%^{ugYmM7#h1 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Data.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Data.class new file mode 100644 index 0000000000000000000000000000000000000000..d6ee7aaced38d3c6c0b7229f8dbfeb34a2f389dd GIT binary patch literal 3700 zcmc&$dr#X|6hD`|AebaPN9g*1k}f2GTSiA$C>xJ;r3;jeifMm3i5JWq8`%zn?ZZs_ z2AecgX_fW?_MxWz&b2XlDUH-gL&CoI-1GRI-#PazR zM&ZbF46C*-DEm#r@{GEEY`8|*)VD0l_B7A1EmzRAG`LXDHPfg{p?b_qn5m_TU01)? zTu*l{>ZW?CReo@7OVvVq^(FR)j(w&(-X$zz@X`Q^+pPg#U!JuF9rht35Nl8QnCqH% zqHY_tUAU+w6!Ubam^3Bz)Y+6hu#D)nS*&)0LmHL5k;V_avZ?IGEWAF1IP zrdl#wJ{meQYL@0T8~}OTcD&I$%pshvZ^B1>!>|l*Q_!=#??Kilpuc-^oq7w$f}%U9 zc#c6GWH;Ftd?c)!)+o`0fHnlge$aQ|O4jmHTT zsmp*&g=)b_n!eWS97^d>_j)cRAqjZH(0o@Lv@tAb5av8ea975z!!}Q-wGLr_Odxx= zHT%gfmE-PCg?d5y*+8*9dsa?|%3=PHg!w9fZ{*arlR2Z3+$XN4#2(*6iw z)8vuea4Pz9gXi54U#DfRKfWz{mZdv8rsldjm>+Jsm^6zHis0KEqX8bLcqXt*<2{Hs z_gB)z!7w(1B*ytkIK;f|uBvpXVjy={O?9ZEkGrd;J5=!z05;%(!36LMd_<-yyM;G2U3g2kzI#Krujo#pct!ULi&r#PSh}M5-=*;bJZAurXdXs$aFv6@2b86c z=nm!aBr5psuv@?mjv$czhONff%^0eOF*o{^?4j}@JYx46JP9u zgSA37*1|*z&KR-JgdziN$~qRq%!{(6xlYBPV|m35$+kr>n1Ma7n1fgo2P~O@ggKau zVUdA@3`{f9XcTYGXeQuc8xA>4rY)137W3hb1aLf!fiT2je#0~%r5#Dlis;>YldS{C~YdfpjBk%(Jj%=H_C zN2rhuh8Wyjg1+pQN2)VM)9C7*2e*0{gPT{-3)<_Pe05(2M1ziFwacVO9W%{#O{s+!gE z8p^R6L13+GY(s^|^Y0+YRlOs@j3gfS$Xq7s}A~T*hNn z>R!uwF9X)$u;o~Lvi>3PTuYuEvR-k$<$L?e4?j_H>OeYem4U#Bi4^)-9Ts!fYivnh zwiI~+y*XyW(3`26uA{(m;rwBh4crh|I&a3an7}Pv-ARGjnEb|MoQ;tVy>9ae3{h)O zOBt9Jxb`<3b!i%R1y*9ZcrgZxzA60f;MFXqP|$*l0>d$ai&cGM&cr+x*wAu+U%5=_ zLfp|F;gPp;8kRt2ezJQnR@1mAAc~s!fr;C=Baq$p+J0TVwDlzzjS;@6qZcsOU03;Q zjtm0D78;K^895~{?;ZaP2|nzVj>Wd%oZ`#-$NelVi?h&Z=>!8`Xe4lnV}A!s<1%ft zdjNyTamB{M6;kJE4{&vr?@&Ncvz0sk0HZYb6~m>^gnIc#i1A3or!6gzB_^8E^f@k! zI44H0lhOZnqN6`^VsxC0<2oTN{0Wk@fZQo2c1lOoeuU8z+>DQ)n~~gEMp(p%XOo%H yJTs@5+R4wHU{;eIqm*Cdph>m8#NinC|3y9%ktg_X*GYVcN1U@H7rbPTk@*E2;Apr2 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InboxMetricCriteria.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InboxMetricCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..3498c50d90f5cb82ca223348fe381b2abcf83512 GIT binary patch literal 1512 zcmb_c>rN9v82zTu`)VsU3xcAew8c2a_)Cq6l9-@Hh>#}!oVH^b+|H8SEy7!AA|cVl z2k@bc=i9DD+BK2HHks==-{qWXfBgLVoroUMT9#6R9(aCN>aKSvjcs{H@}q9ap4ZW? z>;!?_;ImB~`lh|^n^5~kWoc4Sd0!nW=_=cmTdjTF4h7{xZIul-I)bJeXV*L6+U^rU z^Kbh$G(FukfoZw=xwT%XLgU#$P$eQ9$wTFuPIM@nyaY`)+Fnn-R{@eA^<25H+8+YX zN;TxmSJ-d+-huYRV=&T)($|8P&L`YGJ~*E=gEspvfZ0~xxE<{a+N#zX7u91WL8BLg zfGB2i9a?7TilEp3F>ry(H0{s~%?ipqHP(dB1WiGq$Z5{7INiXo&U51NECx*zx*)Tfa0cOC`a#`lDpl%mBf`uSO??-3(Q5$E;1vTw|$zO7r!#6I!U>JE6tT z5%i3lkI2gdC|#!;xaU^5Ee>9at6s)B&)t@BP>wRqV&qH`GegsyX*7Nzith{naeM&* zZ;g?^(86eE#YFP$MDpUlkyq#rdS$zcs9r&HD5dKb~q>WLqTm%sTuWh-+3tmf6K$%hTGUCASGi{IMV45&ViuhJKgD@jA zK7bG9xSM7wCDnn^A1AwK&*uAf&+eWdKfiqkFoPux34wXntD3UvZkx&}xjW`ZSu$&G zMcQV?_swUHuc{k?zosfx8C+@IF4UD>k)DQ5fu2ok+cIs-shY1#o3b1TbUIc|3S^dl zAFTwQa;gP^zorJSq?UPjD?sL}mCNNigjN0~%7ST{MtJ7i(h%bPgq1;try8vL|9I zXt*LUaf0&cxQuJuCD#RBw5iyk8b;|KvP4ZAw{R1t0=IE4&_`LsT3y40z`3L5XmV1R z63Dj>)pYAN^33uq6?NocavC=T`rD+DTV;=125w`9#>Lv&k`7((R6EyLs1Z{kg}ap2 z(V_>0 z{7;i+k`yG9`F))ELP`QX^z90bDV!ypUC99%^pd1LMjui2lYWYJ1GF@sjEq*G-xDOY z{KQwB%YP;{jyKS7iSRfe4p?A_yps&y!;m;1C(+_0!^bA!+h~$#AxXMjCh0iI$gxTI zs+%O~kVJ1sqQ^-_k4?gLY?A09$v7^NiA%5$)o$5oDp7?%E0w69w5J-ncT-TgYMyG<_>)rd=K|B4;%Uj+h-g4DC=|d*~8<%krpG; U1clD+vWO=nbs`n?jy*;C7gevcyZ`_I literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InsightsWidget.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/InsightsWidget.class new file mode 100644 index 0000000000000000000000000000000000000000..5b6905249d6aaee618bd8e5594e31b43d2da1dfd GIT binary patch literal 2104 zcmbtWdr#9)9Q}3dSqhBD5D*a%6~^QGKuy$`AkhS!NQBJzXSZF)#jYi7hw!a5k&tNO z2k=7~&#$X{)?~yb>wTTyJ@=k-n(f!`?>~uXlOClgrqQb7R)wrOCqmgJ=Tv-_B~f!K z(h?QV6Fau2s)xS!URA2nPf=W>?2&n53d^*s;%(_jmVJ%lwpo)JjTKr;`@XB}>JyEo z-_>nj)nrk5s$|J6+je}@SB~vzG!+z_iWAdPm0(g7xr;JUC_6Rr(e!-jp4KdJWR^d9 zjxEe)y?BN3p6eV-*FQr=0=v|4iff&O2WQ8fr0u6{TmZ!xWmi<$^c@%dvST^!HZ;&E zRjMniA~E}7d8Kd(sg^pGd*0XvOmW^gMdKQ6{r7e{jZw~^NxGs@@~N_w|4gHS<&~mF zBL!v4-FmGg-2)T4vpY`Nw2G#ycpOf?Uheg*Z6?&GZ6@@!cV?xi(*Wf%1P2UCP?CGs z4bsWr-hx3xjky~J4O0?A_=gG^Sig*_&@cN&`iD+s&vcPFgacco5Y62nffFz(B7TX%SRBY9F zXLvUFO4wk>wxzpmnVu(c>s%)&Oc*Ud>;b&raf-1Ec&0EKL7PU)R_GoU1~EvJHqKAN zB5aC=>OD~S7!4ijfx_r$=x`Tw5GNaGZgOydV{{+F#qj^&0a_i4WB5L#%pbLjX~6&h literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/MetricResponse$MetricResponseBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/MetricResponse$MetricResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c1e997dd0606c1209f86e27fc78ac693f66caa1f GIT binary patch literal 1799 zcmb_c>rN9v6#k~Pw3Jn9xhSXzO0_MQLB(sq1TiL-!G?3s{OH!mw;RH7;xR9ye9l-shiWnb+;A zw0PBZ`CI8ZW@SUV4O_W#DyY6}npRahaYPwXyJAmpOQ;%OEAPsR$B=YA;Wgb=wQV!x zilK2fJFW!=!|~(25}sg~4*&EIIqggz_b!^s^jlWV?m5;8ixac_XH>9sSc0)SeXQCh56IN69 zf#Irw7<#GO#AC;<| z_FPc)J+p3S>z0zpAg>dfW*E+Phs>3<$E<-la9T3aXh=l`pFQc?Ui?BgVLx6Wf%~+8 zGZQEGyA}DN#$7lC=O-Hm_n3j@G_j`!?qG`UoK3swROD+@FZN(C>p5L8x?NV4lFo`H zTvyWE4hNlls+gqd>Y-~gLO&Y$mPDgQXN(@YN$CH6k~p1ATk}USzLF5ZWqS9vj0p^o zY_uJa!WGhJSdk{^L6ZAP8=_~}C8I_wwBiBr{PZ`BNdi*G7~jet5cdO&9bw|^4B8b*bt*!w z^KsUQw8qICBeRvhcZ8eded=SY#ZbfG+X3E=kiS1rW!8F5}wY*lTZ&aXQPXAi|`NCi%NtPSNu4+%v z+uQ&bqP{Li!`Dq2C=PF-6G@s7wAt6xD8IK{n#O6$qG_5Dlz3?z6TA{Ml*^X{Ws1hp zyN!BTdxr{r5HwMAE6Oe@&v4vY{Fv)+M@MV>10%lWOKBRSsT2viZ&92Q{Pe&gi^gC; zaBOfF*81y3%ZG1StQ@=5J>{vo#wCHoSWO4l2SjTJwdfiQ!3@})r^b;6@jKyA81tj~ zS8s1-*dow76$Pyi5a>j2utfU6ZFm*^&TxY#qn@qve@&3J?Ks-ovX$>^cs3mcweBS? zp+Q4XlpAu-7#gVE65P^$}?gvK4{p^qTuK;qBHPa6Mp zMU!9g9HYA!6F{)|Y`8**rfCj)%-X@sXUr6?=w4yvlI9Dmm$dLLgkFef$(`c@Or(iilI9^W8;r}^&6MthQ% z=}8ar!tKaU=^1L}c8x-$-72o*1sr3i6QNt(g;?QPW}1k$QHhpOY)>3-+0dFC(^b literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Plot$PlotBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Plot$PlotBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..f4e3df9fdcb122fff1252afeae05354dfdd650b2 GIT binary patch literal 2014 zcmb7EYje{^6g}(2mMp6!xICLQnDD4=64VFuWl|oYX#)W=rQ;bs^n>hdgHl<_NOFLG z)y~jlrp)vQ^hb4iuA~}+Jk+ZXb?*=>0qu#FWCkkcX?P*`3zWMs? zaT0mKPDf!ja0i+;`>sFaIc{?|9QJ%o8#7L#ZuVY@UkrL7!74Yrz)QYWm}$1Ugju6o z7G^MK!^V3G$2Pq{KO7EvI{L{aj6jEd*YCQKC-+=An>_Vm1!wa}ki;&2$b{Ev(=(iQ;pGlM|w7b;aVkjW6&e``q2z(*ZNNGRd^y zSMET^#McVOazmzT)r1VuawDCwlz&ywIXrKGX7k!92KyTHmO^d0@!vQS_>MxAigYM> zy{n*F;{LjgD_B;r9*4uIuh%`9z-pQi$(e$^5d=C~^W8YsZ1&n%o^YOxG{fIe86|0F zN+s#s^km1SC;Kfu*=;;cE{;9Fd!LfSQ}Haf4{_{w3MCxpUP+ZE>Xhxw03YB4Z|ql` zB;_f}HQr8hnK6}u*5T(Ro<{r1A2`$gjbah+RA!Rn(KvNn;X_)N1%8f@#v~G>NHRY) ziDYF&Vx%M{J}O3H7D*PTCXtknNX(SPniPpuBxy`dBJ~`RSSd+u5=pH{vNSb`G|Pyj zmXch=C90&(>#UD-&B7~Oe$sx)QoqDJ*CJPgYv~Zp$;Ho_X<^h%?ED-vW+?=7;}uq( z)SW|oN}w|bxK{s)8|8VCzscmq1KghjqCsb literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Plot.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/Plot.class new file mode 100644 index 0000000000000000000000000000000000000000..8c9f3b925d5b4137309f32bc8f61e02381d4744d GIT binary patch literal 2943 zcma)8ZBN@)7(EyA9v89#8Bn@~mzE?YxOD8LrR&zhCT(IZS}UY|*art(YUbFL?J$t` zqc&-%(_<&IkL?AI)-&t_Nexre5$ANsz&XS+cWIfdG>aboDU;T-ADy2s{0ppdtXu4yY=-@W+uJn$^% zXiH)4`@R!cJ#*jkt*&i8b{sb_0?T!Lh1oFRR6j9n>o8o@_vMvg`tE_-(_b2XV0x!L zTR%1qe)3&MH#Srr~yjukvoxZfPkFSQbHl3Iy9XzeTHw&`RAn;OkUwbIfs^Zok1)`_4J)?X`2vwmavT|1HdHfzLWK29}9jp#`^i_-EoWTtz5mF&1-5h=^Gj5VI7DX;1ut6)L+B zHP0=979-jeb%&zXD5`@SSWgLCNQ5mU!WQKAASaoIg-vkzt*~}1tjkfFV$h}ewi*x= zxpbF;HYn&GNj{>W%}`7uiciF(U5ZNA;QnQ4q=;TJTBAEsq-LmKfHndE7!)T z9n3;w{BdS*eYD_D@M#9~>}bKCWil^~7JNT5cz(3t2iRhfOnasm{-%;K0F=15(@ e@6JOmkc2}{*ccwOIAeH%ZH^Uw?C@^~<^KQ%U&Fot literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/RequestDate$RequestDateBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/RequestDate$RequestDateBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..970326a26b9c90e1a59e3d2b7532e5caa6b3b28b GIT binary patch literal 1619 zcmbtT?M@Rx6g|_@?zXH_Ye5keP{g(rMif7=)I>2RnyLt<3Gvso9n0c&7k9UaZ>0%B zB8d;+LmBUE*V?#^X~K`4xpVix-XsOsgqf4I>PhU9m5?CF~Y|UEh@rpCRS>!VNYtWUGJw zZ~3lix5^Bfw3`Z(K{st*y8FUnNUoW-=|5tK=L$$*BWiY^<_Rav60u8*OVAO1jP4Kob+VKq%-8rRglU1wMwpk!3r zXhxYp_noe37;@BY#7Y`&(((UIhxXJ_U?}w2cBwB8Yw|s-R??Wqg6g@%Fg~E?LQPdH z8Q{1@ZWVib)m zxDENtRG!cDonc8GoWXc*+tOXPgy%_eQns%mq{S>snAx&_GK9IePz$P)Z{ibrXcqi@`!q(Upx_884t zap4;#ieD&<;!Si*LOd!C8fCah)d>ZkAxLcyi54Z99GXO_&?C_T5`7Sf9wnI?nnX$5 zBhdqrE4WH2rOqQdo6BM_9}*)1ZJ=e5V^vsrW7pN4Wn#qUDe%hE;-&;UQfp0;@23=4(j(2H~Ju<^TWy literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/RequestDate.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/RequestDate.class new file mode 100644 index 0000000000000000000000000000000000000000..05db640395b7aa7761c155016cffcedf2e129de2 GIT binary patch literal 1744 zcmbtUYflqF6ur~Z*LINt1wpL%KyAxo{NNYGXcRTUR3$)~nD}Mdj%9GWi@Q^Vf2E0p zL=%62KgxJ!TiepENfVoNUiY4R?mhRmzkYxJNksSQUW#Ijik{!(vgsXj<<`6t{#n*| z%WFu7H-dog%1><>=;uPq6iqP79g1VY9pN_l+uEV5Yetzs3qSN=G*ju@_q4Cv<|d=X z-L|V$OIB5&YL0yBx}FwVd2YaHAq1T8W8tVq_{gi~2pF%_y%zr<0xkWMmctK4{bS&{ zT=ek#74AE}cO-p%3Pb`?+LBS>BH{k&(M8gfbQ`83Mrq|DI$(@awYG8^(r5IfSgMRG z%F2L1&pH8+$ix-|OwkOZ&Ho5w(KO|4nxlC}$w$gn`Z1$;u~cO=RZ*^d({9zIzb~Mv zQQoTyrz(79?%l@+#nFC@^HQo>6sLTK7+tj~K}mDEW|Q4HUAJkHk|6+qWz(+r8G=!G!>G5mg(}EV%U};L?v^ z?Rjm#E?+7mWp1FS8zvK^xb3>q-*Q9{NMt-S;L+_m-GD@K{I22@Gm2qN;WmXmjok=n z1u$fBNfVnjE5Qg!qh0M0S7;vXIyvN;0o^4~qZDuy0WzQT51M{=PP1Qdj?rbTNqCq% z7Qz?8ZH^XUGpP62C$Q(s=X9mKdPYm-wKFP|*UxDAYv|vPkO?D{JN^*jChS0lG8l$@ zw@Py|Ma1bAUMJ&l$ibAuV=g40@21SL8(_ka53^Yzo858fvN2kr+aus_v@~37HWGX% z5?mM$d^ZxjJRZ16CCFhWC5!ZXQ(`*s5FId`ONQzXt6+zP%y&F`nkT!O8+{Y_Lkx8- zM{yY0hd2u3a+sNAVGqG!0x?>R;xKI;;ux8of7M~;q{m?b#b^z|Vzf>h*ew{R@#U2H E0}BN-{r~^~ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseData$ResponseDataBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseData$ResponseDataBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..b7a76ead2f919aa64b54d9be14b12b315f270a88 GIT binary patch literal 3566 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 V2z@0^?`!%7*E}B1;PWlz{sy<6OVI!T literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseDto$ResponseDtoBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseDto$ResponseDtoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..9cc70943f75b247b3b1e87174f25ecc6b1e49833 GIT binary patch literal 1544 zcmbtUYflqF6g^W~`e2n(0YOnwK-=;dANZnT!XqY{Dg?9%AE)hD26uOw-EGBxr3peJ zi9f&}WxUg_&`=;Gq}lGBJGbYaIdg9R{QdPCz&r|ZL>LO%t8rP=O|IOs-sN9qnLD~F zZC>?#z9Id(c73@T=*faFc}TD6`?H_FL6R*_$hlj_uM6MM>j|v<;arq z6_H+YT@o!+fEO#;;h%*cNN?A%`HrZ3@wLmvQ4xPf>vd1pr5Ai7ma(R=8!`!!+CmJy zbT98^u&t}>!V``p9N%n?T8Nv?SlQel!%X(##~{DlV#r=p%@oFP$K2RB13yEFFx#Tcx&G;ZFCEqq_nh-5k{LR7+``J?}d2z|&; zt%$5c?-)HahqRxfh|`;yZ2ka!KPZUc3Vrvsl1W^p*lHJ`A8A^V`7l7x8H)R8b&Z}u zpOOZx(CP=o^V2^ul>bhtZoFa2QAvnrB14euK-rjqPtziPT9bHplaUKIF{eLj5^puR zft!>v#1{~y2uL4dY%9M<-1jhYfZL~^psh&yND;cU5NC~)F*s9)nAplp9pHfh+ebb# lw~vPg)WlCH-pAAPz^6j+2%ZyM1TXNC-YEiSG?)uW{sZ%QXi@+G literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseDto.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/dss/ResponseDto.class new file mode 100644 index 0000000000000000000000000000000000000000..662818b1ad9e3c8267ff71e262ae284496a4a0db GIT binary patch literal 1522 zcmbtUYflqF6ur~Z2W7EKDF_IPirN;iV!4C{5ai?WpH`p8ED@`OM zn)n0!QN}ad2B9noiET2^bMCqK+-ZOR`SFX0p3`c9GK^|E>T=oDeXhc`KIUI!n+Lih zecp*dQ?XhNxwbNTJY2`39Q#c1t60+q<6X@{yb!zlk!h045Ql&#fUFu$on`Mwvl zWwb9~DWghLd%|ytNZI}Hkk`^%l73oml_*Qo`_u3PMVp(g)p(Jo!dh z3*8I7d}i}uW65?NP+hY{Fmb4w>x6%Y5 zk;D(+hce#RHk+}FS@e(g-FJI>&VBcu_v7cc?*LY?t|7s&>bMOq8_p>=?W%LeKgud^ zI(2FBy65qIU-&I=+dgz=I^oNfY1O5xp^stsSey!O3A@2}tH-kDGi1Err!693$d)^R zecv_hMu}lCMC?e<6Ac0x(sdoTy-lx~w&`y$B=dy|L!V;GAc;W({m3v3l}%f|X*H|T zeJ83`pyJeoRS~YK_EECWKQcXrQu&`xNTu%P;|D1G7vuQbmhGEOSus76irutrhx%nY zHr2|@HK)lBh38B6tZDIMQTyOIHWzIWe@**6*Ex}{|B32LoeHZZ`@wL-KniJ^$d2@n zocf+{MN<-wr#{{?pdqcI+Xi$6OI6hr8RqjnAE%^YieawDc4jb%dun3$$z)x+81HL5 zqsFiMPG}s49Mu}LlZH7u{GaK_qdE!<`Hpp$I$?y!hh9`3ThCw?^Qzo+rsqBOO2_k7@EilJ0*J3FQ}x63QCEO2(j7 zJ#^0qH$V}mmC>3iUc&f7K?2w4oeq*ZhA1{d0ERI_JF*tCM1P&)0ovv08TBZs*h=(! zf>y0K{}p4!&lJY_#zIKMN8q4PhMR;=Df(fe)Vhgiagp(!MN}8sB3dA#cN5X$A`?A} zs1~vK`7nDR)(^`1tcxR$Rl zdyvgvqNoTju$Wz@mm*g2<1n63@e_Jo;Mw1VmLs7AR*5=+7c@`=R$+A8*UN9jQCcnKbRDb1uK= zrtCUxZOOLh$pc^cJ@1Wu$uS|)9jg6Tf2gu zRjTy~?O7W*^)jU6K~wBXhGqrr{CAohm8fjcJS_-HKQ(RBe=aClsWt=^>ZYyV^}0>% z9x6D?{yQyYHI!@exgXrAjCW;{NVSopB$cxy=%zs_O7rfPK}NW{ZBU-lDAGSR(aDLO zf-l8A?H@bsedVgIMtececeEc`7*0|d*2m0JF@iY9g+Z6M`E{6`H@21B`w!BFKMN=bxEt=0{kFDHpoy5@i5{p?!gRf zV1;tOO5Sl1NxFwv_|*G$lqyswAh(g z@`G6N%4FpASn}#*bwp!qcK%fd&q<`gi4wGlWC_}$ZLB$5mhdYn F`xm_eKym;8 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchCriteria.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..f4687c92045e6b1b33bb209d48beee4083d63787 GIT binary patch literal 4607 zcmbtXTXP#{8GcsMN-JpD#W;RPc~A*fFk}b$eYhjT!~MXWEY6G!|Tcp;fQbiBYY& z4P%2hwY;51-MDPlo@=^}VMgAJIi43iciZy(YqU`5vt=nbwikZo+V89)Xm%Me$Q;^-X{MjgrhepS`aH2dWrdh5u6x^>vMN+{~)po3fR%6ZbR!nAA?k4hI;ku#(9X z+%X+PZSJKovxoP@+|I4gKA|IzdsrO$sER}j=0|lD1XCw-xt&KL__&UuybtTu$>`zH z-h_^=vYY2Ef6HB8G(EFnv9p+_EDhTM2B%I~iP1S>l@=;tYY4g>L$MpB9fB~>s3fn> z3zLj4%oek*w9GnT_uMd;tf{f5GmPk*j%l2slbY#V5ZZ!yLC1$t7SyM8d?cV|b&O*o zgE*el@hO}U(s>;Z3!Z{YI_||0L48KYa6m2V_!y3`+1P zjgA>93}+x4$ih=jiaPt@Kp^cf0)@^5h6-H_>7i>>h5{E|oZPa{WiW4UhyAW?nawRR zD+<_$vmzmujy2R6&*IYT`~?O)%hY>TvsLHVrpukNPnFv5 z<*wUkz8g$z3LNZv_wU1VExXQ<*FfO%op6?_7p?2RKAV#MVrCdZH8#)E@m1mhLPk&_seei%c&7^8z?1d|$K3`vYB zoa&7u-9r*<8(iaLNA6fD2CV{Q9TM0HQ#I1?HL-{q-_^pY*L7AT%-^E#ZByoO{|6co*5b`v`(@b=_ zxWMDZO5(&nkS!(N!aX;kpC~1EG1s=PR#d7~E6I{7bdqnOa1*(bT1s{)EmTreTBvBH zlu*(_rBq4lQd+E}skB(hl+r>e6Dp-knJ%TJN|s7X6}^-dN_wb7s;!i`#jxW&tL?=g z9noCAgB5(1H9Cy9vC2goW9t5h&yg3$3|`0QNhMIjt9Xi(3L7usX;Mktz;k$pR0^-a z!WT$s)Stl@Nu}xI48BAvgMaZS@5`jJ_&4syv!ryGyxTMmrL_OzKnhAO_b!Sl#Q9fK z-o=rCOn)%hUMDLodqRA`24&|sDsum*qTV7Ay*oZwP->J2mEns-gpIT+8;PHDWU-NA zk1=AMj&A3tP9;u@b~$%6KeaV7k{^EI`i*A=XXbHLu!?F??JzG^Qi3T8uH`3gf~DWZ zy40^$G%3;|5!)aTEmYD{#106p(rpnNLy9tyhg8EfHE}rRZq?R@h*17*Lpj zIR1bQY%*LGZ(xg5jPl>H;0M?W$M8#BCZ*yeuCwr>?DN#BlhXK}M}t(FvXgK~W$+vR zN5CbOmBs!KGVilGNfujC5(yTV#QUsSHzy`ohmqfL_f&9L5z_;?L3*7+EF6F=?0cXfI5 N_P8kcnH;L0{||K{80i22 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchRequest$InboxElasticSearchRequestBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchRequest$InboxElasticSearchRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..b73ca5ab064d84f7a80cae88b2e0af429d951b25 GIT binary patch literal 2159 zcmcgt?M@Rx6g^W~TFNT50t%>r0=5M@e&A<;sP!W?RS1|S{G2XBS={d8c8mBNzJxzD zK}aO=0emRqopxy}rKH8gG`oA}?(Mnfp1E`P*Y6)c0nA}B2p@y6odTBydxslV-rnUO zWu6!9b!l>Gijr&SB`F+zlV{Z17gg74#kC?olx4}CX!+(@*)Z3o6NH~3vL$u|H-%N; zOZhFSy9~V^K*rjz8Isu=5#25pZHw!+KV8{$(8!xg@NF-kjzD;+~Hr0Zy% zmURR|DZ1wk%WxMNx?=GhgFj8Wgwcg_8hQ|B=*t?Gd|NK&rSneYP00|=+PW}vf=JNX zbNby)qr{+}om0C~6X(yddYX2GjMu|ERjLD4Ln~#=HHtE4lnfH)sb$%&a1GlcU3ivw z@(pS>>FgFwz9sbcCE9;c3*xV7z3kZA(s4ggje#9umSqnZE@=p$o7(G*bT{qwW#NdT zBpibM(jY{qmDPIS|EM#ZX*yg-3{;UDfXRcF)yuA-& z6xY>hxWV8y2;NTToxSmn#7U`B8FKAa*DqpEFf26?&8U^f~g;k4|#MqGqROfG(P{^uCuYPEV%1i34cg$nfDj z-McGJ4Si&5)c{0rfmU=}5GCk~WcSjlpRR!tITc!}k`D+broUq_@s(W7c!T7l5D!mT ziXg*f@&*)qgcd;zH76NvPBPMV5>>?77#ha=vrcrxbI=)0OKcD zP*o&SQ-n6u!&xHI3TN^VQ)|)K0TK#qAG6Wh`?#w>m3^P=eLOr3e9{B=5j7=Z3iI?- LyT)iVETHEP_f%Q{ literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchRequest.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/elasticsearch/InboxElasticSearchRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..5ada239709827bf5fa85b4829ed35bb8043f1d86 GIT binary patch literal 2056 zcmbVNZBNrs6h3!j8ykboAqa?win0%P&poxCt6#lsyq=f*ZoD^N-aNskw|M0{xD8WHDMV zxASOLqhXm`vrN|(n#*lJ4)3zxU^KtqG+n(RE4rgs4f)PAEmyd@Wjc&_88P?~;7R+u zVek{7eRdF1w2kwHgK=0cT0xL%uB^B? z=g6qnJjA@BUZGkDlh|@(bg#GI!;912q7&7oZq%gBNahQpBMn$y2}21qn|>O=9V=lD z5;V<7w3|09F@vT{QI2NPG)s3F#b4{D?!I9Z%@-<+GG*PAADWG-v=0SFfl;n(X~L)o zbPfAJ=;k}53^HOJ>tSnZ^=zY1Nl}z$l7#N1DMoSic0WxingDz5v5r~Y96e9K9XgTS zmF}@s+Y`2ENK7l@PSvFw82BgbdG}NdLI6M`MtBZdZ8TM8P-7+**UiNTm?suIw?n&~pMgS$I*cDBO5(gb4S zgFnC@W&CDa3bcmQ_^@+1`(4hQIrHoHkDo;Jj2`4D#b`~NHkWPP<0@?F1O7#}c%XNs z&!sOStGq}G<8}ClNSYVY3gvIhsH?+B<|xCcvM+jq`yy=fcddQtSw=-O0K5wKG@~bt zp@XM`K!@DZp*6y@`~=8PBpsv9XmL9ZtqNpQMXKe?=V7R=unMM(cmpbY52;CW5cqsw zc%LGOiXn)<#(vA_t~B-#YT2IfW63BJ;|R#Ok)#}3<@1J$ED-q})eeP?4Nz+%zt=BH z|8p!Oo0O)$0iCIJ6)L;IXtQ<^t6#qJhaPdQuQVC?|En^2?#?c=iEA%VnywUShUOTh zYb(t>FnbGvGL?f<;qqae^!s3A1$NWX*|;uJ`^9j99GkqFX78a2$H)C0E!8$GzutC2FMvI zL#Gd^&}BeBg5s3RtKVsM_2DtiuRc1a>NkYaw20A}5h&L%-tI%`I^Dnyq(L%n)px&% zXfa{9ND1P%5Xq+itRPTHa+t&Dyg6nko^{^NF?GhVlsNXavI9p(OUPlAd_?nKN60gO XB`?#RVS(q^313Qz literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/Action$ActionBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/Action$ActionBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..bc93571142bdf2184380de23082c6ae4d52e6474 GIT binary patch literal 3132 zcmbtWeN!7n9DX*u9ma-F2nyt$Btg1^NviLLhF-{iDr3*Rf=cD1olJ zXIgr}ta;QFUo$JV;niK<9c}wO6NaAS70sxZP4A)f4AY|0@xrNo&mTL;i@t5U1QMHE z%$T<6%?b2mvg`DAfssm}2Uj$_gG&Mf1=E&~>(!!kpBhDrw^9YCWLWElYpQi)v)6lW z(uljK8}ZiQ)2c!y>}K}t>aMQVZO^RAb+cyD%z4{(m>FiBR_cY4Q`NVOnkU`;s-$f z=_3uXK+0%{2hxOwgu1%a@U)fxbNKnJU0KI!IWvIr<+g?-G=brhiGR6slzby|dY(?y z-nq>9M8g0E1@f8AGwTtU>@N3<729!TUb%lq!w^!efubS`fn270_mtG0zG3Pv8E zLBAPAv$F}@$5$!B9;`9?d(XKDVgkaG-O)ChI|YKfn+XyMBcM8 zJSNfQ(#I*Bn=7Q{Tsk0fE>}spxpb4xx$~6K$fbQ!_bp#ncKy(1PVkQ8!;xy4v*Dv3 zr*kU*sfoTTeeJ&}?au^msQN!8zVz)k@_JT9siJJy%k zL7bBud{ubjG9{g};M_NHh~d8|MDQ+u`~A%kT&1j(@c^#jI%oDEZqTInC?~mkpW}lX zH zYcGJL54L=~049B~o=`!B3m~XiodpmSTa=}Bu?3&>;Ro7 zQOg6=-Kgau{*6T&(Dm1t?ixrnS`%o7KJ{ZDPbqmbkf#subLv;h2Qc1dWVK;r1SOgkK^c;>3WDHM HyM_4ww_&79 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/Action.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..0b06d96c549601e6b40f2d1f9ae0ea9b7fd17d72 GIT binary patch literal 6013 zcmcgw`*##~75~g;Ur8p(W+9NJR2B%3Y!cQ+TiS$20|iM*AQDIgt9G&(l7Y=mIy;+3 z72j{gcdgb(t&d_Awbdrra!!x_(w^hrq}I><&g^EgyX36Lb3DN8o%{IS`~7_H_uf1F zvKMBqn>klQxKy%cH6+J3L{qL~73M}Xq%M{UuC-uJTSaRoZ;loUwrj{@ zMGgCv!Af??$Xm0Dnaxq)I)+tni`gmbIg=|iEf_0JfW|-B@tnPoy=D|$(^*-_XRjN% z8%4X2H7cuSpXB?bV=tPHyGr8-*DjeF9^4$prPamFp~PLYU=-XjZbQ$N9LFrUQ;d_A zQA6!rLvz7gDKjIEoj19Igtz6AYvr@!R?(%$<|%8gV7MiRwmntiqqPVfAK~7@+*@}o z7}J6am(-2YtmQsox`vgf(?jF;J+RS$A`MmSOAJK2s$sA(@W$o}wj;Rf#_a4x+2)vQ zE@(L3TN`}e{UfPL9j+HX#hhy9PWS3aVp|ORHEdHEqu?8L9Ai~5Y{5Pp&~XrlxPhZq z!E%o?33~gcThWL97&02#H_XIB#{dSY!+^KGbfk~l?-;iV=K0dXjOko5n2D0F zcFxF88;&LKJ~QmjTf{i?-|VbeWrGJ(8`CCtW5QVU*Go*8?z}xaX*kA$$+YF#v6+&U zpEVr~!@Z3o*yG*7lb-EJ43BDfK;Smv9_Q| zZe`rHJ@{gn*RZqtTKe}tj_XVuFN1oe{T^$<9P&~&r(2k*1s%f}5#FMXXTe$%H5M1m z0t@6|9Ykucf4R=Y!3N(tkS_N}`q8kY<2Xj*SYc`pq=WrZiJ#LkD&kKuQwGw8>YqyR zX&q09;IoWGRaC|QvW_QlPImHD*~!EyAtJ+sRZBE@nKvPkKY%MKhUt7IlhI1AF{#riT;mtT!Zvo^VyP- zFA7vY(eYDhPVt;kI4xW`=AY~Mu`o4z^VH;ThGUEE&P#)6lWx>g#-5E&@dJ!br4T#; zuIMRkX0|Ft?<|PEr&4~6&l|;gY0s+EjY){V*YR7t%19U)l9MyfSki1;M^zdemVD+2FmBn|;<7O}XF7rDt(YBMv?gTqB#5oE zW-;eji!v-~cxW{3p_87s^RvY?@k!4ZMJt!)t25`^nV#f)s^MXE`HG7& zie8icD_t=-Z3gB>HEVI;Q}fnXpJLtdK~x}Q+k%TwjdhB!jf9Qlm#Z99MC zlr)c_1+66XBBgDVv_ab@+P*9#opTGL_WDL_saqIz)HhWd}(SgrxDRUv^pICAfBw>%+MVyUFOL;6c2P z>^*#&rr2{D$t)ygBl^d;`i4hLe8lI}>qg`RO$;XLCeMohx_-I!?K2py| zN3D;Ojrx#cR`JoHd|avLBT?()bfZ3`_Emf&l#i?Re00|OINPWXDU}r;oyx~Y@iZ%p zm$DzLKKrEdH6A?swD|H$ldJ{Y@9d?*YWO%cyvh(|`Rdy6o>bmHfoHgQO@du$bVE{q zD;w%oOB$H*lenf7Z}#)R8m1ccD$R@2 zu9uhEqyC}Z>d(A_Ncc|w-=V#TNYkDEzd@TAV3aSaR|)t003XBQ!FSP`3crKS+t3G7 z;dT71tg$*Ap~~uTG!+q@=sQT>Mq4V9iUyQ!4#%i;b2y%giBjBGilyRZrLdIqV7?p( zx4J6e6?sm qZ9}t~OJ(}_Gtmm+FRC6$m3)JtuNAS5yA=GD|Kv;X2>-o_=Klbs@rEV< literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessService$BusinessServiceBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessService$BusinessServiceBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..d62ba66cb3100a7947a7a17a17fb4f30aae05777 GIT binary patch literal 3536 zcmcIn{ZboM6hAjWHXkdcky7htP)b9ZvQ}DA15}{af}zExMbTQ_B$u#sv&-ympge&O z;tS|Zg&8~J1Ncymzk7Gtgxz3M2miRazx%Q0ch0%z1OEE^k3Wg%25l>pV071Zni_A~ zdzxX@>}T3OuW2p2!A))7cAjpT_P(~%b`6WWZk0QGMx9SY)=O=}Y;Z@RK}I7x`kt5hN)Ey*8_FBYBVj~Ydf4#+5a>=o~yjvF;yYD zyZ}k6-fkG)ZSLuY39c)rf4tar5g#V!49oBq7!4GrHsFk9xIRMz^oB~KbOCOu!1edq ztr~Y8>NOLJ<|=kwH#c<05bI!b(Aze^yLvkBE50UFds67~X7F57XGw7BLEG|-7T+*j z1EwrmmJNp*wgpSHO5JX0Te|CU=UL0tcJ%sF*S0i0yrivSz3$k%-0=>e?$DlYwt1Qu zy|2;`CGp~G+}pMr>$;=2IOMqE@Ult@B?Y>oQp!hDDy4mNRi%uNuBnt2LLPT}LB`Y> z`ar1hp-L*f)*%WbuzZF@jD8O62*tljfS;iz!sHt&4bwSBV<$uTVD~tj-NNZ{b|Qh! zSg}u3%F*kHrJAT|jBXbG13_7#IY!rCUOpmqG(%-t5NUsl(P4Mg1-Tc`#{XeQMtGzY zmiv7S6tI+M`|2_ph4W(dUZG`17o*!j3rW!z$cKnqrX%a%ZsEAC%x7qcz7&4D%jiN6 zzfEn38>=dPMHLiWeRr2zc-w2euErD&*vcuohwf9#i)J;SqIJ~aQa;jxu>XKjwzH3o zhv+h;yx+dCgoiSve9*+O{uU~C?sr<5H0nE{^7j!<{kDqQaEcG1=?{|A?|b0*5nZH| z?`}}oM6+a5!Y_4|KBq;fRkhnro!>D;j~R{ld|Hs9%dJ=zca}}vbwx)Vi`)u)MdL{E z0sM)Pri3WOKnYQE<&26eXVhCcquRpuHfRqu5&*OWfC9sNtwuqB4APqCa zJXAcQi@yOR=n{UDa`Q6139R}T=q-91DhCmO z{1q@RZ_K|E$iro6Afpd(dq{{Mfk>qni4rH7=$k}%FCof=?!tyIe0-!o4MOZbO(aQ4{0U0h9BSwf$#fxQsA$BToAbG z`F|W`8UIf9PNzwlq$vvpHf?B=O~Qgy3`ra5L1}6d3TcagKqs3?GVNwJ?9BGS z18>FqR_ZNEJ*t9|)KWzdEs6@>C!+ih{;1aP^UmzQCT`9ss0+>z9_f^B6@ z+nzALF2HI${5+1)J>BI&9tK->X=z0>x@ikXdNx1C!D;Mof*;)zon3M ztT}VPWm}UOb89x6a}3AIWo-@X6~ocgVIyNrsl`;92q$k?S;tOISofOTAuwkg4FDSd zQlshITx!~|9W#G)E|WTFqz~D-Y|1F@n%d3pJ^9?cnRkwnImEpSriM$GsG8+5w>Z$NxMB< z!Lc%_QOkCyXKccn$r?@}PhE#x))IR2=u4m0gls)D%$+tY@6_>}GhWDKNO(~-;eI&? zqI9D$WjQ-c$FMTgcjNgL*y#;${Ms)KWH(OcD8D?a4_v~MRB>E!g)zDOC z6Am5yxRNxqNW+A3^Zht}gI*PlEL0_j6z#=NIR%b4lR=BD--d1KCG21z6`q!szjd~R-^N`WnY zQ@u2&%WuY{yO=H)0o)S5jG-yL4aA-bU=kXauiXQt@1zjxmgL-Mpt@ zWbBcdY%XtZH*B8#k{BsE?shS8kB*yh3#HB)_PDZ!k;mu>sgq@4<4Hs&3sz>zq_0M4 z=}VhbkqTWE-`m{X=%H6@*!ADqt`WClgN7CK-d?ZlOYXf!M+jko?$XhOFprZI6&eZJ z(9tYt*`SD)^(h@KvL565jjG7X>Wq$6vf9YiJ#Mj;<%2rfWO=o36MyAxT@op(_6l28 zM>|%#GE~UZ=_S%qtz}8sQsgf!URVKcre6NCsG(=M6ZMl0iJ}D^YjG)^WS6~sp6J@o zxFMAr$*qKnPWAlZZc<#N?IdyiORp04yvp6Hc~uu{^A`i<${xy;ZHg`|Qk0xEBoxCQ zUupG1TqqlKEG?sK*Ip58rfk2Ob=-|zQGA+dSf)^@&+3>I)aRK@eF+u}4w4G-pbk?IUt)sxCA<++VNU3n z70g$dt>xXyg-;QEO~)Z*#L};erQfJ9usFF?MSR)7hm}UEG1+R%Z|TTkK8i;Li#qbKqxcTnSdR#POvgK=#fIGuDPH=Xj>lz|il&Y14bnH|sGrbrMi#Xk9q3cY z(~;dV=gdk!Tq(m-SMg{$r>S+{Lc1cUI01UerK?(xvJ213*r*1;5z*zRI)03wP~@Il zM#gTSP9xMmZ`y?nCy$s zE-Q9w>%284*Dki56;r02&Rg?xH=;+jCR|4(W^+o&wMD9pc)sHYNhk z;#zr~#&sG7gC}rVJa`&gG(3Ur$i>(2HeG6 z?`C8kz&aSbgiccTG&MVb&6rX8CY2q-C4GlgIBMkEOsh8Wy^izrUP1w7!$t(o@iama zXc6p=@E#Q5tppdJqm)2-5k)(js6`C>u%Ff@2zPTw`4>HdTj}82MB@hK(J(21E0k73 zqe-LnxKexzHbke~QOVM&Sag@bGencSSqtklGt-*YtK4x~~8qDeXnAx#wFi+RV z%%)z0*{YA3&AtZnTz$-J>pVs`L+?=s?LV^4`Zi(nuc3icAM;@xVTe`~kC0Mjkg7>U zg_FGtxZ@E*{)k)W%iC}%55lUJvwca_v70jqG#srZqp4cPo%PC)(qEF%q+}ecC8N1o z#({ceNT(>tXjU@rttF$ST1L8F8PZrvGFp_3*VdA;s#?Z$y)vW^m1L|^GG13pMq9NE zt6mw>wn{SEl#JKo4b^egUM*v;UKwte^Wv&q$+!=1WEpm|=S`I{+@WNR`eV3LWVwAv z^aX45ReZX=#~;JeI5oVPIJZ28NfR$y*rBAq1#hjkaBa1PPQ4bo9oMsPt&*`3Z=(#? z!ndofpQS;KRBRx53hz*fne1D@oyq5bYQO_(b_px29FZ*k~sZ}K68f+u^Q zgmxUEz{%bxppErW#Fd2S&?ZuXn*!na4oH9dnz_WxTldr;aR4u^& z8(D*25DF^i>_$+=#UP!dabRS)YUlVYe>cd&YBf(Pf+9_D=@QAv_DkiYU#a7}nBTvq n4!^PSTl|iQ-}6H^@dx}7f8wXyLjH`u;IG%m`Af5gzajQ-cW@BM literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceResponse$BusinessServiceResponseBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceResponse$BusinessServiceResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..b9ea26bf5958f401f0c6e5d16b7b2bc2db68200c GIT binary patch literal 2248 zcmcIl>rPWa5dOAM3bkql#JhL_Z40vAZv|9P6HO5UhKT>RWvPp&XPZ5zT;9Q#@C`Ik zNHp;Qd?@4W=_$pd)uJ&?yK|*Et!wYT7T$c43S8h>n@O4?_ z6}>DSzOK#d6-Tf0shX!;>3Iv%tf`WmmtIx7o*Zi7pQjrJWjy^$x-;*Wwnauouiny(yQP@Ydw zJqxPr3cqF~!=uR8<4w|bv(8TvX4klKl|RYQk;yJHbWT&DlIXy}6!sy-aIipydRD6x zrFkxj4l(x@bV)di!YKP3Iy?PWibTKMyNX67{!n|8`X?Tj8U98V#RF6xIF>A%v;bHa#Bf3F>v#1Jmpsmm}-@43}~>I53*ZeK6> zM!98%e#)%5xawXKJj!q+>JFD(H^vwqM#|Y}&aoE$@NUNJT8I-#jNr0O>~}2o-3VlZ{Wp-~ z3@mHKO{S1Vjv=|AYo;V0E4v6!wkX1w)ku^4#C4^ac7*3i8rIV-qQjEmEH!Ee{fouu zMFSsL)V1X83G5_!VRtfl_LIfwWOT-J+c@w(2uagtSKu7LA+l{K1)vvwbkdGNKT#Ye zdmlXw(EEsoqXAkz-~|%7k&if*dq*)bMDYg5M#nrl2SNliT>NE5)`m?RwH_5;dutgM;+?;#vKIiQ7k@@|fpML>x0<{Dp0;eo{ zN!6FE71b~c)~fnQFQ^r3Q7@~HEc?Ozvh_$kS91(gcbs|MUNMULobFUD)6o-91TxFo zil&w|b4k5gSk{ZKK-vxzCd~Vmz_F=y3q`9^u}rmSnXauBUA3;L)*yLRmj+nwG1%28{}+Q$$hkYmTeitCh04tQ8+P1l87+)JeY2+E!J!-N!_Wt!U+% zPQMzh(DTCPu!xOQ9G8bv^Tv{?xiy;r7em|Q8SGVik7r?qO}U}jo(OV;A7W@{Cl4MArUg_==b z)NO&={qK;Y-cY5~b9c^1A4@TeQ;VAYqO-s64Kj9CPU>8~;u}Lt>Rt&; zcjvr>%5ClpPL-he;`+myR(6`m@8@Zpm0g!CYUV{LmBRCBe1zjoh~i=zXK+}`E~oJ^ zJ`oW7Fl4v(CWp1CRw(I1tR@%P7sY3la*vgSBC3-tXrXa@n{5ZfinA8HZ)ad`19!MA2U zle|(6nz+GlCzV<}wN_7|gYSVt8#3Hz=auEvibw~fgm)=R6Qu)t2-3;75|2grJedCx zxmRe-zrenm&+*(4{-qfTmd;B21h89{|-_< zKvQ|HqYzmPauE}h0x1k(n0wNJe(xNRe1W4hd`w!3c$Q@75?7*27lj-v!6}tbxf`RC zBjF<*-Vqrm6#|EZoIix|DLd(zZUo8g4CGUsVl-P4A_EyEx^y$1AAE+9AGm4^!}rN2 zDZWlpJjigsO^j(01R5j9zN6z|TWy}_Q;oKA(w3hbpRzaEl0_qMn%X`$ah6dlC4u#3 z&pHP-!DT>y@+l)N4d%Z?OnEx^8^pJWMV}7-3NbyDU&CkKD;MWxhIkuQhF_t%OL>X* zCrA%>DQmb;*SItqqspbxcvnp7#9t!&1T9^$u6SKZdAe;FS9~AVDJ$U$Cg^l0<}t}y zlO$ij7nDU=YiBUUm4eG`qiL>Uyzj>hS8=Zrdyq;b|3Yg5;&0>v(HUvz0x98) z^tvD=Q<9-T_8|v-5WrQ!$zjs>0(Wj^?>>hn)3t`hY-tV4GDUJ-;d%{Lc#!OE2(T~k UD1wJx3E6P?ls}M;@^X>-7uQd;DgXcg literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceSearchCriteria.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/BusinessServiceSearchCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..de09d4fea30adf06fe453f0cb29d9215b397f573 GIT binary patch literal 4403 zcmcIn?{6Dt9sitjXJ4F4?Kn+ZhnAMkU1BHM@uLi|n~pZ?SVoeSrVDHo*u}Xz*Eo0C z`J8qVuMw}1&|V-RcuOVJ7ckLG0tvAxp0{nc%}1WU`=ISTGH-P|j%#;18@7Mo zH0=%B@|!!$z7yEKW96VKC_c0fEVFI7E%VK-hjueiFdEpdOr>Si7aW(<4<7ZeyRJGeK9 zW@)aP3Rq*5=&u^kkd=3r4SY@BP4ZnTcRGT6!9XEGUN!KdAjgT^=sQR-a|VhLreU5OTDjrX%Fhi$eGyS#HG$I&>6*hRSLpLJggb(>=}I zHETciqrPKxcBEXwB3Thz?;3a$cWBa`yDMwAY4ZyG=G&can@upEv}B@kRN1jgQY)h} zBwY`@sQoE8+smkAQ_SIK3eFAO8-Z_io%Xiv>-Yt$C>8YK);-sE{8AqGVM+OKrGg#z zUug*Uv2DP{1KMZp@7wM+3-GwSNCbRHqlS(hHid=DX*Yz@9}4f?6w99U6Ikvsj~6Zv zytt%;S$AgPa>A87dykQ+iVYnD@8G8jmeW<$NY~!~+DpZKkmho1ZKgQ=UooOpe#7hf zP5U)RTH%!wbKoUOAGT{IG(QSdWTc6c&T*H4j!~`!QhBapL>V27;|w=Clu3lg8R_PP zB%cU0hRbWV@)RITz(gp69sD_W1!5*~mbX(x?s3g&6+MLBKE?|x)RhYb)j+o->_y%`mk8hGv@Ga7s!VS3L z7$ht*@LH&i$x}rjwZGxwUr1yi(!?y#T;Xg)fS9u)Gw}o_S5C)-qn&b@>w!<$n4qE3YHof7F(m^n0NwXv8*2AW)E?xt`Tyno-J#F$$o;;6O5O&ay9{~)N=$?>UudR zAUy`<%6bA+t&b8^t>??50?Nmr(Q>{AQlB21fcud({RI3F%XpOznZh4&o2?+jR`DCW z#-yiQ8P8t2vusVv$=y+JAmpC3g(B&FlGEc;bbqxc=W$Qr3U)~UzK zDCG3daV7`l-mihIA@bviasCN%i--8pyK;W1uF6GOjc;@b zaCB9vYvC1R8$Qy@TJNe_&xTjo{uLw6R~L>C((92fvGOAv1{=6XO*Mw$EmAU|9$=FO zjo<~k`NyPG++h3u2`LS4;~f7k!AGrT^>E|EeU5U#fnx)nu9EpX{?TD@j z?M8G}=zY?M@K5UQOR*ZX*#I4OY%#+HnvzssMf>mBeSgGc`b7rj!7 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstance$ProcessInstanceBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstance$ProcessInstanceBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..cfaa4e50b9cd2c9c19b6670abd0d6b184c9c598d GIT binary patch literal 6729 zcmb_f`F9+}5w4Le?V&-2l_gn`gw|NZl2|;L!!edD5Hc9qvapd+WE%{l-H|-6SNx z|Fv_+#El8nSsc6jUYnajoeLVD|vsbrao~ME{k+;{@ z3=4Xt3UwzRx$c@FH-9OHb+a6RoI*Kh(KL9ILM^EO8C@vJTOv8%FGmE98)JJ%g!!?a5-yS@Y++Tm-{yR8G>{K{<<%oGYy@8O{lPsfZOavo=;(&>fSKo@VK>%{1=BTQ%9Lf<*e2u{EYW5WUD~qldWLgx zt*EW)`ExEJR`(}qhcO1%y5V@2uv*)OUMv|YQs{P-+Nd32a@6q7+J$4fgH**jF8}#6 zl@ip>=uVZA5{;{rlIVa+X^HMqse>0Ojl}S&%yj#STx zCQ>T&OnCWtXG{}yU}NuBX)9f;P|xN#zqDS7bvLjh4UeEED>kcA7j0AMg$8bFsL$kh zlQnukrEYfBiw!iYdk*+VYm=3FP^Dg0suHZ#Q@Y7S52@5gKjD!1xk~*Kom6RnGiB4+ zRX*RFO#iS-gLJ(@!Eg*ad($=1Wd2808ltR1kCr!o)1A{~t|gUr&<*VBf=W9%3674O zYBI-)O2c#`&haI#Df{Pg|;DDBISL8Q1$kP#pSm`l2Cw;h2mg$Xk4B_W$g4crr7lJnx>da*WPXx%`7L$a2DBvM@7llC8%0O|C|K3;V zx?Fa1i4XA~gcoF?kKvzCM8he8f*rz-#2i_*WB8Y#ZUzK@6ZZJEy71K}?5j@|8sMX^ zzH2^5VL!^D@DG)2T8E?N?UIu>?lZZ1-xdn6-MkRUW-L6>ri<{Gf$Fy>G^-pQIE3*~ zz{7bPwQz|G)WX%Q=uyjx9+j-}{JuW5DAmxBnIe~7b-5B9|z(=ig3vdTUd(dumA>`G@@p%jS#Mn(=(QRX207lni zlQ5;c9wT-nt{X_(czL!qQHvxICD|LBgm=j&NeGf;Es|uEWM6C&4gsGeDM(VaNK#Rf z{jo_nzI>9DAW7FENk>U0Vv}(2`Xp&V(ou_~BT6zEn}jpNC+QF*D%~B8E;ULr6`O?9 z&L>d?NoOrfI-?}hu}L_meUeT=vX$sSFPtx11=-PHz8n%{t&#kT=8HTyW{@v3 zHxqcTWvcY@?=CtVb!1o6#v`$9pY!bdV ze3E`aGEgfa2BIX3u}Sz+@<|2+$snDIx@#~>aym8%-*`UBpdcBdN1`M{QIa#UN%%VT zNrnW;4tgv~vLi~O$0p&s+9%l|NOsmr;GI#Dd~6af1bmX6f@GMCs3pT8lK!t~IW`Gb z89vFdAUR7WL|h;|D{`1<@f%t_Irb%LgfD3?+CH@XXcK6YXj5p@Xot{_pv|EjM>~PG zfVPNs8tn|4j+RGTzCy*?6^A?}7ySwbMWNJ3*#+ad{Q2%1I)5_bUZD~ey6rMu%sh@C z;Ju8Wlz1QGrzPIc_*sc37(XxZB;#L6Jaw5~%)BJ=G|OL+_z=r~C-D)+uSq<|_zj7V zGk#0r6O7-Hc!BYI5-+05d?4{@mj6-WGmJl!SZDlaiSvyAD)I7V`Z)6$@MZdYBd2{= Zc3KPl6K-muf6>3ur{OdO5BC31>U(Az`ndoA literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstance.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstance.class new file mode 100644 index 0000000000000000000000000000000000000000..7884ae95b9ff01f2fa898de33d255402173849b8 GIT binary patch literal 11316 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 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstanceResponse.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/ProcessInstanceResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..25cc0deef5bb5d55464a2dd3e165b0decb30cfbb GIT binary patch literal 3368 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 Rot@uJ+bZT?6qou-{{^+$YMcN7 literal 0 HcmV?d00001 diff --git a/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/State$StateBuilder.class b/accelerators/inbox/target/classes/org/egov/inbox/web/model/workflow/State$StateBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2f808485961a8d937f577a0f5d132e4e87f6ea03 GIT binary patch literal 4020 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/application.properties b/tutorials/backend-developer-guide/btr-calculator/target/classes/application.properties new file mode 100644 index 00000000000..964a85e0478 --- /dev/null +++ b/tutorials/backend-developer-guide/btr-calculator/target/classes/application.properties @@ -0,0 +1,17 @@ +server.servlet.contextPath=/birth-calculator +server.port=2345 +app.timezone=UTC + +#mdms urls +egov.mdms.host=https://dev.digit.org +egov.mdms.search.endpoint=/egov-mdms-service/v1/_search +egov.mdms.master.name=RegistrationCharges +egov.mdms.module.name=BTR + +# Billing Service +egov.billingservice.host=http://localhost:8031 +egov.demand.create.endpoint=/billing-service/demand/_create +egov.billingservice.fetch.bill=/billing-service/bill/v2/_fetchbill + +btr.taxhead.master.code=BIRTH_CERT_FEE +btr.module.code=BIRTH_CERT diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/Main.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..221172e20fe15516fb4d692c4b2f58bbd7dad2fa GIT binary patch literal 980 zcmaJ<%We}f6g_T|CK*y%5?Uy)@+c4@RBuo>L6sl^2`Pn&RAteXXX;MfPVC6zN&8!@ zKrHwGJ_>Q|R7n;Qi}9WNI_I8i|M~mtH-I;2SFywpov2hfzAu!nqRg;%F2;gqLZ|#o zd@d8mu>4kO<@Oj#?N>((<(@f_5lW~xP{A_8YF}yjxfsUM9*Q`V49&htM0O;s^8R(O z?9Noq(CE(?yM#6*W`>RSaeu})E0YSBV@sWprLelc6=Mnr0&0#zqzE3>{-r zo{xO@sTD(cY3v1$jd6Ssg6~G7OeMm@HE;)aNs}#zK5oyk_cD>^-9_{C7r`e+J9*`J z&*)Q?7S>Civw1CzEWZL__bZ6$|K=`qpv{V=kOkorGQTdhD{SEDS@eG?^ z3+>cU9;sY;GOdjZny88YcSbQS<)4NlWBpi_vB(NycpW-rYR24Ikx0u)87bn2!JEqS z%cHivg+yW3qHt!?TUdF$`S)}Qb6X*R-Gusa2eBs0!WtWs_+%hF0o^&he_)CJ=>5`JC6AM3WGkH?sC^IVh)$md zR&ayP#-xDk3VC(h#416p(SMmTw*t&=fCXwz*7=Fnw;57I8HB3l99j*VxJU8(^i}9) n$t>YPI3MB>*=?fOBKXJ0Ufgc5S`6O)1)qKLrO^th0p*=0sB&MDMF%ws)rP$Cdz$nZ=5amx>~P8QN@1( z2?>b*`ikhYe4;&;V+A0 z{Xt->dBMDJY)*2C(p=0DCi8_r&1C@7p_MUCu}5@vF|)+u^^#Hf2rBgN1^7c<;!Uf4>Sh>Q?1g9I`i#86NPLO1qV%B-f$ zG<3;Wc*O-*uLl7;rPlojXX18O(T_F7)ys8a_vJsYnV+vo&;WIP90tX#m?2uc}wp= zER%8FhXx*&$J<1Qi6Z%vr!d0Lz;NZXtkW%>t_kU{$j~H3?$( z5n9LNEqoK5)b0%Zdfu>BRmo8rYx@xx4U lV?Oatrnotu_(`Vt>3rgLrg(QAaSom*&b&z4t&KGS{sPju97zBG literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/config/MainConfiguration.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/config/MainConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..9e2a58eb8383e06279d4ff47160ac681a3e94379 GIT binary patch literal 2155 zcmbVNYi}Dx6g`ti9Y2Uefi@|$q-_FrURz2_8(a!$9yHW;q9hFhK1Ad7*qPMcwRXp8 zDDa;Ep|qk>e*ixUac1p04mCuHRy(hqd+wQY@80?A?>}DwxP^x?^a)%k>#8=6>w6Vl zbqZ2@i_x$dNTYo(h5><*J-IKPn)Is9T4_(YMqtS3y87Ptl)(A?(dSJQXs?v?Z&Jct~1qbz-vnSmrq3=0mX=F)z<#zO229#m8 zXCRqMMje=LJsvQ&xfnhYm_CJv1SXM=Ba7)6rUY)EV7jD2#dtC(QKGFVX_|pbVFt4T zmsS>5^E+$BoyWyT#kFsXJL?;3>&qKktIL}LcTPHYZ)j>h2`7ac_(UL9)?q8RDw#9F zolbu1{L>Wwz7JEnhBv!3oyAxdg^ilMg$NMT^MhN_T;>nI-WP7H^t}zW; zZd#zuo=q_8l*QnimdBe9xuu}OP*zpPJJaoMPrU!E8w*Y2Kh=RMGxI(dc+{)toRLfd z^GMs~ixlqTOI8>Lp!@6sH%_S)|Hs)=MkwAAdT8|Wz+4alo($;4NpLH>@ z={Eyct!P_7FT8P6%-M>@D$nMk-ET;XuzXbYhMP(o3EXjU|Z#+Z-101mKvwe%79QK0!;M8*r|HeTdM%Y?Q;B7vL zwsHf`;~mZf-sMVPgll)b$2AKy&#|>hPW^!kFEIK7SB~HkGyq2FeXI*I*@3)<>s^o& zZO8{)vyh`NG5OtdeEd5yhnQ>QAL8b({MJqPau@b!2m3SJp(IuY%fe#cU=^2p3=f1A+iytpET3 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/repository/ServiceRequestRepository.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/repository/ServiceRequestRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..94419d0a9360629a99dee27e4c2ef2e8d4249e21 GIT binary patch literal 2521 zcmb7F?Oz*35Pp^f4$|Yr(Av^BueMUcOHW&BTT;P*V9`JjC>2V@&1FfBUhd*%1Fip% zU$t85%TN98A61>b3n6Wz2tRVWJG(nO^UTaMf4%(m4*=tE474$%3U1L=wiK11>Z(9K zwO54Pbse!RzNv|-T5fC@h%@x<@Lg_u+%MX>{El!GL(B_`49RRDi+0u99^bLEL9r-g znxUi2D-|Ib#3Zi~lKZZjBl}Bq?QqCfvH`8$Ap1SJ-cM03kd>Tm0Z$4lKtQ5MPch(5ULau zmbeZvWeO=cu`QHSqVU!{O0}uxV5}&e4%0Q)D^RjEMJY;53e#cW>Y^?TVc0;5;l>g9 zNJZds&;2$8YEE!flfuLZMj86&GV|H3+~U^k!qV#c*7R&L|0D-z9U$@u7j6R6&Q>z7hu$w{V*Z zPz8~g;p9+rAR=knzyw2gsH3J_&nCYTxQj^x9}yJCD0UN5_?T1?d#SlVM%FTHzL_X3 zGNdU%qRM{QB&nxNv+;FNC#H!PW}i@o`rNbXd}*nY6nhr;t=T7zsOSQluuk9;%o&)a z+@4;;4?a}^@(DzYb(heA?-3ToOeLpGu-nU zW+afsqJag5TSp*!PpQgG$f&d0s)hy=IUUv0#EVpl6`~F?9Tc8ss!=!-n8z2I43>!n zTlkS$>%=OzNcf5SwQcdsaFZmJzd^tuh+D(nlW3&NcT+rEJn8nu!%>6PKI=E;wzeM tk&X+9{Y_@X4KM@a24eKDr`Zhy_qz|Ec|a%E>DPv@!!IX{qwwT`e*jXrx#a)= literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/service/CalculationService.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/service/CalculationService.class new file mode 100644 index 0000000000000000000000000000000000000000..34deb89cf7f3eff0071dfa2255fa8d0e489aeb39 GIT binary patch literal 3806 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 QgY}}B*ZXmgXhHS=04rM|C;$Ke literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/util/MdmsUtil.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/util/MdmsUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..bd44c0ca65e149dbed91f324d9d35dda000786b7 GIT binary patch literal 4254 zcmb_f`Bxj)75<(C8X<h!@4k1x``vrL_w=uSzxg(R zVZ5y%Ca|wy6)j({`BqtuVgRv6K= z;}LszZY!P(zQo1(;k(;<(J0qUE^A+vF9LgyUNei%YDRj=l<4Mp0Y!c+xMhLE(OJ(l z+#q4sjg`i73!XFfvNIBi ztx*Vlk)aveH)TmH7$9fcYi7J=l?$euLO*(B{23LUQ03<_6~}QxAYoLi%raXbN@5E~ z;ZS445xLp0ial~Ofsd&8C>{~GpGlEHHsDV=?gZPb$coRA4}s$UA#_<50e7-+^$Key z6oLuYVtHByeUpqVt34ni5Q=HTE6p0!6dpxS3XkEG0+wB95GY22MHP=@j6D(b%eiHN zgS|7Y$d=Jhs8EoURGwBbg^#g&eJ3PIV1I9PS%XalGXh;(r~*VE$E<>!z(7#$?@fSI zoW(hARb>m4<4w7{(jtSAN(s%Pa*%d{x-%;jTG zWsHhLc~o$L6~PMESB&*FV_jeI9J^}xCH*|r&dRegQdq!61#JGqt?bTl!FeuF@dPfh z^<2|np*|4}b7xQuvM=Xa?b!58f!OMmW{8&sMo&MRH>*<0(@s8La|t!QRyM}ufUjv$&Zxz3st zqLIEu1$iEOTWFgA1v(pgA$5YyeRsMd3)Zv^+n*t+@tSM#Sc^aiL2dRsB~ykNX)?<0 zmcReei*&=Yw#uV1P}!|G8m!B_250cTi1STV6A)Z=ATra8o?_c|!8h_(*+zj}E1Z7WPu^2$K<@f3WTXF$uf!Ra|^`i50b zVLg=N=T&q|1zpDrDn5%BDLtO)hezju78N3k;d7hC5GdQ2>l%T$rtlJaI`IX3Nx>Hd z?%9$VDZMJbjIS`uMuEA0$Igu`^gXHItGhuD&h1U;H>8B#z&BKU6W<~Q1UwswjXBuY zKpp^;-dV&_F~6f?zl`<Xo{6~B@|ItgUH(F}6@H!6PHj4l$sm%^%ye-*!1@dx~o zZ6QO5zzc38EejxGL_*{qe^&7q{FTY#9+4AY;P_phlk)nchS#t#O#(++H)kYMY@j{S zHQ^DxC+xMY+{v9I4D7md#3tA|@*VE1Mg?ToZK5pk{LMMhTiJSb^JX@@4d&>(hkKH+ z-s7?e_7S-(b-}5*d2@=#0EjGht9```MB6WFn9|OXWKUL zDCbAA?eW_f%_cZKPP0j^t$RBD7UFfB$+m0l-RJo+cN_En#ADgSE7+S=Uc&?3Pio2? zT!}+V+@yCM^SFp5=0JwlAF$m=6#YarfHVe)ZirSoCUK0m$8iZKVB+B*mbnmbBNie@ zfpapx5|&AGjPp;U$geo}nudiH^4y10xQa5P)p`G{z$T@aXzifN+&{zBM-clDVJQlP z0#^aAPW=j26~q-@RynrRg=cBk5u-!UmCOw<+zlcZ=}wl<^$o0(sA~a{&(-mn4ZOtf z>)AG~ZRid@AH&5B+~CO9Bwt!v9bebl$>z7~`0l1@LQ81vo3=00_J>(TQwF<#RL4)^ zC+hfxrf7*ee!YQJPW~>N)RLM~$17TLppHLj$(zIxk~_{?1p`hZ%eN6|7-gU*N%JXE z`Z!0%Nb)$ZvXhMcG$WfLP16+g8C=5|yog*t`js%YCh6Ckq+f56{v7^>oAj%3hgb0$ zNgp7^uj37pK1pAH=U9SXhET^XlI|0cOimKFiSZzL3|HRa%FzBz+V7xzgT^uZquHx( G0sjRonw8rC literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/util/ResponseInfoFactory.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/util/ResponseInfoFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..11c871d2769258f097f70fff544dcddf89f17f3a GIT binary patch literal 2037 zcmb_dTXz#x6#h<{WG3mfloXJtg;uNfMn+33kWjR(R;o$Cv_`<|G&xBJl9@V}xcDjl z0$=qdx_t1_2YwT{{Lai^(}k;Rb;(1{WuMu5fBV~)Jo)>NKLM=3(vT9k)UrEvV1|L+ zHS5wpbRA!AJ8gH%Y6ht;@WWCuC$!W{7DvK zc8<|h$>S_0H53GvPUG9aIh+^JJ2F^5w6|LV=jP^z@azVj?Q|+SUJ-!uQ8e(X(#TSy zAw4B}-M|zs31leRBa4M&7OHNfKP`|8ZP~tl?dtN1(t5+do6lX>{LXeOkGJrShPMUI zzQBipIm`;`ip-dzc|3e&&U)m>?F5~ z(XE^oo0Y3eOo<}%Cfl`8VoCv3gZ<+{aF@Xh+#S#iw!z5}rj~*@{huibTs7Q#8Xe-tvE&gCsFO<(#smRO(Ct?gqzLpI?kXYQa{rFM MJkP7l-1o@+0|d_=)&Kwi literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/controllers/V1ApiController.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/controllers/V1ApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..b58bd38056f94459eddecd83a93da92edf5b506a GIT binary patch literal 4635 zcmc&%Yj+#f72Vgequ5Md1`H|CALD^5_>hylS^?%eB3_HD6hk)kwhb z_2Qb{Y|21jqFnVG*0LQ&GPvJxtyQ~vH}pNLW=D3#@oI@&e7q!(59Ga;45{c;St-A7 zg)(TnGO|{psA;{*uZ4KyMtqPm!&Td@wp=@Md{6!9RHeYv<=71+&JAm3+Zjq0ZnV6} zX~-ofbSkdA;(30g)r11imHnV@h0Vb6>dS%MkZXQ$*Q!X{3+Yca@`H8D?h05}T9Loz z1hPi82Wqlmd$q1DN4MDWQu=S6e>jj~)AvF->n;0NW8DH~BGrl<*SfL&1O@k9ay%!x zEO4{M=K8TJ(ak(3(x4~;cGHl@oU#@6$SE$!iUgzM@OH zn9|pv&2E^EIoVPg&5Wq#RR`XeNrz~icMdK%bZMQ|EAF}Rr(t=O>2pl04xR8m#PMWnK7587CUsz;b^`=ZWC_TAz ztnBz!xMtVuGDsy!Xt9K73F<4VOjikGHoJi}SM0VlBj2n@v*|ZgPD>iSzjHLlG9^g8 zguisvVIg7KTT5z5t>+)qziGd=UQ#Unj)6f84Y3SP<#C?rw_E)%Z~@PeDJhtr-3wE6 z&D2R1bY9IVSIA%LnJ0%wac$7S7bvv@Ze zL`K(e))Y&D$jZu6qJNb{X$aGJDUTU}Bb%js+V@?SIRh`_Dl4)k)cmr*Nb&ZlMn10i z$ua7972nHaR^Z9l?5`?V23|v1;8-<~jB6+5bj=I=M#?OKu&Cp>XFoE`+7XGk-1bye z`Z0&=dCcz$e`w%!+#oWQmgCk`mwTSL?;Nu5M5kVnt#o}l7UiXjSjyuKGWTmKFmMxZ zvg-z^{vhD&2w#@--^Bjg2HwK=S#mm=KotEz?G6}Xr{ zlNy{#ds3nr^1&3!%o*m>F4VinvS_4)*gg+$4Gl}jP6?OAn5~vj?QWKYv}B}rBv@~D z#)7k3Y}&a~>Na__w-+r^Sx*}}(4KrnMis|(;~61JD9G#tQiI^%)Hv>J` zKF}=j=l{dC8R$(DhfdMe@C{mb*gzCK0?%k1?pvvr%El2!f$exvXwCW2T+4MCzsKJ2 z9QF^>shP`uVA^IRJ==@U2ux*Cc!$xVGYRaERm`%}PbAtaP7tk_fvmGb2D-zW#NBnO z@!HcvCht6w+KneqjyT~lOaHvSnN8$10O3V+kepWyc}`uRP< z?=v*O;&o^7ZSI({7>?peK2d=-SLl^8xDQWpJ=n)>&;w4m6gfuApXRy`$F(JobN2+F zPQC>Z;u)OcuS5}}7~`pef?{0#9pW@5Zqovb+h_SvrvHUDDdkgR|G?z<2A;jf#q(U0 z`oF-H4ZJe<1+GnOVBz!zZf)QP7yJJO`&Oa<@2Gwb=dYB^VbjBN^zJ+gnBwIZw1?+n z?OhM2;G#i;2Z@FUpLP}a-%T{BXOszc4*@L-sn_V9ig>EU9cJMOf0X$OmH|Os3X(R~ zx{%z@fMk6OByZ<<#g8bO!1CiwSbh=%^-jFgbLywtPQ4rND0rDlA>Qjj)=!Wv5YV4Z zj1#|~ZwIeWgEz!m!3p2M3n|bPFflC(cn81b9gHU4_}zy;Y5<41`V*f|D9<#nKElU*R=Kmt JVfYgaehFXPSgQa4 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Address$AddressBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Address$AddressBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..7bc826319134f8dabd572e009338b005a86a067e GIT binary patch literal 4127 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Applicant$ApplicantBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Applicant$ApplicantBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2fcbd40fe4b7c327b42a1af798be4361e2e93374 GIT binary patch literal 8143 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 O@UIqvt@!tMs`(c?c)4Hz literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails$AuditDetailsBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails$AuditDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..e5d1147a26c981bef6c18706994c4b2630da6871 GIT binary patch literal 1933 zcmbVMdr#9)6#w1v=vJzX@fN|MsAD`T;(JVGyrLOOgplxOw_V_3*OInF`Bs`BB$D_6 z{7}YoyE-ae5c%WwJbLc=o#*}e>-!G?kFcU3#xPS6JHpdH@seJ(E8KMT`C3JIi`+AW z>5hekLQR+z?kH$wNbVU2hHe_xj{d&1$IBi=qU>~E%d?W5fYY5c^_%W`z$o?Y)9Lk~q68CV6A4E^WT!4kwV%`g$( zj_I%vSY;Y3kykN+2Qr5lhTd@D|IE*(w3yXsF&{Iu8~gj*qWVoWGmXR=z~$n2%Fs2L z4zEq&FdxTr+P=wjXx;pHauRLs97uhgbJ2pFfzbAK{|zE{lVDymuyL73LBlw*4C=aF zbIN>K$VKc5S7=%mmO*=CS=?EmfL%^A-yJpy05M8))k05JD`Il0iHper_9=~>Pig3g zDs<=-Ap2{?=|maPw(JS6evyhil5is8~3K`z0vNv zA@9M1fCQ=p5)Z&bA=U)3ba4| zTu}S*)Q|K;4Rol7p1SY*CX$ghekjQ4kIck5l3}ERpC+DjEJrUw<2&;8A?G`+9|h(_ z1<@Izm0n73sswF%aC&H5eWVlYTFT=opg=Ukq;Fy#^{hv7syv)(&sBk-JDvUhThrgo zYVja(1D)a_lqyqG(Cz>2UZnM~)_QZq{Zam9q@xBShPI$s&dBhT)n&5?lanf!)jv07oknAcK@Yc7!uYyBN zPpA;4mCYg@1iFf9uHjQsqyl#uR%NVec%H*m39(t=-pL!PFrZ2Dh8hg$j=W(5=PR^H zTQJpu(!oLgo%@p-Kfa>YFL*D|JGe6(QH$PN4< zOz+`|v03VDujc$deSi?mH;cTxn)CIg&U>pl?^74G$<>3Y+=Eao-g@`O?{x83yk&)} z$13b3CsGwy)TF>SaJq!=F>(@ga~Vc8PInH&UKJzhl@x;m3A#nSd>*wt#_p;ZN!z6u z90>nM%P=Chy(i zy>=0sGw2H_2H{VnNIRH_HfG`yy8Q~u)`&}YkVJo7x?Wm3AjZSUrSHYl$Ftju$E`?A zwo!}=%fhoT{}JB-eJ1`4#CbN_Zz8_PvAKj}Gc#oEl;awGgs=trIPTXiyd41OPDpp@ Q6Bs_lRmDaF*Jo7u7XiANj{pDw literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails2$AuditDetails2Builder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails2$AuditDetails2Builder.class new file mode 100644 index 0000000000000000000000000000000000000000..37f9016e9816051348b4913900e943365bdf43c5 GIT binary patch literal 1947 zcmbVMdr#9)6#w1v=vFF^@fO8_sM~l{L41v=41{2Y5+Nk~*=-lN*tMkXP`;HW2#F+q z06&!R+^&v|E=c&}_MCHj&iS3^{r%_XF91)msvyEJR}y=|)4%Y7UbaizboIqbNqEcL zGlc2RPBciliZDyuQP9fJePA3Jx@lN@`p3cnFM15IqQec3mvYAp@%+XAP0tb5UWTF5 zG+b}pE{R=H)#?Z=wnUke%Q~C9?OSx$TU52$7lb9e*9a9f~gz&8vazVJgUI9 za0LapXj!&rc*3?QK0RNw%la)hM7OB;q`lsWlv<MZsEAQ81vxSd z~r!`;6Vq%J*m6#le;X-5sG?t)t;e`;tUP0f+>c<%h$m& zL@~oK-LNJz4N{<&tSv`Y#UvifES@m**O&j_9BoUDIgOTdo}t}1JmePDaJrdlDB1un z6UB3eo~cCr0_BdgQM{x*oJ!O!o*z#}qAgqksV;UVT#^eA+QZ&P5V@rU^Ok|7WF9#U zDWna z_4w44w z47zkFy=BNeLR3jl{=iWB8?j-3167s4pA1L_%y65u+obz$5|m~jN*HA1+90wTH4w!I ziQ;ZJlV})Z^x7b@)HRT(527{$QNtjKYlFx>)<9GrWE}VDO12;u^ls=J6Fcb>>cR;| z=#0`yoZ(^fo>Y50RO>N~X5ep+DkS@#J;&rueEJN!bb5-}_%r%Q=aPR>fo22H2$uYDS;jk}DuFV3)>aVv3#GcDB>(^b literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails2.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/AuditDetails2.class new file mode 100644 index 0000000000000000000000000000000000000000..b081e49adee33b12e8d6fe5c1b9121ba402f6a7c GIT binary patch literal 2248 zcmbVNe{UN_5S?}GxVA5ef20AorM*HRj@$a6O15K|}|1uS^9&mt8&9v2&`1 z&LnV^7diK*u8zM@vD994vrI)n^<()`I-c~$&NstjHHrmQMxm0iavz)tYW8RLr*WwL z@uz~?-%kBlPt-t1dg!V9z8}Og)`1@ha{8lS;vC5+R^bm5&pDQ(7g69l^7SF-5!O$_ z;6#P-8KRY5N^hzJZF+Ee9Ju;OC)l-=$1^~IXog8YFg)s6kK|N&IMtr3LP2*s`~82< ze|Jue2Z` z$MOav=?!G4d7W-rV-+9HO0bPYaz&_+pi35&XdQgx=Nih}|B)^-YanuePGydB)uJlL z*_`1fVm9ZHjp%&-eT!;j32H4wV<)zEEZShZ70u;wzLQUbRjEH#@$T#){X!I(f z@DMW;DTLXcOCy~Ix{7+P;geFN0yi60Wvps=p2Jm%uvy^l$s4LLpiT0I8Vu-lFx7$5!9o6=`<)u!zoOPpcrVafxHBA4i{3UngjJg^q+Sl5Y%O(vp^J+yTgHX4 zae&^T%XkX9veemL&G}t=4)mU=(#40UN+vVGyDNFY{ z@7>_Nb`hI1=nE(Y;eVt^JD7+zX5tdM{R+y~Fr_<4qQ5R(FD)Gq%`kH5duIB0c6(;r zio|3aMN?Q7o`v~`_zvhZ@$W#KXQTZl;)@)cOE@+&L)K0?uF*||Ezm8~uUmLK0MPA- S?$BKrKE_qWMg!L;RQVg*L7OK4 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Bill$BillBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Bill$BillBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c60e3521b59b4d8d38d3b94aac894fd5543e20a2 GIT binary patch literal 3958 zcmbtW>2lme5N@rHy<}&-@j5DWmnt5F$DsInB+K&70;=N2Xg-Z*`s?oLLx24B>u*G~L_cOJW6-IV+?Ij$ z$Zl9|uVp*FwJIIw3_n)8(rMY9EDah|+7Wxga)i5W-D>RE&A_0HY#CIpAAZ;fI?~;) z8f3P;hIH(k-FCz77?j@?`*!E1XxsRtaIMwq*uHO2LA_pX3+Wh?lYXrk$USU3o)Ek0 zd5$ey$Sq2LO}I_lacoeJiB?Mn(sPBgZU>M6c}aCbJ#lO_5RYqa>$cc$+irkerBHe| zkd9TCetCY_*{4LVkrZgd-)qT#^Aa@}hR zXG?S>zekIM!2=2JoYwhR*JMb5b9p9lMbXVyQk^_;r|Sl?ZEs0mg1qLsULg1$!EM!> zUfa4a{J`!!ZadbFXg>5k*Anq2>pI?Vcf4J@6YN8ep*`Vr?K~OumPtc2jN83o2M;`4 zcLxy%IX-`!H7QHOjOIZ>7JnCK4n_S?9n++O=)3k<=rP~Hg z^)5%y$M z#8b`Dm#B~P)5(r?AxB@M3eQi+eG4n!s%^>cg+*b|NVHA$Ff29E3g)K|I+-%UW)<)E zXcm`)fA9-5dw|x(qT-$h@jGzV{Iu5j@C6NYY<~J^tHZLZgf!sVsG(qOSLt}raIkvo#<6|{CVOm$_fJY03nb?wfYBYfXR5ice#l1?F4 z2k^gPQijVjP=+h9no)<AyNzsod=r8utkL&c8Qqza^B}qR{6NmKUihiiUNv0IZ75W%UT;3Y^_vB)^@`A43n|+E3 z_mnCaa~KO47RDmR62>w{72^^{4P*T|UGHBH!#iAw>noZ{#P>UlW45ZR?GP_9mLXnd{4m5-#_bSaV(f*u ohN=90h}U`D2YyD~e>3VyWK@P8!Hf(&rhUu>7-is(@CVBO4FrZBbN~PV literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Bill.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Bill.class new file mode 100644 index 0000000000000000000000000000000000000000..f3a76942dab7c4e1218416401607f88345c0d099 GIT binary patch literal 6186 zcmd5=dvg<26hE6jlWfcOK_NV(1+)(y3y5e5QbIwXwpeW~0=~A%5*9X_y4gVM`+@x$ zeg&P8VbmG_b;b|k$8h|edpF4@cdI-4kJHKK?mds+x#ygF&S`%C^XFfQ=q!EPM=6bV zmz=T_n2+ssvr;YDZq2;xxNaYHYh*mI9$BVqd1dpB^#^t_&?x1UG#XxP5mo}<@ydCP za&OhWz^T}4PR&_&?Ski311oTyf6FJ z4cia4psnYT<<@PD^h$NzaqXM+%DU}ql-{tmZ2zWJVUk!EN+sW}0V5+`uU0I_)u`X8 z6^eoL2y7z}V=q^$u5EeHpLJ^UmRGc0*T#W{tWwEgTP^pB9Y6#0MGq-Y53#|(+AMgb zWoxTqdjYr%sl6UJuDR&c0`R0)oU&&HbsykoI>;9m6>qObHRdlu!CoP>X~G3gNx0Bl z<0VK3+nv0+wbAbAES%Lkg89$r9BX-G0o@OS(ZaA^+ zFtrJ6%TKEeY!`HP&m$$%q|srWMrgE;jv}BU`Gm&{zHe=@+cR{8UeIZh zrZnok;CN1OQKPP@>9s7)(D6PxhS0UdSVE^0bP_x;8m3Q4PeoEaKYd4|U5kzv=H9A> zq~@%s7A<$p@*RE;H@k!T4sv17j>i~oPaEl%ah1K@EgB811h^?n)RD$>u# z4ZvOEG{pg0K@44fF2?08rXBswjy|tbjz)3x^=4*-N)M{`Ms#Y_w_bPL65rD2r*??w zQ5Lu?+46mKNuvqnJ}^s^FGF+m0t!Oe7HK&O-AeUg!>{VpL%lE@j7yQC!L;i-WtgUe zhPx{(2oqk{DccYdgn}$5OuMO*&a{Dskf<$8c~hqWrexWsW}(^LW?7@uF#p>+4bm>8 zpx|%T9VWe_lfk4>kbvD;gxXIVmLZmVSEnHwM&*KBTh?$&Gz^JWrL)RrqFTfzx1tQ? zr<3SuNrhL^H%=(K^wHFe42Lwq|4zPi(}*v(3^loGd>C_RcVl zgkY^GGUrR3y9vU`a%1g<3ymYJDQtQxUWo9S1PCnw1en#cpBf>SevL*A^*g2_MLC3$ zKcemp;Vo_Q|9{W~Y1QG17>TwtiMTtd zr!v&VwLh~`t@}m$H4K6nuUP3xZUMLqi&ejD);4$qy~jQAan*kqotq*9rWm2Dz~(VZ zzu|edKkr(#nvIOlvdXY6(F6)i7v^J~QruAR)`zz&zWeb>*RYx5ZlV%0AfTJ5ge(YX zB`Se2&`DIn00?LqDq#==Gz^tsfPjvm5{5v)=!7%v#yL_nCeE`9tMEJ{v>ydN?jmiN z&SBA`VVAJ`GQARGz-*fVvoK(GCj+j*fa@?|0S3Ijg8_NE5Mw|d2Bhg#x(M1h)>Fc8 zgy9#O!^sPL)RZ_X`;`zsJ|6o>!*Sh2N$f_6%Nik%z2{Ez)qY{Uq zs~Ag3F=XEgG5DVqjl4LF0Tp98DTZu;A;y5fsM3ZS^FbA3H7SPdrXj|l!1yQ*!%#79 zCB=}9Im9pohEFy1978I`-J}?@$A=h00wbV0TA{2Fk2>$kh`?Hm-jfN&l08&5mYwbi zj}00<2Dj`Wy%;3MuoI$>2=vVe`c@};PDP(hip~>AJ9>`xwa{|{{o}Y?+^_n#nAE>= zhzU=)UtoMfpQ9R@mwFv=lWSeF3lQp z8CH?YvW}b%C9R;H$6!iGgl>$CY5X5QNYCMI0&hn#0Zr0j{Ngr=AJ>kf;GV|Nbq)ho z9)Fj>bqbPCNZ813Wptmh1VNy zU#vK7(_+Oblo2ZqYgVk-`MOAIIVf(6q;Bx<13w4mH2<1p;KhKL0RaQ>1`f;D+5ngV zF#}Vw0T&pUaJewz=SMupA^shLr{TNsUxU|5De3pof8qDh$Picv{oX}i!n_oHCA`OF R;A^~pgHHzQIeeZ_`Y*((d&&R+ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail$BillAccountDetailBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail$BillAccountDetailBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..fecf8bb8a78e37852efbeb982a13a9c6f3ec7c0b GIT binary patch literal 4065 zcmbuC`%@H05XXBC;f`}Xv07QIk4Q~)=9vdPO6 zG!hLrWw?rUHx^XgX-XF}3esL{w?bvl#WM>|Ypx!)C6G+o?s?w#T_rvC+;HpI20{Bn z`Shxi_9fjLl(y}Jj_>jJyeF;g0Y;JI`|NrY?{7I!s3d4JwSjXPSCs^L2&!cy6Y)(_HI4uVYp7T6El)SH4Z*{5eH>(dNPAz!abgOH!{;1`9 zRhdkxUPFI5@YhukKEn!oA4|8b`bp5I7WGmeF5?XquKM<}3}jQmPm2e~EXq zBCTRkKYwtiGsvwAwznu5RJABi`vu*P-S51hdnbHukwpiXb=IN+9oP}d){Wjf=u3+R z=pci>vS={cy=jYzynEZONc;x&PP}N*5FHZakEOY7olj`*>^X~uX#`iR#wkwFXJcu6 zPG{+|pyTg;@OfIGZ}>G|6{4r}>c#KNd~v(9Y+d2*dGT#lox!)R%`U0&(eL`WkmPcq zAH^={5cb-r8ChBqbaec?jYx#A@5|Y>UhONO8YJ&PJrKnWGErI}TdtHS2p*C-?jxew4kE3dc?ixxe!g*a2 zVRLb0>~KeA#E6ITUMa<;5dC#QqRiVGShPsjFnZT-2X%GD;UYF-9v}xL$XfI~6v`%yoOkG%7j=Z1z`*Y(i#JLpa|hkYNp(r%Nz#s;c2ftALz(MGFtcUm#n(pc80ivh7*-H*)iqZRcw>x9Ru`rf*nwYNP2Lx(##DY1ShM3UnVBPmG*xIQuzyCJ@eV zZZ76G1#T5D=WbdcQrM>P+7@^Dg-U*{uqY6EV%SYnAXz+*RQ5f~*{8vk#kK8Hs**2m zFO~%+Kfip)=uFMF9Lt{-(9)TTK(N5nqX@;pm^$7>4|AG1Q%R>gQLJ_zWhyaR_vr{B z97RM5{W>C2h)Q8dM-*YXyP@L>bb+fy%Q4rQ^&QjOGIng0uUj+his4yOR)=wD7?F_P zrSprBwBo*}BZfFL@gG|afq2SfVN#A!r`N8Q;Cj23W7qCj*CL74An-!~JF`2yMxW3_AuETH>#hP2s?HLV5e_FS52S)9ShU?^v zf0c3%DHlA`@Lg|OmL;d-7A9F1)f)71JDs_7>EpPKyAj+W2d_7lj(hlkJ*eET?+M&& zr(u2Pz^wVxna;9Hmmlf44|ZnQ{IY4-#MXO}?Psz&=2Krl?64?hpGlXDLsjL7?1!lD zwwhd^Cw)OEfwBL`n<^w(TfkBTd`|7j9+C69j%BQ{>W1eTM>Y5GNFaLwaH?P}#i z=S@I9Ngy#GpF8C+2S69PX?K-UgI4ml{3}E?nb4Anmw4kjdX;!Bn7pRM>q;C5B?pu^ z82*jg+A(^|)!;F%m#d*;43?i`_(!@5;4OZW2=Y72Aal5Zd5q%$-d49#gR_la31Efr zrKX-89eRm(vg0q1I``78l3OC^Wx`)k9{OlWecV*($(>A4Lx!ha8s1L;Y5rprW5{BZ zS7Y3VnejMR8T4Daka>@tV4`|Icsi>+_yL3c!J(<*=ub$UU@H4FKKu@$(P!TT#L)2f zul^LzsIRHi`jl;vDV7Lm4I?Nr&L?f)#xNr}r$&Nl%gD2odZ4``^`QtKs}K=<%%gyU z9TGGE)#i{Vw142v^Gw2>;*H=M&9=ZvC@q$yYv5BAT5su`@e-4RiYL-*j+EJX_$x1M#;@6U~ W5`_R+T371^d7=}#64=DnT>sx-o7PtV literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillAccountDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..bd3b1cfd8cd4b92b3c56fc64c568cf79cfbe623c GIT binary patch literal 4996 zcmbtXe^(Pn6nzVXkYs^?Ati0KN@+nvS5c`2e+5uPQK(W{Tl-^^UBlvLm$TWZ{lAB= z(XY^+(;m-h&*=x~hwABlGrN*xw(Z*LVc3~B_uZNI-rO1f`19A_iRcn}S?beh%5oY` zXuPm%M$@-!w`Ht2u3N3w{k9jb*`evUSsKu&xNkl;4cGJ<##U|Lu7?`+IhID_n@5I6 zVc>X;WsNEi0d|`9uG4aAu3hy!KQu$f_gWemn{~fwJT+UP9lUJ1#=cp9*77~Wd_Bpy zi~e@tAJ{?o9lT|pn{M0IXehKj(+fAiny+Dza&;PwSa#F&EZJpi#t$qz(CApl+BUq< zZrB0b4Vq2fn?_}6Zkpj9Hr-gW>rT^jF=NEE_S;yWRgGqjIIU_uY@48Drf$zGzVF(m z$DSK*9Wm6X5SlOV*rv5AdSj+#IlOzub3hS=&alaN0-rr-2M2x&4$g1>ds?QqWJt?wWza{b(@LutmB{*pX6ZInroWrwk2Z!Qq~Rs7|NY zH?~)R+nuPE*vna+^6X_814lwW}c6dR?cn*t*eEo!yIw>yuF{I*rpYxrlX9 ztUP*4rxNdD1WVgFs$4eR(P@HBC0?~!#@&gD3Yl@6I+f`y98}<%*)|;;`qBvbKkxUbk17{t{K}v*oMOnI{6J>;b#IF^dJGel@9y~J%pAh`oW1`!hzsJ zGB|hU7n=DAU!4bJTvR)sH$F15+WAWg(j$y!aQzD%*h%8Zi{k3ym`}?gwJqYv3yx2d zI0`CQ`xsX_s%bgo?G$m0i&%Y~l=G6xv6hxY zUUU&hNpO6V#4(|Atf%FWcV@&fAvnGzQ;k(w<+zuYLteiTM_F*xsIGEMsvKKsIpj?q zaZC!1Q)EGMAWzy8{2qqP9L~KWdrpHyaWl`2!Oa3Ui`*=6bB&uSH*4Iib90ZIEg^4n z^Nc;q*vbHdD;Y*t1{q$-GQKjz4k|hJP|354N`ZY;bT~QM(h^=vglEnG9wIrsH%90L zdZ*Bv#vj)+G=+!344tKUI!_nqA}!+oGF`#NbxcU=_i|USCG{|pRP0nd>R50O#Vd~A zfQRDQHXy$EsAt3%pTR-##V3W;{ZKr;hQt?_U`~8-q2$FEr?ViwIOsZY&@b>`>P1W_ z!c@dy5lbtIS0B6O1HuK&1;zysCul0VjebCa__0*|zX|G%ZRtP6w$$-Bt46Wyr>9t6 dA2mdT_}#aMzJnirkse2XA8~qy-_4tqzX14?L^c2b literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail$BillDetailBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail$BillDetailBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3535b1ddec0c3880a427057358e65ed792ce5236 GIT binary patch literal 5645 zcmcIod2JlC%}W@Qhwult-mzlhH@j^$cT)fscV zstY|^0xvM^rLWAXisww570YAo0&fYnmOR_Wxy#Yr!>wY6U9vHw=%cRvN{U?4nT#rj7HC>DIRHsGB?PdA4b|nA&cX z%T@qYjPRcP<+hiX!h5p)#!4kVyS!1%yjRgD)&rI;8)gkx`vH!G9R?<2SA;$@BWCS& zs}8Rjf&GI~jaCc{&g0tok}|Y{?$qfvx*ZNMiR+iwJ!=$gm@7N!l?;2{s95|R3RecF zEf5#3Nj%QZBK$UVR`Bl`sIy?`lY`g2OZQP2&~nUq%eSD^nCrre_yUAZCC@3GGW@`- zJnh(pGe+r2-*XE_G^ub1-_sRu(X0gLq0_3fhFvwA3Fpyi6|IH`9X5m0UU}N67>*_BWhA;^rxxC1e|Xf!Cvv^VWyW1P>9mH?13ImhJYzbw zO0-9(HaWUir*?_<>y(w~piUhUJ*ZPBt5CwX?hvSHlM36mazY;%YnM)c+em6K%lX)k3(Q?gG~31R9`0d?B*a5RSYNxCLK%v`s#Q zyxTCAH=$1rZTy`!5B&NJRaNLYYvVx=| zj-*2+IgprygK|XDAxJvoNIF%LLy1W^;zuN%f~1QkX=NDv4>v~RE41tCIAnBy)*LI5kEj zJ%XgS&X5l`8nRb4qIsb-8+lP94vlzD#GZ(dJ9!WS_zx;4O@OiMKMYO1z!% zIf-{LJ}>c3#?MMTa*3YLz9jJ|%U_XrH{%NukMo?@C7xjXro{Ugzb)|r#_vjei1GUp zPci;b;-ic|mUxcwrxG7y{JF#@7=H=zDJ)0((pt02mBN1 KNAy4M?*0e3xPMsy literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail$StatusEnum.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail$StatusEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..6419d14905d9119b26dab6db5db955ce5142bd01 GIT binary patch literal 2008 zcma)6T~ixX7=BJR-(4U^pyjJ-jWr)YEVfl4MIfYY+9Xs0nTcLFOITp(W|wX@6vi8! z@ydVTrB~ios+Q4_@!B8a&#*pcgAxnlBs1A_-uJv8&-?kuU%#9HxQX=;d;-@ujcvot zKGip}O?y)}TiGSUG?#T(Gt5NQ)!cTgV6~ee_yziRwS6sXYSwmE@&rQp)xzRhVObzq z>dnraKqS9d$rnl`sTMC*s%xw3 zwpdy(R0UF>_3k&EYnX;*xbp%^GF21s=NWJqfhg!p#p@Up2jlF9Sli|1LXT7=re zDgp?G5t77+ijXA2k{DMJMo`|as<;GIV4!4JdZpdm(494H!}Q{`8=6_u97EC`GYSRQ zB&4@#{30YBzwfAsAj(MG9it@>P3SC3!qS?w+Seg$XVb7WQy^B>-5q=Lk>>E()g8)5 zwj8@z>m)mOftOV8$sJj3TdvX6Yevgp5Q~;&vv&;JqMPYb!)|7`v=+S{G|lX;)_B~q zt*rL1Q1$`oyrXNb?aaw?WL3O}8!U&{3bc_)_Fn2J-p8#FZZhUq8%V`%e89f-%&u&) z{ky|n+1S+^?p*48nWf2(RLp`M7}TG%HItZzF4Fx}Rzp8<1;hr6zzJ$RE^B*URYS7= zVb|_7v%p~T0#^c)z2(a*9J95IyCD?*8|)!--BfW8_gQ7lakRsRy>}>(z5sG}SD$8} zSWMMq3qFwfdMI$KTP<&Dt=8Q69CgPc*8@}K@3dmHYPX$+e%FxQK5({Qre%2uuxe~u zTr>_}XS?i5Be`B%aGvheqGjohhfi;XP!$;apRL4sIoodwH`sLw_hMjSM9wn6lVj|i zoM68A^iywuREt{jckfq-dOW7YV=wU9a}0UpWqg|Q$D=GZybJpcj#mnS7Blb+j!G^l@eT9{7L}# z313R8>CE^Gyp^8%35hc+{a$c;1pS2Y9nZorH7SqlUU>2*15}VAw@<;lF(Ao*gk%J1 zWcW16dyo-N@sv)#p$QrH5-$LL2sU_Zi|-0y@Ao?9lR2kE40k-w^P~o$ykzPFAx@!0;VE~ez$(@jM*aqzC&Lo} literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..932d6347a1c67d36a56917c4eba4a8d72f828aea GIT binary patch literal 8732 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 Vz*D$OxD@VTj;D=4aD?YE{2efW&olr4 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillResponse.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BillResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..5f679eda3dbed94060d02bae8da4e8e3a2ff5fda GIT binary patch literal 3177 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BirthRegistrationApplication.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/BirthRegistrationApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..12c77dd29f9929e1c7f450669bd7a299107ec4fc GIT binary patch literal 5714 zcmd5=>rxa)6h6a!cV{o$#4(Bsn20EjqGAxd>4c~I?QmfUls-oLVT?!R;jaP==FzmYiq_S&PeT6!# znnDAshrl!6we0%5LfX?k+qatLmgQNMhFP+0#}}$Rh4j^`)6};O&o|xgn+<)}sJ`?Z zTQ?3C=?^hpcb%5$`fs4E`<2nyGZpIdP1~^j6|nXjhueF+*Q}VXLfMK@d9!S}p8wcr zV!6uWRqzDE%(mh0Kw~gUHys`YgQ1#J^&Pk5gP?{Jh|7S29mi`~zR?KvwHij%e6k&) znVR7rjs_#wuwwgW-E^_@UZYlXO%JC&wJKeCDZsES6`sb%rJjyi7@XDiu~aqoYL>rf z`i9kj+G5P=$buQ(LuJou)cArnCojm$k2CzaDJakP~cv+=1D;&anB#eTs@`9@>Wq3gW3(8TaW$?O6 zDuekDYaRr92}eKo(;ho!8t`sn8~U5b=7( z?yJ<_#?~Vtz}T`%1B~&87NhYneB`#<5y2u4RT`urh0+iSLjYbM=bG&RVX4O|4butu zKTEaaL7~xDxi&t}l226{p_9RVmLjpC(0HtHWXX(Bu%(hlr;vucz>$V0Wj|tnEUcOS zj#FDVT%;c)H~3NpB5lurKVT&J1LQD$#0#+3aH?&4Trg%L7KfcNacE~)7vnhV2Fju~ z4Q8U24AdX7--+lU+vej_ronSywlkA*LTOu#7puIuZ4HIa#w~Bd^CG5MAYuW9CgNlw zD`r?uDMq&&K0~sV{>L-zEB^cYj6n{rE(Uw=iqh0cW3b*cXV0yg%ND20vE!2SWzLmY zvuZiI_u8oAL5n=mo?dEMYg{^T{;Qc@)wNn&HYijs6@vnyxZ^ZxUJ=i1v0`{uwTK7P zC~iA$(I^V$Vzk~UMj}I@8>^06*S!|k6Wbh5uO0WLjyk}C63|4pqHhJWW(`|WS8UsK z?>7w3GZB9i$DJ^Iz-SCfq7%hYjym`uz^E6a48HsDNqLy;;Djy%X#hy%GLQj)BrXFg z0Az3($O1tAmI2-s(zguc0U&3~Kmh;}whZ(GK(>~F0RYI!GB5}LX;%h@0U)c&zz6_j zOBvAUET!lJIt}Oy?spOk`KRwU8h!DOia(*>LFdr&1_}H5P|OfUAJO?xO2;>&-BUl) z#@RDk_pem3SUbmd?QwPHkt6pvBGo7gy&<07m^9z zi50$^Ot=&)Tuvsu7%RM#O!yOe09RqZjC$BgGT}$G8Y8@xO!x_{#|UpE6Mja|V}v)8 z34cnTA@51KjxXUBLXpF>XX@fFH2D_2XlNEhoSg_(gmK1U8zj#cSlx|k3CT&J&*M1K z;-ZgmOef_C@^HwJ793y1ab#qUD@i$mlpb zm`%zNJTxIkR&abB$B~mc=8|#*Z&t{W6CB^fapYx=g`^z8^A~dD1;@8>90i%im zB@Hk4en>B7WxY-m5 zd+HKvnPx3o7pu{_S&!DkinLzVr1h~XEycRDG%M3GtW8r{ot9;NS`G>i4_e0V36*6R z3c?hMyc}w|K~!}o@!y#28@7+#^`K(s9tT=V^f(;S zqQ_2~5j}P-RrJ^avZBXk$`PAsE+?KYep)#7b86<)$*GM~5C3xLa%i#Zvum>Jv`sq^ zzQ=E2S}s%{{dcB)-x34=!V&|KQu$G6iB4)_!yROc`{X|_92}wL(Rbtm@bF1vViX^r GQhx!p9?L)g literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Boundary$BoundaryBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Boundary$BoundaryBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..a3bb8307315de04f8a7ed25a8068091f3d38c7c5 GIT binary patch literal 2594 zcmbtV?Q+{h6g}(2ku9rraGR6>DQ+;qcH)Rafr68kCQxW`($Ew``fu%sL_wA^vRnv% zcmQ4oW=b+cXLx`<6vJ7`A7D8dXZW$&vtRezyL;}{%fJ8p3&1Tr)sPS$rQ;KQ8pZddGJ5EMLQZ@+Amzxw4mxUk+VNZxhd9+dAcJqYv>#dN1h!+=>~=sK=^cCDl|jen zsmjpuYVAz-t9N*Ix+Me4x20qMZ0&8!;6Pw%)pqURj=)5*RHug<^j^mVt{RxeD+1Y? z?OI!%R>Sh2$c7U}<~5~Lm$buicXBc~u-gJlXFD)_e{|<=F@8y<3t5{8P&@4`uU*w&$9%zsY>a@wV?BS$=R#f0ECn)3MSJ zxNabcDPGv76&!fHDxVKWJ8iXi!+?eYTzE$nS}D_$Z~nbl~G$`?sb`}DSRfNE$3BLSxezQ<66##wS}WE z1u|+BRTxe@6fii^t23ObgnCiHnrdGu(=k*Ks)?w1ex)kEe+)qst>ufA=T*(oc>;?N|`4m@vCrDt1->GnN2D8M< z2shvwUS-d$z#Lt9jX1;6>uhhdIjO8wc|5^hD=+hGW0NQm^-1)QB!eO*yLu`O3m_AcZT?#T<&bP5CaAaoBBd@<0Fl@Vs zN5zYg>6qXzYZvK%04>M{82|tP literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Boundary.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Boundary.class new file mode 100644 index 0000000000000000000000000000000000000000..8e0b1e7cc7714b6b0bbcde2b16e0aef0e21924de GIT binary patch literal 3724 zcmcguTXWk~5MDXH#J21>i78G)T3SMDJ53d6ASE|)fk28Aha?zUo@85fl*&>@mfMCG z{s=z;X6SUFGrTgxzu^xse0wCvj^(tEoIzTaIQwZyL&}T6@y6Ohvt5QXb%ZU|VOJ z?VLkfE(E74o|o@~2?uu^ygUrM^E z?YEm%%|2F5JMZq zfS5vGtlCD#H5(bt4++z3r=qu9_LUedNK|-j&inZjq|gk|8k)n=mM9A}U-5GiK9VUy zQI~ZeW-{%*ObMoqLcGKU%)}L$l1xkrqFc>OUzbT{y3F)WY4gRVOsS4Qr+5(Tjv>93 zuK0*=s_#jl?e*0ugMJ}XmO*2!j^~%^!0Y-##pPg!;U;*6n{ZBSJFP17spFD+*>z;n ztFNvftaYKEI@}Q!xpKMu(2idDOai{&M~Qyyt!vL8e`@~=rR$Mj3mg2?|7XGQ=nXP2 zK_guGi6g6R*R&m-8$8wNrn}q%sQHp*HHzW|T9H=kMdlipF;GvCG3M4|EIly^;2 zv$qYk)zZ+*V;!|#lVU7k_~48z5Ew4 zF3?{7ixe&}R$)j6;2|0pMvP(S8Ih(5TukBz0zP~Sao6~DWpRl~N>{+}HrP&}HH7c= z;;)qZlhVakboJp&dgle@m@@Ypy&Ix$i$8;9gl=J-pfFYiCM;n8ApA@2g_fP0^koADI}2CdV;B}opnnZw!IXSH(1M*{!e7!Z((h{;&ipb=Y+PFJ&dftxJE}X*!A#OsQw!cjl!^U@g;pzlu*#TEb+3;%Nj2m zyySS<5j9`D!z}a6G8JZ?sR%PoMVV_V2DWZwZeeQjj1N-|yJ>iS4W}D8&0+@U=_V%a zZBTex9=fJnbWPdo8ki>@EAG0oc%ArdD~sodr+QhuKM}FxSVzT<{g3rTy)2?06;Ypw zL3IX7GfvZ7!@Y_B`dGQ$ZA6Gic0OQ)y6JIU&%VL+Y|qrsd#;aA1&DaS VL=|#zeTVZy{1VvnEPO=qe*t#TmNWnW literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Calculation$CalculationBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Calculation$CalculationBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6f0b07d29955ef1a925fc0d5c76c8f0acf28f6a4 GIT binary patch literal 1734 zcmbVMYflqF6g^WY+m=XPMQwSlC_b=&0&0RmC1Oa3pQh~yi`!kY-JeNLcl89n|5G*Rz<7gm6cPqmZVdv zIWn+4cO()o)@-M&d;_flo!fF(T8?x#t+&N(RSE>UQ8C|A0{a#^5l)^_b+UZ5qHUl(XyVvQNJ;G&5P z+66jRY*#h--b(aONI^1jxw(P3F)XF(;%VJ*S;9I3!-tOUAQRm^(^@&bJ)w?kj2Fh+kw{5~0p!<<~q z<8vA0FrjOo6zFMEdwyMK+%++Udvr4aluOknnx)1n4rvQ1Obc8bABuENo%o@KeRKk? z(U67s{g2UR*o8z3n`|xx8cO7Kp>rl~t$p~rqrfgdNXj+ia24$4c9;(lD5NG|diJ50IvN#LQ$LlrAH%Z4y2G2~QB|aia*GaBph+A5ndEQNH-F=ARjnO>{ zw1)wHg9o_TT&jlj-AB^XB_Y-as-v-{4w2i)^6|zs;6AMEeGVFU9}lvR8}Xptf5KrO av!@YFg+vLKs$cFYo^j5QNYGddNdE;}q=Bsf literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Calculation.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Calculation.class new file mode 100644 index 0000000000000000000000000000000000000000..11a998cf4fb85d9d2c224efbdfaf3bc4ed4bccc0 GIT binary patch literal 1817 zcmb7EZBNrs6h3z^jBRBM7$}Ge4s{zZ_4R`)! zXyOm>M;V{fR_N$LaLd}Bd(Sz~bDsOGzyJLBMMRJ2L5327=G#Wc@bqKV)Vp?DnXbMe z%~s!(o?%-VN(m|+$Rnwn((35%ng^=o37U|-o@uoFoUMMhsT@I*^|QPk&oQjdGeNWO z`<7>PRl{(Nrm5B~%l7;#SCC$B*{CP~JlqbG>V$`5^EsyAK$oj(W+tJDT` z$j;$VzC=Y9mKU zni7=TvHMO-y*Bt1iV+K}vBZKN*KMbxyFIq_9@9OxokJZ~G}^wEqlRq+tEvrcwN1-X z&W0&nS7E%#NaxU8vqvyx z=q9cV87*G8T=A`;$mPow-=;fIFs2++d5T$i{*l`9cbfZ(r|9eje~_6VBOHWv36A0} zveS6!;7=?dV>OPE^T!>)Shy@kaH=5&zbFLNhRvbHG0K<42n-TpXg)@XmN70%^BMOP z?&aDEt<(hM;mZPF%D!5)6%JPsp5e_v4nlbfFSRVxE6^NGA!ZNNf_A4mmO~u@;d_|R zq3oMBNz7?1>1)fg|Km0tI%o^r*nXuU+|H9Jo+DF?xU&?JNzy91C1}le2^(KWd=I}I Ko>}|*l>G}F^iD1S literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationCriteria$CalculationCriteriaBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationCriteria$CalculationCriteriaBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..61d8f390dc2aea02d204aced7d73c431c4e07314 GIT binary patch literal 1967 zcmbtUYflqV5Iwh0wk@kbDQ{3v)V4fU6rbfGkeFbq63`~ZPq*#0T-@%G-7V_B(gY!q z#2?^~GS1zug|M3j;)mTkJDGdV%$b?}{paT|0E<}H5Mx-a%9`|y&!TM9?W!*~VxxeIG&7YYo0=kC90)XTzQNEgqDcRWX0H4034!s3>(G!; z)(ss=Bq*V>8byX|_Hqmb4YwGkLjxG0YYJ1CR>N|Kp>);Og%t>U)L14wyE(iJ87d(( z(i(CMLl@n_{v|NOP>e`@KEfB=$+p|gs3`DiDq$2L?Sil2XFcB3??h?86Zf%`2T5^i9hW&W6cdSI{_*Mnnds(1g(ch5o1=h^ciTE2bvYKWRSc zR6hFOP@GPdK_{a#ou%*^geb^=1J2kftx1aP$*=hHM2gK+m8{PK8#W z>oGdD{LBvw<-d^`#v5#g1b7teC(1BF(QyUeOOP5y!z5amWbD!;N`)4Q=946&NRnZa ziA$3xiCZK|pX4Sc$)(g;q1u$znNv*d=8s6ABaG2Aae~{?QZ=Q|w4|r039vqpItpvy z6xrQ0HE&h{9>YjKJjNphOh@`@)1FZFb9xw`= CN#Rle literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationCriteria.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..eab52bdb28caee3495035045e7fbd1fa5af05066 GIT binary patch literal 2163 zcmb7Ee{a)97=ABln>I0P+NK@ty45U&r2*=};2%JnN~B3lfgwPV`19gi-7AhAogKPq zUuu&!Aq|NSz=uLSukBK=_PQ*Q&%XEW{qa2SbNBwk-|vX%4&AL$MbPd@dpdSb)X*7+ zBjraj!I{H-L7UH}L9EAWpd&r>)j<%1aS|-zXl^)m4rPRrei{4Dv2;sGV!m7Hvd}sQzd96SJjj0c&Ln^)&3cr=dsa&2ZzO21u}>qjRe(( zQ|*sp-OlUr6xBFhf`R1BoVLo*8#M6(^1O*UsH4!+c@ymPpVS7R}QFu*OFk4ZAiI zZQ!PbdU85AZBYwF6q>|&u2@v3hM)%gUSu6(`>sV6+jpY>!gsqNQL_v#mq=`% zxdoYh9Xip8^gLy9XDMojd>KUwoNtw2 z$<7&FfeNa)-Ktb!DPmT`tbz9;o}~!J3TvmhP{#tqQ(UlU3I9v<8J3n2tb>jGTYO8+ zmv3nGcYIf910$y+TBFYs3t@JdHZv~=Z(g16{z+TsU6vCUE8Rfb^d&Y5`igcia>~53 zJ)85_rOxfyoUhU~Fj!!YOSuQEjDMkf{V&@317CUU%>>9sx+4R^yrix82D|5RE93qW zpmDF5qn^P1M-F?|9BEgx9DGL#>XzlOiaFY|=12vS<*qImhr_J{WhXobQ=rb N;i<#GO}Il#9|5gF)M)?! literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationReq$CalculationReqBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationReq$CalculationReqBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..343f47bedfb666ddce039b7da9b046b74b2b2c4d GIT binary patch literal 1959 zcmbVM>rN9v7(G)cg;KSG;9W#P+oG)ZTM@-3CYYi|42eIdWvqkSUD%yPeJf2A5>0#n zAIf-UyOmP4Drwr8`TFIY^IgAv|NIreHB>T430z;*4Q-q^s^&EPRpo|GMY{FKl}7vC zGqo|b`}rW!?y3qh=oiSZ$xZ3F(rY+RYHO-)1cn2(5vkBDdM|x}*{UBj9M$kQox0y_ z`W_F@1hQ_N#Lpo^+rKO@THoQW1lp)TOY&4>qR431sp`6m zq&94Mo-hM*+S6uUps!F|5$LZl16lOpKn}ym2^^?uPd$#BH5ELUHJ4-~Ri7GHB!%&v z82imD9SYp+N&LrLQb(ikf0-)ond#`W$TPaBR&=Ntz=G%bCN4GgJ5^T6c_~BY{cY2A z)@1#4$fC)gPR=8~p9cQA3d}p|PH###VpfJb$~XjpV>zTTz{)Kt^U7a+Dg)V6L?y{$ zp{rcwy$7?=jrGr^-#h1M$2_!q$%cG7hYSV<#&TuBHDLD-8h_aY+G_|LqQ;%!Zdobng23T!bFvTyF)MJnBR3Q{ zyZf1V7J{9TznjGjF4-6^3ydYzj2BA6SzNImS94rf*Ez0oeO-CX;l)nZ*6v{&{XtrJ z5I0$u3#U1_?ZwuvTrA+Wg}>8<+7{3QbxuGOt-kpjiYN(Wm;ETHtB2Zdiq1x{$*}4K za*Lj)f{H7{P;nZ@ew!jpvZ4C8q*MHGkm4J=i`Jp|o~0FbMbWa4H;1R-nJ#T(|A*Km z&)Li0*td)&PlC=WMkSn`GpNZ+u;4Dox zL3b#_#-IO!sTZY>jOrsMwsG$Fv9%!cKXb+6COA)+GmA6*1v4*3E^foIU|YB{a$^g( hEU3MgdEdg_Uf|OScnbFjm%@E4@U#&Kj`af!{Q#b)_VoY& literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationReq.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationReq.class new file mode 100644 index 0000000000000000000000000000000000000000..62f5314655493a53dc45ffce3d0b76bb387697e7 GIT binary patch literal 2537 zcmbtV{cqb;6g@AWfvB zATdoai9dip3US`E(>Pfa8llMX`?&YqbI-l+`R{-J{0qQ`_%e@_z%=l0%k7yzw2x#b6e#)f$v_6-zI*5iY_&YUXUd*; zVs^ZK-*fqLL*MFzW^88?YiQpPSiL`RL%S~z?7(h2a?f?WP=^cz%oZ`sLn{cS|E%wr zM^@)?KuGJ%$oz)$d%kxp{qU4%*%QkdNRmnf5vX)VnKXTyXtu>%S~{6QXgg-h4nn#Y z9@stC3I{$RKAqU!Y0VO72;0~tOeLY*a6{m-27G3cqTSUgng?n~hqZAL9-bbL3vtEj zcBf$Ohq5oQUp*hQ+DtPFMk1LeOJ9J%N*N`TOSp_Hd8`U7jB8cK8+cP7OSX+VRmd8>YSk#~Mcrg<`vRUkF=b(3KN+BZ=HfDMci@*$* zzLVi2uY1q(t-fR@Fmk>wqIGC;{+@O z6U1*<=i{xiUm?g;zLmJ)Mn_kfHzrrl%~uB-Z%v-SxIOpgWIm~+0=NGk#vF+hkwz_# z&v*%qD!S+U)~UMUir7I-p!mQW_#OGRt#mH(7b#b*0~QtRRp)T1KLNqtk+G?8-F1Jt_X!nw;f1EAjmrpF)5lH+cWh z=z=y|&<2ZKjSUvD#EsYaaG?S{Q(McZ(C8x9zv4T^_l5fJFgE|dr4)Xw|H_3F*7&a? zfJ92Tj<+~kiHxz1tDMn|d)Ep0Hpf}sPJ9(`1MhH2p;xszqrb$)PcKj%0jq2joB~xL z1a9KJ*vsTw?PkeoYtm&|yObk?n1{eE+$Kz^{-tPQYf`3am)dR*fUL*Y@ jHb#Ptk?0R2W|PL}gi7HHEx6KgkMp~HiX3n7X`=8i4}V}2 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationRes$CalculationResBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/CalculationRes$CalculationResBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..d830869de2ea58381abb3c4f2c4611446ae0b02a GIT binary patch literal 1928 zcmbVMYflqF6g^WYg;KR5;9FEc+afH!A4PmLF~L+ZVo3ZrEkhmL?l!wq)PJRkLZXR3 zz#nBivt6KVqzc(|=g#fjbME`s@9#eW+(IdZguv}JUDL+-pejz?UsG=Al%!j2y3%Oh zd#%E$&g;{rcGpypLcc(ELvBjPm0rzRu575P5y%88Z1`TNmb`UeV7}}JHAmI_O{ePD z>%PasGl8rcXUEVX$L<$Jf#K>NJt@i&N7HE6DeKVCU}#0xJZYMNviO~UFO+*lQ(WZd z0}I;IW>KIomtPg=FEQve`fx0RVPpi3m9?i{HtQ7?ypa``BqL>?KCQ|?+k33+H}7;P zaJMJnzUiYMI(N|A#nmQtM5Y= zO70pt&v}0p_ze}9PxL&wDcvUXl4-Bp5CqO-ki-Cs_ClF={@N=U$hsmdS(b8Ll`0-S z8fNZ*RX;q}a9j7=5HDts!l1x-XHR@;?DR#lVh2QEGWSo?VhYm&6TLc?8BSvgS8Z?R z1WE_)nXXI~ZOacDf5imas|k$K%e^6PY3bHAfs@_pc<=`?Cvc-JD|B(L^BP;`g0{ha zn8pm|Z5Y=D#^M4-n?SK#QiiyYUT z4HgmKx3CYo&~}J>pe+c9y!C4_gFFfX=@q{jRMj(W_ri(Ju;;8-oQfsSQ$fj#x-+l-15$>lE6Ikn;1Jg5}sje}y z`)cSKEjjE>hSD=_>#=gvNC+$)$zy2@r8O|V>mI3|Cy;lPJGL!X?O6x5!0oo}3=B1} zkBy!^8rc?KmgmTxXZ&Mm5be~XDNubpu{?96I;LxOhiccdY|oGC3K(so7zfhzl=FNv zG>&BNsY_6KYGi!F`6I_3E5|z_TJl&9CyKnHQ3P_mX*SHG?I$wv%%RaXU5|d5eRE(* zZ{pDR_T2V%dyzQJ9lGZtY6)EO0iGM=V)p%9jE)}CaCJ7@Cnw|Cj7zfLk6`V2Y9z2* zTg;%oaGOdnaH7SsW+1SVM-KTkE(w&UGVD5zJkeTYaS@mExPo^CQro6wdOHH~TD_CQ zRa{GBO`tG!(;j)O<2r4~T%b}5#EUdZv;Lz%v29xF+sUY_oF|fH7AUoC7NsK{Q_sW2 zgm-AN?(1hrs2C|}Ak)=_Uew^izQ+c7D92&6rH9HpwEK^wBS(rY#>naJ#2ogOBk)=6 zwX)ubREjF!3tXFN+!DCEsAp*W-@aLF;xg45C~vlbx5(z4M@tv`P9905STX`e$Wndc z&6bh+=peI;XK4MRJJ0n_?Yva$9a1FD48?NTO4DPi%?N%@irQ;sw%K^((Jl_P?&Uv6n-*m}PF?$|M{!GUh=XSVY+dKpEo zPyb$$p3-+ye$TR$(;742>@M zW(D7%$kouGh$U{k%|92)@Mn6fgffkmxqe9J7~gA+Ur_l2g~lsf{NW|4FHq4d8^2;T zhVL6c(Ik#{`79y9=Q<-@=lBLz@gASRN&v&z`3w2;v0m71i!y`2@?qQ zu^&1LQaKyQC-{`v{HqK)k)X{H(*FR=A9N6|FO5s^}-BBjE*hT0@qAYO-rN`yq4 z^RbFP^L8{=MaK$?6G--dv2?2lY|}c>CdK9{a3zeM^P^wE7X%Ar+VO);7)-Zeweb>P zHUyK?kBXmW<0ePb_(5|llYW&&UM2dnpZB!@;56@Qm^VTF298Bo>6HRQYE~KD_)A>S zy6{8Erxgvy7&i2Rtef9+gN>6hj_yd_|BLc72hxcK0}M@t@^*lmD-g`5Tzb BMdJVf literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand$DemandBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand$DemandBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5e724b3548879d68840cee81fe94a82c5177acd1 GIT binary patch literal 4889 zcmbVPS$ES$6uxp6IkrMVfDoW5rVYgj29W|StqCC^&;T|GB%}>p6L|vKk zhbhl7tU_9%sHa<+<( zT^ZXcsCvO(QggOx+7^iAIaNf%%Qt&}%BA77&FVNoL$8<-$1j{}BnX~p1FrQyYkVB=QPuneolG_u4vpTH0Y0HnoD|SXtMQ0gi@`Plg?-Doodcds3lp z+FawXeiW}oPDY^~+9J`$dJ!zquy4KEkY5YLq(WP18#B>4g&trgnyO=o)pEgFkj^XA zOAjJ)=2+d4Xj^jC)9Dz^(z7xlnQmSs4=eN>J&#hP<#MPmefyAOAdeTTz?rz17ZrMm zwDQhDB*c}SwT5G`IhMrolC-ljZ2V*sPCx&1rLp2yA)Lo;{dxJi_wnG0AF23(l0)j+XU!WOp0j+Iy8U5IaSnNadK*Y+TO zNr)24eUDIXuOR-Hq>&$rQIRgQ$3(lasm^2e&#)byLM2*4P16<^bqj8}r{2~I(+R~^ zic*xWN)%5eRyv}gD7}mVm`YUkMOb{bYLRtESbQB$n@ZI5NLYUpc1b08r^IjZHq-H) z8r6byvWjuiQF;$W39420Pmulr9;jk<+Q!;P$c(8(KHNCr+b3N0%AN*`pW(eyiBR8y zFJDO1n@ZG6SfWwEmaouzr4pj`!1NomP5taGzEfy{E=d%dvP(`*KVh)eA@08~yC!<8 zla_^Mv#7bQj=J4m_3ASHEKzcmgyA>67h(0AQ&ewG zQM)-s<>nMcmQ$2TPEjN|Mdg9CF3xX&9Mm7qqcU)c%+4v&FQ-VpoFYkrc4DBJf`lF5 zR8R@DW#AS)^gEac_2IXbFQ#cHctvcWM`#yjNVAm0RrQmzLghe6baL724z5SfES>w!eWAcGBqu%`?_ zq8y~H9!OglWPigT%ufQ4HVzW22NDZ|9BdebIbi@2;~;T*JpAzSFvy{XL70aJAaM@T zPEUqG+QT5}hCx{P1R(7kq@x~4M;K(NVGtIZ0Z0c28K$Gu?1$+{ZM+O~uycOAC@fw^ z2byot7)NXh1)&HUB?uaYhItk^fuIoq%2qa%br|M4bkkE|Yj%e(I^OU_S&|7Z+RZ_F z=u{Y_Ck%4BVGx$V0+1dKlBF|YkSqr|T4}`zX2rAjM5?r67CACN%5tP$nhGQJhOaYy zPY^kHDw%bsWsqJDGDA;eiRH}Os0pkx%nbZNqZ#~+T_gEVdWNwRS^S*k^B1yrXm%FU z6o!g1h_N5zAjTn#G{(?w{ETCqX1k_u(Hu*`%^`0}2t;4S7CH-^SWVePBdlqMJy-ln zd}Ds4L()2m+@(&LF5aaMndY&Ivg+UCAIM~td&URV1Xb~!;Zj#$|1wY_b#xDzg zknyhwem~=16Z}EOzajWTH|edecLkqj{QH6*V*H1KA7%WsKccOxJzWMCf~5DMCNckDy)PBy{pW;cxae&|i*j`48?(I$r<) literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand$DemandStatusEnum.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand$DemandStatusEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..90985ed8c407e52f94934fdc6b6e8c1790740e15 GIT binary patch literal 2017 zcmb7FT~ixX7=BJR-z+pnKFU|s8fy|hVo|D=6p0~iLj%+XGJ{?%VWA7jZr$C~;!W#J zulxsIdgX1UY8f3Ful*tZ4C`}Fs6@aSV1|9qd(QjyykGhA?_Uo9e1O#m0s`p`Ys>O; zUzzKSC%^sH~Q%0%KpC z$6qvGZ&~lX_2)3 zzM~_CIFb1GEl(hxGFgw5Z8T}MyUjT6hGiQKfyAQe-*-0d8ZMuG)1`dWciNd1=uKx% zf+LoDE!(%6X3g>}##XRxhrM7qHnqnqb*GuzG&~x6)NJIojrxw~*g4~0q1*!bnk?r` z964N#;6281ysSE=@V-Dq)qQzW;7TXp<@If|?$4YWU2M~Jn##VwY^Ty;zhutS9+PK- zQ*=$kcU%Gz_(;dcxXz|gp)(~D>C8D=QsyMD;|AD~3G>UA(eTP!w&R*b!(##aPDAv$ zEVlW`7ZB^LF(AquHO3+Q;NGp4(wdDd216NN>v=I*Rc}Xqs+b*}6tKY3o~R z${ddGs3+*M#7>aN-g^1u&UIkPNLV^ksJ|~_4WQf=3 zL^etP9!A&hXxW3cye#0NHoTAG_;K(;IhQ$(F;UZmCv9X&1!+7fvim6i0R^HnX-9gp e5)7mAM50_I6TlLd6}^kkNaaovxQCUw!G8dXe#e*q literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Demand.class new file mode 100644 index 0000000000000000000000000000000000000000..1494a90c21ef254b1eaf42d4e02b482b4ea754b3 GIT binary patch literal 10766 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandDetail$DemandDetailBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandDetail$DemandDetailBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ed76775ec5014ccb102540f11371d69400f697cd GIT binary patch literal 2633 zcmbVN+fv(B6kW$$WIGBNCm~5`iBm2$#^8`kZw^f$GzpDK(n4wJ{a|ZAsVpwAYEeYdTYQpd!?X7e6S^IMKUi$mrKmP)79oj%bVWDR4*k0)e zYr9l$)GVh}TCwWdt*uy|ww=lDkL9-Q)U2j~euc~v{ZyA6?e3HwZ9lQ9oTDEsqtg2nt z4lzcn4acD$yWs}5lTWqN=IOJMjh00q^@W0|+cnz@GHEGXszh>K>N1c(J!YGn{+*Xfm~*;$ctOEyxm6av2Nk_CQ?Y#eeZ3F)3;2VLRz#L6DCe8Y~-V9zHnD3jiYE{2*cuP-b6++9oUw( zX6E@z z`~Sa{UgUUxuc&GiTzdcXx~Hq(ujxI%rw!cX(8XmV^V0~1o)(8G`y3Hcfq~l!=X)6< zqlQNH+dXz)gOHAB+D_dfWzNSq|Hwt2Re&Hxw=wbG>sC z&>dazLWYaEZf4`+=YFV%?8ODLpPG>>d}U%0q_OmRqus1pcWt4nk?z9I%Y88ZRo5jW zJG#}f$XI8(O~T-CnRC;}pGOi2VH0WzAr4=XHhjr3_a!IVmz-x`a_oG`p`(;N@+k4n zP%BX?%7MZG&i+Ovfle|6f`j{!a$#f#QPaGRl?x=&A z@-e46n74^7^)#iP(}n(L$iEcW>=f0+R5$RH4?KiIT(Gk*#WXsYhVb=KutPp(Ccdb1 z$HtT<>=Yp5W0r7*OH$Mpe^pX|g~IQcuJD!r1;!s(s65BjEq;#i8RwJZGcn7TJaY$l zM_R8h(z!wFErb~jpeR2(x_Y11NvMC2G1$XO#xxAzC!)wW=;ye#m0dc(9Xc4>$KC8l zd{G}4y%Oj-(H{o-#6BKp*8_c8^iKnQR`kyTeU2i##n(Q*jGvWY)N~kd0$($f1irzy NloGh&PwP9R{sXi#F--sf literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandDetail.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandDetail.class new file mode 100644 index 0000000000000000000000000000000000000000..284a76d2127c0f6855fdd5480d1d190dfdc2f391 GIT binary patch literal 5505 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandResponse$DemandResponseBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/DemandResponse$DemandResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..f80f228c33d37485580f65a418eb8cbb0a6f1c3e GIT binary patch literal 1906 zcmbVM>rN9v6#k~AEG<uAjB|JlqIRmPa23i;rdwidp7Pm|0dVWt76hqt%K3lbS9EPc^KHNBqCUJyxUk-lu5 zm$p=k4B=!d$I!AuvBnTaM;z^lGjwF7E#6nldEtKGd5iEnvrd6qIqph*50ouxSCVV9 z7je~tIX`RUhfH2IC8=w3^>0>fCCefwJxL)f*|wv&l2la&GfM?Acetm7`?+kHd%W<` zqx$euBl8{IH(aM8Ty;R6NA|f@rM$%JG3tUv!Eh&z2wJILYeMZh#SQNAvLIMuSxq(- zDRcd3ip^M;75w@%My=mH9ob+U2HF^U8(ZO^Qg4SyUXKIAaPpso83UsX0~hpYJ*P2@ z;IVGWB*V&;Tjj50Q>V8nXG^)#E-`eImw!gKrX{z=8Ty*l!I-yUl3}`W157qv1Iwg) zX7Cqc7{inf;|W7gP&a>11f;2)ws;z+Ei^;3$tx9MQyM4En$}hdHOvLRW!f;y5E~y1 z7KTsyQbW!)A=ODQL7Hb^Deco@94Vv;cgv}|1@TtuRnXNK@}%~N24U5~)Pwi;yOG*?vI0B4$ZEr0pV<0!gVt0V$+VTdabLY?CEfOg441LHR5G z0QtfPoslvlGmd`28GnO6!;dOHcXyK}p)E4D&F;PDp8K40p7WCa{?AW81DJ&sL65+p zqE)h7{cCeWuhxoYrLJEztA<@%HS3!-yKY9H2qf+s4-CCx*d_hO#(lHk3TRHCuw>t> z2^`PYoRV&qY7g{6ty-O_6wZa#q8b?aSUQu!vP!=2+v!#CMMSf2J)6|UT;)4Oy{OSo&}Qm zTEVES8;&LSfpDN?x=kB?N>4DJ*Gy^*0&i(h5oSnk*&;uOU&RTdkJEOG&?L>il&R^L zgnQ*jx^YZHFEoZ5}wrQN#NdB;<$zt*;pTTF(1HBu1k$I4L9)-9X2*M zO}i*Cy;G9fnC|c*7sbb{rm3+YD9`9E33{RP_{x8a_dLzD8Yd8h-vL%PuU}x55WOSVVOSWw~ixs0@ zH)XGMDg{|*@w4vu9oWNP&MNLA-1YJutb+ROC3tk(O6S zJ=5(VCmXVe->F=N_ zk2AkQdF^Yy0_)x#PumYvdZ*t=uIilvF{PI>6EgC*`~%^R;9{ZHk?wW zPWU;JkIhoa(U2S##&^YAsLGNQV7V9CS`V2$%6EBx8$lV zPgVLSuLbmGJ$gB*DU$U5K?s%aY$7+WobyN=P2|d?Fq+6bLS%Xi7w$^=Tvm|>DJ3|G zN@965x-((3K5F1bhz)cRmuOSPDO~2Nhdp|n1WCe(^G*3zwLYrbAg39&%&60yHyP%On^VpMuGvk-H1}s&&0?|iOH%+ XP>`U&q@V})P~uzu`!UE*8L@u>bvCEO literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Error$ErrorBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Error$ErrorBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..580df3e0f29e3fe6a3c79572f4bb42f0954a9614 GIT binary patch literal 1981 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 Sp3-+557RQ#!R>A{J4O9hnkXci z_yhb=#xvV3Vnt%pv~%~)?K$VZ_Q%h!-vL~~Vg@OJ;)%CJ|uMw^&Kl1Jy6Po8L zn(P?&TH0SxCWC%~{F+>so-c#C_q4jEYE~d;RMZTENIeWzLxBsG(9}Iu57)g~*l2_S zkH8vPvtB3ABl^}q$^rw*QAR|s#PBVveXpV;%e$c^T@R#f86{Bax}K}-EWW(pK<9Lz z?SepGp|~v2zsT&e=)-Uhdyo?tuINBLX*H_KypUC&@FSJ5CjDh;w0lmR{q~Kfvgv<6k%uS>th{BzseG6aDmIixYbwmeq$O}O$*8re{UCChxFs~6?oGI-hj z|6O|78}dLrwvp3+GKUNX1xEjD?1yHjx#_AKZGq#3T{y}aObLwdJZdai7Lz#VhN>X2 z*mL9mDkEog(1uIa=%6lekjj3qT-!@QGXjUZ-N~8`Vpia6XLn~iMsiy)+g5Kri)mbN z(k}`eN;(qnc0yEKb`h6zd|O=QM#*MV1uWP3?V;`00Nei$J>@}M=NiwPY%h7tdD9`@ z>H_L;?gBI?Ac{`XLJmcg1hPwE%hc2Z?e=$XC)Zggh4cI{2$Wg$WfUon>~QBgDFse( zMEdwDO!31xk1fs%y+g5`r5EmHLC;=V9#6qDUE0LHPjN_|zXP#z4Et%jPzGQG2Y7O| zaF7&-Xz$_ED8GjzjKyf>m>0;DroUjk^pPIh?6)n0_^KeiNPp+rXufYa6)XK%HHty@C1Nz^4-M6mAnP Qg*&**(`6vIwD&Od3k;aKEC2ui literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/ErrorRes.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/ErrorRes.class new file mode 100644 index 0000000000000000000000000000000000000000..85c199ccb27afc2b0c4bc1b1d6b459e4fbde2acb GIT binary patch literal 2689 zcmbtW{ZAuB7=E`vYfGUBS3VArJ@3@Ee5`Wf7l`)oPBBHvalvTf57X_?4s3UunJpau zl_p*;dWpZ9_&;fUW_C-ry@N=E?C$K$JJ0jHAM< zop#XRo^l>a8OX<6WoXo*sS|d_9FO@;=ezm|cSDQvlB-VOE57F+2Nu0o3uM#b&EU*& zgLXUc@$f^*+|cP6IzYSJu?5b@T|X3Uek7Erd%WuVLC8V@OpBZvP@H3?LN1@SJ?DhE zrwX9#(#ZJ+?*}sIa2Z|zZS0JBT@GDI7K_qc`vJtMn(?6<3eTwt6=F;FP&9oOb|tn| zhL*Q$ua3yp4mPGuZ~!`Qc0F~#EgD9%`zw`#fv~jRPiGo1#wd--1YobmrU5mW z7=&Q;rO9gxwxEUu-Y?x$U-<~SfYZ}86IVq4L}`n);n{0+Y5Up1YQZUqle&9jfx}VK z@IU=ulxyYZXhf$!cNlb~%O43{{u8~DTGvUl=uS-pjyh+}CYOo!rJQOqd$ za;50#=4a90RnN1l2Ybps7Z^#74&~cDSX=nE%M`bRWBZs158cZ?Zwa>*S-VWi3p-hi zHd8i^1w(&gHuD=1k{y^nt{2gxyG-+RBv;&zda#D)x^=GGdws%s*E_XYN2pa>1#NDI zcAH(;ZYzMKFzBfbTUgYsN8=djF`?2%!fyzdh1?9zL_^cZzTo(6n#xoiDg5TKKGNrb zJWaOP#7Dq%TOjF_{S;3TLy3Ac)o@!t0;#B zv``pL7_&)ZP{3?#P@pL+yp9VKGi2WM(lpJ$=oaQ%*qp+1x$-L&|D?&v3!3}kIW0V+ zqMlj#jh0gMedTAEjL==&r)d=TyI{J9@jJ9c?_xwW8^O@qnA3mDm@k2}1plgZvX4CueE(cG&ItGy&!&`2dE&0eG z7G&X$9auo zGlm3N^a-FwW1(BaTm_@NmgFjGt|&QC$gbkjrDD-GtfSbZQ9P5FiP^^u`yzb?uqaGB zhO7%RU4{#l=k$5Sf^+&-G;UT_G3xV2#W4%{i%9Y^&}WU`b_8(g_d@J9KurOs5~}pf zBq+72tSRPOSjPx`0gx0`FOSUw!0syg R5)4F-aOE(uhU+WJ{tNf)g@ynC literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/RequestInfoWrapper$RequestInfoWrapperBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/RequestInfoWrapper$RequestInfoWrapperBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..4fb8bd6cce9b69f92725aae4dd6aaaa27629ee55 GIT binary patch literal 1443 zcmbtUZBG+H5Pr6_w6v#S<;CJFg3=c0iXz5TG)iKEsY<}q@NwHNW%2G7@3yG_N)v@d z5`Ta{$~a3e&~R!Xe7M`0x!Gr)dAnb~fBXb6kB4a_7#3TqtqlJt8{E?^>4tn&e(1>1 zEc+Y!T_Co%WiS;tJ?|*DC4)4Q3`1LDM{rm8ZT_aQC7XsJ7aV~wRBAeCbJ^BAys14; z`*ipw5KY4)zuur#hW^LOSLO*rU$InYNG=hxEc%dhkVb}Ku%>+Zy5luu@K!Wj$&jz< zrf};bP*#tONwcX!hNrbN>L##i0{_N%~5lsdwfx@lWjtw?kFR^)zw-45JQG=%)_8l4eu4Rzx5? zNvISg)vz6Am@b|unQ9uB875Cq=q$!@)%Nik!`x}>O2d#bdd&pNZ!-)Nx1-tXT8YR_ zhOy)3XkIgzVtCY3g=oSnaZ_}o7)_{Mhs7)=aNBa9W*8~PW0&gIqvW8B8Jc3dJU-QM zw%4`0BGowaC}1^%Sq4_JNZcabJq8fv`ELMw^PYq2xWSNJ)19CxUnsjIWAQ92wonYt zvhT}a$rWKJsriMtW5kZ2X)Edf!H}@CLsF6++Dftvki_X^bf(IC$bKau0f*lG2gX61 zBiZRX;5-INqfx^UL0%v^M_Qhqiy?*&(5iGjK_AlPneP}We<3lBH`;ZH@GKcijM63V zR2QD%5(;Fp3>PSvW$5fG{RVlFbeyaSkF)H;g$v3MKOP8 e7nNPi{SUAZ0VZ(&AfI_WpfgL*jCNxI1AhSK=yZz! literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/RequestInfoWrapper.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/RequestInfoWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..1a6ca6209aa3a7966efb5997771d96d3fecbfde3 GIT binary patch literal 2292 zcmbtUYf~F#7(H(;B!mUR-5`}JwB`bAt9U6lrI9K%P=pRn{p6BtVR5sIyBlo(g`fQa z_6r~CjD{IIQ+qK*Eh|tYo;HpI``erJ>%fO^b&|Er1y8n}s^+%kTRXP7>^N><1eWXg3Rg>#?ty-2 z*jA;nC}=+6EGO{wbvIbA*)~D+5|ioo4L>lw2UT0&H_Bi6%x#>Y>9;xG@LUQB9`Zz- zm^G8^TZAfHI!os6!-KPg5<4}^u9%*}ayD0bfuc>ez=w6b*@Pg6Sdq0(pig1(e?g^? z#(;)F3@LOhSdJAeDMYimZH3;F<(TWW>W=B%HCSGS{*qfZ>}|udWF9W|?3zIfQ-y1k z_fi+x358cR#L+=r!Jft2yYeChVi|h;w&d5dFPB?{rq|41&#i12o>4XF0_N|aFAbZ6 zp=`rPt+t)deUT#LNex%y>+D+hRzPE}83$q6lY550CnjiI*Q%s^Tf;S6C-TPT>e>oZuTqF-`Zb$R zO*;#h4BV~2vz%RpLEhIXzvk+E0;D+7z8v~5iA9C+mP-%qnQc+An8F-B5NCbZR>d$w zZd)R5YAE6(@|5p{Q&E_{sNm=LJ$ndA+@j8$Ablc8RD1^DS+3^-$jMJNypJ1F!2yNT zmRs}6<}FJMKXP8~g`Nb|-xy9H%75}iNS;Ds^7=y|H;5^FXqYR?eirW#IF3=g%TWX= z3Vg32Tf|Nv@|1RnQLIuF%I+!K(|JURllVqLc14Nd!ORoP-RoaC#*#3sW4V8&j*siO z{az}M)b6eB3#~fHn`_!=iM>=mmFM9L-PzMXXu30Xas??Cq|KcX StPv=Jb=(m^vXg7sK}!P0l85++8-lpNk`Wc70TKf-N?a0zh~j&8cR~htXQdeWvG5pT6DqbnPF1{`Nb7x6sHUqj06=>^gz@z1=W7 zUdwKG%}uXuPs-2Afzxi;einlYr9JD3WwtGM*L={}vzviJ#%a-CKYda6+}%ZmLD%Zo z3gy_Ft-yD}cTI9A6kB$;={x&@yB&R zKj<`U|Dn}r>*R%P+wvWG?l}j8$4*z_YW+V;#uOK-vGeQ7OsD#8eDlDS^KLs`ht#)S z*9$DE6Pe9=)9aXzcy`8l6$5ZXKDowHy_Nsv_a)MqpkPp#o1_~jXHc%AO8$E_IjZ8~Y zGhpC3A-QH?1jB+}H!vFd-Y`%?j%RJieN`B*{zKfwEZ*jw>f5~n7VwT-hj$fziq}K8 zF4oFkeg3B>7UfJ0Vu4a^I_VGZaW3$}Cx!Do^QjPfd$L$oxOCRtQ*{ov_?gK3T1@Lz zr?p(b5^hT=R#>cfDI#jwamT>>xJzwW`}?-bvd_i0hBIO@nN*K`F^3NovbBoL3e9*= z;(c@`%n4)SY^Pz?br=~d%Q-yYXsA_U!-c+&6^vRX8Zq>2>0PlwL*FL~=W3Ps6j?c> z`%{Inzq@6)@Wl>CRjqO|V(9onK}}0xzA|tFlwM)WJMf$KT}S3gUKd(g!EDxC*Y;P* z)wQX6}MKE<`d|tb?jDlxC5FuM z$w-o9E;WhBAR-yjB%}RKGMXeYQD$u)nB>-_~93ceNzp3|$x@gw^$)8gmi;Ld_Tlff;U23mHnF`o)!Es#B+kTLu?BEEX4CP<=L;6{e*sm~11$gm literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role.class new file mode 100644 index 0000000000000000000000000000000000000000..dfe76f6759366df9c4709257f289c2ce10a21558 GIT binary patch literal 3563 zcmb7FZBH9V5S}wOeme}dL%<1bN)n1OFGnaXEeUA@G!3aC6e6U4JlhL7V&9?jku=}? zSNgq`T19H5{(%0ds?Y2$aQIH@1&Q_E&dfeD&%EqE|Ni+m5v|f;mQn_dcbpR^u-=N6 z)$=-{+qVw9uEDL>`%=kzj_-ZnI}?8J4!33A*xhqs zP};S7_^E{O4g=qji0L-GHK^DT{kHF%F_uC3wlC~JbT;2XqW9Z4K$z+d_R(s3ZM)0I zfGTz2*RI!bjvZw-7Cun6xj?wK8|)zTZ0p?Vc7$)xOnt5yOWl3uZ&RrOAiV`YvovYY z^#7_CXo7B;bepCO8h+%sPVm^Eq59mBL8DE_6?^BsmhfNNV3=9qFpg~B;ctDIIT6y& z3cMRgQl1RDYf^@W;Z*R-L1rf6BY@Xg+_NXizj5s*O+VjNH>p5HrOGk#*}O?6pOs*~ zeU%s%EtxdJA`_ymi!8C=fk`FyiEXq%(LQm3JdiXt`rM>Z8Z)R2qvo{?vh+)n%6w&Y zK+5;B{Gmw|wk|^cQsADdKVA2WT$VzoXc z{=k#aEd!2*E=r_y$y$Mi=$1i+L+{*gi>D4(eV)5(iAx(r(DeKhtAEB5;h2;0*7ILm zm>o_>&YtjuIZ~&hgW@)KTvzy8X!O27@`|B`rD>GG5XNJkQrs%|%Hpet-yHt)eH^B^ z?xTVN1StNfz=Qy$9~F#1fYOf&N)VvDqk>TgP}xyI83L4aR8WBcH60aHX&gb`z-rJ< zgjk0n|KO~tzhM`yv@uyWH9mc7>%SDYDj1dQ(}A@hcObxSWJqc=8eV}kr+?o@==On zEGNZKqf29yB*u62ESiteD8_113^fHchWglvi=!OHSWAkb2CBv=%Q&9L#Zif3tS7}# zvsq)PkMHAhUX5aGB*jo;USm{c9Ji^7HbTo8{6G}YI->EOb{huTj+a?p8oVs>vdqgW zFKfK4^Rgj(w6Va-i>zErvvw`R>a}6kuVvYwmSc-r9wt{FFX8DSJXvWtk*6A-yD7XR zcW9FC;%%A1TBli>rv+M~2hig;=2$s;+4(|uKAe{?FHa63pIUyXg?wAna>o^!kvlGx zVY%b%@(>d8eay)nGnFT1Y9=oy33oboB6kW`GMjTHaHcMpoYE8gXE15NbmfDY9Hga^ kkd{j59bM714ACBZNYM)!96!|M`M ztFzJktfig0@(uI}3?Ip3X*<$Au-{aVR4o+fb7eybWXpf9_CjB~2PL|z5t_h2T?I8? zH$&~Y0_hFy>TpXSnJ-i*XPa^|NaBixeq;oO%Gy=0TaBvn-^!{JVS6>{RHUzY-#P3H z4|O0gSMH&9DrG$%FR;+#x8u7lH`EPP(SfD{p1Q6VN`4IS+vS?qu;0rdRQ{)iV;{-d zhrn}fd68tlr2UTXHI*NJrb<%B(rKxF2wby}LYh>4rNTq6z9W5-l5hgPykWsWnxmT* zOioKxxf67g|5xE915*NH-4)4T5_eeRneJ-D^@*Qw!_3fYH&`G?mBiX^;4VGw@8gb( zOcVsJN4{FV?5;e!XfuO(EO3d70;Am;R^g0g3pVbNkz})}ToPodTWYMZP6Z_ss{+R2 z6nk^i#G1h1;?yOF(%C}+QDCaa7G^OgklFKEeoZ~sY{yKye14&T^}=`XA zBu1QMyk`-Mv2?=z9aT*h6 znC>oBTl!o_D#6a^V7;RjFxJXB=J&JtGZY!{6ie9^ni!bl`|Wsw;|DaI;?e(zRysrp TtP^wsPpF}YtRm=7-a!9v<)$GH literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role2.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/Role2.class new file mode 100644 index 0000000000000000000000000000000000000000..d601672c646df926a2bad55f10136331f9ed0220 GIT binary patch literal 1889 zcma)6Yi}Dx6uo0Rabvr+mC_&BsMe2z&Ivsy1Xy@nYO^$yuQr8WBYteMsWR?4x^0}vcm}9a1X_Zs zBV{9_r`%6ac{tPYNEtzQ_V)X$N4V_=`6AzlhNTB+RHlZY?ivLZs#CK@*Qq6F^D~`l z_qm|r-u^&Py{}VsG)socd@C_1%aKJg9!R4(o-dZi${l&NTHv^(*A@wSy+#|f32JVl zA=1tNnFQpy8T03=w`x@3s%u#L@<=nbq^6+ClWb-p^_6D1D*j{+SQ0^F2`eK7VKcd z!>N7*HZi9EE5QLIG7gNI8f8_Q`zpvz0yj|sx3hsxePEx%V@cq$V5ovf8l%-Hka3od zdB=BFnTP2~7MyE0369kdGi9A$fC@4gNhc42!^q75CTCE{=pVg@0~DU=NO5EJ%&Bw) zG;KMY$TJlrnNfiO5pay9V@!t+V>ol5Cg`JnX2zkN@~3jblAmYhX$XsJK*G`slZS(R zRgExt?O~cK^B|ViDjZR5(bLqyi5KxL7pcHLLR3an#q$cTEsMnhTV**>K>|iuPE=_N z|24Xb)HO8Q!$$tQ@(0zwe?i+na?p#Me zcn|YAbiHYd#GI}cy|z62OKvSF&D@T_jqTT3!R<1c<|Q)C1$VaQWQx>7w*uYuE~(?~ W9{N`;-KPU2LR=Lr)N#E>TmJ$EkYkkq literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TaxAndPayment$TaxAndPaymentBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TaxAndPayment$TaxAndPaymentBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..3bfbdb0e0decfcf9f0582a40c3d81b5481d5a454 GIT binary patch literal 1603 zcmbVLe^1j;6g_WaYd4C(94Mmv5^)h1v(D{3^JC>eRDFitO2d=3@Vsr|9?7a;$doRt zwtZLHdqswnPYjmRu<4gH4}vW&YYfR1X-j{NA)d>Z8M-#8p)}&?F_1!<@JodLp0N<(ddYQXY?Zaf3zb`$8rP3{qM(u6pqD|*-i8b_zPAM%>mY$>r*KOPJxi1}? z`ZG&a$1=Zg&lm2oRW}cK^{eODCT|s)?`Xf}I)}pbPpGrR5wABy3JmuQB#@*bychny zL&I{pB?!k;A0HUdkW|q_1G*|pRMg-YCUXBfNKwNW!^ri@r7?;LHIv5-%N^8;>KDzZ z0qefgGzCMJI*V9E!&5ry)pTe=9eHwZn?2{+c41xaiYZsqn8LK`euiP7L-+Zzs+coi z;u(38A07&uw43cz8tFMCE$VpAV9boQtiGyak)da1?9%X*dcnZ*itd$xNj#zZuX_uvEz@wx>E7I>VTD8LT zPYf2mQy9e?Y?g$0R2($QaG$CZ3cimZwN4~jlw|0}Bua%Ai58IPok;X3$?%Oyl*BC( zJs^365lSg_*63_X>+A(acMGQ^&?$!K89v8&XQ`UfXG5u&a!QExnMRo0+GV0#@-tGagp)61~pw@;ajVkSK;_f{x)e4HSV@7+w4or2YZ6uvQoV literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TaxAndPayment.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TaxAndPayment.class new file mode 100644 index 0000000000000000000000000000000000000000..ecab4cee136f1f7da7b297c127080df2dabc651d GIT binary patch literal 1759 zcmbVMYi|-k6urZv6j+2(+S;mEq$<$Ieo$k4#H4LvqQTnOhQyBpOzE`jZnL}e5&x7X znkJg~1N>3OGqdyoOO)7VA9wEDd+s@N*k8ZD|0JTvWF{!WsMwYr>6<5_X$dIq+?S5+F*55d$1?Z0=L`4L>Y4|6x@mhuKoQ-RUMOKD606{BdS+JIzr2)5O;n!?@X5JO4kw0O6{U8&-W#g6bdhQ%#_ zPDtJ)F}gUCX9g+%+hrT4az2R+X44bI+i(%H+KfBh6I8 z6DgXxcf#Ly;2)P;0!NFf4Afsj0tn$15Tj=!I)!_OSE`K^MJW#t>^MEQC0cF|K zDb*M~sXK1R^p2D*_tan~j(cdrPO`1-c-?f3U{$o0SZ{1wxSL(>c>+WV1HJp6p%SEu z;wKfQh&l{J2}Ef;Cvhb`EJl>X;Y11vC>&0tDT#lBGDzJ(vkEq+wZet^(J0pvW;}tKCEG~^#T&5)` z7*bBLe-5sS|3q#18_j>g+jZ_YG?Ce0N1uq&B{+)v*d52GgK}W^U=&75D?ETv92X-v z)jmc_V>}#%kq%>&#>EH>(#J?^jA?BMCCw+$j^SCZol~{OAdk8g)vct}s;#JS72y@$ zEaV`3sA5!r%jPiK0=`&Ttz#`{cd28!uOlF|ht)ZhwP~ZIX39jhwu<}3Yy~K-X4}GS r%6^3rvkecE8yY5e&7Fn*Fj1b1z#Nth#299(vL==JL6pt9TNSo%ZVQJy zYSXpFcx1k8NV_UL104+6eSXMIn>#ggy}U0fiXo|jL#tJWTq)Y#Ql4~b7DK`#IG>I- zHycXYW=Z;rwo+TN=5W>U1Vf=^d!f{(PV2Ik=v?Q5bfj8hi02DC3>_<^K8-lKGw4Ew zp}Qm<@upEP3vZj3Z9>nL+zPjMxF_{{=q3vawt5ygv-l*+luk;o4PExR(~r414)Mdzi;g5;Mc7s z%DNvJM)DWJTL$hh47D{;bhT-WVM2GzB*VlxH`>yWmTtAAa+{6K&`bPn?QWpRFwp7_ zCn$+&hRI04Y-ENJc@@smVj2a^YH=n*-#Ow6J38Wi1`qI%27(_P2#1O?b6#kh%#h7W z;t{1ZJsM1CK>0)iK5fBiPP)~eZiF+>zzSN?LI!t{XGm|k4X+|zNj-htQKGZDHVm0n z#}VF&&3#{g8+xLE5EHkl7vl7>iqVhSIk2cP$eRl6Gn3zJHfr&96dDX h2_EO3k$nQ|BJhb2JcdPri(v`RY1J7pn#>nS{RFgwll=ey literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TenantRole.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/TenantRole.class new file mode 100644 index 0000000000000000000000000000000000000000..abb3a554623458130e1b426da532afefafebc970 GIT binary patch literal 2418 zcma)7Yfl?T6uo1>#t#C)Jn|@ENl7t=uua?a0hE@|RHAj-C{U{Q+t?n=koB%LGlro4 zsa9$fwUPR{>W`{=W_DvQI3bm_-kCdR?z#8eJG1}%`{!Ro^btMGQHIgYrff;$pNhKQ zj+!FS{=Nu#Xr4rY$k8yPiDQ1k{eXup|NHu}Xc$JL#zA(Qj3#USLOp8-{xNSn)lum49?1U&^T#Uc2xZRTZRCUp zU4gekNboQbQ+ACE{F>ATko=x(h1_%%V9OVlH){hK+T1p_u~U2#mVah6UX!8tuG_8)wa=lvtxwe8!2ws&&J*LXIg$`^?k%C^ zo#1hPvx8WtBFgbdn4_rqm@D2EC@LK1>RlN$g<^ECa%ujHeJLKqTQ+iZhtb`ElJ$Xu zdkVBjOC_q%GNbIK45itEP?hBaM#Yve@mAZcQ;24uU9I+aOEf}RG&bO_s1WWIwpRfZ zYh}QAS$7q6n*3bNlA~fn90e-jEGK2{Q(D04MeCb6EqvyD#nHD()$gR6CJEreS=q1- zw%(4rEP?_J(Nd0}R=MB7+e+~>dsqv!PD_jmdr?<4#MjdH=y<=lYjz8xg_?|feac%c zp;9-4_P0Cok-eqhz1S4Gp=8J2D~$gBK?~*ChV>d;DJisPj)Z62Mdc|Ga3h-Wx(p8^ z)pn=d!^q*f*uCa$d-e?np?AbjgxBr{Mt0!R`qdsTq*o5>T*F-yy3L`m7O9r6JN7a?w1?_6Qcu%YRO+g9x0Ou|f|Pc{P^g`NYi+N| zt9@0IvqcMN^&#B-8T`=inB_1l;ysEduVKvCO9-HngN-@BIIIbvKv%FZjt7P^xtU#> zpsN5)!u}BN4Blha->JOv2Tf<_$Lg;zWauXT3vTf?INqgqFrSIRG)K2E!#0{H4-OYF z9$}ae<>@xSIFT4v931Q~Y4N8Q^j_bw&4y^!Iko(Zsl<&uR5HjADJ_G^SG8WP93VlcFWs zj6iipAL2_soCJFRB3HphUQ2V8E!U8%#pPVK5AalL((^8vi#?>RU90vF!{mcGJs#KFJ=g zU5{o`v02L)vb3?~ZEsJ&VAa7l0smI;Z{dzvqSwXM*FTPCCKb(0sz0WaXol!>xXRF0 Z?|gg#=U-~trUzKq!Bc=?5zkkY{}1bwBJuzL literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/User$UserBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/User$UserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..af6cbac55a6ae49ad40520db74d45cc13533d134 GIT binary patch literal 8033 zcmeI1>3l&GYN(s`_?aUB6Bq`Om{Q zi0Dc5?^>#|s4M4gCwbP4c(3ZX)^873Y01urFLKH3pcnm-5s&XASXX?W9@-?Rh z59ggkYwZ<7&>sYO*YPn%3v$7zMIGv1VuWVv56)HVQD}X8 z%Yd;ChS5;pHq>h$bD{}1JP__F6-OOEr{=a{G#>=Hd&8hqz?gX$tH>MkvND!kV8dvyR|Yym9c}UFzk-GAx{QYSLFJRAMrY< z+2Z+Lv<;)#-7|v0*@@|Epat|qn=Ma|_9ATbEyrKv64&M*dx(7KkkPW6XV;BlIJT;ZiOgh;U z#lX)vx=>~xu7|<^i#3|TQ&gYCzH#fxqOCSnQw^qjzZ*>ixgjUSCPF)C_Rh*jE$_Z0 z56jK&u&I{nSnaf_Ua5O*YEbH4n;MncYm=?i(`;%|YQIg*N*%DNMX9IT)T-1$n-(c` zpG|E_J;SDUrH@K zZN{}}IX#9)Xxye1N_jS|R8M-srd3K!*|b`zz@`*~XP1!Pdwofm77dmkSl7Gto=wsq zKYG!oE_$p*oj30bykul=aFLTXty9l`%BJ;7JaSFSaSI@?K)oCRO95Hf`qFtRCfa#-e52w|MNnT6zUumc|Q;w`T+0Pp{(r{%Wi0 zY~`|$y;-qW%NyYTIdX=ZqcOXU)Bw%f6t~H|MRO*=%()qdKky zZ`0I!rKwq?x3!Mm52un&&DlLbpW^Y)o^LdMw&c8KR@e46`=bqwAG8)Q4g7OvV4=f|}*VF@68bsuNLn{jeV^V1xk^6nD-*igsBd&gkQz4y-aelb>W0}l3|A(xf z%0QSd5Vw9V?TQz~)i32~v?D~$qZTz|pp-{s&xgFMKBut^eOk|e?+NrXX?2zw+E=13x}kwh3H ziLgZyVTvTe5=n$1k_bB_5spS8EQv%I5{a-Q5@ALp!iq?Q5s`?~AH7*4dM)~aqh2%) zdWksZCE}2mh$CJi4tR+;-X-F2mx!ZXA`W)M^+<5yAUs|ah99xI_ZmInGDH*$nnGwK7ci3i9nXpbIkK(sR?ls zL-=&pkfj1yPFWMO+=S#3L)bcK$Z~`OFcg+Nxu&B;m=GLaaXvN{g3+Jxj2L)flq$ZCP4;#OD6g!qXe>;*L>C6F#E(897U zeC~Yz)g`d~mHsOf*aE}Pnf^-|&ItZXdA(ZL>9uqCF2S#h8_0ELA4`e*$i7zhah*Wc z$3fPckmvaE- z-YfXDyF%NM`jK`a?MB*zv=3I<+mGK{$>P2=*f3)H+3#u>Hqd20`7whtMdf-Ug zrEByCG_>U^y}9k}SLvP5+Y#E{qjW#(_bI)L^#_#R&H6)1?_vEBrT4M^n9>8RKcVy> z>j#w{V*M$lhgn}y`Vi}@N{_JqjM9f$Kdkgo)}K@Q80#BKA7}kVr5*0emzB=3{;JYr ztiP`G1VY<4m7Zk%h|+o1-%;A<^50WBWc>rBOI+qhN>8)?iPAHyf2QYe zwU(CFO4Ztz)mCezQn6I5_FY^1e!t)Ecl!_Y)9;y?-P~j*eCE?n`}wq=k3TS(J>NO^ zduHaGbLY(Eg@2xYj)=~qe^gUhj9Qba(Nq}UAB@Duv&kS`h+ka@^3_xkBX^I#&yT15 z%xHXYWKWO?V^o$(LOw7B3}iE-Yh&bXoydf#@nASrNR6a}^_fgI^uts(Q;1P~Adwx9 z@AeB}kUubgkdkfi2+%FA^Uy0vC`D`x8hm&|(5yWWD1WdWgA4j(-!nrNX zrv&SqoL?yH&*ouMZ2>BhGDZ~{p;I*)WRgKXM$UM4B$W=XniwD9pVh&*pGt4$nfU3j zKbr~tL|6pNbABd9b-te*^Zk5L>cX^fKNDoa^~q#DC}3K3B~gDWoW!$AzlTzp1eOv; zC$f1A&ShanCK1SSt<#02!87C~o+=oZ+J~n#N0wkiHk%Io4A!bVnH|9{N{qK4K9EiL z>C5~u09u#ZpWJvLm&#AFAVyVb2GOYqCv*5yQ%H?w{BRFr+d(L zm^aOfns@u*SdbsgUolY_@iR&37PTYkY&Lm$K0A@aa;LD&VQP0OAs)TO&+o-7a%0&r z3zHN1085bEfUTOV`f^R`({Rl#*(4Mt>_!E0jFSy>TZ7#}p7#-s83q|Y6S50Aelp4P zD{Kyf@ffXGI?MFCbvXwbW?s<`XQ`nWz0{#4bWSy0guNCKCf0O)KJQQRy4TW$w9cW6 z=@RVYx>P0=qEo)Kdw4EgN*k(aeT?d-)L6rze!2`}U?N;(X~chIJg@D(E=COlsf-GZ z?LK0cV~w3;*w3ffNb5$+;a!7xhr0GwKc^n+ZVAG%Y;wrY zBV>^vKv6w1kxGlWJ!k1GtG0xfZi5`Qwwi`w)TKEc4~dSer9oN;e;5tKzBS?5GtwCE z!PO2`QWabT!}tl(&03}nR{4jAU+YjU&6UH4R5D`uD;;uJUWdnQD`h4|UhPmFBh^6o z;Vc_*sGemtkX6S@r*-F zj3YCKLw<%u*E`hAB9~R7NsmEzP)qT7Lo+fUe zF4JY4UfYX9XCzo2{3eGw>1?@xL(y!@;9DG8z##LAs1p1AHis6nHS7bN=y>GY9qMA4 z16e7%GH|~`ix?0a6wS~KzSE(_Z0Q_mi7bTZE!tYj$jC9hn($0%x(!d;q^DaZe4j%- zYz;g1hEncj_ARm>GwNa##u2>1kk%cN6-p3DZY75!)q z-~&%7@-bEXm>KVIUq}(~PWGkj`BUiCEd8=r)M}h`ddev%e@2wUfRYMYombBoU=KT3G)4Elo?!>&*ev|8VE;6lzF(-SxjYIzu;Fj ze$B<-IrvvofUt}!6&qvj z=)imcs3&xw698%n9asPW<%A9_1khyyx&WZ2&@~nTKs})Y>{qy(fRDWdepN>23jgAL zRsOYvmICO;KM0yh{3_#8L4Q^cv`{JNKra9k2s+RQ07ZfhECYZdK?jxtK#8COaR8_e zbYKMllm$Al5&&uf9asebMS%{irYj*lkIu({3$P+%Shh0!UC?uq);v%3JoUXuM?rj!SFGs(e zVofxFPGt;Iq8i#lSHTQ6V5!i<);vRlAbtfil?f(Z2!1XhD@8iVoaU?UZ*Ll}GKAQ%2=I zcFJj^^0=LH)~KAbQ_dTe3wFvAM&*5W$_I?flXl9lH7XypQ+}OM`H-FR%|_*0?38aa zDj&8}z5|IzrjTedxYJJgE_$Ou`G}qJn~lmx?UdhYob%mw%J&$RkJ%~TYgE3^PWc_i z)qcQE`CasGWN`U*eviod(JfnJ_mKA*&418N`5~k7!*MUImJ;YI6i0MsMk4sTMk(nDvo-=@p%(RgU*q( z<&Z_D;%E>Y&zm@0onzFNL)NQ`!xbD~FmW{M9D8gzWa+Co8U@D}O&m=+$G9zrtfCc1 zli+y4#L=vC|694$IW!IneT_KKrLaD3Us(W-Oov*nQ21d5|oaD2tY z(WY}u+H%Mn2gT7QIKFD)XxBLo+H%Ot3&qhcIKF1$=+HS1*>cEx5XI3UIKFP;@N|w_ zY&qnWisJAD$2UwI^K_2GwjAF(*19P*+^am*JS-=^>A9GyDH z5nB#f03j$^hQ z@={E3bP0|hm^c>c9QWCB$on7o(qIw7m4G!hPVmkSO*gg8gTvRqWAc_@M0!b9H(tLcZsF!IH+OP#gqx$>+|A7~Ztmme0dCfC^B^}5bMpu{k8yLHn-koe#Q*F=wNS9}#gk1Nbd(c?O>O7yr|!=(aHuBqmT9#=j!qQ~_~ zt>|$TF<12XtnY{(pUCS(kI&8ZqQ|G(2GQd)s4IGWQfw4GKF>9Y9-q4KwF|s_Hfj+) zKEbq#9-lMXM2}Ac?V`u;><-c6H>xLk{Fa+1di*Y$FM9mOI7{?6uXl1}^(fGat|Fan_vPmq1Y{H+OPW~Telc}^S!>{#!Ec{v{U+zw- g@GGZ3W3|iZFXF_=2f@GM_uufZ7X3l|`#aVA3#E#E*Z=?k literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/UserInfo$UserInfoBuilder.class b/tutorials/backend-developer-guide/btr-calculator/target/classes/digit/web/models/UserInfo$UserInfoBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..f46ac848350b65c49cbdaca98eeedf55f379cfcb GIT binary patch literal 3129 zcmcImZC4vb6uuJ(o0p|PY(dm&Dn$qcR?tyo;4Q{uDQ@4GC1{sYW@yFb9xO-^bs~*|4kWnhMUG9b(bw;`J z>Gp2u3-_?ZXt321*h{tGcZ)Y{z$OoZC!P!^0!3WZ~pMG(SqdRH8}JZ$;cE_7|Llw*1Az)xun-;MBkU4+7Oxg&iCjI96u zdQT@+dDVp5WZ@K~F6_|U6wb06;wKY`r5 zYLY=i61`(mN~2km(i+W~l+mbYQdXlylT7JuHA?vO@z0lTrThDTua5ILmZ`jF(lA|M zH2&i29yi-B{Gbo+7i#Og5qx0Mn2aD$DlNM^v%0^v?Tj36?$4{7+pl(G4(O%7Nd!7b0lafT4(fjJN3mjh<0b&vbLI` zoAjx?lsk+r^|+KmMV|QFqz$?Y9plZW?cyO8dL5007_pU7RE8QB^HMBVQ?v#B!y=MQ z7`Bz6Eu1jyFv=A3k$hsk2SF_6wTNOVFQ=GSQi|2rj4l-OX9QIx^^FYq+pb8pte4`K zc^c_=P_tsbOGUx*10zdzN)C}QJGh{=}=uLPTQFs*JqfBlH{NN%m_+wJ=ffIbGkMdy1BQN>doq z7&90JjCqU&j3tcaXH@Fl)H>T@M2BLb5FYxHb=X$yM2_paQO??mV&-gwJRrX>^Mz&QWC8&qDX z7JY*TXb`jk`nN#epf6MOn_WtxL?$2#6ewU)+?k#IX1|?d{pa7m{Z2%esg=Q!iPT?P;E2TdqQCxoS7nUCs4$=S9<0pKH~IYg?+;ousZ~ zyy@62-SG~v+UTBUwsnO@+HC`f<863%Uu!}#-qKum-*zBP7`1J?p<4=#HSLOFLOZHA zHN#XW-Exek<{UUSOS979wr7}X*>F7oB)5#ZrFm@!>ZJkojdF;chgfH26?R9(+!reR zGiqXg>JEQGwb0MN_Cc$kg(aBe!E%Goox;0&rxDmHFHOE3?BQ!5$~CSjnBW+v8lk}$sNvy=L<@3v>Uqj%&u)} z4x$6$g~fAlwA4?vT;+NMPXT`4#TL_aE<-swlps~1nI1zW$I%Wrs8X~{7cz8_E+HOo z7?$C!g0#h@9ZZKu!IPKnEQB`|@J6ADEf0CJp|yPO5|y@L)^rD+EWX3nQ=KEeDW|U_ z=sIFN6w;k(gY#2#jV>UA>bfW0;gmlN#8A>RDW7I&l*W*YnEnX4%CegoO0kTWU=&VV zmfy)xx+CB8vzXeKp-GmGLwbjkorPa!Xo`iC z5C+l%LD=!Tn_~$4vms$b;`LGvYYv2yLKosJ5jagQ9ceenXkQ}vRg_~TfmuwXoZq2O zjyj})D$Me!0znu^f8le=X^;B$0Y!_VKU(myd5hvjOKLCJykQqG8Ve)Rx_Ls`_2gRwp{e zVwsD8LdVO7t-AYKy{l@ zy*qF3=DlZnUTfox3q)1(^jf}+s*$%Xp~2^#?kwj^)pI*Vz%`ZKu33mn7h#Xo4W@P?M3 zyr%Q7sK}Ba-mt)%rV&j41p8P84WH2hl>)fOy12)1)xH9#k1%_flHOjaY&-hlP z@$GoVcO#AO#WP-uG+vKqT#hu}h-dsD(s(nT@k83e!OA?@76%VPO>!^>B78qYgVPwJ>_u^v6lI&yfe_0BB6NNDm##oPw zA*;KOF(EL%jl!4=V{F95kd4B}m=qY_MPW>ZF*f63$e!b4ObLwd=?9csnMK-Q3}*#a zIT*w9j3w*zyJMK!m_ilImSu7ba5Iqj=vjeY4WQQs(Q{$+VqA3Yi2dj})cG!YPM}{T z9b1um-(@i662>XG+$g-JdO<wd+r3k-MHhPbheiZ715G4aLm!DXxgdJf@+ z!C%Z|QkdPk>Sm$i6Fr>-a2AkRfMo%b1wa;C$l{{IXPw1DoSXRH9d9m;KZ0v+ zuvh;j*S(;Z#N}cVmkadnt3GkVxTSDuHpKS%zV#fwHC!^O35A6x1;I5uHYNW7EFr_n literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-calculator/target/test-classes/digit/TestConfiguration.class b/tutorials/backend-developer-guide/btr-calculator/target/test-classes/digit/TestConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..80bd8ff1dcc42211c1f8371acf5103396235e544 GIT binary patch literal 818 zcmb7CO>Yx15PjaJU9zMfq@^W%ibJIY0j@;FWvfaMi3cq?AsP%D zC*qypxzHJZGd_{2V^}#*TDe1prEYJ;(CC{Z8DR;{7M8KXu%0L_UsuIg+MyWdlA)cL zROBOJmG>9HhC5azLnrx1`fG5Rkw38nk7Z<7gxfD7Mah>7eWi&?EK_|owhD~2qm~^U~;jiY{!cE+wKk{LQ-EQsu z{aln~+^as!7?N;t3WUaK8)G1WnulTsUSv8MSw75xEV-wX zAs?%q4oy4Let>?cPFIpKCQ)Zhhc`Oi>2~*byL-F(`=3Al0x*Le11W~ds;o)P4@HIB zo~xDTI70b+JDYFFLVKYsd~KkIVR+waTHLYR8sDhw3tKZ7bYFw|PaYhr}9L@D%6GEPrz{r&Hd-Z3CY% z6uJt95OZil+;KbgGmECO*d<@?V3_!Qf|#r^qE8208b-V=2yu++>*&{)|CaTgZzikK;U*JoI>-o*i;z}W3UfEcGvs$9Z ztMc+Z!@WeXvnq0f$Y9FAB*SWw!T)y*6Zi3eVJN&{!qp)wgUWQnbD`cG#55im;0zDC zI$SF&Ol0wx?s-F~T~E~+4wBJ7aL#+d?D8yI!Vessx1*~<0hz&^fmw!pSIjDsK27LQ z*P5m6y(pibfD)n4ry>*3m0ZkpiPTbBisWLx6P*P36weIM)qj2-z$9HJz5!LO9_eo! zFwAvJcLpdogy&c=kY{+@6;CYPa<_>B78wRCx4LxHh|2qZ*TL>^b+=XEjPZo(xok-% zP*m2Q;)RKqp?6H_FId%9YB5}EW?u+hk&e?*ZTs;(!>zc_sg79xfS2|u)f$Ivzsl)9^y+X_Hc#v=!SLwZnX4l%vM`$Hf`6GP|rN^g!#V1!r z(|;oU4xj#lyT_O~#>02`>KI@Dj_*>~IW;&!T)-V%BKlz(N2nc*VY~xiybZ8)0RYR% z022g|Awv@cFi8MYi2y6-0$4qd2c`*t6Tmb9JR*Q>B0%v10RF=Rvji|l0J8+}gaGCf l08&_^V5P7g#eRbFV1wqH6!jl$Y@rmsyauyT#;f-G_P=#`A>RN1 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/application.properties b/tutorials/backend-developer-guide/btr-services/target/classes/application.properties new file mode 100644 index 00000000000..46cfa8869e2 --- /dev/null +++ b/tutorials/backend-developer-guide/btr-services/target/classes/application.properties @@ -0,0 +1,93 @@ +server.contextPath=/birth-registration +server.port=8280 +app.timezone=UTC + +# BTR config +btr.kafka.create.topic=save-bt-application +btr.kafka.update.topic=update-bt-application +btr.default.offset=0 +btr.default.limit=10 +btr.search.max.limit=50 + +#DATABASE CONFIGURATION +spring.datasource.driver-class-name=org.postgresql.Driver +spring.datasource.url=jdbc:postgresql://localhost:5432/birthdb +spring.datasource.username=postgres +spring.datasource.password=postgres + +#FLYWAY CONFIGURATION +spring.flyway.url=jdbc:postgresql://localhost:5432/birthdb +spring.flyway.user=postgres +spring.flyway.password=postgres +spring.flyway.table=public +spring.flyway.baseline-on-migrate=true +spring.flyway.outOfOrder=true +spring.flyway.locations=classpath:/db/migration/main +spring.flyway.enabled=true + +# KAFKA SERVER CONFIGURATIONS +kafka.config.bootstrap_server_config=localhost:9092 +spring.kafka.consumer.value-deserializer=org.egov.tracer.kafka.deserializer.HashMapDeserializer +spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer +spring.kafka.consumer.group-id=birth-registration +spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer +spring.kafka.producer.value-serializer=org.springframework.kafka.support.serializer.JsonSerializer +spring.kafka.listener.missing-topics-fatal=false +spring.kafka.consumer.properties.spring.json.use.type.headers=false + +# KAFKA CONSUMER CONFIGURATIONS +kafka.consumer.config.auto_commit=true +kafka.consumer.config.auto_commit_interval=100 +kafka.consumer.config.session_timeout=15000 +kafka.consumer.config.auto_offset_reset=earliest +# KAFKA PRODUCER CONFIGURATIONS +kafka.producer.config.retries_config=0 +kafka.producer.config.batch_size_config=16384 +kafka.producer.config.linger_ms_config=1 +kafka.producer.config.buffer_memory_config=33554432 + +##Localization config +#egov.localization.host=https://dev.digit.org +#egov.localization.workDir.path=/localization/messages/v1 +#egov.localization.context.path=/localization/messages/v1 +#egov.localization.search.endpoint=/_search +#egov.localization.statelevel=true + +#mdms urls +egov.mdms.host=https://dev.digit.org +egov.mdms.search.endpoint=/egov-mdms-service/v1/_search +egov.mdms.master.name=RegistrationCharges +egov.mdms.module.name=BTR + +##hrms urls +#egov.hrms.host=https://dev.digit.org +#egov.hrms.search.endpoint=/egov-hrms/employees/_search + +#User config +egov.user.host=http://localhost:8081 +egov.user.context.path=/user/users +egov.user.create.path=/_createnovalidate +egov.user.search.path=/user/_search +egov.user.update.path=/_updatenovalidate + +#Idgen Config +egov.idgen.host=http://localhost:8012/ +egov.idgen.path=egov-idgen/id/_generate + +#Workflow config +is.workflow.enabled=true +egov.workflow.host=http://localhost:8013 +egov.workflow.transition.path=/egov-workflow-v2/egov-wf/process/_transition +egov.workflow.businessservice.search.path=/egov-workflow-v2/egov-wf/businessservice/_search +egov.workflow.processinstance.search.path=/egov-workflow-v2/egov-wf/process/_search + +#BTR Calculator +egov.btrcalculator.host=http://localhost:2345 +egov.btrcalculator.endpoint=/birth-calculator/v1/_calculate + +##url shortner +egov.url.shortner.host=https://dev.digit.org +egov.url.shortner.endpoint=/egov-url-shortening/shortener + +egov.sms.notification.topic=egov.core.notification.sms +kafka.topics.receipt.create=dss-collection diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/db/migration/main/V20220816155959__bt_registration_ddl.sql b/tutorials/backend-developer-guide/btr-services/target/classes/db/migration/main/V20220816155959__bt_registration_ddl.sql new file mode 100644 index 00000000000..eec0700e24b --- /dev/null +++ b/tutorials/backend-developer-guide/btr-services/target/classes/db/migration/main/V20220816155959__bt_registration_ddl.sql @@ -0,0 +1,46 @@ +CREATE TABLE eg_bt_registration( + id character varying(64), + tenantId character varying(64), + applicationNumber character varying(64), + babyFirstName character varying(64), + babyLastName character varying(64), + fatherId character varying(64), + motherId character varying(64), + doctorName character varying(64), + hospitalName character varying(64), + placeOfBirth character varying(64), + timeOfBirth bigint, + createdBy character varying(64), + lastModifiedBy character varying(64), + createdTime bigint, + lastModifiedTime bigint, + CONSTRAINT uk_eg_bt_registration UNIQUE (id) +); +CREATE TABLE eg_bt_address( + id character varying(64), + tenantId character varying(64), + doorNo character varying(64), + latitude FLOAT, + longitude FLOAT, + buildingName character varying(64), + addressId character varying(64), + addressNumber character varying(64), + type character varying(64), + addressLine1 character varying(256), + addressLine2 character varying(256), + landmark character varying(64), + street character varying(64), + city character varying(64), + locality character varying(64), + pincode character varying(64), + detail character varying(64), + registrationId character varying(64), + createdBy character varying(64), + lastModifiedBy character varying(64), + createdTime bigint, + lastModifiedTime bigint, + CONSTRAINT uk_eg_bt_address PRIMARY KEY (id), + CONSTRAINT fk_eg_bt_address FOREIGN KEY (registrationId) REFERENCES eg_bt_registration (id) + ON UPDATE CASCADE + ON DELETE CASCADE +); diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/Main.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..187e9f497dc7e5b958102bd676f3deb2e5b26439 GIT binary patch literal 951 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/config/MainConfiguration.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/config/MainConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..ba2dfc227bbe36a167a5768365c6435fe4431f0c GIT binary patch literal 2125 zcmbVNZBtW66n-{dJ7}_iC!n zOG0_`Q8(1WDBnw>pW)=T*b%%TygFa0Y)jWL3>wvxKl+|zI91$VUN>5K^#a4lTIks= zn<`M1hMe;}-$Z}`!;PY^>pW=Ltu-y0^0}{{@ro2)z-z)azW$kujsf2kjZhNgz>e)O zWXFCHt=5c1e?bI(V>od~dCJ^n=*#6d8T#k_s!XE~SqB+7WKmR}EQigC)Ek1>SkAsH z8k<5ZJB}y&%~M76MvEVogs7ygKP4LK1!0Xw=ilw7yy^#rWDJZBT~kPb;f#X;oJeB? zpC@sa2t=BNMm6|GtfYf4aE>8Um*(vhLoWBey7~6h0po&&zTjXK7l~dV&4R3nutAYJ z6C)hlZgq0}D3~QuQ)&jD%NJe0Ng)V~)Vs|F-xlt(!1s7n7*SDPHI9DUfMl5N8AwVc zBX>==9``A>g(SXYm^^}qG{%ulA&i=2!>w|J=p<_e9!cFYD~+Pn>Hxl zwh3mPQZabc_IT|fZ7Inh5Ovw{PU&{LC*J?ojk(bH&y|){%DitF9``Cb$0U=+EVB0V zt%JMxjw%cVp!@6$SB|I^-N)%8Mkv)$k)hO6n`0i&R=9OP)UI4owpyNk?^&3!<%>#2 zPp?Gl-2$-OZ28&{?o?zU>;4WmTDVfbeR(#b5rvzcq4@17;38GdK6~SnS&|{u3Hov9hl*OZbJ-)Z`xSOzp!CMa!2- tyD>WBcmzM%Hi_ZM7?*I5XbzGhbFh>Xn2(4pL>djz+9Lf^KY_VedIQ^1TDAZH literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/consumer/NotificationConsumer.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/consumer/NotificationConsumer.class new file mode 100644 index 0000000000000000000000000000000000000000..f18e0b44140156e36f37c721000a863ffda31429 GIT binary patch literal 2416 zcmb7G`&S!96#j+)fsj%f3QB#YEy$~6eV{E3qJSW^DXj#t_^Ol5kPK{g;_L+4fx_+8C}@Wlb8#ResQF z2<@yYBe$f>ja2?(Y)qq_p>Lb-a>wI-&AD6I7Or7Pd8)>cD=A%b0&i=2+bOA9P3R&+ zXM;DJLNiR2T-9*4cwmHn*zlZf?(PK2cdFd*iu9{-vOA$W1rDvXd?OoTLk6RgISGt0V zFGbY{k>ObJu@l91&AOiSrJ19O$Hq4p+80$-WN-ofY2+AQI9dO4ge8lM7+~nG2@~i6a+DKgEQ#))s=1J<2&oCBaY#He}D?F%EZ;A=nWn=j-S|Ym3vgUKs(gbVu zjIi0$VF^nlqvG6uB%eOB+dF(~hbOyy+ZswC_DFd~HKj|14-J1;F}e^26kIL15ruH= zdxk5=Rd$bCHIYJ($!+FL01XiYyhaQ-b?#R^Ix-2#tq5KXQFQEbuSKl%huc5U!WD8? zRM#yw+uq46(&$QKieWs`;GU>B4bqhtI15sn`kJUwQ99KAn)tRQ0+WG*H`927!k^<% zW$_l?X2_BNc7-+@5wPn?CB~gd^yWaDM{13IEckb_=s`Av>zGO72E*n5Jw;jEggu2# zEt*`5rCs5hdB0i~ewCpx7EAOQC?MIT@g5zIBVdsp7h2LI>bvkhLw-qXrSp4r>4|(K zYwB0tsC?L!oB0f8F>jB_0>eO(h(m2#j}Nn0!ZMu3{eOumB@?oz{BWLg!I3 zj|GIzV*H!p+UdD4@iQhSbJzA!_!HMw>1}#yAMgHv$<-e*_&a7db8}Dd!Q?&`b06*F z7CGL^mFQz1t5d&XErrLF78oRa_bH<-a*z;$5cU$fLBe$j!|_Z6U6J_Q&TS zsI;DM)3_eeXG!VRJ-+e$-hb#`W>~I#{E$W67<@Jt;0sufPVpi CZ<$5_ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/consumer/PaymentBackUpdateConsumer.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/consumer/PaymentBackUpdateConsumer.class new file mode 100644 index 0000000000000000000000000000000000000000..b38cf61cdd6bb35505a19d6915e046bc93092715 GIT binary patch literal 1328 zcma)6TTc@~6#k|cN^2=7h~fnSQA^S83lEYK5+pGsRwWjBF~&@Hhca}#vzeVOA;uqN zVl?r=AK;HNp4lx(LkT|YoSAd|<~wKh_n)7?0IZ>2K!%~}$&NIRtAZ%*3GM9ilb#67 z3+{H`haNX#dtfOb$1ruo``qz)&~e_jkA!O&X2LWg^==8>m#$z~Zl;N&RB@Vj$g9CH z_bv{M?1_CD$+j=Hf_Xt84(P4r08n3nXncc={q|-I(*H;Myg7PY#DpOhQ(QI$xgsc ztO?MY5n&q_!_H~ajx;teNxn9c&MrUb^7AylvWjMM2ca#MMupO)d(1C?PMqthqOOH2 zWN7NH7BnVb7?y^6xyx=(X3vbT?EP@c0k;hmG3s@>(kpNvif@M6!GD9KM$|Vd8vm@X@3wC7*cl%6m}pY9P=)|G z+o~6;fS!H>i^OG?{t*lrODM?#ova)unITD!h}LU#a!4|g`PvVZzb57it=1Wsz$C5Z z)B#htPA8%W)5u|l_8HtvQddYjOW&;zU=eO(j%<}o;(UkHcO%?OihZOA3#?fChWo4E z@xT_$!WJx%36yl4Qre;mspFt1h2Rk$Q!cxEf+~5h&_0D`Z8frGuu8fNo}S(J8Soc& C6K;I~ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/enrichment/BirthApplicationEnrichment.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/enrichment/BirthApplicationEnrichment.class new file mode 100644 index 0000000000000000000000000000000000000000..669f2da1f4ba0282d555bae027f6812fcc5bf6bc GIT binary patch literal 7406 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/producer/Producer.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/producer/Producer.class new file mode 100644 index 0000000000000000000000000000000000000000..c5d36c1083895b38ff43c57d07d60dc299412fcc GIT binary patch literal 1168 zcma)5+fExX5Is(SkY%})Ug;IuQWBuJ4?I)~LPAKqG`$g&K06y{F>KZ=uQ!O#s#>*G zANm3PsH)@L6e0=|`>^)dXJ*cv8UOzC^A~_kysDtYaJQ>MWqD$BHw&cUABLL>#u(;~ z#6a*!#36s*Ig){8C`USEm~Uzm@-*sg9`U9QLunce)5oHBEDmHpiG-C5YdJ`Udcds_ zE_e>$yIE>=|IH|vysIr0#=>TXJU?FFbE|pIv1N^l!^X%-!Md?c@fY^9*s8v4t5kI& zxf93Q3afOSGQ2LzNt}Dnh`v10=9qV+h*RDZfz{@ei!%qllUaSDjOEQ-$RxnTcUKDDti09)LZd28vw1t2S%e4{ayOBuKM*V-CtDvAh#xcP# z+f=c9m-Rc+90)2ZZ%iPfwlK=s!^4TKoS}y@9{RYC8DeP<6&1eFyrTV7*;taLhYTyD ztgckJ-gdm6`lw*i!*jf-V40!rioezX_*g-Wa;7rwG8|kl=cQdMW-QH;L>tRn6mMUq zS!AiAajO#*IFbIF8M+*ZD9aT*zZ{MagV)lT3FMw~8c+XwBO4CMP`i{zYNe6do+gq= zn1Kpp152b)nI2z>nm`TAcO)3u)qL+^iq;82`LvelW*ReO&5~88)qT}@_5*WYaOX1_ zCETOGbD#?>7DdOURFw7T2z)$e$4(Z$PM`~rYScuYWsCs?Gv%lVc#IKES>U$L~d t{teGQormx!J1_?~>n`(R0Ud@RC!)NXhn~V3)(Kt0OTv|~aaJY={sOLeCh!0N literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/BirthRegistrationRepository.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/BirthRegistrationRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..a953925c3e3bcfd08a018b674ffef3bec30bec52 GIT binary patch literal 2282 zcmbtVYgZdZ7=9)J7Qz-Vy?UdlMU!yZR0%%oPU!6{>^a4t z(cm)AVE@qO@?fv3;|1Rj zl+g*6e%E{RquZvr?Mbe5Y)4LpmusHzg<2stGuaBmz*5(6T|8LK2fU-oON*RJ($>pYKik1#Lv>juYNknaRakrsHFu zSDhy1?u9*smANZxyK7P?PQWNDlV@8A&nZ&7>ROaV!*^9%QV#0>dpvH}ZcOp^%)`jnSQ)a@Krc$_y4|U&MXE-14(T=}t zMQbeD_!vtJLwaWXI>TH))mVo=7dEe5EZg`5G)TiLh%Onr~ZZs9YAvC|6c;@Y@_FBmKpn0o8{vJYYyqeYq5o;GZp!B`4+ zanHh+3^^0JYisr2H8x5pGYlF&86Nf_rccm+S!N|3wmntm>ef%R@AaBIo~zi3r^y-% zpBp}gYcD;o#B+;&G%hXOvT7<#9ErL+O)sDBrlR;4ia~rM9kha;%Q5Q??<-`V zDhF*@g-H@i*J#zbQw1zg4yos6=0n;gGG?+IKnv45tF2I%|7Q%r9k;k}LABV=Y~50Tsa z4VRwc>UR45BP`4v;-f?4pWxF3NaN<*>=Ue0Yd=Eq5SxGD_AlfkX&|SKze&pQGSU<` zM^QEWTok8+g(6}L_X*Q57E!@hgeXnRu7t12&o=36?9tsfbeF&bk|pr%3E$rV&j2#b BgX#bP literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/ServiceRequestRepository.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/ServiceRequestRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..8cdfc8714a206ca726bf5fbef0257e3878d6e95a GIT binary patch literal 2472 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 E1E55Y{{R30 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/rowmapper/BirthApplicationRowMapper.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/repository/rowmapper/BirthApplicationRowMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..cce4bb3979fbdb6c6a780d5f8b7c81f9e585c4a6 GIT binary patch literal 7199 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/service/NotificationService.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/service/NotificationService.class new file mode 100644 index 0000000000000000000000000000000000000000..4e2f1ee0bb3b9c8e56e539d544a8a51587b7f584 GIT binary patch literal 4611 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/service/UserService.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/service/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..deab7ff9e39abf8066a0ddb0b9bceaf714ea403a GIT binary patch literal 9917 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/util/MdmsUtil.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/util/MdmsUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..906b5e9fa9197b727b3abc2e02a5a2ec19cc7fc8 GIT binary patch literal 3722 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 RvKsOvt&+42{8hPXz`t}rEo=Y) literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/util/UserUtil.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/util/UserUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..064eb63ecc40a97fb8920ec5c336df745b86d224 GIT binary patch literal 5908 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/validator/BirthApplicationValidator.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/validator/BirthApplicationValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..cf68d0e81bb7f167b60ba9f87fc07a17d3590033 GIT binary patch literal 4029 zcmcInX;U0k6g_W%G#T13qCyrES|ti(=|tl?F$yC|FcXLjLE{qanRyHyX1d4j9+J54 z`@Y95`VX|q!X#FypDn-nd$c^gF!ZpbpsZ9uZ|}Z)?>pzdbKm^=@1@@W?86TV5(0fi zvt)YutWh?LhG#qapy_zi1J!ETEEt|?TNCpm3YrB{r;J%cFB?`#AI+bV1y3O9$g1s{ zoO@PacQ*95@GW#WCQGL4If2Kqx_w$;(^$>&%!-^aT{B;n1D0ibft4$8SJrk)x?6Qj zt2E^p6?xirX7s!?ELWd03VuZ0s87%bYMy=CbYzik*X=hg(>oy0)Y~^9(44W0GKnT! zrD8pj0_|DTk|VWBUOM9j;|g?S?SfIBFdWl=k3Keg(q5`imRqYxC*6i_+@L@c*wE-s#f`X0 zK$)_gA)_$Oqv+q@ZL4C5lcP5 zN??7?ELnzEb67ss|M9hd6;%;iM*2X2`3@C3v5Q1;V@abTu%&^h@T;B+2Fa{|u3``N z3bYv9-rTG!5PL9Um_csC?F#k@bS)6u;8w*QxRaZ#VpO?Zmu0u^EnaL5PSQ!-jkJP$ zxPm2dGIqI4nXw&L#eUq&)q1uMzreQTR$Dg@lD|*I{TN^c7D6uqd*V4pSuD(nQjE!4 zdOdN=sA$2uB!+NE!9n5}YTV*Fj4_mxhEtf%IHo75Cn^qOm|5g&X1ORGffG!9jXru7 zi%DaM!O%6KJc6SNvI57iNB|Wh7$xCmkpg1I!3_4qm0Z?CD#nmw^#(8s+_rWQ3D0pn ztbjVRb1i*J#UnVura?`OkxT?KEA9H2StC*D_%;YI^X2m~6_4Wy_9@qVnqtDHHLPG# zV7uP{Wyzk^**go;344Z~skxqA89L+ZGo`o{hQQ{5W5=??nSt@)(UHjqMu&2fBctP! zLyrvS##>Pk=pVJDW>0C}wAB3lAGLRlOln12x*8j=CeLtd?M~t(q~9o~1a65q4)z4K zgsnIoDq;MKuiUAn0=adGn8$D-e4ULw_iS~(@AfS6wSQ^I1Jw9|C1%SPeY~B-GN6tM zT$S^T!pu>l8nyh^vQfzwjh;OMx30wQO8)$gU4^6IDS=&UN=1bWYFZmBY+PD~%zcl*tQg}&^m(WMeg+hd9G;8LmDmb5&wpBl7n zkA1+X9+lp-U38Op9d9alL*T}s7X{Fp)~r1v^=wcXG&G{qr;4}mHrH2K_$2UG9N=hX z==?D8D@(U0Yuhum>N49XR^<&7$C-BAeD#B2$ji@-cfH7S#weF_Y+mX1b$D%snwd!9 z-6Xr?2P!JCX!w2#mcY&N<14`=>q?g4_QjRcsLW9dRq!oMmvFxvg9^^G9xrdo14~FZZXi}oJYNeW z{Nn`g3g7&DEAP#`^Op&)ZG6*t7reLh{{r=WuKe<0HE+;!*b9;CdeI zzvASHjwd_vzo7X0t{>^KIap#Ru>rQSCvL-DUhjv7EV1*K+#g1+=Q$GP*-gAgP-2dI zIdhs%O)zQiuPYooRUez-SeavO5dR>npqqcGq+h`idSeXYqukX$2m1nQ=b}`f>3Ggh z)km=@$aF)%W*0fz$Vi)Fq;%m0yhuAgP7_2YJ-)=p1YWLF{tDk;<-eceJ2ZL^AL66n c=@Wc`bNGs59UMEtL+95ljBoHAzQ?Bj0D#52Pyhe` literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/controllers/V1ApiController.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/controllers/V1ApiController.class new file mode 100644 index 0000000000000000000000000000000000000000..b7c64f6322ff37633323cca0f015efcd2792b009 GIT binary patch literal 5739 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 I_Zy`D11oN@8~^|S literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Address$AddressBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Address$AddressBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..f7cd26f6a11672cc1f5902cb700c81d6aeff21b7 GIT binary patch literal 4272 zcmdUw`%)Z56vj_)fZc`Ww%kGzb=7EC*suv=jNxJeh!PMmi74J@cPC`X>Wy5muxo*$}hVI8HVieD>TwCbT9T&uaIO{;Rb?t3L`XHe-Z`m2Gz zWd|XDnC2^%+px1FXh>2swXhnNl-8;!DMKxL)*Rh~t0_s{TD>GGr_~urJzC95>ecFHNqt(qBB`HuFh67-(a!yN zw5^<#G(h`#D@&3F8Q!d}r=UYa|4o`m)2g8T#wCsJNh__;Ilg=6g;YuBX!39bXhJQoCXJ{Htk%tvJb{ZIAARdGP~ zrXrRfC=p10p~k@SQ7F*;N>31#3nab~)LqQ)E(=J1CrA|dxPFjyf!@Hx=lw=dvF9DG z0do5i@J&H?!Sn23*0t(&8++~8eKqJwSj0Y5@f@YtTA@;GtSZ7*RfH+32uoBEhNvR! zP(_%bim*ZzVT3Be233R!st5~I5eBFt>`z6QpNeoS72#KieP}3iSl=P25~4tC9==15 z{SJ|$C-B>%l0B4%mU;lT^b~q!YInLjy`GjZgMNghc|=0jw1mX2aSd%i~2B#$O0^R-}dTO7H~ zBp*vm=8MK;8TU1$Nghi~=Bvx(_Be98Nghv3=05|IJL1S4Ciz5SGXK4p+!;siG|49u zllc$J!m$!vT~ z?u{e&n&g?pWVTW!_r;O>O!8b}GMh7#`{T&{CV4(FneCp*1N5rtNCPH$Au*W?2$Kin z);wsE7Za1YBr*9lTE;JzkQ+EnE=a3)X=Q!*7OKcCDxi&^jiMbx8$%mMJArl*?G)N1 z+BDi}v>CKHw0X1zw8cC0dVDR?wQY5$wxR6nb%;)sZ(hf}yR^2Rd+QFp4bYL>^j^-w z4|IWbMe7mPw$`J!X(P9(^)c42)?+-z(|Vlsmewa&2U?$G9cq1w^%borSzpt7n)MB> zPqY3+>lxOcX+6jKbFJrDf2s8Xujgy67dihees0tE5BoUxqK}iJA5}U3iGD`Zg=B?( Gq3pk|Yydp~ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Address.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..82ecc06726dfe2c3112e13e0fef4eca44b331092 GIT binary patch literal 6099 zcmdT|YjYIG6}>I=+SQ=dgV$i}48}2%jG3U=#25mW02{$t2oNGB3CU=uwG8aeC^NHw z@^X@|`7=pXC|4y_s#N7$enoysD(7~ORx7%b>JQ0>NVUB^ede6*zW2_(J^S~6{&|;( zKBC`^(U71Maner8@TJ@gyICwdMYt5lxh#q?8WuG5EP4@zohWUGcQ>EORw-yGi3QCx z_kjmxo}}%|g8civv`o5kBPo*2j$BI9tc=PeOAA3^vz2wjt*9tv{;JyvpGB?bMV5w9 z|EBOZuGjKxTju2s)J9%Jot_jlUdl8|%N5Kz8fRI)nqjO1-Le-09$d+dtcQ8Qt#z^# zyHYpQBE26LI9&Btd)-Z$3mPtWwxQuw!_6d>7Y<%7s>#y08|BY&e=8|>1dVMcX$!{U z70EJ6I^b;fl1>aetVUfPFUnj>SZlnKwW5wAmWEnWvXIgodwUWn*+&&{<y^)$ z`yG$!%&lSkh6(^4{jNt7Jj!=B`_XW40aZNk?cejrqr>nM-@X?d41DU*CutBIj$puc}ojLQ7=$n`~Hx03arWIn%Vo1}p|8b-;-@rZQ z2v*Dqe&C+}pAjPk_Kj+8XMUqjhv*DE`XKA&E%|xE3D2v7<~%1hL8qHZ78Wm~c3b8H z)eB{FJNc3eC}*%(7Ogzl=GrId_xI&C3aU(XF$}V;APOQ~l+Fh$X`DnalDHRjf~B>U zBIrgtLF;Lj6*4HZK)yoxi-WB^>js=VgI)n&1W~7RcPmJ?f^L?}Ko_ARNTrNr%(P9( zGoYWOpvfc;T2Ud-2ZBCsW_dd-w%MgyIf~WGEPo!N)+VtkJp+3RH}t5Cu_tdOO=W() z6BUI-2A`~~Qq>(gjpzIjjukUB#F-vfW4M~Y_c%Va0)s=G#!a9O0GZqbCIBF3n}7!Z zIokv#0U&3aKm!2swFyiCK+-mWX#mLBCcqm+x;BAX0La%Sa0CF7wh0^sfV6D_#{eL6 zo4|1ZNZTfG0su0%3HShznoZy&0AytoI7MfvMsL$QfW8GE&f!M>8~+OhUwuRG{sH|V zdLJ#53C1|9MhI7PG+(hod^0+-@F!Y$lhRNWPv1c2=tJBn=)9F2x{)tf$%}5}kLY8} z&zl`w_C+`HCsy($H}Ylcvah(2uUg61+{jB-^0FKGhLwENjr@g`e9Mh|+e*IUM*h-D zUUeg{S;_a@$PcXKbvN>cmHfz!{FRmb*p2)n`myD~c;ZI>sdeVajohLbS;nX#{EU7I zfK$@w!UwNu;g9GIrlTp9TR4Mqg3`H#d%7qIk~ZPGdiW0rhpxi9s0rG#2~U{9i>|`D zC<+Jt9K;ajf4`cNY%vk4zDh3~iu>qC*C zZJY2>Q+U-?SRbkc{mdqO%oM)oDy$D>f^wViaZ`BRRahVD1Qj;n6Q=MZS7Ci96ja)T zeN*_ctFS&)3hL1dGYOqEg`cqDuam$nt3GKC{oVST6-_&Mv9u3h3ESotiyQ^?ICHy63N#LX3Mu5q)>%}s7@adU^8Rc`Kav(C*UZXR>W{FjKgzoP7z_L3tnAlV+OM;=Kf&U@$LjuJmiH%F-*4~){uIyPPxBQ1%xfCh|82aP z5MEn`akA%=`Xqk8o24^&Gk70Y^Ykvt-dP-F&(R`X!0GfNeL|P<{~2ASo3uo?=?2}U zFK8Vae0Kk??W&iuVb$Y=Kcae^p+{AZQz{p$UG-u$ zu6mrbYO2RsrmlLN7A91WpJPw;_`y4@disi9smFU literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Applicant$ApplicantBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Applicant$ApplicantBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..02bfcad8ac8127364d291426c376d1efd998d9b1 GIT binary patch literal 7739 zcmeI0=YJH(8ONU$pvDM`|Bz39&pfBqp;`E>UgTX~jGo`l%zmfe{8o?t=aCyk z^c4Dc9o1O0G3SoBVdj)GlqvW*Ctu2R7mIl}YkT3^NcEK6e9j5#Xs$)gC+u-MlefK* z%-*3BPByft#?2wWf4ZRG_eQ!bsxOzEV2@pJENZDL9Sj3k%8PcXbjlC#c4NuTmqR;r zeb1t~o_?ox#PQIoMXKNrxp`+#xiG|!bxy%{^L^Z=oez6`FSN7aRNwQ34_d_V8l9_DCH&L6U9iIjzI!O8UdSv$YO4jq&>6;I`MP88i>k~1u- z&2u5d+;Fmp&`@$mJUc80&`owW>zBO{?~gf{oOuD-z(6YtQx4sHrr#}vz%~p{zt$m5 zN5xzEjU90SpssCruXWfCN1b4AaCf;hWP3ST+s2{1@8@;}ez}M_b1_$;JB%H~i#cEi zW9Uk8)DL~Mn++U{BiDoZo?p>2umyR$6b|?~yeP%Z)frMp`C;*ZGwcMs7}#B*<6)Qb zKB(Q|dTzK4v)SHp2$R!`Y@SEFZE1m!B({bHh;= z6Sm2mf#@U{X9Baby}fE>_15p0CE<<(SU0TwA-CkBJKdh=%UM8gGW}V>X6>aOl#<@n96k4$^EqB^Q) z)uX6E)DA_BqV7^OU)0@-l&E_YHHqq1v_RAzMGHmkQ`9W#fTBgB?p4$x>X4#VQTHiY zEb2LmmWX<;qNSpqr)U|~qfgaioH}2#AEd3Qjqb2$M+Gc-tOkMHqwLiM&9mkg7v80?olVW##At=>-i+*_*3ZOe6{(!GfeyH(SigJD<0x zZD!H*i#K9Qr+e`wJsaXg(aKl!c;Gytza|~5_L<22hJHcZCLX_~rQTtDN6HeJqWcKJ*2y>+)td)*1Ryx8~ z=?GJ$BixXVFfls9!srMCqa*B#jxaAe!n)`PZ-CL`20(680&=Cee zM_m6p;_}xKSHF(9_;tj!kGLKQ)*dZ9Q7bG2;=Iml^rXuWHTb?I064Rao{GOpD$vvD z>3D*1pl6`gGok0>=~+l!C1f(K3k5ZZb)6d@rY)ThL7Kd!Ql-K}WxZhBjXK(fvKiz$ zle|4KnYRFw8{)_fCb>H?nKu=a8{^20Cb>5;nYSsE=f{!fo8+B|$-MEItm4SZB=1U0 z=A*>qrZ{qwN$yKb=EKS41##pBCV6*aG9Py)FN`BEG|2;r$@~Mt?S6&)nM}K zIPz+fJeHWu=7q_rxV@1w$%VvZwnI!_Lq4pX*rDP~cd$mcFo4Yy`Hqvig*k?gF@1*^ ztrA>{c$_-4wN|&eE^eOInWG64kA_Vgk7j)wdA&&P6a#v%h&0_ zBQ3ALMsEOU%T;=F%iFKgJE6BDw7f@jH|zI_?q&S}(K}gxNc1k&9}(Th`eUMZv;KtW z0oI=qy_fZ6(fe6{M)V--heaP`eNFUX)}Ir7g!OgNM_GSC^fA_76n&h>@@3Ik)?XFv zu>QK}5rmd+igsClTl5&~?}#pN{qKoB$@&MPL$329(c`RtB6@=L&qSYQ{R`1&_}yQL zKFj(s(dStIR`hw+zZZQ0q2-UFFS7nK{#>QM-e#e#%aw($p}*@--ha?P5gW147XCf{ HFKYNNz=qQ$ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Applicant.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Applicant.class new file mode 100644 index 0000000000000000000000000000000000000000..1d2cf7ea4852ad63beef26d95ff1d4c9668fb3f9 GIT binary patch literal 12407 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 a{)GMibBX>!e+BS2{BM9@8~*>D>i-3`T8MH0 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/AuditDetails$AuditDetailsBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/AuditDetails$AuditDetailsBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..e831127d7005d49c8b192a100f9239adfde27458 GIT binary patch literal 1870 zcmbVMYflqF6g^X*+m=3Od)pNj+92{_=H8jTbMBct=kBlHKYjw3!>Wdmz)VSPE6?~W3r5)~NvmQkR!hoT zmY%7s%2;rbt17D`T@9@Qojc~9X;`McZM-Y&$f73@ExOY5WGS~V5YL}}U-MjLZ)XIq zTV}<3k^TUp#>c}+Mx?{ z%UW9b7swTqo!vrZzOQ-3IdZerP>P7MEObTN}cFG z8$%if-{HPMPq6TR#j?Q>4|L38P9SXV?n;~LH`Oe(fvcY`6Tu^auF2tGkL32V5j>$* zn;Z`GR*lay&PF0Rlce6enZ|;gCdmpU&L-hTq%_Y3#5mt$QAY~n0K5gy;;!oo zR%n_FE1Ch`R%morO{WRO-9SmhY(pUJ@Fm= z>96EA;`P=;d^{$^gqeoc3|VVL9=tR%mw=HYxJg;hagH=1Cohf6MP=kzGvrt!^3bJ` z`I#7b1h;ACvgZ8v=s(8jX8M3Cdw@Y2Ng6{(xYNAO^>^z(c{dW9kGD-y;Wy15BfS}) zJi;`C9%3f`kR}Fa|8d<<9^z?yzU~jPzd-&WUR;zk>n9Bnb(X*qmdVB_si5D~3Zj1i Dp%#{~ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/AuditDetails.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/AuditDetails.class new file mode 100644 index 0000000000000000000000000000000000000000..111a2fab97d35abecef0bf8cf6d5ba6612543be1 GIT binary patch literal 2154 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill$StatusEnum.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill$StatusEnum.class new file mode 100644 index 0000000000000000000000000000000000000000..335328ac77a9150679081625ac8fabc0c476e86a GIT binary patch literal 2148 zcma)6-%}e^6#i~D$tLMSA<{?+6iR8Egg`7()RH1;8f@C|Ljtj(Rc8qcU7GCT?gmSB z#uwDl@gMNfCtvzdskV%cjL-fd&iGGQ&%H^@3XFvZ?w*@-&i%ggopb*D=hr;|qxe{c zhoNspU(=n`r`mF=X0B*eJ9SO3RtJiX>eTI=QLoAHGPJI%n`)}68fz(j$KcOo7xJYX zLx15_3C09tBbDY-#=}J{MbZ3G=ip5LxWR{o(;0uA_H3c0wMFi4KmssrZyZOUc@lueY zUsvFRKLD8f;FyhaF?7V@hmkWx=j(=}*R+yu>-1K} zFietHHw}tT7Aj^fwW`{VW<97?Q|oHwzHJ&Q^`%qlCfOyf(Rc`NU_{0xhPH!RDR>j3 zB&!f}c9r3Ro51Yyx>j+AN~ zO)I#HB$dlhYZ_~jKYldlQS=A;{ypCo&)Hd`ALkkT-<^Hs~A;gin zjKNjQtchAMj2#8`IQ=<%ypm@vO?6C56g{utCTkdQsgaLEr%qV9O!Q;(Zx& z|CMTsWUeWgN0GRwmZff0%#AIEgquq-lU6MZ5pi0?yziCwe9i4{pS{) zFAtjPP|>Vg6>UoAgAn8kXPEaBeHZmLgEo&v_oJ>^f3I>D+_o7|bM0SJtdFftB40b=m z`NYsKi0x-;73>XSXcD^(ks(6yEzr;=$p|QNc@c0 zE>e%_yMdE?0h=PL((q|!4dOD!=!VCCP2RkE@m;)CzT(}RkgooS&ZxJ0q%imtVurFVTmu z(2s2@!Z$9ANfeqG+c5oq7&|yd+K0`;jZxWn^G0@XwtP!U?3L5JgQlgfUCbm8%D}{n yT-qQ_@l-QMg1B*!LSdHJ#ljyD$ldbo$4U5rJUzILvN)G;heuL8!(Dtd8T}WY_Ra_Z literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Bill.class new file mode 100644 index 0000000000000000000000000000000000000000..3d43ad52ebf2a795330becf438dbec6c6788286b GIT binary patch literal 17560 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthApplicationSearchCriteria$BirthApplicationSearchCriteriaBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthApplicationSearchCriteria$BirthApplicationSearchCriteriaBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..1a67bccec8e6506271659af48b3812a53aec28ea GIT binary patch literal 2330 zcmcIlTXWM!6#mw^$T5NhmrI~rOcTI1A!@nx;y93`r48d!hR`rPuIw*`ug{p$@A>7Y{+n2e1yy;xvOx4F(FIz6L(uc2c@jj0XY38)h(f%$>! zr7Yw!KRGJ*gSp@9HdRDJOFGbInTE=hO@Z+>#$Lb}j=DIEBLdS69jHY4k!<=jR&0bV z>2FGM!1wfU+-zz3`M7Z)EYkO9=>vh^$u15bWX^6v5dK@{$&$h@NO6VIjJQ&SN5(!~TOt#sCfgGm9M#ZfJI!lf!+`}J|xh}rq#IR;#+*j0l}f60w&_>Fx5;rskK@jKX67Zl#)4C&tr*D z3nfmozWrs3etQ5k8IH9qNBf{FBypjXnPbFX6A%^a_)jhta8;nN5%!{%x~uKbnj6j0 zqNQKJT@L~kt@$#J6+8Xn=#NsbaDi1j#y`n8a<;oEFcUC)Z3w`+z&so}(9X_0{ zyqTutaTnYts(YCElR^$fu9N-4!}x--n<(HIj`NMpffLj^N%;`pX8D|od1%pUyvT8P zs#pHP>FOU8vv~Gv>qdfSCF{6#!x@I`WRcH&GP0$@BIj|AG$mA=AM`!nxA5!7zL)wI z#xh)FeNRaKiV-C|IkaVYVM2#R<7T6o`{ZbB0xj}IT;gg8UrjSL`xcj3q*C9)`9O`ee_@wyt9WDrI{Rl#xL9pG%7d(*D>`DD?2@6 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthApplicationSearchCriteria.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthApplicationSearchCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..2f4464e6687503239977f11e71d40f06fcbb7e41 GIT binary patch literal 3975 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 li5D4v4Sb)z?UsZ`VG+Ws{^!@Ii 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationResponse$BirthRegistrationResponseBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BirthRegistrationResponse$BirthRegistrationResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..eb588da12bee304bc247e413cf505ec156f96e79 GIT binary patch literal 2151 zcmb_d>rN9<5dKat^g@+dxvF3h(6&Gq6>k*KLSjUV7%)xvWwzx|4sLgw-7U&5U%^Mw z1R;^c2k@bcbGEx$iv^kx0%vx1_WQn>Gc)}B_5BBcSuBO%V|cYCD#BJi@RCwBwzy^~ zOTx5w)_Fx(wyD~}(AT+DGjxlOw|%oz7ups#LkKX$chx;r(Nw*ntd(|o*=C5DF2ahw zZ7|Ff46~x}im|7ZjcV1<>ClO*Y%5-%;&I9^aty^*g_N;C^ESjhCa7ToQ3B~Nf%|ry%_FemKKLvt8tx5 zKHVJJ*p1Y*Z4~Fic*u~PN}js;94U__(UTT@Ps%CyG-fO};WB4uFhkb6*325h z@8}#qK`1@S70$=eAjWC)zaZVlEbNq(=q;|sHkWo&?27CTd zz-Y4?$cD`u!Kv*A&1T@^;{(bK?T(?{fz%#bj28CWekhv!P$*IJc-i-Z(1ccu>?%;~ zBS(c?K5KgRiQ_(10Cl=X_SfitCxaH3;W^MoPaUt#kykPbqs3Z3v2v^B3AYnys%ogU zL*dy~kO$KEfoS+n*p@&m_f2nCFIO%RU~30>iv!vwEWmZ%#CT?dfT)|i>_gpz>xxsa zzt(#%Hv#tt_Q;uEopJEG^{d2Hj*d zwk>=S?l4LhR}Uv>k(M%ai_v7yO?%|XqGi~CC(w(L+KD>bTK$PpzAAkFZM#|H@_PrB z!f3i0xQ=(|NTK`j;7E8ZAm{pU+?HQkAd$ZI6(AF93dOD+gs9lZPAkqWQ)>&a&LyKK z#bLx>8CdaPq3XUvG;9OOf zBe~U9ylx5KavjC>l;VzbkF`_V3zZefuD^AJjw`tn@^$O%n4_gECH#iRBS1^22u>Te zTR7`M^uDP=)siqgl1`JK1@dX~E=XK?=30Q4z8Z3SzRzVvGvU}e)+_aj4+>hwUQFXZ zKng!>Nc1x3P2l?$o^eH4OyG3K`ugVbEgmwQt?s@(~moDV7IKA-L`4W zUDx#j#?*6Zi&<@WE%Q6wrprIJ9P>~&zHfW3sb3s2AMks}_l_(-IHo465qi@=7GnzQT~E#ubvZx2?Z1C++A0g9N=!TCMWI~_!xIt zar)@Uav9>4K}TcebziEav89kI&q)hePvcYiRh|nQ3BNv57?-c8op9m4g29DeQ{l=N z;gMcz32lBT7H#(#67{i4JWgkZ>?m9-&-M2bzVTQ=6~)&l2HwN_3fWz+<2S5(wlt0_ zz2L1%tZCqV*R}jDN4MJ+>owQg?mmQh%5sFgnT=VhktiXx7|yK3aAqBbGpjJ1DRbVs z65^{oPfZhNIoQp(lP5AcE6&N%DX#rSkiaB=$HK))Oc4tS58wt~=FF>%cBoOx+zW)X%kkK-+hDH2AZKa=C(3lIOD$zu4zNK6^= zOh%GhX5J&!r1;j=@Xg#HZ*p;O%0qi2au#n^LlKMowwVpl>f&?U+$%k!0-s@)W1eGy zV~L~4Q9i{xgS8o1z4$`wEL<`Q_b-f?aO>x|y_f&+6crN9oM0or$sgib!JkBUUhusL yF9`lT!b^f5M7Vf@YW`7#%d-9@e@?J_kzu-PSOQW`~k#wW_M%9>$;YZc<}7Zxy|{`ZT#0ifBZ>AAJL;Yg#=~mM#FH_ zXL?m_w(7dsRySK6tFGCnaf%3cYmT5u4RV5}OI_BXV;feZ2x|u& z%Q2dI#b_HVmem%dmTIl0`dDi_y8XOqs>fRGNxNmK+L@4gALo6$b)wtO zDXc}GYGwylMJ%m}Pt??^x+y4O!lct-Cz58%g8Ooxs2v$*-PSF5?fTYn3{x!`Z3niJ zhepHFoQ@5x5V}sZb0{a5>f&IlxB98Wfw0Q#`C2-#YZ z`l+{wJv_nG{ufFYQP2uI{PX|k!SLt}axX<;uKd(tt7F&ndj@y&nBPq|xdjBRmRfd0 zZJ+Qse{7=$p0(^Jy>qW;Sj!QJLgO*0>{ym=Z<$)Vtz!^O_-4H(r3DmV7_SbV9BwL{ z;y9)8P2iVogBaq@3Nlh)pu2*MG#F^FAVUEI?G7dnnU^t4obnHz;?EBz`{QblnEJTC2WTpUgLvw_MR zqbYwucM-Zt8Nf}MzPpav`c zJ*5;oE2Ws%Y=XWXWH==;o-@2Us$sWT1?>znoDLdZ8`ZGe?1JtOGOPp*7e_Vh4huow z3^F_xG`umYVRzUFD$y<))-9jC{v?je3rf97oZ}1J*)TkbJhTLrA?pg4hsS`$jd4(YrGVB+2Cc4mu*?5g&Qog z%p%zc%VeW0l#Q`eHV(0F46b3&5&ok@=puIWz<3#_1)LV)PL8f(3|M`&(D q_}zfJxMtphYo=!k=R90tdVm{4^qnjw_NRjLL;OCnJF{<0sT>(p4BRjBN_07>4(*xedye~ckey>&%b~DO+=TdlcEHp%WcsSp8hj$ z>Rr3dO;=y_U14$8t#fBbwD|eRc-0qXn>#5QWpr}O*fDg|usZtv<`!>xjM5&r49i<@ zGs@Qvm+PJ*tWK5DsP7A`ooF7lf*%iN7$rO0d+Z2CscqX;D1WdTdQ~?KnC~-Cvjh61 z>lq$*duzTYOuZ&t52iD9(XkBAcQ~W6`n9*bREx!-E}5#=@S|qDz!Gl1su8-Ze%e#Zm)jUPENFG(vA_G(o3v`Whm9&+j(5^T=qL@F!ohTZY*%93jWy zQ<2H)9-zU7H7ZwObw(G|Q>V>^cF^9(WiK%+5AN_1YMltLeBlvb#y zQAVM%Mp=a_8s#X-=x+ZBgDg1y`J{baBaPlT$m=E4--3{>i@$`kYW+_sJ<$q5P`I3D>oTUAS5wqOwlT%Gtuc#ZPRpv(ZxtO<|E^9 zZ}C8Zm$S4&H)XtTF*-dUUZsZIv98e_x(m@Vwzs*38@n)QYs}%$S~X1@5b8=n>iTk; z?nBEeh2~Lp$NU$Ja)hwe;=JV1RUWj$e z;?A0BxUPJBCL_DTSkV;fa|DlXh7wZlfD%&df*w*A^boqBhs*^%L@wwdN;#%a~PdN zE4Y}HY*j2I(5K3Cf6`R>cfdH`q}melVRLXm=|*Z0b1Kd}Jv6fnnPg56Vot}IXNG2$ zmmrxlgP1dM=Gmc{<+V!Y>>%cBoVheKvrH7poEyZPi!;v+%`8(-GHY}Jw;Ra~EzUeY zG_y=*$vjRMQ4lJbKZ;ry4=ilJbT9iB0t+LtY>sE2Dw9jdRh8)}*g6&1%+n|F)8yl) zSseN_vIOO6KBX)8%93dWRYX*IPFFX}&rmhbXc}z>Z5FMBHitHkwt%*{PfLUAN_k)D z)hQ$?wDBt#NR5sDDn5edt|)K;oZ>T1hoRWXcI@Dg~JSw_*2UK2Wt+#9smFU literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessService.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessService.class new file mode 100644 index 0000000000000000000000000000000000000000..902317f9c5986a822011a1e172cce483bb21d5dd GIT binary patch literal 6751 zcmd5=`Fj+18UIZ7Oqd+xpxJ^Yg|sA_4OerCiU&uPvjCshit?`UGn9b%K!?AK%Tf=I_ za5{a;$XJu=Fg-zplQ*oaW2eWghfGQc%^0UcfX096;fdT#`nX{`X8!a{CVj$~IBDmy zX`?7Ly@&7n^0`?v@0=lXgt7~!hH#-^QN_mb`BqVX|3pJ{%5)CqE#4L8U9s7mEw8l8 zC-Gb{mNDpxfU(0lWop!>WhU+Na0SQ8q=zlrp&qqk)>PJT3VG_1bXkk&&BJBR9}`La z17y5?aUYH5oY6uiL&ElQ!b9R$qI9D$X*t_X$FMR~Z)N#?g8>3E)EkqNN(Fn!F=sSv z?kZ<-RqQTDEJz%R3vXje)zYW8>S)8V7*=a&QMsagFqqF9XT(o+ScThk+>SL2#%3#P zIRgxTSNEYM=tfTrNevApHsR2bLN95kuZFg+Kup~H?C(Cppbs;VM+-CKX8wS|9F$DW zO&FO&M&6Ql?=b94TlCJVYAmX=Rj6I>w3ld-Oq?7sX1zO_m|_aIGoPC|s8TW& z)Y>bX3SM<3iX&dB<4*K3b1hbZ;pFlfmUVRpa*A51^Zq5+jDZ-o(BP8We5{VUa5rO< zHBYmQTYU+E;_i=OD`i(s&N>WYyN(^$$x@NRQO3*{<5^RO-PjYu(7gWP;&i+U!#p=1 zC>R-gXeyh_o7)VVA(|IV-z`VPqEQ`tv5&V-8}_JDo+-jGM{J1++XRCc8!uRyNt3SW zr(tClEJ)GL1@Bv3X4-#9!>0d|yAB6&n}#Ly%>l1PN(mg%5kXX-*XXE6l(8Yj0tEzp zpNDyE7Dm5o|T=2$jMUBVhN*{%@(kS3DEbt9ce*mEAGm-DK|-x91><*{zwDPnw2`4mN;^b19=$5%XE z#8X1QY<`bAGwb)MMqU;45L;G-_8g>8_dgNT+bgI*zx>~wC?5sdlbVR-HCd+c3;$0F zFA}W(Xi6PI(h1^D&UJDO@6>S9!d=O0I&r+4OOv0UUeb2?OV*Y;Jc9Sih%D5xF5a)> z)z~R#AJp+7e3)a?n4LAV9EN_nsebPF&$4*?oi2`#vTjlxvL*2j4cp`R1ZzIkF+P7` zQpiVjycRp-_#}&|M4?ch)^Wd}KFg9wb+FvIK`F%Nbxa82F_u}X!`rPC=1V$`3+6m) zt|YD0r4-RubXYhcmVQkvy|BPQf7&l%;1fzCH6v^#@<|;t$j0$aZV0IkBd`G}^wT}X-`$v4j$nKC4CZT>-$7MOxa&%xoAx}pRs+=<| zqp4mNj!r+c+-=l(;Gk6zEQkQTibhg!GbpE6 z>g&-&3N8tYP&AW*`+!Fw>U$=%5W$6>&zopu4ce8lEp$MF?>FK1q@g*7DiRk2PR`7vDvA zkfOFC%@a|IVsHo6@mHYrcsVcGKsW@gncyq1(Yy5}5=V#_&_?8ztJo+%m$6AhU-&$3 zNrW$h$@?4zM|iCOzeSB?r8Os3FBYRJVqlP1sK;q!eF+&~>^x5`z}Q?ikIDkrFpw=PjYq zp=93}4tU0ODNg|LD>z73-YaU>DBnrU#e?E6@s=jj#N$fySFjO!;_yP22F0Sg1fGjE z`4*_ae6%`d4wMSa$EsuI$f>|=RL9J*RDpT2I%ZC;3d~d0F>|6-U_MzLGiMir=GI+K z)lM*E9n}fpgsY%IzB*PcH(5Tlh zHJqv>xV~KQ(P{;|ZC1mBl>|4G3qDq@V7EJKI9*9_W4U0XTET8p*Knqi;HGlHlhq1# zXMu)?DhX~b7d%z1V0VOQcpY9}o)scriE$OrY?|bAx}hw zJ`od!L|ix$wPY!IW-V(MoH1ce>sn6X22Pw7s@IMrN9kI=t-~75$rS(Qw2pM*!Q-x? z#lkhc!lm+Ren|vOwYbP4WU2*4hP0^`5t*~5S~#K#lJH6oG1Vp^bJJ9-LTw--f@@a` z6#q8JxX7mPFdZgQU4O$4D+SB7erc7~FAYq+^~I^jZvs!F$Cz!R(U~iFXm@%5- zqc7Zh4NDT?t5|v-dT$~;hwu6nXZs=~IolUaM1&@K70t39MG{e;D13p=2^M6l(r>p4 z|8y~(rtv*)TKvr64)Z*dt_Gdhj_>m<#H1X+4+w>^i<|Zj2}QVKEys@tMb(Pbf!bL7 z?`YsQ^bh${GuNU}oM5{P*77f&^3CRX;7B6)CD0p;DrrCSO*b zn7@!u^1837e{*$bX5 zvxUKJJI}4UDDe$$S53p_<1PFvHKA{DD}oS1Vn?fMs;(Jjb-lR5OAdo#dGD_o+a|+o z&a}!ZFPn9>WL7GsL5Ja3TFFtHfohXczL6!+;z>a^xpFR1%@Mkq6ShN9vAif7np3kl z!<_HugkJ&mFf{k5M2s7p)hpis4lN-l_Iy^YDJxhk~y=a z=>^Ra^4W8SocDq>uC*m?=GmsQr0jF*yk$#YAp77(&2U787lbV+&1J(d9nBFm6bx#P z+Nf@8w!^JY6zZDp+9}QSWt(GQxT+wG4u*Fr zU;DBbnameI`k98~A{8Wj7s-~%-%t=il%fCRMD13aQxz`Cd&V%8I=hx^1mg^;cEjIn zL>yzdC1?FM!|J&w?w_X76^c4$-m!#HX6Pl|f44)!OZp}m2K;VsqeL;y@XS}Nrq-Dj ze(&9sb!_V_#*u+46Psn|^ZM^DDNjbaAS3Q7xQ97f16sAp4J!5Y@zBOTqfu<3HXFqQ zhMuVr|F&}3A4%-TKFB8fDUftuSXzo(RFFcNA)YsDR*63sa{UaoD8h`?NH=WFFu1j< zYqrhlst&h^_DY6P8p9y{X9&=TE~0DEOp-U|+HvwiZbI^0B1@%{(HYJh;PN*&BthRD zuCp86WXn(rKoUK4(%nZdf%lQ!Nl*RsH(=w6i`}=q(L8U!U_C6L)1E27~ T16U%s0G{9}oekMzSVrs*AXF;u literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessServiceResponse.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/BusinessServiceResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..5df89d6c124c6ec7595b603895442d6c3c21c77c GIT binary patch literal 3677 zcmbtWZBr9h6n-|@ybuC`V8AFUQm`R_>kDcHq*d?*4QRn)t!;G)YqFSZaCbxXuk;7h zFMeoeDo*Q6r~RTc{SEyY{n*w%cV8eZP+&Tc-MiDI3?T`* zCB3BE$~W4gQmrj%6-&8Nw{%0Zta;5`)r;DkX06l=ON&94(6+3us!ByQO3LlUWvysS zNSdC*wDGtm;Z&h!mK3d2TUCm+YPDwYX4s}$v=!e`@gc>EF$vkZx?$^8Z9%v6#fo;> zFlx4H>kKMEDG)_@tXj5aKC4!gWwrRkBB;9Vq}=559kaHgnf7y{MOM{HU1MI2QJDGS z=CX+0R&c7R+j>PQ=$6gJP4jxmQ0=-&fRVuTcwslH#wG~S7T}M84mwEB6lSI`Ih833 zVo2{3Tc^mEMZ$E$wv^eLJzK9-=-8<)Ed`LLZLKO{Hn)3T1G~ETWHFLFNgXtSA(LoE zGKPZ^IyRWPY?|tGL01A@IF!U;bW4bi>xOPmNC@W!7MgJsJuw`U(7LfqtVrTGdg;Sb zBxG_fzYSs<8~8#(szCM4)~kz}c~_+zB%}+qqFPx{ODM%gawq&B~w$~poXa0%?) z6@sL+%-dAnjJo25k1f{q%93VExRu*GyM2Kj^jW{+f{n#6EaCcYGV@pMf|kG#4w282 zX8SALBYK7z@AHrfIh;u%f+)2>z(5_`h%`Yr?>1RGzs0!6LzJ?DNuSN_H|K!`=1QEc zxpsKc+c^2c_d?LRr(DI#&dmaSzT%5Csy(f%6)QpZCX)DAh(BIbjjO^cjF*#8a4LZ? zCX*OPudrQB;w(laNNlF*tw)3nu4b2o@Y=-*=rcEU-?TFqFlHRbfcCj%ov!oNiFjGH z%AyN6=XqM>cPEJ%%rf|$x#^j!%x;>8p0Vo{z5-eT0o(h6m;!=YoZR;&1~nzuFcz~Zj>Y(@TKhZE7!{N`lW;}NA?Y7?=;8pwS@kF`uvlaYuvX>2|U0f(Mr`o zU-aS(EC`Qc5=-EoMAelQ&0q^1-mZlE@D1F}LX z42a~6B<_RlJ279Yn?>!KE;@Jj4%MF&l<^fkZ5Wz4Sy3%ZqaKg$;O!N_mk0I8PnQt? z*opWQ<5M&5asHYtBsjr07OyRiTdU*H!9|`!3T>Qd=P$_>X>{;7Geuw6){1)vmkQ~m+Yq;WjOpQk9GBp~_ zMuboFEz&R0l8t1ezLWfN+uU!sIjoaY#x-1Lh8fJ`2Bj3@woYN1wlMWGftwu3{2j+F zUL$PHhf&}t>Ikg|O|kf2XpKSo8=WzP`5))-pgU~hC!Tm0c??|SU2I-NlrGZSY43bJ z31!`2Fd;*}6FitdxGuugqitj3@+F6^?zXWq$%?lPzCdhv4YwZ&`_!l`CbF_O6BiV6 zs(X8CMqE^nnlMH9Ddre6f^#Hij!_dl8h4qGkVF?g<4AUBxC!|^4KitvB$m$GdtNu5 zL&A_j#CPz0DevN|Wr#l$P5%M`;#0-| literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Calculation$CalculationBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Calculation$CalculationBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..1c28aec0d81e295321cb7f87b23bf30075f9d817 GIT binary patch literal 1682 zcmbVMe^1j;6g_WabQ@J*4iKCQin5I#b&5Z5fFf#wS=5MGLj3D(dt$L`N!y`*D@_m* zN&EnQDC50b1I@Y+@Q=QC-|OwU=bm?7|NQ;+8^9vgG{gjqhPiF}#ursHnodJmp0O^i zddrf&>Dbeu_*u)e8p_qsCor@l_oQJ-d)s(Z+fj92U|8<%T4ufd+3Qxbrd)wcewPRpjx!YR+4R?SkBlJu1=ZGWR7(7$ZjroSo>&ljo!ee1+AjW{mq zNMk@?uwvS(Q}4Z`uNl#)ORFkflh?s!pa0491WJ{2c1vVl+CAm|3<75d(vvD6a+5o zNT9!qXCUSIc{1V^9U77xUDc6d>_m+ZUtltSI$~MFltAt@k<*yOO+LJ7fu$bOhQtn< z2<-$WVkabhr?V2s603;OG~@-wy0-%pCs8Cbgv`AVii4bd#Lz2g%wUeW&kKz7;9jV5 zhN0sQN@QIEP&TPH-zzo3I4E0A;-0|8xyjHqX&1iFun)S>I=8PJ?f(Sr5nVY#3vSd( z5|0H$fr&2bxP{vS=}o8Q*40asug_3Oi3OHVK;N)!<*r-O^Awpi6Uqq6V2aEVr@u-Z zF?J(GG4@b~C)lV~AqClYn7lXhj~xCCbWD z%pfE5jC!=mXk~g4qggA?{=``EJB3la(N0Q$N6BrXOhdysz3W2OqR10xM&{NTIn|4E zDvF#tGct?G$k%Y4Ms9wU`d}%uN0{6y?o_0Ad+t5wIp=xKX@CFu@r#Ha()~0g1g*4mTl?mjYM33Tr7X|f zl~%K7Nnbm5no@!a$MRH~mbBaEo5rzf`hsR{#ZpY@T?IZORKL^EK?ZuG3Yn{|RUl zr_$;vK{+2N)=tL(cz@!TP7i6|I^`={+WuZkP`c66R*Oq~P_ESeMRz?${Y4lAsMIcW zNz*JU{?Fhn6=>d|A}t7-e5P&fKNplNSL%XhYT8zzbcYfpGYzLHt-5qI+tFsRt^A!~ zt&1Qsq;`e`T{CEcCQ-BhK||sj|D+3UdEg($#q39pMgZmXb6tD0|@a+@^Y^S@J@x z-`lLGphq>wZJS<~=l95!9d+ioCnn}jw}QEiPiH;cRV@f)uo0p^nHwji6Ru1L(T6pVQnI zJSS)oD+d$J(v@I`U|pr9D9Xg0PbaG1Xn8PXItVdB2U?-)aKvEIO{|1P9E2vbyn|mcQaD&OILxSqwcQBCJc;3PE=R^#*{m0mnYz)p3Et zRtl<&s@NC?E{zKujsjjeszy!t3|1-dEmhBHqbk6jmsMU$ff&_IHn(72CRqe^LK!Il zWgt$TmT4X~k4QCyyO60A$%GWah_cM3U?!6&0Ux-ikbM-wqf{JG$YAEeK;}Yh(uz^$ ZBy9pML0dt`d5E`Ro4B%gF5tRHnZG)tMnnJr literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationCriteria$CalculationCriteriaBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationCriteria$CalculationCriteriaBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..b381b4d3afdaa57877d15202b8435bbe600fba99 GIT binary patch literal 1915 zcmbtUZBNrs6n^dobQ@J*j8~@)McKwnMe%jKIF^`T7B!$th@bAZD_rba(sro-N)v=c z5`Ta{%6M*9kBz zZE{cAR>hH?a3r6Ou&uYH*%Xe39)`g^e!vZrTRX<<`krWb4B5JLyj@4^NY`_GFuuQU z%7(8p7}ZeRb#-9#%z^U110{x`Gv{BmTXo?uq^th|Z+VWicE~Z|35#3aMw6j$Sz6Lt zWr*hsHHMxFF-#$jt2$EXXBenTOLV~A^13M$qTS$TjT3454vanCu5=m7;hZDt(xq0E zoRbfObR}L0`(HZf#Ae&_WJ}bfD~VOvvTV=q1CcVS4ZCH0;4U@#bIUaLc;lmMTLwRM zGG5a68^_)kj`xKq^d4}tEs|gu*U^hUhIjdJAO1gY72%o=4GE=P*O5emqSw{jG34_X zi%`-q#V{S3wumC8ki%^?8Pg24%l0W;fv`o*V8XLIlgf}G3ZePckY^Y>Zw{6%fg(dS zBK3s`TW}`dZ4p;en8BRlJkKx^)yA6gFm&9*BJC6Hps=X=^JiTQKAJ^ zX9j)4vV>DHx$6pAiOC4hfC{E)6ytP##t~DqPg+b(s4r%8;%=M(7!J$*9mu^dm-6E6#q$Sn(^VVZ70f zOMpktexfQ34HNY59I_Thp1d%!qOOpWQOL;M1& literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationCriteria.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationCriteria.class new file mode 100644 index 0000000000000000000000000000000000000000..9e7b137c3bd73babc584e04a3b7aa241215cacde GIT binary patch literal 2092 zcmb7E@lV@E6n>Wgfy5mF0xOITcVTTvfm>PoOFOlKNRyb-c516g`|;u&=BQ&wX9qg% zpW38WNSm}jpnue~?`%_C?6NG8&%Sr}zW2WGy}J+p{P{N#J)j2_Dlys|C|5=NO!oOO z7)USV9pO1+Pedy4J6c6jD^Z~-M)ebMD!3n-d8$0*3wmBq+<^;8hOfz zKN<0E4*bA4yv#W4UphQywEA-FM`|d0DpY+>?)!ca#bBX9bAlm15+PE0JM{R8aNdN0 z&&9`0{3pzR*1<^X=vSakp9*g*87*Y8dOjZZrDn9)y`=Lh(#m(?FdIo<_|f5jQKdgt z-oWhaw6^j*3Pjp0upJ~IfS&3=-3l!*dYTiZ!0{TeD%EMpq6RH9n)yNbDtf}G+}i3f zn(r!KCJbK-=x1mKj_`T{MZ`QcZn!dv3-Q^?-7n&NZSCfW(N`8t(+s#q#|j0zGm&i2 zrh$AieQ;5t29n4X$;7#BQI%?pYVdoVR?OHpEwYS#Bm6IZd#!wK*U~fUHUL|Y=5i~a zrP*G?_KWNo_5N?fJZRps)vHpOmKarE1!L{VAC;;3&4PZ~H9|tUt_pZ~CR|tQ%)try z{zyGD#~;v!p72QV3%eczQR5E>s zSp~Bi-m`e-LKsV?QSu8_ETB{J3l`1ce}lfj(mcRg*l2#Ue^LFHb6Wfz-z8eXXu=UK z(U-A>FuO^ssTarFtWLMz(b`p)`PjuuHqbiV!bV14(*{NpGV5$l=KM{eb8|B1Z|M#w z<&-n2Ji>zEKhwVVp4R@rSC)G{CbE+3NQoF-l2S0b8>@E(xEgc(1lXPwI4LEgts-D6 z58Rv-IB5kOaB8PT_zkS4z_-~xr+aM%_GYln(2T`sZ=2~3rk6ohK%Hm-jw@)QRW#8$ z8e}1sshz-ml&P7@gb;Cy8kw7MPnMAa?)Eg1=Sak~QllV|tC1J4L|)8vS|g2Irfr~= cXeX}tJic~;&qMl-?qgvOPZfqbp6_YyU-K2rdjJ3c literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationReq$CalculationReqBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationReq$CalculationReqBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..07a3736c9589da51fec0bedbf097a8737e08b7e1 GIT binary patch literal 1918 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 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationRes.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/CalculationRes.class new file mode 100644 index 0000000000000000000000000000000000000000..a2c08b6e6d1a2e7ba08d63d40e1364a2d749ad40 GIT binary patch literal 2381 zcmbtVYi}Dx6g^`nHh$DDwiD_?o2InjN9hLI0>vREwTcvE9%_&gd|TTSchmK*wU4y< zS0GVUP>HWd{3yhk*=@Ww;3lf9ot?+M=bn4+-SJ<4|NaMn+vsMI64)47V=FM8$bm6& zN7D99^>>~-m0oa6wACZi4kdXdqX-m+vuv10PbU%vmTmMbKcHW3-x@n+ z5PJ08S~%YBEfc4+L-#^LErAOf;Hg0_)=1}K^wpGx6>~I7*zN^#BCy+79-+DPn3)oI zrOUGAAh1?M0mUrd5~$A7-1R*3Smm0>I_gDS#M=UyZOgHO9f5SC*)QM{HnO-ZP@1_Z zk0P#MlQv{d^hP93q6s?9p9IQ1%aPxNlY#WUH(5qz+H)y--}EfCjyG3=M;7b4d5VO} ziIPP!U0&)%4bJTcY>=fBWXq zMxD}(Wia23ACb)&zY|s24~tkuhV>y}f-I#b-h9m{h6*yjd5S(R`-@y}HO@-4*(XKf z%u%eyeKY&!lo`R#NKtvM&v(}G^ksK-&&+ipd`H0#Ul-+-Iyd`yq*ZI=_ubGN$}cVT z!Bi81v0rW~W!QRJet+s&&iKGHC-RBwJx<;%iMvo=GG-vvMN`~!9O-p!)AuF6xV3rk zxVy2*wo3DFAjKbhi>oYG1-{?llk<`10k0E|=d@W#8P|9uYIe z_eSei)c!=N^#bcZKF5V;sHvUyZ+It#A6h@tB#o;aD_G&UN$jhfU*k=59q)2yJ%ZuR zb*>1A_wYW0G&oN~RFFdxtvG5!8ELK1)tLJDlY}5AQdlxn=oQ8^;V~=WVW^F zQqeBO$RK9HFAKK_6X|hVC!7SSoetyC+#sft&(`rA%)-RkT)2Jqt$($&Y ziOVPO2|lGZ5xcvK0m_>;1 zRlW5bpSJ|lP(w{8)VjghENE2w8atrQa$X{2O=ox|0yxRA9%o33RGP!}?ySoyz4%6>6NxhgusaoHDv#;4x|N15r3>Kjj&ph~!;ClHxarKc)DkHSeW$ zhosh;ima3j&5{adSc_}EydwfG+*ew;2MmwhIfy#@?|EzN~0GCI#{D|a}LF2tW!j! zD!E_zYyn}f;A$n!Y4+UK@Cd!nvOs4*|(mgTr JjahvgzW}C5)5ZV* literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Document$DocumentBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Document$DocumentBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6905ea9e124fa7a11f10c257f0ef4a2628d42f56 GIT binary patch literal 1978 zcmb7EYg5xe6g^uWeGo+J6QP2L+LlLrzW`q#3U<^HWyTMFNZS<`(}YPwk*JUjbNU6F&zVdftCGeE9HX~rvBdS+h8&V+q zPT6uLa6RI_cft&yN+q?2ARuzf8n_s(hIhzr)Sf$ zn=%W5(*}CbtI@E5bcoIv$b@LrKo-4w^hXsvh52GMR& z)#q}U!WEs$Re|GeQYo$Ki0cM!;3i#cZEQ$~<(q03nh+PAGn2t>I(%|8ZXMlKa~bGH zn;hNkEw0Q79Qqr^4&&NACO$cu=(Cpc2U^#|J#ymW?IUMFK$LW1iv}hzDUe%nn_f*W zvd;zj<2p_2vQp%d<4AAbwtQdG@B{I7lpfB~UtRn&^&q9~Oq9}QZq2lEYo?J~Gfl`j z!@;)acZY~f&VqAKc?Sbu2vRu0XK!oqDDuQc7=WWV#y8p+#~F2kxQ}lqIZpXp)NC`{ zNO4Y=C%$2@{FyMxcOndl_!!(0u4Sa#F{hKvLme~gQfTH(JLXK1xzI7QF0N+IwqwpF znMXQi*4L$(bG+O{opVX%v5uLw0W|YC&hx1+Y>_qB*FXFN7v7Y=^3J|uh@-$U!ZEgk zV*6VRT`|1t3R*eh^l3=Vx%2~5Z}R32E|X|*8`tu;_#htA_)drm8qbD!MB}?59^1zK f{5oPDQrUzw6xg(uO8hZtm-v!i=h%^b zS=om|0tqw;Bt8Hi3h}(Q)1`HaLL^`A?z#85=lx~>{m&nN5z$@RD^gC-nydTTIH#)P z3<6hqk@G0%jt0s%Mam0WI+3rW<4M2oJn5XMt`U^euAo}`EpT8$?f374>)FURdZ3PU zq&uG4_x->~qXRz@BFjS#=4YtB7>5Y^i z%S{Cxz8+#(>S<3Mm>|TwGKPL&P0P}CHD4#aN6JX;;o3=^i34CRc1GHBRVZk;vE9Bj z0Gs1Te4QMJW&R;zRHUndwr4ggQ;k+Fx<>B^ntz~uZT1AsHMWlgRomKE-;V|z6&^}N zjP(Xx=^e>X^E%xu^p$xG2Unmr6ZR4bx?xd)<{{4MYAIHXK)%c3$9 zSirs+$CrT*EUGZDIAMffGt{uiVrT`>em3&w#ip@myW18m&?531C0?yIvQEXp0Y0e{ z>acUB4w@zo#09W|jVVgbU62al3!YE8I4k9U?ws+LX^vI}l@EeZ*i|fB(8AcCJDf&A z^|lV2=v4OmDxBzq$k`w2@3~Lg`1ct4-kBy&$xuJxp6o(7kpL_MK?RhkKzMsM8>P>7f0z z8@KO-H0LPURW77ik9}W-4?P)03T0OvdzbbL)sgKvylV=S5>;sl&@!%X;2{65{7JPR-_Xi0nCIwSjLb@OmDb`N z!sIY1k969)y^Q;qAh8NWZ(cyl)652qS$&1Sq!O^D}6 zP5QhuoAEB)K`=8}X0|T@aOCHkJHONVub53neJKv%wd6z^Le5B1Hu!u@BQD1>&k@&W zB~Hpt&_~mVD_P>rS&5Uf74-2mVk=9$H7jva_JTg4PZ6dIFTa6( zpK-xFGSq6mp?gh%eDP4{VUvd~9(LkHHg7Yq%fMQmk+lM#w^wh(N|z}Q`Vx}7Nb6{^ zn`pRObOWNf+4hpl&eGmW(+&arS&ECI6~7PoZPJQg0Qq>v(hCrck83LZ1x|CLZv3b8 ti~4Gp=&Mb1_C~62jy?l_jy{h)t77&AZfr%U@cRHB;3;FHhUY6P{R_g~tm*&& literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Error$ErrorBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Error$ErrorBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..aa0218083576327db9ec9eaddebc38e5fc13407c GIT binary patch literal 1918 zcma)6Yg5xu5Iwg*)0QY$d5Z{$+LlLrBbKUwsAzqRILz?zw#0fdO*%=c@~?CTVMb>B z0sbh*-6TS7i_;Ieckg4*o}AsizkdJt3E(!KYlsP4-cc3h8=uXRQFV4q%QMzp*Kucp zakZ|j9n;m&EzrL!KS{%qcExyI+BM6*KzEru1k%NmqfOscb|o*MRZY*66*}(SF}<>@ zYQA!8fp|^2vg#3D=vDWXWfYa?lTUI}Rcz_kUGkb~I$mxK@_=08%gR>%1A(qgc8eIT z5u+5ka8Ab=oE7LRD%*Tjua->roh(@aTc<3oE$J#=N1NUL2SuE&6gyCZqAq1x*VlF}KS)l1K>*75~Y? zUhQutdP-b#0%MueK=T?h1kgTHDO^L2b3ZGv(I!i+c{^>VK`Sb(gztoD#2HQ~1Zt;z~Iu>z{3SQP~rcDCPx4YUx zEMkyP;J!d=ZZhi1LITSIXXhpxdXx63kCJnfVTT619&yx_reI!wVR|Ag!pQFhoIy$?m1q z2z{d-Z8BP(4q`NGx!La+%Y7v?hGsnWrYjL1TTGm3Xzh@-R^;)Hky#2xPP9W#v?5P* zjLhOPauSo2fKc42W>u0wgqMw~Oa~FVI#4A{+YD(HWt2DCUt5K##j&N-| zw@;eyW1PMT`lb(&ZJ&VTwS?ez6S++@%L+(|Fdz~F4>Lwkbl lLTFDP;9+`|>;pXhU(iAnG=?V>CWfbYMl;u^poeJ#$vv9J%4TUSI{b=PE&Fx#~5{BTEI+f7Niz6RY}Cd9G<)7@5y--t)bt^n-Jt^`BZ! z3!zdCsgza6SEeRa)wi1rDQKW+`Bnqaqal}8U^`~nRsnnm_wBlC1uY+5GuPDXozx%0 zWkQQznTTrFG;8yaKcO13YPCHbtQ5$GpvAdPi1~8&JiiIfeJpxar>(ol--2pZSv z)08)S-#TaBY0A@NmZs=kTyEWV?clMXzPb6s4Be%BDSBVf@TD7jWXYgu*nl6<J#F}SM?L5e_UNOOYSX+@kZ4He55W!= z5j$|gA;t+zAZRlgk4kz;g#Bl)OS>{*%ly?spEujZF2#E#qSl$xUXrVHe*Ay1dR!t+ zeO&zXzSr`ra>wTWP3t}?atjEWF58}|&a8S}`mt@I%#EhK%L@$?_>XolJiWt=Guv^D ziZpzQ1>wq?VJX8h(AKHl9nRElTc@$F6Nh z9iy!@&W@!kPo-}J#~kUWmQ;b!^t~$D65G;H*o-a30ob7JrZH`0>}-_E+gnBB>A}HX z#4|L7PF1Cg(e=W6v{cJ-oO8a9HeOj;DhgUHdw$(iOEoTLi zH(j>my3*ftETtrtK{h_HG>v)b!(WahC3wtmO5v2j`xbtK3c>^rTBjln1;(sXk%0m$ z5zk>jC1^xLj^HbT%+e?nS$MufV|b3^bPN^=yzdo$qugIKTzE_Q@88hGYs#@?;dgp3 zK`#owz@(2pz;g_giROSkkM9L+(?z-uNj`+38Tt?>0MY|Zau(lxB*thEPV-UJIc-dI z>n#-!ZIR&<8lLY(bVoxnFF_Bf7E~_+@`%;|($N`QxJOWMf(8l;ugUxsU-1OyVl^4KsL4RoYJ%3g z0jD+1E5OS)1rA$P&==i+Go8SzHw6w`UC?9t5`7fr^Q-GA$?5>*cuH~{AZ*#Nr+TG? zM@G;Fti$FRzy8JVYxY`bEKtQNa*VF9R-kQBObbj-np-WQ;pYMu0B( zA0IrqQC@&E55;6J&X<)4>E*l7%g3f`GNRW<+kj2b&c&Yj8i6v3o>B>lXZWQdDB$-E G4gLrEEl9Tj literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ErrorRes$ErrorResBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/ErrorRes$ErrorResBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..dceb66c9656fcf6edb596763738bb9039b37108f GIT binary patch literal 1764 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 NFwqwNasDrA{x9~W2RHx# literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/FatherApplicant.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/FatherApplicant.class new file mode 100644 index 0000000000000000000000000000000000000000..061c86f5d8d68ac813c2add26678fe01f3b4e0c2 GIT binary patch literal 12465 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 T3;h+q-|$ll!4~}doofCCsGFUV literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationRequest$IdGenerationRequestBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationRequest$IdGenerationRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..f771ec488e28644cc3a26d218cb075f9890d71d9 GIT binary patch literal 1921 zcmb_c>rN9v6#k|Z3Z)2E?usIUwgoy~@WyfxNi>)$hMFe)+_pm<-0qg$Dau=Ef{;k! z1NczJGu!1>R|1hV+c|so%y+(X{q_6DPXIGmiXpHpk)Ug8$!wIyajUk_Es*-UTF;LzvRQvz; zsbjjCKn(2+{inNPr*_yGtwlW?45`%l92zm)VHgi-+rRoKjxkK=KD|qwcfqb{%9Wv; zzg;JsixyOrPK8`f9IvUQ<7u3>U zBZ2pHL0ddX;2|E-+?utTuqm(8Cruk0huY~MB#m}FX6Tw4Jzgok-=`Y&Srgcy-!s5w z8CY7=noHmwQnah`PTehuS5j|^!H~$ani)f4#iqTwY?+=XXvT&^EQ1{3Hg#DGZRrU8 zXncH$T8^|Gz8ohl^s*vN7fGB>MrUhgA6LHlCO!1u<}15#m1J#721w!>oiwoMCGb9y zJL#>To&gVoKAPeC1!9@W?-hU@gLLG*?X`1T~=h!5Cu z4!}mlx5!O{e2k#uzKc;mLpt(VL`ehm9AIocvrBY$F|v>GaMBH&o}(mC{phyFS*3hy xoQVUZ*OQa`nATu>xSyQa!xIgv<>w^t!8i+iA^?wIp5P)_z#^Ru+GBWujz419_-_CJ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationRequest.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..be048b6fb4651fc77aed540ea82743990344d115 GIT binary patch literal 3079 zcmbtWTXz#x6#h;!xpvxyKnuaDMGCg*Wk8EUQb4F&f+=8&Rqz7SWJm_nnL0B;{VVeQm61>vr8}xmu-u!LSTR_e|SbHoj^bu9t!$kh`Pb)wPyxHMA>hcZ`}RFyI8| z73;PwFjuvmhGsPEyIRd&U$-qjEYHzvo)+q9A)eGP3lx^ymS?UTtEOwNwTv^CWqZC^ zS3s*0L%XfJp5c76-qP;qwJ%*l>RU?MCGM{}_J-kj-x4ixS8ufqIu$V@kTvV!o}js^ zA4A(STUyn0J>JT!m<>z!+755d^&Br$`;Zf&l~3_V_k*I62i%c^i`xeb_x4 zfDlhvWC~K)EpWPz<(+_Kk;jONQS22+E|`|-of3#oPOSf++JTZoNGF17syxb zn%-K~9aHW@;ZVcyx|lq|5Oc}WCuS7DJr}1sMlOA;o zUyw2B(S(Wtr~*T7PkcuwcNU)Ha*!ZVH+N6=I8>HeMBb5`^3G^?PQKmfndp z_L{Q1b25DsPPE&1`A6NdVPCDQ;{vUyXmG`2FE8mEVWFj)y4#e6?-yuAdU!^~DV(PH ztIL(8bM&vmDs~LF-Qv(uyKN3kM8VUZz2Z5h)ezXzsSZD+Kw3`WlE7X+8xe8XfoW6) z#`|>WWF+#FSyXUYw$_!N9E2vOR;9*=DweTAxAlz;!>S9+_DffU^Wb)87NqeJt7~Tb zX>7jTk0t6SJzyQX&jGtZ4yUABpQ*TjivnkMSnNFo?3eY;|A+B{UX?V)F~SMHVz-@| zao&`pYG0r1%*k}JE-DsZTZ=8-bq%)1{yv%^yEwqwkMkuM<1fb(cPZ`$_)PPYagpT# zrvx{HzS$I);7xmSCV}!IywLc3pT&<5Qj{ia%kj z_loLYktV5t*YG-@tVa483!QkwHys5z_;MhJaF`(5LX?4&cpyVb7N;Lz>_@JmVFW&n z1{$GHGQ@y0fj5030*a=5@2XL}gAy+uq2*b40o6rn2k|FK_mEE(2Nj>v)4zx;LugJH zzehs3Km8lTcSywVPyY(BG*jHftiR>r$mJP+m6X}vF;Gw*W7j>Xvjt@nZ*?^0O9`sX zmy(5q)JZ-@{vHMki9)iYq}=c8`^CVAEiRgP2k+9u5v<@ia~8t{-p2{b;wW;6mAF#a zatBc6DuE>y!va@HoFx7@GO6_67)n9>gV7Y?{7ZAWFIZ;y-jtI(WZ(p!GFJ&1x^(YZ zsp^!EETrQ!CaaF~G=%w+_Y%Ba%9R(ClRjNzxpI?arE}Bwkec1Zd$*)~zNE;5f)bvj zC51d1>rc&mfErR0r`@wyq|F45k&;DP&Eg2oQ69%Z?8SMm6rYAmP@YhrkOm7hrcT+e^-5KA)JOP2brr$-ynFrWb`h$LZj|Zw-+RN|J`*H{TLg?j#~PpVouB8YhRlBws-X@5 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationResponse$IdGenerationResponseBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationResponse$IdGenerationResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..8124c05895fd8e70ec7686b3c8a94a8d44ac828e GIT binary patch literal 1832 zcmb_cZBG+H5Pr5TTw6}4l@}33P^xWtSyX(ZK%yiXk}8QP2_LWRT9;h!n!7E=f29dR zB8fl1A7z}q-YJ$7At6ofrgJmT^UTi7{`mRrJAfsu8b~laYsjWl{G+JxmfH}v&o>$` zg(EymN!NKJ{I=`(VkXY{yd&*~@C>9Fa=X@^#cj)J^3B?=s4E833zIjT_b$U?)%BWO zG~GR3cUvvjp_ijPtFCwy$Rj$PQDGR6jmYB@MK$2)C~5Pm^c4kUwq(<>RL2txyyx>u zHKwu%uChki{VURuYKJ-m=Or;Cp&46LlL?8MY-W7WevT_j&45}CRe+{|_T3y&R z69&>$;NQ*r)Q%e1SJQ*cP%560vSQ#SLm_6qPWC&CNlfd3xxC+4B0KWMWC6J&OzxETN$x(z4>1)lx{H(hT{AT-#Mz|d)i{MC6n64=4^h%!2bjw*9^k$P e)%HWO5AgUj@InZlz*B-tV402+q3lVlAoB}wFWyf8 literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationResponse.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdGenerationResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..b9b58fe12b6f2ba6f36e41cf355b62f9958abe32 GIT binary patch literal 2982 zcmbtWYf}?f7=BK&n*>-Ah=QcriWX`J;3C?K3D7E{#s;xqX|)$!!ZukOHZ0jv& zC|~%{&M3^(nNIt~&h$6*XY^xR`<%T%65@p^m+X7q^PcBC?{)LXzd!#1-~#SP5fT_( zw@Q|ye`~Jk8`X8QQrGkA*G${28ID!8m(BWS)vlXSC<1*CjE9C^G3=7QwD!O(Is#hF zH^|#xRRyLB)mlk6OVx*ZvAVHQwfV4}no)H0z)%k$<%yg?kF_3X>b#=h-qCQZie9kl z4h_0itdeawjhZQ-w{6c9I=!4OfIXPBZ$ z2wduL`QhNY5l6p+6-x-;qSwJG~t!B32wdSCCgb2S+F3~Tg&;y z1#--@sL7yF;h^YkyH*=%fsZ-W6{lv|C4r+srMQlH+FTS@1&-~{A5ZN!WenE^PIv0s zbaMb^yRm>9vfDmv%Y}c**s8Qx)Nm6^q;70(n)W*L&?#+Av2Wp$i{T^I*~D;@d+x<6 z683f*T5$0T&{$bwO!E3v!#u7C%pbb)JC*p_|3!IuOURn&7wBH8HflxlswHPws#BKE z%DnPjlDGNVnXef2y2)-i-pSO@I8Lz_!hDN`_{*{7N}LqbcDZsldMNckqo$XdH0|V1 z>fdN+ouGn<`DVoNU{xKUb^$1^`bRkp`}gZLh5czgU;h{cJ_ z4#wOig^8OJ{KzVkzoRFmJVpN&w8@mRgR_CfR92PtRgp3ioX++A>`JH&Y`*Bq57c-)8RS1&pTCy z;{!?|rgRFI$S2IgIfl!W6gLbvpgf~OVHkv<>wG-p=l(h*6$4NMgTO{^DKeZGsRz;MX_bqy1jzW$oP>?=Ubz U_}nd&FYqOwvZvzwzlW~>0Q|~_)&Kwi literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdRequest$IdRequestBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdRequest$IdRequestBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6cdf9d74128c39655fe93f03b85f0c1391be8ee4 GIT binary patch literal 1475 zcmb7DYflqF6g|^IcUxA#S`eyYLD055RumstAVCrnOoIkY6XK_7JK*3xaCeLPuQWkO zB=HCMql|aD>zcTgz=xfCX6Ej>=RW4=ukSwqEMY}Miea`b_hn#y6iw51+rskA&GxqV z&=Gzx9i!(RX|;u?p^stsfFE(w;?BPLs(Bz<0YgT%x411B^7X%$JAo&i{ThQF2!}ht zW}6)MT+im}j}__2V2vSNt~40>HYjusX!Knu|g13EI~)l_|8m?)p8 zwx;1WL-GG5$zcMMs?bvm%RNewEKc%7bxjZ4u*nPsQj}=DhP#x{zsJ!m=_oTy#S^v= zqv*aI&eUoSGpH)DvkW6W#8w*0W8T05Oqwfxcqkky(R?r0gv2OTO~)d`z+CCiq^|0C z$dH{Yh4V_=M+~f@B0Vv12h$9>9k=7P#0#m0b1+uFpweY9HXTQJ8y5F{K?5-y-$xNK zNexcZGfX3;`b{XMy4|(ZYqIL2w?KXagiNxGY=89>##aI<4APqE9u8uNun{_77*}aW z(}FyCT_Zd|y8?Y9J{>By8eOEwYSr0q7_ELGnB*G`T_Qem?g~{hv|h|wl6maH%qn%o ztoLHplgz~nGpk}M=9{=ht4e;2@=&ELoMB?OdQABrV~oDyDN4O75mvSkSC$4K;(ALB zR9uT^nAy$WJ4Hnio?tG2pB6=|@PiN+6<(s{1dq=Pv={|S;c2%q%XmgsO#(fA>Rt9X D^?NV+ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdRequest.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..9f11a145e96471d8552dae7d62a41ab3c7eef840 GIT binary patch literal 2854 zcmb7GYf}?v6n@?$o86EFBZ3;G)hf1-fLp}28iabOwn0D&O6#SqOITrT*wAF7_DA>! z`UC10KeRIiXX;F+{bFbOo7&pv>~1a+bSOi1&wK9YIp;meU;qC48-UYT))7-UwBoM1 zzV*;qw$>{vPPt|kR~DS_>Q2qqkxeYlCO|-SLW<>N1=D7C0z8Y zuD3d&kX@*IzPs)$xixpW>|F4?if{XF#j7b;Go{M9b%{tD;rML|DN8o2X?v6Q11qz9$7rPD}g(!M3;Wmc0Ipl%~kxldbvyk!*@K}^NTCY z^IoO8ZZlzhx$c%%oGKF-8lHK5!Gq1xFNOy6m$*b!bnI2g{}011WU$XfANrZbIoEUj zDTVmZ@RGuw8P{{>>g&r+^}0=f1jb6qE-%?tSI!YLwd$~l5a&K--GOup3WrT-NHR%( z%_Y18Z>Wu>r0Mc{gpODrHIWu;33VlaO1Q^Om;txeN}zwJGrrW4rcT2n{qPj}VbL5R zyUd(kF%2hZV)#}U1LaMOV3-{%+1_Q*7UoG42a)YU9PgVL!m#j8nRr`x3a3rHgRFw8 zygGc5Uye(~Uz0wk1(3nUoSFf*dF&2^tvTrl#Vtl?-I$)px^e7Y^f|S&_D0kwW6iFu z$&dsME=uYbO?-^=%w~R}ID47t770kzsnyFejLke!gRPMIV8g%RSHiob7edx2ULO_W6{M?Z!uTXUyxegYmK584uzFOA-XzaL|HO3KU5F$y|ODhkhp2UVB)` z{!k+-L~sdP!fn2j<8-IvBfE7Rwo~D~ogAB;j*souaX1P}R#AwfI>V|`toLy~_an5# z)BGP$KR}B=&HoNHJCfT%E;y1Hog3k!kQn_F>1^T!_CA3*noVrMYG{lVG^&ghl37i3 zk}uHv1l?IJn`~1WFX&VnFBn-}l#ED8&l(M-#8V~|ZyUa_0e8Ygn+6-gKn#Qwy%lv2ppJe~K@zI*uYs^`)SF&6~H|iwqlC-{&nK+l2 z3?LuKOso-bBa?pueRK;K?h1dbkPtyO5lIYbLnsMK}f2DPHZ*NNE9V50QLHMuM;@MX30C$!F^v6GlI@ zhC)Lp@hU4)OSY-CG`Dl9%rv>CL+o%{;u5>D=a|0PJM#>4g5MVAd$02$mx|F?@r&e9KRa3_mtf{{e&K>|X!? literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdResponse$IdResponseBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdResponse$IdResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..49c33ff4d60e4c019551f27d2845a40aa8cb5f4a GIT binary patch literal 1011 zcmb7CO>fgc5Pjo(I5CDap=ldhXbS}#m(&-;CBT75NR=XxD5}(>9k0Sxt{vG9{4J26 zk*LHE;71{5n-!Kw6sZT#%#LT@ynQpj|NQ&~;5m9G3_>rIW0`wjMBrT{p@=f?IQ$^8 zNfKw`pa|bgWfY3kM47O5?tk{Z$dAX~``}!Ra)Kd4LTgz3ILT8PkNbq`OBu`jHKF8m zPYLA#H?dH{EgL3kgvLh zH$0BRncXUE#>^m4zK_Df7_ABOLI+{K-Vb{KDQcQVSe3RKJEN1nMdz$HqNu z6ReYDnvTRKIqvCq1fcvpG9l=vK#`Qx?WOr0Z- zJ+ZI2Gg#j^FkrK-UMFqb=GdMW;0_vm;_+dPt-9RjYJpF literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdResponse.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/IdResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..5b0c4ce37ca7925873a56f2f1103113baed42f00 GIT binary patch literal 1680 zcmb7EU2hvz5Ixts>s@a)i4&3()0EIQwEl=|TEa*3Rj5fNOG!aZRjGYqZLi`j?mBqa z@Hcqo2hf*16bT%ON(f#+;x_^1%4)h@b0zT?gO{)%RW6c_PwYCV2D3lW;;S>wP(Jy99d0A*t_r>5fJl8Be00%Sii6F3T zX;h6*d25t^z})eWTpZ#g4p_iBIx4)50#`}7#srcyTdw?wx$kMcoG^)ANIcSLAtU4^ zDJLeyc}5?D(e+CCI~e+5EHn8$uHkLU%5b-YD_k{{Deo#RofQQ=vZnPXrc9{6 zuwX*t*W%5S>yWa)$){Ao5ZaRezlvat@*B)5`ISs{3iA!)bVe`b*EjUdSn6Vay+ff^ zzVZ}ib%@I6n~SFlEGMC90u76(QX20It6Za%;g8Zh-iZZ@tjox}pl+SAl%ga)UT_`n zGfLQTd{cIH@nK-$Ic_|hT|L74!f=QWXE(SEv31t$6jENid866cA}6VuT|UA`r_PTZ sPhT=W_Na9BXnyz$o01z3F|m%1;lwFJoWaLToxyF?g#uyZ{}bf?0kskw*Z=?k literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/MotherApplicant$MotherApplicantBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/MotherApplicant$MotherApplicantBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..91fa4bb2a2c67f2fd048acae83514d9ecdb55cfa GIT binary patch literal 7873 zcmeI0`Fj*e8OPsF$X$VukN|Scx&e|fWW3ikfRL~(ut|skBOr=BGo7Tvq*^q&W> z648_B-*r@F(QR3G!VOb1PC7O1XPsOjHROkrPOu}N&$$`f3p*>G`-^Ta>jZVQ$fA}h z`?#IT+1^BIUwX>Pgcen~S&Lc+7hdcS1J|4Av#7pUaDrib+JVg5g~E&8r`?=0T%1nxW1TZ?ySY91Rg0Yq2YfHIGvVCJ>bwm?vu$T5 zZ9ACDZOJ>qwCy=wxFeeloI(Lb=CcOea2Blj=MmS-U<}ayj31zI-bXXMj3edRug#n< zT#-LtPc0hf9tW+hY&80PKj+vUhNC*`r!8uiccDA&qz3(ro!e=L4&FBBXR>#k$h*NT zXINC5H`|$vU-Ux!{+NTosR>XAI@%)aV(8{lgKi-NwqgIm z&$=sKZy7X}!YDv}+wi-#ahn&#zF>E;khZ<7Ok-m@=lj_^1HYKZn7J6M&>hF3;mI7b zgJWn)e$o$p)SC$$^dsBP<6Sl!gT7uGO{Le;*Tp%z5DxiSuu8uu&yX_85A&nWxD)XF zU_phBhqcN}qjrnyx#2bpa98&j#%lmG+DO&(L`5ljoJC6pU9YsF4%lfP(pEk2V|L*3 zb18FCIO$>xZ#M^}Vn1AGe_+sty2^T5+6LV>!CN_sNyb7Ma|_TqUY@Uhy%S+uU^I5wWsKo)IPR716_p021))DA`U zq6QQ-h`K{jqo_L-HHq4zNQt^jQM0HaMTFIJS4 zyq752EG>DdqF!!EO`1P<7Ik(#dJFpM=oJ4et#V<5{txCzFZ@UAMXW+*H%dADg{%*Kd9r93 zR=MHa>gaVAEw9Wj*}!@_Z&6Rh3h%9WE|u+avs)YKK6)cB{x`w9UqNZeG&Tww6r+4X$IopYh_rNzL6AR`OS?`0xOeWZZ z;^6}@Ey;u!Q9OPK#vz#~x1-4X2<&SzQ8J}?{uqo>GEr$w@!}KcN-_b13jHZKAQURM zsmQ&ce>(3(OC}O8KBJ4zzhEnh+y|~LUh<-NaT&v!OkC?!OTYP?MJp;_E&T9G#M^~d zd_j+f7+O7tU*sA3QpLo`9iY!#Lkko06+IHLzG&;$q-*6y7rEciRf*lj(V9zxU2;?>VJ zS9@AK{ZhAP-q|AO*A^|t5R2Dkql&!WShO^mD0i^^JcGZ}GgzKoD*p$)(#q{EO8-eO z-#L?ujK5f9b@NvFo1)jyYq1db`^6yR?80>k`?z8Q_VVsUYxj7b6AYlz0^bihDoT}R ziEhDnvKm*!Td9hTAygIHLLFfWb%Z6<5r$Al*g+j(26coL)DcEdN7z6eVFGo81=JA+ zP)FE59bx`-g!R)A#!pAMG#z26bcCJK5oSt9SScN0q;!Oh(h+_Hy?LzG+#i?^tzkWM zgz?Z3wnInQ1RY@#bc99F5e7j=*aID54iGmW;ZlJb9UQWRJUtDmuYgRZ_2ESoVqMRs2WU&r{g5WFLyDAmD6A)p zn^6}M`M%u*kp2R6uH$TABaungP6%}QRFt0JQkbG zM>~_3MUj`8ZoyEZIZ`hli3(Bc})~~jY*!2 zO=hdXh{*}^VC}>X`IW0Lp=%hz;+gjyd0j)b z;bTnSAx0~JOA(J#hq`Xnb#_LLQ>WRRLhRnKiR0d^k0P%($;H@YwuMaI5Jlc#l4oL* z*=RC(V-$I#NuG^OX6wr2E_$K4@4HO$$=GBz!%Xgp+V?#s`BZE&+iNCoifZ#FlYBZh znGHLWlTmF>n&dOF$$SN1^5&=++-#E1#wPQng2}y6~^fbe{DOL>IWsk3<()|3vf*>z|39W&I1$ zC;7L(5`BvG!=g{K{;lXUtbZ^1EJEuaMW18+XZ*QDe|?0Bwl0udj;rYJ`pWwc`X^!| NCfdS3&i_RX{{>ln2?hWF literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/MotherApplicant.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/MotherApplicant.class new file mode 100644 index 0000000000000000000000000000000000000000..6fe71a4afe5da95cc4cbab0a59ade2775971b445 GIT binary patch literal 12465 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 RzXJFhe(E3?z|Y^Q_Fr!ho=*S( literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Payment$PaymentBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Payment$PaymentBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..17c02bff412a03f284bc3b4c3d539ff59f3d2f9a GIT binary patch literal 5480 zcmb_fX>$`t5bZVClI6vRj4`)OLV|4!3g8eDVTgPX48nG7#{ptUR?=eDNGoTx0-XCK z_kG_7Ild-U1gb(+en5UyDz9f&2bwimSLMT~-}cPB?zy^KfB*C6Uqm!OzlNwzqa7J* z-g0A?%v3Cw&zRXlY|>cDnYO##lS4%-n=zdbt=6b@!MJF|vW7h$n@BB~X;-5~E^s1~am)f%9uc3T zIqZW*A@RY-y9S82x3qN)2QAxj4{5Zjr*~GP)x3)lT19v3bO+suLrhw>XKuzwWnm|p z%%_d)tl?Pv?I~Bg=PelRU3M`wR}^a+?5Vm9-c4M|{0&pMeOAt#wF(v-N!T_nE*~WP zh%Iw~MtP7p!bvB;Xgcl^ys5uvWQ%4aX>^ZH_0+&J+9% zM)&Cyk?4M%n%F|TdN0JwSQ+<0opf5m+=p~(mfk<8Q;XCM>C`H9BRaK7bVR2pTRzsK z9@#A~WMz(w>C{eZHJa&J<^n(>6Z7`V@zJ zjW+iz?_NAaX^qw^fpAhrf(WI^$EL+?$huT*MkU&HORA`Pj0;-)XhFXsIB z2$i*@Q5Jm5y$*aorGMp{62Gm#CEH4l{l8{$kVcA@b~IXxb60GIXhEaSTD4akgbDdz zqj&bZJ?ZuJSed~HS!DBd$ZOQ$a~*nTdBl@CIfOvlU@R`0HZI^UzoCk2o}GA@iW)Wb zcbCeJ!7yEt3a|JOZY;5pr)s!mF@x8>%=*Cn43ZSMnW|Ewz{GRdFX$^(iAKNWab6Yn_|VK(gljQk#76D zs|y$?-xW?PMGAV}7mj$&dF2PxAEMr1pSfVb=f{Gyx@>^*QBi3lwu;=EpftmTS zFmsEa&n+tR;lRxN{Fu4b&*xT^IT4tdA2c(!`7yVt%)^11IYcmX)Q>r;GLHsk=AgsO z?evg(H`-O^qk)+@j4^Wu9aEV*ROaJ>nK>{rb0?iZFqVOFy!MrM3JWJ-x*VA%goRZ~ zq*Ei447m>@j>#w(f~}3h<|e-r*rcvzD)4GJobzfn`!R1;nP&nsbAn*zEq=^fROZ>h z%$#zVd8;4uR+af=U}jEY%-rS2+@&&~4$RDHk(s;wn7dWxxxmbvXqkDNAM-Yq`D|cj zPTkD>1R40{RC@(CkrVgaO-h~WyM}CgjrO1opzTLHfEGs^L_3U@KpRFIMLUXi9Bl$^ z3T*~$7VRY3X|y@Cvo|Q?pTFfxm@C%USVvbyne-F=3>m=&YWVN_3pM@=qybgZ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Payment.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Payment.class new file mode 100644 index 0000000000000000000000000000000000000000..ced4a8de451c3131f35f23437ee5d70653bb59e0 GIT binary patch literal 15059 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 N%wSux4SkGL`bQRH*S7!w literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/PaymentDetail$PaymentDetailBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/PaymentDetail$PaymentDetailBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..43ceff3bcaacdaf6be7fe0361f1ae1c41c47de05 GIT binary patch literal 4167 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 o?%^578*2PD$9s4YPHm6bJ4J~f{7af3 zB$D_8{87d`+bzOsDI}z!bNBY{Ip;p+^6U4Hp8#gC7)6NT#fB&eWqjlXqik<*%QfCO zc9FYoPP)pJMZUt_iY;9}+Q7e971joKqKGggw#;qQuuNGpmJ3_Fs2Jjo|9(zx+6>cq z+bJ2mWN#ZqyIi&<9a1@FQ5p3>qt2+`$P#GfxFDBYd5@^7gk|J~t0<~{Rg|Qust#wE z3H&^lZ^mdsy&#Rbrlj>en^cyReNLUVZ0U1k?_a4(CCYqFxPsDLkkVGB5;PPHMxNSe zY?`j(&Zn|vY?;LmE_KyB3^HEQGtEwgJ8Fk=Y1uZdD%CDtPhYpW9Sm3EXhAE(yHuck z+4D^1OA!53!*QMp5`l~4>g2D-5k(tA@9~M+snn;crJ(N_!$j)zTC!1$GNhUff4vbg zjNqo8^;--}XP&r!nnqWsP1&o;5wgV4O}hVXhnko4jWhHG-Tp>t!z9DAK(XptryBVE zcT>)ht@AjB3=EyvG((Tye{V_oGSX{0;!YfQF+*#>tW>z9QcoTYt?e@!#Rh7#ZMe_S zH8E5PY%7obp~ij`fUL8h07>_SrM0-naioxDh^^XHr^ufRy?zE76k$qhq#Kr#k~>S5 z>AIY*>R^LtzhoGuF$~jxh7f(|B6=3hBzfCCJ4RmUO-P;#WEpfaI$JXPxcJQrNziwz z=j_BKvUMm0Ac-zI>F%SOzB?>vM70L(6)+Kr}P{9sQZF6ca)aua|rj;^S#c z3)M2BxJu${LI;8j*F1(-M;Qh^hVUsEY9$yV-dZ+M;);2k!?;1GF2yV&WC4i-jI3vN zN&hYe_c8YWENVE3!>UkYeVk>=LF0@aAhVvF*vFIx+r#bTy*)h8pxT}#dk=Fbfsgs% TAX^`^ZTg@sew1!#LwPu)q>-pnOsN`V1YgkFp1K>>yVmYF zH2(@DstPLc6^S2(IJ1w~*-+ULTJ6lv%)RHHd+r_k?|=UI6Tl`OW|0!8_N>08jGtx4 z7`Q!Y`^Hnx?MmO@b9`kwUHMGIl1X^#S~;u>w32+^ydXcHaMto>$_aX2mpX2rmu#C2p)!V(Yk;ylV6m$`aD%oOJ<_1{qW3&r{ytbG3( z7ha*FcN)LrQVQSIf1ybl*EyCk$8n9=7x{ge&pO`Y&PoV_8@S080dWiOGf0)+X^1j% zsG%N3tp>*A@&*k?`#{5|0(hMlPzoS5FM&HSA}>Ab(|I!6NV+TpE``t_Vj*xB_Xr&7 zu^A*h2~wF2f1j!+oNsoEuXhL7D=X7R2Udpp#BrHMi! zi9f&}Wjtj!uyEBt_|W$B^xUV)Lao6*%@>|lRkzyFx5<7zXLbv&=#+GbahMYM9VW`vs)8?`r?C@sL z=>(bw)vT4fk~thBOE7?Q#4=_;IqC#)-Q#b#^xDzfw>N z3jP3plz1jt+9mCW78iEU&dfQ_yziO$^Y`a(01vTVL4jetuLjETPqN2j)0a`gcjd=a zCT>UXo3~aR97tQi48#0Tj0BH_9`IMap$r{E%^s&RY;=qra5*p|9-25dnu2y#gpOx< zdGuq3wcS)Z70a$lR4a^;!*XA=bNF|$oAs$h=c>3^XDG_X*|B9<7+ zPn1?}lcCsbbs6S5O3RmN+>`c=psp}1c1$RuuCU6Fv&qIlx|~vm`(*E2{jY*fppFvC z3TC1yfumy8r3My(pyas&~%k1>NLDSOHE4j&+IQW-W_88EBzO6 zk-okdly_-77;u?WZsPP&e(Slb|Zr}TX z)o=8dS5O_}mM0k*&a0c)qx(VNiI>fc6SNO;{Zv+vV+BVn-xKfFvz9W}u|r}_ORAmX Vuz(w5;Wz0FKy9XLLho%<{{f{02Fw5e literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role$RoleBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role$RoleBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..bfa5ed0da9802622b9903b529335812f1c9243a9 GIT binary patch literal 2675 zcmb7FYjfK~6g}%a{1S=lq%Gl5Y|;?NRigkcg}MQnltPO8ASr?HmTfgC*iuH83;8_^ z-(jXCGjxU@z>i`$S5gvT84w><_w3#Exp(jGx&GtN-+l*h1!fi*g=)v%wSD7zt7Y`u zj@9iOn{L;-D4(@~-R)Rj7UK$~J@c_?bWLa1xZm2d+P*@@?$F;nU1++_ZbM<*F?*Im zIkvLpdv>_iW(Gma8|<^loh6%wqxBJ z^jenp&}?;sDe-moa6qtc3)w>`JW|YidSo~^9Pk#O7*+B&4DB5-M0HSL*H~9 z*Egk3jBGU9ZqIncvs>N|y{@rmw!iDUj$xi`GVXBxz;pL4&p%)m6OYaAz{*46B@Gjp zRJaz;E4r67nF+_s8nVaaPfv_xs0J~j zRGW_PhmSVryWvb>mS;XyU9=~Q8w%%#-I0WI;NzbaO)tlUU9&r@1vK!kl;S3f6)(j} zXxXu@;TGPbkj(vk%VF6s$G3(Jp^;1~ir&cKeTA%Ek;V{2+z`GyLo~+`6K6Z6X$CaX zLsoOR$3CD}Vx5G(2MU^AIq4_#YzDhxU4_1f3TO06yk)E%(9J5({M{{`gbSatFX@%z zenQ7*3TjCT^M!`Da9yFWevi@;J8v>FFH8hK}k3|d7yQ9r`$F9aE!<99M} z&fq+;7H+_^nB$DH!gJj9JaLh;7dT$*(`!NDYr zEGk?ZV$LR+tEri#RKlDe#hgzv&!=XV;tO+O6mucTypWn%u2Yzcqv~8tGB2iPmIort z8kUlE){@Ni)Xehagn4RI&QnQdJvFmDVqu;hmGg9xc{w$+$U>M)qi(R2WL`}= lCm~*;Dev%eh|m8m;e#mQ489DS!dLj3w!nlH|7gEK{x4F#`PTpd literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role.class new file mode 100644 index 0000000000000000000000000000000000000000..f90b7cebf2b81a796676de7da296c6ba5bf8ae4a GIT binary patch literal 3402 zcmb7GZFAd15Z-g__)W26yQ$++DCrAvoEN1b5J;OslTe!CrX}rUhL5s+F-mPIBg-xQ z&R^j>%)oR8X7~a8D28WsN+L^|LG_H!(muP-?e6XF`JaFP{F{h2=_pGnL32H`Z@T&$ z+0ln~PYy=5AyaU(6+7qJwc75vE`aWd2Ei% z&Oko2EZa3))3!!}^mf-C>L`3ROfedq2IE-V%G5OsWX8O|e zvkLD*hm0AEGxl$ z|MFlMTGMETAq~*p`6)4QSECa9#5O*l(q2E`Ido`j^qEFwniW)mQG4P98T~?|3RBiX zDDyIYPopYZ7lFU@&z9v6G^(+WnUTt3tr<=tA4L|Z%FSF5_fvDO!6`vd&w2&ZKtn~&ba+g9F*o8+j*s9P?$Y$&;-ZHv69LjDp@uT=J3srAWU(QM}YzWRC*N90HDsJzzhJ? zc@!uCKrKgsG60lu6sQ0|{YHT*02FW(sL>pPynN^)c6(8Df$pA zZ$}{c$deG>ZqUcRm5yIVGp*lgA#76iOf;oHx9Bz$F(v5}th{B=crlsrQmk<+nej@j z@oF+-JvQd`WX2oxX-v$U$&5db-FYjS@t3hXZznUpADgh9WX507*C?P!_wd1Q1K?_# zZY}>o3%}thSZT9f*<4i`e%Wvps&*9gkamHEhznjtO%N|8C06Y$XfKXfixRhz6030_ zXg`j4CQ7`Tlvs@uLEpsXxD+K`PfD!Dk)TKPZ8XQ_DDh@eVl~bLJ&yCZ5+&YBO034A zpo2J%t5M?Zq{M2R3VITEc(o|;PEukujs^bHeW!+k;OSjJ7s%E-YPSS>f|o^JTD+|C zvd+sUFI&89^RnYLP-}&iS6R7{X6;6X)f>~S-^j8-BgYnvJWMX#T*JLUxKGjuCQl9A zMb|OrZ_qs5#NfY!wMmP#Oe?fTccI4@z=?A7qAjK0mT=y?7P+mZcMtL{D!q#@?LBd6 zWxOY@g=z1J504vJdY4zud*bx)KQH{{^=IbKNDp5!8}FT-aIDpYu~q{&*M=YK6g`Cx XDLV8#=1cJz-k;-Jz;hkn?1!Ae7(29%EYq>v1M^k$P}-rufNQm-K%xHUYA^Jadr+f0o6rP?TQabH z)d`j73gkAGtHN!8Y`M~)oE^%^Ba2H0hL9H+tt(f)?6#ZIe`7VB2-~wQr(yYu&%NM4 z_+AA93-vy@6P1l}l3=CJZ>M*=Zm8O_p#nt&p17_TT3ighZ`N(EZN9UDQ2L+Rj(KR= z9|F%ct@9-F1)X2}UPt=jXJRsVWI0_q1c56C29aZL+JF{&R}JXMQC5@NE>J4}i)Bs2 zO@Ybu^7FWXS#Id9^wN{fNJdy4J@jHV1&YKZp|OVBRL9@p-pJ@E3rs~rv~qEj$~-b# zc`TsH6c+_1($r~i#@71O~j_V zeF0J7ryd%Z!@NL#&+GcOe5QEz@-cm`P{4TZy3*fqtRRr2y>YQ9%#w~-`l+(Wu&m@| zSk%apq-1%~h*RD$c_vvwcCdO1<10BCjL@Eog5ww^--r`1hRbxKp+JGM#>pS1Q<2t0 zKtV>U(M5)=R$cst$?6w!lX#PHN)L~cBce=0OGDO@$WwhIbLot%ry=V}I*@!M1fx3YMK8~fE`s{a^Mv`VL#N$*75+2VO;N%$VtTN045R?o1oU$}FM3Im>C psc@Gz24;UP_Dk%q({_Rf|9fb)_fQ6pB4IZ0m@H3%pdYn{q2G438L|KX literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role2.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/Role2.class new file mode 100644 index 0000000000000000000000000000000000000000..e56a17893ceee531c5be7bc1e90b48b7d0b46167 GIT binary patch literal 1818 zcma)6?{6DL5S_K1xUo&0nA9{-!WtLqxNR08_`nY#g(9RP6HwY(;^X?fu{XWDHM@IB z3;z^Iph_UYcm62E+dI>k*ho%vcRMpXZ|2Ru^olZVsw0DxFUMFg(ogT&N zC{2x*UYpc05`)Mj;#4}X?6V{mXEJ)~Oe*BdP2wxq-&!+M);|Z@#<`3$l&VB%i&1^7 zTx9hu;4!L>G98bVWpt-^Fj!6Dc24B;Vj}=64**o9ZARTS5^B_>R)b!pT}GRq>QwvB z7?pbmLq^SkPStUijFf#WK{SlRL^2*qtAjmvRwv3I=hNCnk4y8~B1W$_XoEJE{11LGuAD^dGX`YEUg?U5D?B%c+FW+YPFRP}Tig`$liMbRZFS1VF%GwE)BDqZKL3 zAj_VEVU5bvVpMx%G8?Hcb(l>pKZe7=pHXL^jc^xoGEsKn?43B8>95gE461)7n06v# zZq>{xr_w@1+?;YhRXo5suG8Fb&mpLUd&5VHN77oY#$3iGorE1voU#woQ^PN`pYjv+ zeWskx9f|UikENG~{3!Anipk7RjnzNog5^j&*O3aq>X}#R7}c~3=2V_5o*1jRMI-1j zmOj+tSQ~yY@RZ zzk5MDKVe;>8+eCg!ewaZ9)k56-JE9$d_#1j{|oJ1O=;#Sjba16LAS7x(VHui_t#72 zE0a6xC3opIC@oDcu>Tl=z<;xU_gC8c8LLI^+c}YTv13jo%%wOAM(?ZwuH|F>5AgoF zz{OEAdUq9YeHpm3E^r|QhSR)*qX^7@1gi?Z-Tn*e^%>ZQ*M4|)@?rGv1@k`4%OY)1 zC)z<`8zR~R&@Djju+IM!%95MF3?kGk)~ z$B77|odmv`xZXen3UY+fsr|{eJlh{y$IhwfM+AK|c3e-qos1k25R6U|(v1SwAGQd} zNQ9w16okSH*LS0rglw(eBjnnAv4$*k9V&{1m5%GjT<>ki;}b?_+_$}+9k}v4cIKiF zZb+~?S4x4Ev}=p{>Q`hbf^btu9tDYR=}=H0;Jmr-l}*&Fq4)y6BtL-{_gUjh6;A1#46{XBC+0+ z5xY8SsB_QlvoqmyX&Pyv3sU17TPpSl+WuBNJBKP71gcABOUFIj=iTmj67@XBOEvrdDd8qXNbGWYo1@8NZ!{NS-g_;np0f+ z${>U5Yzs4|iW`jec>q>W;xC>Dtg@AdTQhn0_Q_E}rD6UZQehY)|n} nl3n1DVX~2=67RFQKyw*+H73vCG1F!61W$R@n4I`;c!uI{prruz literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/SMSRequest.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/SMSRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..a7fb569e9b40a6eaf5e7e4284ca64d54816487b2 GIT binary patch literal 1220 zcmb7EYi|-!5Iq+P%VRAR!PeGVszsMA?ONZ7j}JC6F#(&1A?e2jZg87rsqCVEOA}iX zoA?9#QO0v&4G5%B$lk~7oSAcGCj0Z(_a6Wr;;Dv+z((8YIDz$9Hmz>2EnVNL*Xr-& z$AR<%4NC&q6Z?~GxwhA_j+!U36$t3vUej^q+d;P}`vSS@#HAke9k26DKy%j z=D=~=%JIM`S1(DoGs*mF3}Kw5L$cDK3+(+DG=(&lb!3ngh(C8cCwM6kHOdWvOx5v1 z^6%}YONzN_uVuRpyYHxbXv}nEQ2R@0p8V&eCLwT5M+|Y24L&%&z~*HtsVSu*kISRb z8#*+FzH7`!pSP47DMYa>kO+F?YHKJ8tj-b(OPIhdfwf6xjp^RKNMQ>*s!An+!h-ZF z8Hwq*ioEhI>oBp)irS~A(rdFRi$HUv|FkoKJ*ux1!`WbZ0ZYeqZCyhOuDA-p@IfQRKPxcR8+xI1FzA|wLvtgUjqa5`J|7_3b#6okABZ&kb zCgIKCd-Y3PAbmW0X5TY#Z>TS&YhQcf)HiGD52drX^jza0= zs!~pa*Z&Qi!Hp1HBRi!lV-B%t?w+AwR?e{gm8NOh@ezmO*fr!p(5MuOct%Yf5iBmU zbG#UOHlVgp6nhndkC;jYE?r>jIJZ5-ZSx#=&SB&#TzKAB=X+evaer2Haw>Q!WErxa)6h5;EyDWpiDtO675;d~8GA2j>S2UoQXx2+uB_a3O-4PpSXV$r(K8){> zR2iv?Rr#B$JV~A+mG5*9>qxI;DnEMqo73IjIeq$E{`%+lKZxi8JrP|KX+{Peh-1+*s8oBsRF4AT zZB`8`M2=^B(G9GRHR4csP8immU|TdDmi2|M4bIfbnlI1whpZll>`uoOO*<04$F{^F zWG%mWzvKFLYt4Bai@*WVp%lf6@4JreLAxnJ910?N3+NHyJtt@j57e(k65a2#?8t7o zP?@)ztPP41yW&W=R!xKv7zgWO6UXBK8_z18-Q`O)&56sBs(P7ivE!DAt~rq{TyUT0 zu{pH?2L>()PehmDq^a^cynGe!Qlvh5*QBF#%%G7Pym>orH=N*}vbxV9utYx-yCJj=Nk!8}5;{DhplX)+ud3Pf!JM{&VhUp+ve`?Z*LJKC1Ds<7LF*^9# z_-+VQvuQABEitcqa=+lqM#{!sHmO9144QZ|lAd*Tqv`sT9t+FqxXrF>#iR*3f_H9k zc`@kt)Z5Nh^K>0HY1t(MxJaw?1*gOfgZ@rGS`xf^IPWWwA++xfop(1pQpf&}sQZ@H z|MD@)K_T*$AqE|WD7mC4=yuvDOLah1xX)+Mm=J=9bt(JQ2F zKeFbZ_9#@%2>J7tD?=eVO#v+2Sisqo+O+n96_j?^p*0z-Y@+H`Ceuv?LV@nX!Z%wB z79J%F(!<>bgN3$1#mZ#TX7KMz+H`+_@UcNgnH?RPbd$csk-8rTP3OAcCRJ3A$CpKG zx#4+EaMiWL&_Ss;(@#ntAg%k*=}pRU6$Q$14V5!0sGLy+<%}9AXH-BrqlC#B1x(H; zUvftAk~3-r*bhrQ4qoIl@CXJv6jqJ{S(pvX{nI=2&aVJDdJo?LDIB5qflal6PS7O& zP!V8sjy?n)!rw`ZQz3-RR>eXNbAI~lZ*+S47eJkFLTyR-uvuQ5&B*s+&g;x)GBdL) znYqx5xu7$bGc)t!F!Lat#eMd8V^C+VWM<~)X6B(@HV^5{Gntt=fSB3r#cb-#=QA^N zNHX&oN%skqQc~obf&&m86DSc!+K;E=di2T5jvPsEWoFWUk8lJammqofGsKW-ZN^GaJwK zhmF5V*Ak+JybjUAD_Y%{eu0wlg3e%+F)A1{80Rr&G3GGlF%~hFFqU`d^WFtU8NSdh zSg6m5zCYnKu6EB~QEj7idx!3V==4jfm%hda_zdF>h0Bb;Q@HYyeklE{@C?fv3ZG}( zQh1j4JWzO!@k52@8E+}P$kLOA7Y8)br$0If`U$jcFURsu!#Dga-cw DtG?`b literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/State.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/State.class new file mode 100644 index 0000000000000000000000000000000000000000..522c196c267e6f352f83197834c2c34cb7d299cf GIT binary patch literal 6911 zcmds5`&%4m6@G`kvJ3>4Kv)wENzlLoS+!LgNNC8-Ku8)P(4?u_VVS}t%P!qZnzY`n zckzCS)p)n@61CMXv5nSxOSIna|AK#nw!Y_^*=3fQ(0%;TCwX?xoXh*2@0{2x@3OYn(Sy86!KNx@-2VnJ#Jw zmP*!~hWNy)XsVdEvh%|l5|gED(ONWTtb#S0F-No69HFdSwxD5$GPsaBZ)B`F#Z09s zDCP|-TjZM7LnaXdi^hcjpz&X7BAr`I-ES0%X8yurCUw?GpDX0DDWi&-8t40od~V6i z7cbH{MC_8OAzC!EMz%OcH```Q1uJV73R7nOyp=YE7bs*5Zq2oUiJWpjRFI9+$XHs+ zSZU>?#G*v^+valV>7`80n42^oC|P-vKIAzV#yp*S6zrAKvyl29bzEK4=JVMJZ zZ_sBX{^F)lnzM=r&7xstxWBDFI4%Vmv>0=9HgsXEXfA5Ft=GrKUc1jLQ9C9~@Bj~4 zBlEjMM;8(iyqtklXG!g8G@myv%D!Xh!A>2$=+hA1V`Z)42vgVFH`9cE3`Q_Ok5{ukcicT6dG;{0ebH|J&2RkxbvNCgKUc=7bTLr2|g=@d9I2^$cxwY_~=M@FdR0^+{K!8?KTqLEJzXcb1qN#i`9rg?3_gK77d%$c3!8SNAWfmraINVGEMD`;bFW( z?m9EZ;(nKoJy5(ybi4=eWqooWF|)kY27N;9ZSa+ABZ~KPoq_JkI7CbhAJnlAd!zU; zt9GE!-x8Pp@&Oa>=@mo*j!-cRtGq5l>o) zLj0VLaarf{$`{YnrF1UqI3_w@QaYX~OzC_@#|gY4im$P=40OBaFD3qlj*}w3!iFN^ z+AgD1zNO=CQTdLeQrmKr%6E0#BP!o#0~+XdZhs|tLdP5NrYL@>mUqupN?g`)AB-rj zajNZ;@I9sDA?#&rIY}Csf@I~#I({OvLkTFgTWMks$?{xeI&(Wh3 zlVisY(d992FK-q~8GbS}x;%;Z_^cJ~agbwExl%rD9=2pAj;SQrGg945(UO^`XoLjttO%!nS=I=`w zrUqBmH@10y@AL;!ZTn^w>kaA^+0x5)WvcHUxCrG&q zMR(O+xLSK*r)_Gu-w(Li3p`pcu-$Dn%=-bic!3Yr3v4%OjSb22hGK&k_(;9Lc5l~k z*3aWMFYwWNf$h6N!#O|TxEJ_%y}~W$Z{~{Q$!oZ% z`bBb}jM3y^83&VzU>Qe}iBK6wlZkK{$CHUj8I#FGw2bLwqOpuq$waJ-Gs#4g-2Mr@ z4CRx1x6P{GJYug>?Kk62zv0Si9Fu5`tFcSQxN$XJ$<#2e=BbdPo&5Wv6Wi4m&RDDsZHw=)z$xA_z9}OMm%4l% z51)>|^%~xuT){h6@b38g_(S>wLVw7nmxcbQO@Dj^pNxOTrY{NqQJemP&|kFaFN@As zZTjm%KW5Y46#CmXeO2i1+4SQ=|G=i76ncg93VyWqYH4+C>T-1g;wOi_DeVrP4vFb< zfATSef>-;02JKOV0$2N=g?4O!ySlDkWqZd5_%jq7yoshn@CMqhKp#v5SMW?lV|ge< zmF1yuA|yKD8;D;)b0U-oyOb^sMW}RXD4K|fQq)n3B%&3i;8i;0K45KX6ZhJVRu9-R zo&~+-0l9#mbHHriUz08Tg1i8dNaL5Jf*iOG<5#3Y{KVXc8>GVQq1$kiRD^ZD8NVhK zRU>IX^hosIXo*1k4>}_V@PCwKmrXXhNka2$&N&*p`IPe=lJJT5?(5k0-X4WRRqsRe zS-jWeqsoTScF|6b|8(o{p5R^;@-3~y3k-O)wf_ntgDd#$eZpTJ3W^{RbRdxf$oI(wf#p@4Xm@H_!C_XUtD0-MRHk!(Rk8jX{?4a- LV@o3bfyVy=PNqPc literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/TenantRole$TenantRoleBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/TenantRole$TenantRoleBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..b0ad529b99c628e101fa32d6523c33f4db3bcb7f GIT binary patch literal 1670 zcmb7EYflqF6g^W~wk=gkND@_m* zN&Er+DC3>&%4)X~Nztvap3*W#}msD-7{_!?MPD!$M!YVoTmQH^dxsbH7$M5tbOntTQ|>w^q2Jh#&!0&D-Ttf4@|4Y zQ(zd)Ac0LRXKQ4x1CxQlz#{pS8Yx2Y)e-9jTW12!XxMM`OI(jP~k@}UBJ z)Pd6;Ya^O&i1UPj6_p|*gBjdrNN+nWx5i%xHER7~q6?}v44Dnv=I**>dY<|a41@sz zCfyCqGJTn1^rPPOEouz%rhGe1UZ~k7&n2>SS{bd0(g`kq@k6ro?Dd@^7$94PQUG$e zLMzP&1_^wK>^^!MrvHdXPK9Rpynt4k{feul&*X}s6K|M&6cXSmO9@pnG+ZO`ZJ}eG z44TjI>Q9DopP}bJ7}_PcLA>p3G~!D8oD-O&Rf%6hoGc)FimBbw5$Qj|_z7-x&!UZ! zJ*x^`Ux2eoIVha`DGIwes_UErJBFUSPY(rpj0d^LWFKScJn(z~9>X%h#jt`^THCUx H@D!4Vf#v&#+24UjYR4`6jG}8+qHc$m#lZKyK4yQ zpK7H>Q5&hBtNy5}XYMZE4JM>Q-o1~Rb7s!W4*&f7=U+th32hZ9C+KQhcXZ?)sixZv z+R6*vXUdm;^fd5Pfkp*QAIL-LdeZN>-!%_ZD-tvwS(ELyph_dX-ieI%J2gRA(*Kxs6uPb@yZ#Df6Q1xd*cKJPdqS4vgF<*ne+=o-)xf(8dm> z*H?HOgam}?n6e*f&u!>1g2}{=?)Wn584+P-kXpxZV=cbAvA zD$918?ZWLybp_pDc?-I4azDN~V3C7Pp!0?iA$V1*lGQKn0DS zsMJwW?8==ti)e;=kA+?<(-`H^r7*V@gi0s21G!O|wV}iFTBQ_b$=@hY()S$VIII%R znWTm(B^%s1efoAzHlKg9yvMzh5-(>vBnjYDS}xFMXy3G5>&D1q z{_=|SfR+UncY?lYsmGcdaw;wEI=cwE(a?b#9?4EenapP%y7iv^hDQ!+QEIEOWps~+ zgrL8F2$gZTJDrv^Myt??_LURaspA;s$w;;1d+qN9rfWZ42PabvI{S*(dl|w3R97B5(hGw#@tAx-5l0%X3%b_`Ovep- zJQ??l?5d-{JkQRX%-pl1hg0M6v+euJYU4ILz_H!Lw}5Cau8~_K87}F5rSUQ#6g|MeM%9bq?>z>hDxp`-5h4^kel`>wg8$ zqP<)K>P@+L(SmLqDG>{aivnLN!3;Xk*af Xp96d|q%Y`8T-5O^;$R8CM>O#tB6SXN literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/User$UserBuilder.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/User$UserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ad34ffd02b261e45872d1476ad35ec6fad5b01b8 GIT binary patch literal 6992 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 ZqDq*g1-XdYiw)if8UHE98jO=t_fH8uD(nCN literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserDetailResponse.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserDetailResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..2b2afdcf53d9385a8563519dba65395e5dbaa9d1 GIT binary patch literal 1613 zcmbtUYflqF6g@**TgpPQ0u`S{thNOiM0^%7iZRhNVnCain3!!l)WPj;vpb9OuQY*@ zXyOm>M;Y(5+ge&kB!1Z0nY-tnd+uZQ*YEE?0W9Nj6hjQNRaujYe->q4cdEkj_*+l7 z&xA6iwJE%YV|yZsFvIwcxodLEv}=5$ydx@#!Egh>3wzsPSS&hjjf>PnIq5#I_w}DoH^Zc#&B6w&^M1eyLl0$Et%d)g%Xq7-r^hWG!=aa^R~4R#SMnk-|26gpZe0O z3O9x(st}g&^@BoM-(t?4!t7jcPBPyI_LzgIvA(7W{c=xI>b;}EEbR(_7- zAJCZ!Gj_%w;E!@V=iUv_Y^>pfA8zh*U-mgK_naqx{r$(E0G8pTkPs*~^ z`VGfzTld;du<1SU=epoVN4gCsNMTrD;=q1nTdwWxTX$*)PCXPzhmL1^;buc1S2;c2 z2?Ocvmj#A99Z6^D4)Jc;O^0C1Znq!%0qv$_W7mJ^cmg9$zb0KeO*&0mx&ouEKsN2* zFz|VILQ{7_=~@-p4v9FkBlkT!>;!aN>^WYo#Nyf}p7J&NZrpA(WGH>lcA2{^VEy;k zyDG>Nj*(UA$?%%MP@!0*7&j<)Sqx#?zzeuYHY(C{wmQw46YSbG4j@$Y391Ig=X zb2$7_lKq9ax83CTz5@BbUWli;crJ#S?T#19rc;$|NzPpNJU_HKBPthlziBhevsY&4@f$84uNWIdyAu!tweX$Fo(?VCn*0NZ~$DEW;1TOVSO0mi}J~i+e zHc7PXR?G3|A+Gkj8gntSR!-w{l0Gxf%D9%sZ4x_LMEXb@chp8#C28XefvlO2w3604 zq<&^zD<&=PQF6?@(oI@@DR9BepHWX0)E>M1b&sc7!^`nxo_czpq|40rNG4hNPCyhn z7e5$S11Vv4$L|Dn=cW?zv2KDF`8@=TP0w?J4VQ$U1$VrA9NEDYYOf*sTgo885<)1! z0-|P;4>gl`sF|cg%_JOZCfQIk^(L{5D?CBpQ>UD)b0jWcX{Mb^ge;l`&B@X+rhZeO zyhy(zYI7PhgbjTGFX3fcQP1HOBE3v_lvc0Oc&$yF%vPp@1kI_^!tcnJekGVdFW;2D z67kVx6)3xr>c^alGtUmp%&BAMbU)^FoOy0wW_}E2&h%r>#F^&@X6EN*=4?OaY@E3; zFf$hnGmrLT9*r}X24?0GWM-ouvk_-D2WIA?X67+0Qe)_%wtA~?Oj)>nw)&Qog`oke zPq)k4RI9quQ)FvG*_=FM^POIslX08N1KZRsdDiA6a?0j=c%No&rmE^Mz=Nv0wjzfexO{STjFeJ^+Y7#l>CKf=x2 zE&3rm%ebQP9OEsG=NaGCxWIT@;}YXtjZMZ?jhBw_Rqh*&ml=Oc_z2%W&*8(!;RI|Y PBsJ7&&Z;!6pn=Rk4^&~S literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserInfo.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..2b08f6359169db439171434cdaf5d227f8c8542c GIT binary patch literal 4854 zcmd5<`%c?d82=8pKnRyYp@ps^UAqnf#l6s#7J7k}uC#%&Lh0IFox}ta$40gTxXbpIlcF|3{X6=eu35TW)}9u2jG`~7(>HA0_Lob72J#K|y6>8H zc@7qz)okCa8k?qP7A#}IwjE#hO~>{GY5Ag4)wXocH{91%OWV~bgO0vYOB>ucdajO6RWbdHaqFYRW8aI2FSd)KPT`rUh=hQPoXL zQ1`BDR(1Elb(q?(0{d+i9Mf>pz{oN=I%i6w3L0VAwIJt z_or?0BUpWUsbunwb&K7~eM_JY{l*yHkfyua5r?E zFK2;M)U8e3HTgXtw)xv8Hh$*V!1_Xmqjq>IDlZ`sG>oVgj^e6RZpDBS0`oX%7?a5i z4bh1dT@p0dfMdaR^#jh3G)<9~q04jy$u)1jrM8vvCm)J&^nxPmT?9~0|^`gtxY@wpVuB4H!>Sr==TPty(3P!46oSK)B|o`lCp z1v4nOGt^EUC@hFSN8vH;UWU?4V-xI!tB~pUGt^zDuLUK^^oJSBFg*?VWmTU{Ud~Vt zle<7(k;Tf?e1>|N+6n3sS1uEuW~h&eya0U1}1`>>#p<&zO&OqDh23pSh5Nzj!f zCPJsleW2S5BYLE2f|kg+l7bWispRYMskb_4fC^FpQ~(Gs3LwCOX9)|yz~d1x27^Lv zV8ITjnyDWKgT;rB*6_h@y^aUqE`rn51jdiR#4dgcHf`e&CPWPKjQS!XNjZyQ;?h84GgqV5}|Yz)4Wm z$34TH&Mw#oSvlgfyRNfmmLOI*kP=19gsPX_H!Uk$FtQlajtjPK<6HD=x}^*jbPrUR zWoOEJT?Gy$heHV*3c8+m+_L6j^w{Ms7flRzh)Q^jhb|*>qI2xnd1l$R4fno<7RMvK zuMS?&km(#cRx55+UDU$O6K^TJb>p`a-!2ct7Ve-?Mj8yX&?uuD4D`?_BLfDyXq3?d z1{!IU(F+EeX_V0i1}+6y2M}%x4a%^Y8id_XCnW<@@=$2FS!hTKor3vObQ=Qrs*o`#h$U7%0#1~s}!pTU%%aheEBZUbS~ z8iUE)AJm(BPg5`7(ezu&F(vGzmDtGuwPC%DaPQ#x9&SDhA!lQU&c^5}U4xSuNVk$0 zz$sp*&jYXH(kD^pd%6K{Hye9kJPBLo_&F{?w`eZV((udNc0@MctTHH7GD;wbLLkOC z<-5t07h;tclPN!lRbEP_{6(ztqh!jDW0jvIQ(lQxUQMRFMqlF4RMtO}85=&b(PT!} zLq;|tMndVXQYHS}pVKBHiL?tYqFZ2aW_9Ey-_raWJhjNgR_0EIlDXqBnLC31Bj`n( z;j|3%h~c|Q4Xgeo=&Lxx-BH7fNe!$1C+KCI;Y`%z5Al;j|lN2dbYQpLRS) z1pNSM)!8~QSq5br)I%-{%`S(cE^|p;@>DwNatM=zJMU#GViRhYCH5e$VH0TtSINC2 zBPUQ#yxiqwk(VW29`W*om(|8}8Rhq!EWz9qt6XB0kv7&DX=kO84%Qk;vD!%ITN=%c zbU~%DjcE)z!e7lc8pUuqiz%H2Hs>)dFXC+iMLmUacNueN27lFtWMOZqa1RT+5)?MJ zAa4@f7%KAWz!#5-yesg$tH{eiyL{qo>X1)-{M=(Ia^82!Cx)*}o|qcH%p1hyXDJ4f z|AyheFIH|wKk{tE@9e(>u#u<=jp2l73`;arPR#~rw9*zLX`!;*6W>?15u54J4nilg N@J)ko1K%oj{R1jts!ad@ literal 0 HcmV?d00001 diff --git a/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserSearchRequest.class b/tutorials/backend-developer-guide/btr-services/target/classes/digit/web/models/UserSearchRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..db3a554233891416915fed1664d931f7a9a14cd1 GIT binary patch literal 5025 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