Skip to content

Commit 21410db

Browse files
Field "OtherDropReason" to Enrollment records
1 parent ca537f2 commit 21410db

File tree

4 files changed

+30
-11
lines changed

4 files changed

+30
-11
lines changed

src/main/mule/coach.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,8 @@ payload map ( payload01 , indexOfPayload01 ) -> {
474474
SystemModstamp,
475475
Team_Season__c,
476476
Dropped__c,
477-
Drop_Reason__c
477+
Drop_Reason__c,
478+
Other_Drop_Reason_If_Selected__c
478479
FROM
479480
Enrollment__c
480481
WHERE
@@ -519,6 +520,7 @@ payload map ( payload01 , indexOfPayload01 ) -> {
519520
StudentRecordComplete: (payload01.Contact__r.Student_Record_Complete__c as String) as Boolean default false,
520521
Dropped: payload01.Dropped__c as Boolean default false,
521522
DropReason: payload01.Drop_Reason__c default "",
523+
OtherDropReason: payload01.Other_Drop_Reason_If_Selected__c default "",
522524
ParentInfo: {
523525
FirstName: payload01.Contact__r.Parent_First_Name__c default "",
524526
LastName: payload01.Contact__r.Parent_Last_Name__c default "",
@@ -721,7 +723,7 @@ output application/json
721723
<choice doc:name="Choice" doc:id="6d8e6d25-2088-410e-828e-51b13da45dd2" doc:description="TO_DELETE: Delete once all sessions have dates.">
722724
<when expression="#[isEmpty(vars.sessionDate)]">
723725
<set-variable value="#['SALESFORCE_TASK_CREATE:BAD_REQUEST']" doc:name="Set Custom Error Type" doc:id="52e68134-0915-494b-b10b-9d832344936f" variableName="errorCustomType" />
724-
<set-variable value="The given session doesnt have a date or does not exist. Cannot proceed with creating a task and attendance records." doc:name="Set Custom Error Message" doc:id="151cdac2-c9a1-4387-95da-8ec9bee0e995" variableName="errorCustomMessage" />
726+
<set-variable value="The given session doesn't have a date or does not exist. Cannot proceed with creating a task and attendance records." doc:name="Set Custom Error Message" doc:id="151cdac2-c9a1-4387-95da-8ec9bee0e995" variableName="errorCustomMessage" />
725727
<raise-error doc:name="Raise error" doc:id="e64e98e4-8893-4b7b-be3b-f03f5d774cef" type="CUSTOM:CUSTOM_ERROR" description="Something went wrong while creating a task record." />
726728
</when>
727729
</choice>

src/main/mule/enrollments.xml

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ http://www.mulesoft.org/schema/mule/ee/core http://www.mulesoft.org/schema/mule/
4545
Start_Date__c,
4646
Team_Season__c,
4747
Dropped__c,
48-
Drop_Reason__c
48+
Drop_Reason__c,
49+
Other_Drop_Reason_If_Selected__c
4950
FROM
5051
Enrollment__c
5152
WHERE
@@ -83,7 +84,8 @@ payload map ( payload01 , indexOfPayload01 ) -> {
8384
ParentFirstName: payload01.Contact__r.Parent_First_Name__c default "",
8485
ParentLastName: payload01.Contact__r.Parent_Last_Name__c default "",
8586
Dropped: payload01.Dropped__c as Boolean default false,
86-
DropReason: payload01.Drop_Reason__c default ""
87+
DropReason: payload01.Drop_Reason__c default "",
88+
OtherDropReason: payload01.Other_Drop_Reason_If_Selected__c default ""
8789
}]]></ee:set-payload>
8890
</ee:message>
8991
</ee:transform>
@@ -142,7 +144,8 @@ output application/json
142144
Start_Date__c,
143145
Team_Season__c,
144146
Dropped__c,
145-
Drop_Reason__c
147+
Drop_Reason__c,
148+
Other_Drop_Reason_If_Selected__c
146149
FROM
147150
Enrollment__c
148151
WHERE
@@ -178,7 +181,8 @@ output application/json
178181
Ethnicity: payload01.Contact__r.Ethnicity__c default "",
179182
ZipCode: payload01.Contact__r.Zip_First_Five_Digits__c default "",
180183
Dropped: payload01.Dropped__c as Boolean default false,
181-
DropReason: payload01.Drop_Reason__c default ""
184+
DropReason: payload01.Drop_Reason__c default "",
185+
OtherDropReason: payload01.Other_Drop_Reason_If_Selected__c default ""
182186
}]]>
183187
</ee:set-payload>
184188
</ee:message>
@@ -211,7 +215,8 @@ output application/json
211215
Ethnicity: payload01.Ethnicity default "",
212216
ZipCode: payload01.ZipCode default "",
213217
Dropped: payload01.Dropped as Boolean default false,
214-
DropReason: payload01.DropReason default ""
218+
DropReason: payload01.DropReason default "",
219+
OtherDropReason: payload01.OtherDropReason default ""
215220
}]]>
216221
</ee:set-payload>
217222
</ee:message>
@@ -270,7 +275,8 @@ output application/java
270275
(End_Date__c: payload.EndDate as Date {format: 'yyyy-MM-dd'}) if payload.EndDate != null,
271276
(Team_Season__c: payload.TeamSeasonId) if payload.TeamSeasonId != null,
272277
(Dropped__c: payload.Dropped) if payload.Dropped != null,
273-
(Drop_Reason__c: payload.DropReason) if payload.DropReason != null
278+
(Drop_Reason__c: payload.DropReason) if payload.DropReason != null,
279+
(Other_Drop_Reason_If_Selected__c: payload.OtherDropReason) if payload.OtherDropReason != null
274280
}]]]></ee:set-payload>
275281
</ee:message>
276282
</ee:transform>
@@ -322,15 +328,16 @@ output application/java
322328
(Start_Date__c: payload.StartDate as Date {format: 'yyyy-MM-dd'}) if payload.StartDate != null,
323329
(End_Date__c: payload.EndDate as Date {format: 'yyyy-MM-dd'}) if payload.EndDate != null,
324330
(Dropped__c: payload.Dropped) if payload.Dropped != null,
325-
(Drop_Reason__c: payload.DropReason) if payload.DropReason != null
331+
(Drop_Reason__c: payload.DropReason) if payload.DropReason != null,
332+
(Other_Drop_Reason_If_Selected__c: payload.OtherDropReason) if payload.OtherDropReason != null
326333
}]]]></ee:set-payload>
327334
</ee:message>
328335
</ee:transform>
329336
<until-successful maxRetries="5" doc:name="Until Successful" doc:id="5b2baa1f-a36c-4ca0-a4fa-9c6b033f132d" millisBetweenRetries="2500">
330337
<salesforce:create type="Enrollment__c" doc:name="Create" doc:id="c3404357-77e8-49ee-80c6-499595b2b643" config-ref="Salesforce_Config" />
331338
<choice doc:name="Enrollment creation successful?" doc:id="ee82b0c8-2c09-4456-a51a-80fba2c1e448">
332339
<when expression="#[payload.items[0].successful == false]">
333-
<set-variable value="#['SALESFORCE_ENROLLMENT_CREATE:' ++ (payload.items[0].statusCode default 'UNKNOWN')]" doc:name="Set Custom Error Type" doc:id="d5c68077-bb4c-4245-b6c5-68396295759c" variableName="errorCustomType" />
340+
<set-variable value="#['SALESFORCE_ENROLLMENT_CREATE:' ++ (payload.items[0].statusCode default 'UNKNOWN')]" doc:name="Set Custom Error Type" doc:id="d5c68077-bb4c-4245-b6c5-68396295759c" variableName="errorCustomType" />
334341
<set-variable value="#[payload.items[0].message default 'Unknown Error']" doc:name="Set Custom Error Message" doc:id="f52e5839-b9ee-4a28-8944-62b63c974bc6" variableName="errorCustomMessage" />
335342
<raise-error doc:name="Raise error" doc:id="20ccb42b-2476-402d-a634-7c7ae8243959" type="CUSTOM:CUSTOM_ERROR" description="Something went wrong while creating an enrollment record. " />
336343
</when>

src/main/resources/api/datatypes.raml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -359,6 +359,9 @@ types:
359359
type: boolean
360360
DropReason:
361361
type: string
362+
OtherDropReason:
363+
type: string
364+
required: false
362365
examples: !include enrollment-examples.raml
363366

364367
EnrollmentByContactID:
@@ -396,6 +399,9 @@ types:
396399
DropReason:
397400
type: string
398401
required: false
402+
OtherDropReason:
403+
type: string
404+
required: false
399405

400406
EnrollmentUpdateModel:
401407
type: object
@@ -419,6 +425,9 @@ types:
419425
DropReason:
420426
type: string
421427
required: false
428+
OtherDropReason:
429+
type: string
430+
required: false
422431
EnrollmentUpdateModelDatesOnly:
423432
type: object
424433
description: Enrollement object for a PATCH endpoint

src/main/resources/api/enrollment-examples.raml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@ enrollment-examples:
1717
"ZipCode": "94601",
1818
"Date": "2019-08-23",
1919
"Dropped": false,
20-
"DropReason": ""
20+
"DropReason": "",
21+
"OtherDropReason": ""
2122
}

0 commit comments

Comments
 (0)