diff --git a/schema/bannerSoMattributes.adoc b/schema/bannerSoMattributes.adoc
new file mode 100644
index 0000000..aaf2146
--- /dev/null
+++ b/schema/bannerSoMattributes.adoc
@@ -0,0 +1,109 @@
+=== bannerSoMattributes.adoc
+
+- - -
+_2020-04-08 10:10 attribute list
+
+FROM bannerSchema.adoc
+
+body
+
+addRequest
+
+ executionMode: ?
+ requestID: ?
+ returnData: ?
+ targetID: ?
+
+ psoID
+ ID: ALPHA
+ targetID: ?
+ containerID/
+
+ containerID
+ ID: ?
+ targetID: ?
+ containerID/
+
+data:
+
+UDCIdentity
+UDCIdentifier: E286607965E09B09BC1183030991013099
+
+PersonIdentity
+ PUBLISHER_NAME: Banner
+ action: UPDATE
+
+ PersonName
+ FormattedName: given family
+ GivenName
+ FamilyName
+ Affix type:formOfAddress: Mr.
+ Affix type:qualification: Sr.
+
+ Gender: Mmmm
+
+ Birthdate
+ BirthDay: 1
+ BirthMonth: 1
+ BirthYear: 1997
+
+PersonIdentity/
+
+InstitutionalRoles
+
+ institutionalrole
+ role: UGRAD
+ context: INTCOMP
+ institutionalrole/
+
+ institutionalrole
+ role: INTACCEPT
+ context: INTCOMP
+ institutionalrole/
+
+Institutional Roles/
+
+Extension
+
+ Attribute
+ name: CWID
+ value: 1075463499
+
+ Attribute
+ name: PIDM
+ value: 44396499
+
+ Attribute
+ name: PIDM
+ value: 44396499
+
+ Attribute
+ name: APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO
+ value: CC|2015-07-28 14:32:49|202080|UG|1
+
+ Attribute
+ name: GOBTPAC_USER
+ value: GLEE
+
+ Attribute
+ name: GOBTPAC_USER
+ value: GLEE
+
+Extension/
+
+UDCIdentity/
+
+data/
+
+capabilityData
+ capabilityURI: ?
+ mustUnderstand: ?
+
+addRequest/
+
+body/
+
+
+
+- - -
+_2020-04-08 10:10 references and links_
diff --git a/schema/bannerSoMattributes.json b/schema/bannerSoMattributes.json
new file mode 100644
index 0000000..3c6e280
--- /dev/null
+++ b/schema/bannerSoMattributes.json
@@ -0,0 +1,94 @@
+{
+ "addRequest": {
+ "executionMode": "x",
+ "requestID": "x",
+ "returnData": "x",
+ "targetID": "x",
+ "psoID": {
+ "ID": "ALPHA",
+ "targetID": "x",
+ "psoContainerID": null
+ },
+ "containerID": {
+ "ID": "x",
+ "targetID": "x"
+ },
+ "data": {
+ "UDCIdentity": {
+ "UDCIdentifier": "E286607965E09B09BC1183030991013099"
+ },
+ "PersonIdentity": {
+ "PUBLISHER_NAME": "Banner",
+ "action": "UPDATE",
+ "PersonName": {
+ "FormattedName": "given family",
+ "GivenName": "x",
+ "FamilyName": "x",
+ "Affix typeFormOfAddress": "Mr.",
+ "Affix typeQualification": "Sr."
+ },
+ "Gender": "M",
+ "Birthdate": {
+ "BirthDay": 1,
+ "BirthMonth": 1,
+ "BirthYear": 1997
+ }
+ },
+ "InstitutionalRoles": [
+ {
+ "institutionalrole": {
+ "role": "UGRAD",
+ "context": "INTCOMP"
+ }
+ },
+ {
+ "institutionalrole": null,
+ "role": "INTACCEPT",
+ "context": "INTCOMP"
+ }
+ ],
+ "Extension": [
+ {
+ "Attribute": {
+ "name": "CWID",
+ "value": 1075463499
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499
+ }
+ },
+ {
+ "Attribute": {
+ "name": "APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO",
+ "value": "CC|2015-07-28 14:32:49|202080|UG|1"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ }
+ ]
+ },
+ "capabilityData": {
+ "capabilityURI": "x",
+ "mustUnderstand": "x"
+ }
+ }
+}
diff --git a/schema/bannerSoMattributes.yaml b/schema/bannerSoMattributes.yaml
new file mode 100644
index 0000000..afcc2cf
--- /dev/null
+++ b/schema/bannerSoMattributes.yaml
@@ -0,0 +1,76 @@
+addRequest:
+ executionMode: x
+ requestID: x
+ returnData: x
+ targetID: x
+
+ psoID:
+ ID: ALPHA
+ targetID: x
+ psoContainerID: NULL
+
+ containerID:
+ ID: x
+ targetID: x
+
+ data:
+
+ UDCIdentity:
+ UDCIdentifier: E286607965E09B09BC1183030991013099
+
+ PersonIdentity:
+ PUBLISHER_NAME: Banner
+ action: UPDATE
+
+ PersonName:
+ FormattedName: given family
+ GivenName: x
+ FamilyName: x
+ Affix typeFormOfAddress: Mr.
+ Affix typeQualification: Sr.
+
+ Gender: M
+
+ Birthdate:
+ BirthDay: 1
+ BirthMonth: 1
+ BirthYear: 1997
+
+ InstitutionalRoles:
+
+ - institutionalrole:
+ role: UGRAD
+ context: INTCOMP
+ - institutionalrole:
+ role: INTACCEPT
+ context: INTCOMP
+
+ Extension:
+
+ - Attribute:
+ name: CWID
+ value: 1075463499
+
+ - Attribute:
+ name: PIDM
+ value: 44396499
+
+ - Attribute:
+ name: PIDM
+ value: 44396499
+
+ - Attribute:
+ name: APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO
+ value: CC|2015-07-28 14:32:49|202080|UG|1
+
+ - Attribute:
+ name: GOBTPAC_USER
+ value: GLEE
+
+ - Attribute:
+ name: GOBTPAC_USER
+ value: GLEE
+
+ capabilityData:
+ capabilityURI: x
+ mustUnderstand: x
diff --git a/schema/bannerSoMjsonSchema.json b/schema/bannerSoMjsonSchema.json
new file mode 100644
index 0000000..52f6719
--- /dev/null
+++ b/schema/bannerSoMjsonSchema.json
@@ -0,0 +1,768 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema",
+ "$id": "http://id.internet2.edu/bannerSoM.json",
+ "type": "object",
+ "title": "Banner Person Schema",
+ "description": "This provides a JSON Schema 07 version of the implicit Banner Person Schema.",
+ "required": [
+ "addRequest"
+ ],
+ "properties": {
+ "addRequest": {
+ "$id": "#/properties/addRequest",
+ "type": "object",
+ "title": "The Addrequest Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "psoID": {
+ "psoContainerID": null,
+ "ID": "ALPHA",
+ "targetID": "x"
+ },
+ "containerID": {
+ "targetID": "x",
+ "ID": "x"
+ },
+ "data": {
+ "InstitutionalRoles": [
+ {
+ "institutionalrole": {
+ "context": "INTCOMP",
+ "role": "UGRAD"
+ }
+ },
+ {
+ "institutionalrole": null,
+ "context": "INTCOMP",
+ "role": "INTACCEPT"
+ }
+ ],
+ "Extension": [
+ {
+ "Attribute": {
+ "name": "CWID",
+ "value": 1075463499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO",
+ "value": "CC|2015-07-28 14:32:49|202080|UG|1"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ }
+ ],
+ "PersonIdentity": {
+ "Gender": "M",
+ "PUBLISHER_NAME": "Banner",
+ "action": "UPDATE",
+ "PersonName": {
+ "FormattedName": "given family",
+ "Affix typeFormOfAddress": "Mr.",
+ "Affix typeQualification": "Sr.",
+ "FamilyName": "x",
+ "GivenName": "x"
+ },
+ "Birthdate": {
+ "BirthDay": 1.0,
+ "BirthMonth": 1.0,
+ "BirthYear": 1997.0
+ }
+ },
+ "UDCIdentity": {
+ "UDCIdentifier": "E286607965E09B09BC1183030991013099"
+ }
+ },
+ "targetID": "x",
+ "executionMode": "x",
+ "requestID": "x",
+ "capabilityData": {
+ "capabilityURI": "x",
+ "mustUnderstand": "x"
+ },
+ "returnData": "x"
+ }
+ ],
+ "required": [
+ "executionMode",
+ "requestID",
+ "returnData",
+ "targetID",
+ "psoID",
+ "containerID",
+ "data",
+ "capabilityData"
+ ],
+ "properties": {
+ "executionMode": {
+ "$id": "#/properties/addRequest/properties/executionMode",
+ "type": "string",
+ "title": "The Executionmode Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "requestID": {
+ "$id": "#/properties/addRequest/properties/requestID",
+ "type": "string",
+ "title": "The Requestid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "returnData": {
+ "$id": "#/properties/addRequest/properties/returnData",
+ "type": "string",
+ "title": "The Returndata Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "targetID": {
+ "$id": "#/properties/addRequest/properties/targetID",
+ "type": "string",
+ "title": "The Targetid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "psoID": {
+ "$id": "#/properties/addRequest/properties/psoID",
+ "type": "object",
+ "title": "The Psoid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "ID": "ALPHA",
+ "targetID": "x",
+ "psoContainerID": null
+ }
+ ],
+ "required": [
+ "ID",
+ "targetID",
+ "psoContainerID"
+ ],
+ "properties": {
+ "ID": {
+ "$id": "#/properties/addRequest/properties/psoID/properties/ID",
+ "type": "string",
+ "title": "The Id Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "ALPHA"
+ ]
+ },
+ "targetID": {
+ "$id": "#/properties/addRequest/properties/psoID/properties/targetID",
+ "type": "string",
+ "title": "The Targetid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "psoContainerID": {
+ "$id": "#/properties/addRequest/properties/psoID/properties/psoContainerID",
+ "title": "The Psocontainerid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": null,
+ "examples": [
+ null
+ ]
+ }
+ }
+ },
+ "containerID": {
+ "$id": "#/properties/addRequest/properties/containerID",
+ "type": "object",
+ "title": "The Containerid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "ID": "x",
+ "targetID": "x"
+ }
+ ],
+ "required": [
+ "ID",
+ "targetID"
+ ],
+ "properties": {
+ "ID": {
+ "$id": "#/properties/addRequest/properties/containerID/properties/ID",
+ "type": "string",
+ "title": "The Id Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "targetID": {
+ "$id": "#/properties/addRequest/properties/containerID/properties/targetID",
+ "type": "string",
+ "title": "The Targetid Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ }
+ }
+ },
+ "data": {
+ "$id": "#/properties/addRequest/properties/data",
+ "type": "object",
+ "title": "The Data Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "InstitutionalRoles": [
+ {
+ "institutionalrole": {
+ "context": "INTCOMP",
+ "role": "UGRAD"
+ }
+ },
+ {
+ "institutionalrole": null,
+ "context": "INTCOMP",
+ "role": "INTACCEPT"
+ }
+ ],
+ "Extension": [
+ {
+ "Attribute": {
+ "name": "CWID",
+ "value": 1075463499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO",
+ "value": "CC|2015-07-28 14:32:49|202080|UG|1"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ }
+ ],
+ "PersonIdentity": {
+ "Birthdate": {
+ "BirthYear": 1997.0,
+ "BirthDay": 1.0,
+ "BirthMonth": 1.0
+ },
+ "Gender": "M",
+ "PUBLISHER_NAME": "Banner",
+ "action": "UPDATE",
+ "PersonName": {
+ "GivenName": "x",
+ "FormattedName": "given family",
+ "Affix typeFormOfAddress": "Mr.",
+ "Affix typeQualification": "Sr.",
+ "FamilyName": "x"
+ }
+ },
+ "UDCIdentity": {
+ "UDCIdentifier": "E286607965E09B09BC1183030991013099"
+ }
+ }
+ ],
+ "required": [
+ "UDCIdentity",
+ "PersonIdentity",
+ "InstitutionalRoles",
+ "Extension"
+ ],
+ "properties": {
+ "UDCIdentity": {
+ "$id": "#/properties/addRequest/properties/data/properties/UDCIdentity",
+ "type": "object",
+ "title": "The Udcidentity Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "UDCIdentifier": "E286607965E09B09BC1183030991013099"
+ }
+ ],
+ "required": [
+ "UDCIdentifier"
+ ],
+ "properties": {
+ "UDCIdentifier": {
+ "$id": "#/properties/addRequest/properties/data/properties/UDCIdentity/properties/UDCIdentifier",
+ "type": "string",
+ "title": "The Udcidentifier Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "E286607965E09B09BC1183030991013099"
+ ]
+ }
+ }
+ },
+ "PersonIdentity": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity",
+ "type": "object",
+ "title": "The Personidentity Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "Birthdate": {
+ "BirthDay": 1.0,
+ "BirthMonth": 1.0,
+ "BirthYear": 1997.0
+ },
+ "Gender": "M",
+ "PUBLISHER_NAME": "Banner",
+ "action": "UPDATE",
+ "PersonName": {
+ "Affix typeQualification": "Sr.",
+ "FamilyName": "x",
+ "GivenName": "x",
+ "FormattedName": "given family",
+ "Affix typeFormOfAddress": "Mr."
+ }
+ }
+ ],
+ "required": [
+ "PUBLISHER_NAME",
+ "action",
+ "PersonName",
+ "Gender",
+ "Birthdate"
+ ],
+ "properties": {
+ "PUBLISHER_NAME": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PUBLISHER_NAME",
+ "type": "string",
+ "title": "The Publisher_name Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "Banner"
+ ]
+ },
+ "action": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/action",
+ "type": "string",
+ "title": "The Action Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "UPDATE"
+ ]
+ },
+ "PersonName": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PersonName",
+ "type": "object",
+ "title": "The Personname Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "GivenName": "x",
+ "FormattedName": "given family",
+ "Affix typeFormOfAddress": "Mr.",
+ "Affix typeQualification": "Sr.",
+ "FamilyName": "x"
+ }
+ ],
+ "required": [
+ "FormattedName",
+ "GivenName",
+ "FamilyName",
+ "Affix typeFormOfAddress",
+ "Affix typeQualification"
+ ],
+ "properties": {
+ "FormattedName": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PersonName/properties/FormattedName",
+ "type": "string",
+ "title": "The Formattedname Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "given family"
+ ]
+ },
+ "GivenName": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PersonName/properties/GivenName",
+ "type": "string",
+ "title": "The Givenname Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "FamilyName": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PersonName/properties/FamilyName",
+ "type": "string",
+ "title": "The Familyname Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "Affix typeFormOfAddress": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PersonName/properties/Affix typeFormOfAddress",
+ "type": "string",
+ "title": "The Affix typeformofaddress Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "Mr."
+ ]
+ },
+ "Affix typeQualification": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/PersonName/properties/Affix typeQualification",
+ "type": "string",
+ "title": "The Affix typequalification Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "Sr."
+ ]
+ }
+ }
+ },
+ "Gender": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/Gender",
+ "type": "string",
+ "title": "The Gender Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "M"
+ ]
+ },
+ "Birthdate": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/Birthdate",
+ "type": "object",
+ "title": "The Birthdate Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "BirthDay": 1.0,
+ "BirthMonth": 1.0,
+ "BirthYear": 1997.0
+ }
+ ],
+ "required": [
+ "BirthDay",
+ "BirthMonth",
+ "BirthYear"
+ ],
+ "properties": {
+ "BirthDay": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/Birthdate/properties/BirthDay",
+ "type": "integer",
+ "title": "The Birthday Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": 0,
+ "examples": [
+ 1
+ ]
+ },
+ "BirthMonth": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/Birthdate/properties/BirthMonth",
+ "type": "integer",
+ "title": "The Birthmonth Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": 0,
+ "examples": [
+ 1
+ ]
+ },
+ "BirthYear": {
+ "$id": "#/properties/addRequest/properties/data/properties/PersonIdentity/properties/Birthdate/properties/BirthYear",
+ "type": "integer",
+ "title": "The Birthyear Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": 0,
+ "examples": [
+ 1997
+ ]
+ }
+ }
+ }
+ }
+ },
+ "InstitutionalRoles": {
+ "$id": "#/properties/addRequest/properties/data/properties/InstitutionalRoles",
+ "type": "array",
+ "title": "The Institutionalroles Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": [],
+ "items": {
+ "$id": "#/properties/addRequest/properties/data/properties/InstitutionalRoles/items",
+ "type": "object",
+ "title": "The Items Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "institutionalrole": {
+ "context": "INTCOMP",
+ "role": "UGRAD"
+ }
+ },
+ {
+ "institutionalrole": null,
+ "context": "INTCOMP",
+ "role": "INTACCEPT"
+ }
+ ],
+ "required": [
+ "institutionalrole"
+ ],
+ "properties": {
+ "institutionalrole": {
+ "$id": "#/properties/addRequest/properties/data/properties/InstitutionalRoles/items/properties/institutionalrole",
+ "type": "object",
+ "title": "The Institutionalrole Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "context": "INTCOMP",
+ "role": "UGRAD"
+ }
+ ],
+ "required": [
+ "role",
+ "context"
+ ],
+ "properties": {
+ "role": {
+ "$id": "#/properties/addRequest/properties/data/properties/InstitutionalRoles/items/properties/institutionalrole/properties/role",
+ "type": "string",
+ "title": "The Role Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "UGRAD"
+ ]
+ },
+ "context": {
+ "$id": "#/properties/addRequest/properties/data/properties/InstitutionalRoles/items/properties/institutionalrole/properties/context",
+ "type": "string",
+ "title": "The Context Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "INTCOMP"
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "Extension": {
+ "$id": "#/properties/addRequest/properties/data/properties/Extension",
+ "type": "array",
+ "title": "The Extension Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": [],
+ "items": {
+ "$id": "#/properties/addRequest/properties/data/properties/Extension/items",
+ "type": "object",
+ "title": "The Items Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "Attribute": {
+ "name": "CWID",
+ "value": 1075463499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "PIDM",
+ "value": 44396499.0
+ }
+ },
+ {
+ "Attribute": {
+ "name": "APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO",
+ "value": "CC|2015-07-28 14:32:49|202080|UG|1"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ },
+ {
+ "Attribute": {
+ "name": "GOBTPAC_USER",
+ "value": "GLEE"
+ }
+ }
+ ],
+ "required": [
+ "Attribute"
+ ],
+ "properties": {
+ "Attribute": {
+ "$id": "#/properties/addRequest/properties/data/properties/Extension/items/properties/Attribute",
+ "type": "object",
+ "title": "The Attribute Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "name": "CWID",
+ "value": 1075463499.0
+ }
+ ],
+ "required": [
+ "name",
+ "value"
+ ],
+ "properties": {
+ "name": {
+ "$id": "#/properties/addRequest/properties/data/properties/Extension/items/properties/Attribute/properties/name",
+ "type": "string",
+ "title": "The Name Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "CWID"
+ ]
+ },
+ "value": {
+ "$id": "#/properties/addRequest/properties/data/properties/Extension/items/properties/Attribute/properties/value",
+ "type": "integer",
+ "title": "The Value Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": 0,
+ "examples": [
+ 1075463499
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "capabilityData": {
+ "$id": "#/properties/addRequest/properties/capabilityData",
+ "type": "object",
+ "title": "The Capabilitydata Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": {},
+ "examples": [
+ {
+ "mustUnderstand": "x",
+ "capabilityURI": "x"
+ }
+ ],
+ "required": [
+ "capabilityURI",
+ "mustUnderstand"
+ ],
+ "properties": {
+ "capabilityURI": {
+ "$id": "#/properties/addRequest/properties/capabilityData/properties/capabilityURI",
+ "type": "string",
+ "title": "The Capabilityuri Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ },
+ "mustUnderstand": {
+ "$id": "#/properties/addRequest/properties/capabilityData/properties/mustUnderstand",
+ "type": "string",
+ "title": "The Mustunderstand Schema",
+ "description": "An explanation about the purpose of this instance.",
+ "default": "",
+ "examples": [
+ "x"
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/schema/bannerSoMschema.adoc b/schema/bannerSoMschema.adoc
new file mode 100644
index 0000000..290dd38
--- /dev/null
+++ b/schema/bannerSoMschema.adoc
@@ -0,0 +1,159 @@
+=== bannerSoMschema.adoc
+
+From Matt Brookover on slack, March 31
+
+This is Banner SPML for an accepted student
+
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+E286607965E09B09BC1183030991013099
+
+
+
+Alpha Trainee
+Alpha
+Trainee
+Mr.
+Sr.
+
+
+M
+
+1
+1
+1997
+
+
+
+
+UGRAD
+INTCOMP
+
+
+INTACCEPT
+INTCOMP
+
+
+
+
+
+
+CWID
+1075463499
+
+
+PIDM
+44396499
+
+
+APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO
+CC|2015-07-28 14:32:49|202080|UG|1
+
+GOBTPAC_USER
+GLEE
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+This is a student that was accepted, signaled their intent to enroll and registered an account:
+
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+E286607965E09B09BC1183030991013099
+
+
+Alpha Trainee
+Alpha
+Trainee
+Mr.
+Sr.
+
+M
+
+1
+1
+1997
+
+
+
+
+UGRAD
+INTCOMP
+
+
+STUDENT
+INTCOMP
+
+
+
+
+CWID
+1075463499
+
+
+PIDM
+44396499
+
+
+APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO
+IE|2015-07-28 14:33:39|202080|UG|1
+
+
+APDC_CODE||'|'||APDC_DATE||'|'||TERM_CODE_ENTRY||'|'||LEVL_CODE||'|'||APPL_NO
+CC|2015-07-28 14:32:49|202080|UG|1
+
+
+EXT_ID
+alphatrainee
+
+
+GOBTPAC_USER
+GLEE
+
+
+
+
+
+
+
+
+
+
+```