...
affiliation | (json data specs, not a message) | |
uhUuid | non-empty, single value | |
affID | non-empty, single value; persPositionID | |
orgHierarchy | optional list | |
| ||
role | optional, single value | |
officeLocation | optional, single object | |
| ||
Element | Values |
---|---|
role |
|
code (under orgHierarchy) |
|
building |
|
...
Code Block |
---|
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"
}
}
}
}
|
Code Block |
---|
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", "officeLocation": { "building": "ITC", "floor": "6", "cubicle": "615" } } }, "messageDataBefore": { "affiliation": { "uhUuid": "10967714", "affID": "12345", "officeLocation": { "building": "ITC", "floor": "3", "cubicle": "315" } } } } } |
...