diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/bruno.json b/tools/bruno/EDUC-RULE-ENGINE-API/bruno.json new file mode 100644 index 0000000..efc9958 --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/bruno.json @@ -0,0 +1,9 @@ +{ + "version": "1", + "name": "EDUC-RULE-ENGINE-API", + "type": "collection", + "ignore": [ + "node_modules", + ".git" + ] +} \ No newline at end of file diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/collection.bru b/tools/bruno/EDUC-RULE-ENGINE-API/collection.bru new file mode 100644 index 0000000..8831ef0 --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/collection.bru @@ -0,0 +1,21 @@ +headers { + Authorization: Bearer {{token}} +} + +auth { + mode: oauth2 +} + +auth:oauth2 { + grant_type: client_credentials + access_token_url: {{tokenRootUrl}}/auth/realms/master/protocol/openid-connect/token + client_id: {{clientId}} + client_secret: {{secret}} + scope: +} + +script:post-response { + if(req.getAuthMode() == 'oauth2' && res.body.access_token) { + bru.setVar('token', res.body.access_token); + } +} diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/environments/dev.bru b/tools/bruno/EDUC-RULE-ENGINE-API/environments/dev.bru new file mode 100644 index 0000000..d7ddca1 --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/environments/dev.bru @@ -0,0 +1,8 @@ +vars { + baseUrl: https://educ-rule-engine-api-e8a97a-dev.apps.silver.devops.gov.bc.ca + tokenRootUrl: https://soam-dev.apps.silver.devops.gov.bc.ca +} +vars:secret [ + clientId, + secret +] diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/environments/local.bru b/tools/bruno/EDUC-RULE-ENGINE-API/environments/local.bru new file mode 100644 index 0000000..f33c5d9 --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/environments/local.bru @@ -0,0 +1,8 @@ +vars { + baseUrl: http://localhost:8095 + tokenRootUrl: https://soam-dev.apps.silver.devops.gov.bc.ca +} +vars:secret [ + clientId, + secret +] diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/environments/prod.bru b/tools/bruno/EDUC-RULE-ENGINE-API/environments/prod.bru new file mode 100644 index 0000000..1cfe664 --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/environments/prod.bru @@ -0,0 +1,8 @@ +vars { + baseUrl: http://localhost:8888 + tokenRootUrl: https://soam-prod.apps.silver.devops.gov.bc.ca +} +vars:secret [ + clientId, + secret +] diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/environments/test.bru b/tools/bruno/EDUC-RULE-ENGINE-API/environments/test.bru new file mode 100644 index 0000000..18a1bd1 --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/environments/test.bru @@ -0,0 +1,8 @@ +vars { + baseUrl: http://localhost:8888 + tokenRootUrl: https://soam-test.apps.silver.devops.gov.bc.ca +} +vars:secret [ + clientId, + secret +] diff --git a/tools/bruno/EDUC-RULE-ENGINE-API/rule-engine-controller/processGradAlgorithmRules.bru b/tools/bruno/EDUC-RULE-ENGINE-API/rule-engine-controller/processGradAlgorithmRules.bru new file mode 100644 index 0000000..e9f067a --- /dev/null +++ b/tools/bruno/EDUC-RULE-ENGINE-API/rule-engine-controller/processGradAlgorithmRules.bru @@ -0,0 +1,231 @@ +meta { + name: processGradAlgorithmRules + type: http + seq: 1 +} + +post { + url: {{baseUrl}}/api/v1/rule-engine/run-grad-algorithm-rules + body: json + auth: none +} + +body:json { + { + "gradStudent": { + "studentID": "", + "pen": "", + "legalFirstName": "", + "legalMiddleNames": "", + "legalLastName": "", + "dob": "", + "sexCode": "", + "genderCode": "", + "studentCitizenship": "", + "usualFirstName": "", + "usualMiddleNames": "", + "usualLastName": "", + "email": "", + "emailVerified": "", + "deceasedDate": "", + "postalCode": "", + "mincode": "", + "localID": "", + "gradeCode": "", + "gradeYear": "", + "demogCode": "", + "statusCode": "", + "memo": "", + "trueStudentID": "", + "program": "", + "schoolOfRecord": "", + "schoolOfRecordId": "", + "schoolOfRecordName": "", + "schoolOfRecordindependentAffiliation": "", + "studentGrade": "", + "studentStatus": "" + }, + "letterGradeList": [ + { + "grade": "", + "gpaMarkValue": "", + "passFlag": "" + } + ], + "specialCaseList": [ + { + "spCase": "", + "label": "", + "displayOrder": "", + "description": "", + "passFlag": "", + "effectiveDate": "", + "expiryDate": "" + } + ], + "algorithmRules": [ + { + "programAlgoRuleID": "", + "graduationProgramCode": "", + "sortOrder": "", + "algorithmRuleCode": { + "algoRuleCode": "", + "ruleImplementation": "", + "label": "", + "description": "", + "displayOrder": "", + "isActiveRule": "" + } + } + ], + "gradProgramRules": [ + { + "programRequirementID": "", + "graduationProgramCode": "", + "programRequirementCode": { + "proReqCode": "", + "label": "", + "description": "", + "requirementTypeCode": { + "reqTypeCode": "", + "label": "", + "displayOrder": "", + "description": "", + "effectiveDate": "", + "expiryDate": "" + }, + "requiredCredits": "", + "notMetDesc": "", + "requiredLevel": "", + "languageOfInstruction": "", + "activeRequirement": "", + "requirementCategory": "", + "traxReqNumber": "", + "passed": "", + "tempFailed": "" + } + } + ], + "mapOptional": {}, + "studentCourses": [], + "excludedCourses": [], + "excludedAssessments": [], + "studentAssessments": [], + "courseRequirements": [ + { + "courseRequirementId": "", + "courseCode": "", + "courseLevel": "", + "ruleCode": { + "courseRequirementCode": "", + "label": "", + "description": "", + "effectiveDate": "", + "expiryDate": "" + }, + "courseName": "" + } + ], + "courseRestrictions": [ + { + "courseRestrictionId": "", + "mainCourse": "", + "mainCourseLevel": "", + "restrictedCourse": "", + "restrictedCourseLevel": "", + "restrictionStartDate": "", + "restrictionEndDate": "" + } + ], + "assessmentRequirements": [ + { + "assessmentRequirementId": "", + "assessmentCode": "", + "ruleCode": { + "assmtRequirementCode": "", + "label": "", + "description": "", + "effectiveDate": "", + "expiryDate": "" + } + } + ], + "assessmentList": [ + { + "assessmentCode": "", + "assessmentName": "", + "language": "", + "startDate": "", + "endDate": "" + } + ], + "nonGradReasons": [], + "requirementsMet": [], + "gradStatus": { + "pen": "", + "program": "", + "programCompletionDate": "", + "gpa": "", + "honoursStanding": "", + "recalculateGradStatus": "", + "schoolOfRecord": "", + "schoolOfRecordId": "", + "studentGrade": "", + "studentStatus": "", + "studentID": "", + "consumerEducationRequirementMet": "", + "adultStartDate": "" + }, + "gradOptionalProgramStatus": { + "pen": "", + "optionalProgramID": "", + "studentOptionalProgramData": "", + "optionalProgramCompletionDate": "", + "optionalStudentCourses": { + "studentCourseList": [] + }, + "optionalNonGradReasons": [], + "optionalRequirementsMet": [], + "studentID": "", + "optionalGraduated": "" + }, + "gradProgram": { + "programCode": "", + "programName": "", + "description": "", + "displayOrder": "", + "effectiveDate": "", + "expiryDate": "" + }, + "school": { + "minCode": "", + "schoolId": "", + "schoolName": "", + "districtId": "", + "districtName": "", + "transcriptEligibility": "", + "certificateEligibility": "", + "address1": "", + "address2": "", + "city": "", + "provCode": "", + "countryCode": "", + "postal": "", + "openFlag": "", + "schoolCategoryCode": "", + "schoolCategoryLegacyCode": "" + }, + "ldCounter": "", + "cpList": [ + { + "id": "", + "careerProgramCode": "", + "careerProgramName": "", + "studentID": "" + } + ], + "consumerEdFlagUsed": "", + "projected": "", + "graduated": "" + } +}