Requirements

Interface Specification

Each System of Record has a set of profiles that define a tuple of Endpoint, Inbound Specification, and Outbound Specification. A System of Record can have more than one profile. Each specification can define a messaging queues its interested in, as well as how activation notifications should be sent to new people.

Profile

Inbound

  • All required fields for that System of Record
  • All disallowed fields
  • Additional Limits/Validations on the fields (i.e. can only send one address)
  • Allowed values for enumerations (i.e. can only give addresses of type CAMPUS, HOME)
  • Data Format for Input (LDIF, XML, JSON, etc.)

Outbound

  • Fields that need to be sent back
  • Transformers (i.e. CAPITALIZE)
  • Export Format (LDIF, XML, JSON, etc.)

Messaging Queue

  • Messages that we're interested in

Activation

  • Notification Scheme (EMAIL, TEXT, MAIL, etc.)