/
ITS Admin Message Specifications

ITS Admin Message Specifications

Message Specifications




affiliation(json data specs, not a message)

uhUuidnon-empty, single value

affIDnon-empty, single value; persPositionID

orgHierarchyoptional list

  • code
  • description


roleoptional, single value

officeLocationoptional, single object

  • building
  • floor
  • cubicle

ElementValues
role
  • staff
  • student
code (under orgHierarchy)
  • CIO
  • CIO-1
  • ADM
  • AT
  • AT-1
  • AT-2
  • AT-3
  • AT-4
  • AT-5
  • AT-SS
  • CSOC
  • CYB
  • ES
  • ES-1
  • ES-2
  • ES-3
  • ES-4
  • ES-5
  • ES-6
  • TI
  • TI-SYS
  • TI-SYS-DBA
  • TI-SYS-MID
  • TI-SYS-SAA
  • TI-DCTR
  • TI-NETWK
  • TI-PROJ
  • TI-APC
  • TI-SEC
  • TI-TEL-US
building
  • ITC
  • Kuydendall
  • Keller
  • Bilger Addition
  • Sinclair Library
  • Building 37
  • Queen Lili'uokalani Center

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"
        }
      }
    }
  }
}

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"
        }
      }
    }
  }
}
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"
      }
    }
  }
}

Related content