Skip to content

Commit 0ce3d5a

Browse files
committed
Merge branch '12.2'
2 parents ae49307 + a8c7cc9 commit 0ce3d5a

File tree

5 files changed

+61
-16
lines changed

5 files changed

+61
-16
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package org.avni_integration_service.avni.domain;
2+
3+
public class StartFlowForContactRequest {
4+
private String receiverId;
5+
private ReceiverType receiverType;
6+
private String flowId;
7+
private String[] parameters;
8+
9+
public String getReceiverId() {
10+
return receiverId;
11+
}
12+
13+
public void setReceiverId(String receiverId) {
14+
this.receiverId = receiverId;
15+
}
16+
17+
public String getFlowId() {
18+
return flowId;
19+
}
20+
21+
public void setFlowId(String flowId) {
22+
this.flowId = flowId;
23+
}
24+
25+
public String[] getParameters() {
26+
return parameters;
27+
}
28+
29+
public void setParameters(String[] parameters) {
30+
this.parameters = parameters;
31+
}
32+
33+
public ReceiverType getReceiverType() {
34+
return receiverType;
35+
}
36+
37+
public void setReceiverType(ReceiverType receiverType) {
38+
this.receiverType = receiverType;
39+
}
40+
}

avni/src/main/java/org/avni_integration_service/avni/repository/AvniMessageRepository.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
import org.apache.log4j.Logger;
44
import org.avni_integration_service.avni.client.AvniHttpClient;
55
import org.avni_integration_service.avni.domain.ManualMessageContract;
6+
import org.avni_integration_service.avni.domain.StartFlowForContactRequest;
67
import org.avni_integration_service.avni.domain.SendMessageResponse;
78
import org.springframework.http.ResponseEntity;
89
import org.springframework.stereotype.Component;
9-
import org.springframework.web.client.HttpServerErrorException;
10-
11-
import java.nio.charset.StandardCharsets;
1210

1311
@Component
1412
public class AvniMessageRepository {
@@ -29,4 +27,13 @@ public SendMessageResponse sendMessage(ManualMessageContract manualMessageContra
2927
}
3028
return responseEntity.getBody();
3129
}
30+
31+
public SendMessageResponse startFlowForContact(StartFlowForContactRequest startFlowForContactRequest) {
32+
ResponseEntity<SendMessageResponse> responseEntity = avniHttpClient.post("/web/message/startFlowForContact", startFlowForContactRequest, SendMessageResponse.class);
33+
if (!responseEntity.getStatusCode().is2xxSuccessful()) {
34+
logger.error(String.format("StartFlow for contact %s, deliveryStatus %s, response status code is %s", startFlowForContactRequest.getReceiverId(),
35+
responseEntity.getBody().getMessageDeliveryStatus(), responseEntity.getStatusCode()));
36+
}
37+
return responseEntity.getBody();
38+
}
3239
}

rwb/src/main/java/org/avni_integration_service/rwb/config/RwbConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public String getWithinNoOfDays() {
4747
return getStringConfigValue("within_no_of_days", "03");
4848
}
4949

50-
public String getMsgTemplateId() {
50+
public String getFlowId() {
5151
return getStringConfigValue("mgs_template_id", "542201");
5252
}
5353

rwb/src/main/java/org/avni_integration_service/rwb/repository/AvniRwbUserNudgeRepository.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import org.avni_integration_service.avni.repository.AvniQueryRepository;
77
import org.avni_integration_service.rwb.config.RwbContextProvider;
88
import org.avni_integration_service.rwb.dto.NudgeUserRequestDTO;
9-
import org.joda.time.DateTime;
109
import org.springframework.stereotype.Component;
1110

1211
@Component
@@ -23,19 +22,18 @@ public AvniRwbUserNudgeRepository(AvniMessageRepository avniMessageRepository, A
2322
this.rwbContextProvider = rwbContextProvider;
2423
}
2524

26-
public SendMessageResponse sendMessage(NudgeUserRequestDTO nudgeUserRequestDTO) {
27-
return avniMessageRepository.sendMessage(createMessageRequestToNudgeUser(nudgeUserRequestDTO));
25+
public SendMessageResponse startFlowForContact(NudgeUserRequestDTO nudgeUserRequestDTO) {
26+
return avniMessageRepository.startFlowForContact(createMessageRequestToNudgeUser(nudgeUserRequestDTO));
2827
}
2928

30-
private ManualMessageContract createMessageRequestToNudgeUser(NudgeUserRequestDTO nudgeUserRequestDTO) {
31-
ManualMessageContract manualMessageContract = new ManualMessageContract();
32-
manualMessageContract.setReceiverId(nudgeUserRequestDTO.getUserId());
33-
manualMessageContract.setReceiverType(ReceiverType.User);
34-
manualMessageContract.setMessageTemplateId(rwbContextProvider.get().getMsgTemplateId());
35-
manualMessageContract.setParameters(new String[]{
29+
private StartFlowForContactRequest createMessageRequestToNudgeUser(NudgeUserRequestDTO nudgeUserRequestDTO) {
30+
StartFlowForContactRequest startFlowForContactRequest = new StartFlowForContactRequest();
31+
startFlowForContactRequest.setReceiverId(nudgeUserRequestDTO.getUserId());
32+
startFlowForContactRequest.setReceiverType(ReceiverType.User);
33+
startFlowForContactRequest.setFlowId(rwbContextProvider.get().getFlowId());
34+
startFlowForContactRequest.setParameters(new String[]{
3635
nudgeUserRequestDTO.getUserName(), nudgeUserRequestDTO.getSinceNoOfDays(), nudgeUserRequestDTO.getWithinNoOfDays()});
37-
manualMessageContract.setScheduledDateTime(new DateTime()); //set current date time
38-
return manualMessageContract;
36+
return startFlowForContactRequest;
3937
}
4038

4139
public CustomQueryResponse executeCustomQuery(CustomQueryRequest customQueryRequest) {

rwb/src/main/java/org/avni_integration_service/rwb/service/RwbUserNudgeService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@ public List<NudgeUserRequestDTO> getUsersThatHaveToReceiveNudge() {
4242
}
4343

4444
public SendMessageResponse nudgeUser(NudgeUserRequestDTO nudgeUserRequestDTO) {
45-
return avniRwbUserNudgeRepository.sendMessage(nudgeUserRequestDTO);
45+
return avniRwbUserNudgeRepository.startFlowForContact(nudgeUserRequestDTO);
4646
}
4747
}

0 commit comments

Comments
 (0)