...
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)
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" : {
"uhUuid" : "12345678",
"affID" : "23432",
"orgHierarchy" : [
{
"code" : "TI",
"description" : "Technical Infrastructure"
},
{
"code" : "TI-SYS",
"description" : "TI - Systems Services"
},
{
"code" : "TI-SYS-MID",
"description" : "TI-SYS-MID"
}
],
"role" : "staff",
"officeLocation" : [
{
"building" : ITC,
"floor" : 6,
"cubicle" : 610
}
],
"phonesAsEntered" : "(808) 555-9128",
"faxesAsEntered" : "(808) 555-9130"
}
}
}
|
...
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" : { "uhUuid" : "12345678", "affID" : "23432", "phonesAsEntered" : "(808) 555-5555" } "messageDataBefore" : { "uhUuid" : "12345678", "affID" : "23432", "phonesAsEntered" : "(808) 555-9128" } } } |
...
Code Block |
---|
ROUTING KEY: affiliation.delete.{role}.{orgRootCode}.{any-middle-org-codes}.{orgLeafCode} (account for periods in role values) provide everythingdeleteAffiliation that we provide for the add messageData affiliation { "deleteAffiliation" : { "messageData" : { "uhUuid" : "12345678", "affID" : "23432", "role" : "staff" } } } |