Questions/Comments
add would be coming into a new position or reactivated, switch from student to staff
delete would be leaving ITSĀ or leaving a position
modify would be changing the phone number/office locations/section
- need to provide the before data so folks know what's changing
can a ITS person have multiple affiliations?
- no; a database query shows that there are no active employees with multiple affiliations
look at UHIMS phones / list of "phone" (ask Dana where she updates the phone number - does she update ITSADMIN and WPMS)
publisher confirm, onAck means that it was published
ITS Admin Message Specs
affiliation | (json data specs, not a message) | |
uhUuid | non-empty, single value | |
affID | non-empty, single value; persPositionID | |
orgHierarchy | non-empty list | |
| ||
role | non-empty, single value | |
officeLocation | optional, single object | |
| ||
phonesAsEntered | optional, single value | |
faxesAsEntered | optional, single value |
Element | Values |
---|---|
role |
|
code (under orgHierarchy) |
|
Employee (Staff & Student)
ROUTING KEY: affiliation.add.{role}.{orgRootCode}.{any-middle-org-codes}.{orgLeafCode} (account for periods in role values) ex. affiliation.add.staff.ES.ES-1 ex. affiliation.add.student.ES.ES-2 addAffiliation messageData affiliation { "addAffiliation": { "messageData": { "affiliation": { "uhUuid": "10967714", "affID": "12345", "orgHierarchy": [ { "code": "ES", "description": "Enterprise Systems" }, { "code": "ES-3", "description": "ES-Software Engineering" } ], "role": "staff", "officeLocation": { "building": "ITC", "floor": "6", "cubicle": "615" }, "phonesAsEntered": "808-111-2222", "faxesAsEntered": "808-101-3333" } } } }
ROUTING KEY: affiliation.modify.{role}.{orgRootCode}.{any-middle-org-codes}.{orgLeafCode} (account for periods in role values) modifyAffiliation messageData affiliation messageDataBefore affiliation { "modifyAffiliation": { "messageData": { "affiliation": { "uhUuid": "10967714", "affID": "12345", "orgHierarchy": [ { "code": "ES", "description": "Enterprise Systems" }, { "code": "ES-1", "description": "ES-PeopleSoft HR" } ] } }, "messageDataBefore": { "affiliation": { "uhUuid": "10967714", "affID": "12345", "orgHierarchy": [ { "code": "ES", "description": "Enterprise Systems" }, { "code": "ES-3", "description": "ES-Software Engineering" } ] } } } }
ROUTING KEY: affiliation.delete.{role}.{orgRootCode}.{any-middle-org-codes}.{orgLeafCode} (account for periods in role values) deleteAffiliation messageData affiliation { "deleteAffiliation": { "messageData": { "affiliation": { "uhUuid": "10967714", "affID": "12345" } } } }