Skip to content

Commit cb1c9b5

Browse files
Merge pull request #354 from AmericaSCORESBayArea/feat/dropreason-list
GET `/enrollments/dropreasons` endpoint
2 parents 93087c5 + c28fffc commit cb1c9b5

File tree

3 files changed

+65
-0
lines changed

3 files changed

+65
-0
lines changed

docs/Scores - Salesforce Data API.postman_collection.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,39 @@
559559
},
560560
"response": []
561561
},
562+
{
563+
"name": "/enrollments/dropreasons",
564+
"request": {
565+
"method": "GET",
566+
"header": [
567+
{
568+
"key": "client_id",
569+
"value": "{{sandbox_client_id}}"
570+
},
571+
{
572+
"key": "client_secret",
573+
"value": "{{sandbox_client_secret}}"
574+
},
575+
{
576+
"key": "Origin",
577+
"value": "Postman",
578+
"type": "text"
579+
}
580+
],
581+
"url": {
582+
"raw": "{{base_url}}/enrollments/dropreasons",
583+
"host": [
584+
"{{base_url}}"
585+
],
586+
"path": [
587+
"enrollments",
588+
"dropreasons"
589+
]
590+
},
591+
"description": "Response example:\n\n\\[ \"Schedule Conflict\", \"Moved Away\", \"Lost Interest\", \"Health Reasons\", \"Disciplinary Action\", \"Other\"\\]"
592+
},
593+
"response": []
594+
},
562595
{
563596
"name": "/enrollments",
564597
"request": {

src/main/mule/enrollments.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,21 @@ payload map ( payload01 , indexOfPayload01 ) -> {
9393
doc:id="23d190d2-b7d1-4e34-ac23-2b48a62d2b98"
9494
message="#[payload]" />
9595
</flow>
96+
<flow name="get:\enrollments\dropreasons:salesforce-data-api-config" doc:id="d609ae10-5ce1-43f1-8756-e09b41d942b2" >
97+
<salesforce:describe-sobject doc:name="Describe sobject" doc:id="657c0c7d-b832-4b3f-b28c-8a81eca2be28" config-ref="Salesforce_Config" type="Enrollment__c"/>
98+
<ee:transform doc:name="Transform Message" doc:id="d59d23e8-5f54-4874-9824-1f1392c37307" >
99+
<ee:message >
100+
<ee:set-payload ><![CDATA[%dw 2.0
101+
output application/json
102+
---
103+
(
104+
payload.fields
105+
filter (field) -> field.name == "Drop_Reason__c"
106+
)[0].picklistValues
107+
map (item) -> item.value]]></ee:set-payload>
108+
</ee:message>
109+
</ee:transform>
110+
</flow>
96111
<flow
97112
name="get:\enrollments\(enrollmentId):salesforce-data-api-config">
98113
<logger

src/main/resources/api/salesforce-data-api.raml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,23 @@ uses:
250250
application/json:
251251
example:
252252
message: Enrollment/s deleted successfully
253+
/dropreasons:
254+
get:
255+
description: Retrieve a list of valid drop reasons for enrollments.
256+
responses:
257+
200:
258+
body:
259+
application/json:
260+
type: string[]
261+
example: |
262+
[
263+
"Schedule Conflict",
264+
"Moved Away",
265+
"Lost Interest",
266+
"Health Reasons",
267+
"Disciplinary Action",
268+
"Other"
269+
]
253270
/{enrollmentId}:
254271
get:
255272
responses:

0 commit comments

Comments
 (0)