Skip to content

Commit 1eb4e98

Browse files
committed
Merge remote-tracking branch 'origin/main'
2 parents 6a0b300 + 7cf9fc9 commit 1eb4e98

File tree

4 files changed

+54
-7
lines changed

4 files changed

+54
-7
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
}

goonj/src/main/java/org/avni_integration_service/goonj/repository/ActivityRepository.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,9 @@ private ActivityDTO createActivityRequest(Subject subject) {
151151
if (subject.getObservation(TYPE_OF_INITIATIVE).equals("NJPC")) {
152152
/* Participation fields */
153153
activityDTO.setNoofdaysofParticipationNJPC((subject.getObservation(NUMBER_OF_DAYS_OF_PARTICIPATION) == null) ? 0L : (Integer) subject.getObservation(NUMBER_OF_DAYS_OF_PARTICIPATION));
154+
activityDTO.setNoofparticipantsMaleNJPC((Integer) subject.getObservation(NUMBER_OF_PARTICIPANTS_MALE));
155+
activityDTO.setNoofparticipantsFemaleNJPC((Integer) subject.getObservation(NUMBER_OF_PARTICIPANTS_FEMALE));
156+
activityDTO.setNoofparticipantsNJPCOther((Integer) subject.getObservation(NUMBER_OF_PARTICIPANTS_OTHER));
154157
/* Photograph fields */
155158
activityDTO.setNjpcPhotograph(getPhotographStrings(PHOTOGRAPH, subject));
156159
/*Education fields*/
@@ -163,9 +166,6 @@ private ActivityDTO createActivityRequest(Subject subject) {
163166
}
164167
else{
165168
activityDTO.setEducationAndHealth(false);
166-
activityDTO.setNoofparticipantsMaleNJPC((Integer) subject.getObservation(NUMBER_OF_PARTICIPANTS_MALE));
167-
activityDTO.setNoofparticipantsFemaleNJPC((Integer) subject.getObservation(NUMBER_OF_PARTICIPANTS_FEMALE));
168-
activityDTO.setNoofparticipantsNJPCOther((Integer) subject.getObservation(NUMBER_OF_PARTICIPANTS_OTHER));
169169
}
170170
}
171171
activityDTO.setWasUndertakingFormFilled((String) subject.getObservation(WAS_DISCLAIMER_FORM_FILLED));

rwb/rwb-integration-readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ RWB integration service is built to service multiple Production organisations us
2323
Create a new "Organisation Administrator" User that will be used to invoke the APIs as well as act as sender of Glific messages for the organisation.
2424

2525
Refer to [Avni Readme](https://avni.readme.io/docs) for more help regarding this.
26-
Ensure that the OrgAdmin user's password is not a temporary one, login into Avni webapp and confirm once.
26+
**Ensure that the OrgAdmin user's password is not a temporary one, login into Avni webapp and confirm once.**
2727

2828
#### Setup Glific to work with the org
2929

0 commit comments

Comments
 (0)