# Appendix A: Common Types

Common and supporting types referenced in this specification are included here as a reference.

## A.1 adapterFingerprintListType

Figure A.1-1: adapterFingerprintListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| adapterFingerprintListType |  |  | List
| adapterFingerprint | OR | An opaque marker that represents the amalgam of all underlying PODs tied to a specific DataProcessor-DataController relationship. | xs:normalizedString

Table A.1-1: adapterFingerprintListType

## A.2 aliasesType

Figure A.2-1: aliasesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| aliasesType |  |  | List
| alias | MR |  | aliasType

Table A.2-1: aliasesType

## A.3 aliasType

Figure A.3-1: aliasType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| aliasType |  |  |
| code | M |  | codeType
| source | O | URL where the related abbreviation comes from. | uriType
| namespace | O | Namespace where the related abbreviation comes from. | uriType

Table A.3-1: aliasType

## A.4 alternatePurposeListType

Alternate purposes for which the data may be used.

Figure A.4-1: alternatePurposeListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| alternatePurposeListType |  | Alternate purposes for which the data may be used. | List
| alternatePurpose | OR | Alternate purpose for which the data may be used. | xs:normalizedString

Table A.4-1: alternatePurposeListType

## A.5 appIDListType

List of application identifiers.

Figure A.5-1: appIDListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| appIDListType |  | List of application identifiers. | List
| appID | OR | An application identifier. | xs:normalizedString

Table A.5-1: appIDListType

## A.6 applicationInfoType

Figure A.6-1: applicationInfoType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| applicationInfoType |  |  |
| applicationKey | Onillable="false" | An opaque (to the SIF standard) element which contains any required Consumer authentication information. The content of this element is site-specific. For a Direct Environment which accepts Consumer Registration Requests from a mobile application, this element might contain a combination of the User ID and Password. | xs:string
| supportedInfrastructureVersion | Onillable="false" | The version of the SIF infrastructure which the Consumer supports. | xs:string
| dataModelNamespace | Onillable="false" | The namespace of the data payloads conveyed by this environment. Returns may be of a diffrent minor version. Utility payloads will be of the infrastructure namespace. | xs:anyURI
| transport | Onillable="false" | The transport which the Consumer expects the infrastructure to use to interoperate with it. The default is whichever transport the create request was issued on | xs:string
| applicationProduct | Onillable="false" |  | productIdentityType
| adapterProduct | Onillable="false" |  | productIdentityType

Table A.6-1: applicationInfoType

## A.7 benchmarkListType

A List of benchmarks - where a benchmark is a set of technical or process standards to ensure the clause is met.

Figure A.7-1: benchmarkListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| benchmarkListType |  | A List of benchmarks - where a benchmark is a set of technical or process standards to ensure the clause is met. | List
| benchmark | OR | A benchmark is a set of technical or process standards to ensure the clause is met. | benchmarkType

Table A.7-1: benchmarkListType

## A.8 benchmarkType

A set of technical or process standards to ensure the clause is met.

Figure A.8-1: benchmarkType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| benchmarkType |  | A set of technical or process standards to ensure the clause is met. |
| benchmarkName | O | The name of the Benchmark | xs:normalizedString
| benchmarkId | O | The local id of the benchmark. | gCoreLocalIdType
| benchmarkDescription | O | A description of what the benchmark is and how it should be applied. | xs:normalizedString
| benchmarkURL | O | A link to any authoritative source of the benchmark. | xs:anyURI

Table A.8-1: benchmarkType

## A.9 clauseListType

A list of the legal clauses within the contract.

Figure A.9-1: clauseListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| clauseListType |  | A list of the legal clauses within the contract. | List
| clause | OR | Details of a legal clause within the contract. | clauseType

Table A.9-1: clauseListType

## A.10 clauseType

Details of a legal clause within the contract.

Figure A.10-1: clauseType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| clauseType |  | Details of a legal clause within the contract. |
| clauseLabel | O | The label which should include a brief description. | xs:normalizedString
| clauseReference | O | The formal clause reference. | xs:normalizedString
| clauseContent | O | The actual detailed content of the clause. | xs:normalizedString
| obligationList | O | List of obligations. | obligationListType

Table A.10-1: clauseType

## A.11 codeItemsType

Figure A.11-1: codeItemsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| codeItemsType |  |  | List
| codeItem | MR |  | codeItemType

Table A.11-1: codeItemsType

## A.12 codeItemType

Figure A.12-1: codeItemType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| codeItemType |  |  |
| code | M | Official abbreviation for the given value. | xs:string
| source | O | URL where the related abbreviation comes from. | uriType
| namespace | O | Namespace where the related abbreviation comes from. | uriType
| value | Mnillable="true" | What the code represents. | xs:token
xs:minLength | 0
xs:maxLength | 128
| description | Onillable="false" | Human readable explanation of what the code represents. | xs:normalizedString
xs:minLength | 0
xs:maxLength | 1024
| definition | Onillable="false" | Human readable explanation provided by the source! | xs:normalizedString
xs:minLength | 0
xs:maxLength | 4096
| aliases | Onillable="false" |  | aliasesType
| action | M | The last action to be taken for this code item. | values: ADD CHANGE DEPRECATED DELETE
| timestamp | M | The date and time of the last action taken on this code item. So that only updates can be queried efficiently (where applicable). | xs:dateTime

Table A.12-1: codeItemType

## A.13 codeType

Figure A.13-1: codeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| codeType |  |  |
| old | M | Indicates the alias code has been deprecated or deleted, even if it no longer appears in the register. | xs:boolean
| official | M | Indicates the alias code is an official one; however the locale uses this one to represent that concept, at least in part. | xs:boolean
| value | M | Alternate abbreviation that might need to be more specific or correct. | xs:string

Table A.13-1: codeType

## A.14 conditionListType

Figure A.14-1: conditionListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| conditionListType |  |  | List
| condition | OR |  | conditionType

Table A.14-1: conditionListType

## A.15 conditionType

Figure A.15-1: conditionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| conditionType |  |  |
| typeOfCondition | O |  | xs:normalizedString
| conditionName | O |  | xs:normalizedString
| conditionDescription | O |  | xs:normalizedString
| propertyList | O |  | propertyNVListType

Table A.15-1: conditionType

## A.16 contractType

The details of the contract the POD has been derived from.
Figure A.16-1: contractType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| contractType | O | The details of the contract the POD has been derived from. |
| contractURI | M | URI Associated with contract | xs:anyURI
| contractName | M | Name associated with contract | xs:normalizedString
| dateValidFrom | M | Date the contract is valid from. | xs:date
| dateValidTo | O | Date the contract is valid to. | xs:date
| contractVersion | O | Version of contract that this POD applies to. | xs:normalizedString
| lawList | M | List of laws covered referenced by the contract. | lawListType
| studentDataIPRights | O | Who owns the IP rights of this contract? | xs:normalizedString

Table A.16-1: contractType

## A.17 countryImpactedListType

List of impacted countries in or through which the data transits or is stored.

Figure A.17-1: countryImpactedListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| countryImpactedListType |  | List of impacted countries in or through which the data transits or is stored. | List
| countryImpacted | OR | Name of a country impacted in or through which the data transits or is stored. | countryImpactedType

Table A.17-1: countryImpactedListType

## A.18 countryImpactedType

Figure A.18-1: countryImpactedType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| countryImpactedType |  |  |
| country | O | Name of a country impacted in or through which the data transits or is stored. | gCoreCountryType
| usage | O | Details of the usage within the country, how the data is handled e.g. stored permanently, operational store, back-up, archived, etc. | xs:normalizedString

Table A.18-1: countryImpactedType

## A.19 createsType

Figure A.19-1: createsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| createsType |  |  | List
| create | MR |  | createType

Table A.19-1: createsType

## A.20 createType

Figure A.20-1: createType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| createType |  |  |
@ | id | O |  | xs:token
@ | advisoryId | M |  | xs:token
@ | statusCode | O |  | xs:token
xs:pattern | [24-5][0-9]{2}
| error | Onillable="false" |  | errorType

Table A.20-1: createType

## A.21 dataAccessType

A list of the data that can be accessed and any rules that specifically apply.

Figure A.21-1: dataAccessType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataAccessType |  | A list of the data that can be accessed and any rules that specifically apply. |
| clauseList | O | A list of clauses that specifically apply to these technical requirements. | clauseListType
| fieldList | O | A list of fields that can be accessed under this POD. Equivalent to a "green list". | fieldListType

Table A.21-1: dataAccessType

## A.22 dataControllerType

The data controller, "means the natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data", see GDPR.

Figure A.22-1: dataControllerType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataControllerType |  | The data controller, "means the natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data", see GDPR. |
| dataControllerName | O | Name of the data controller. | xs:normalizedString
| privacyPolicyURL | M | URL Associated with contract | xs:anyURI
| privacyContactList | O | The details of the privacy contact. | gCoreContactListType
| issuesNotificationContactList | O | The details of the individual to be contacted if there are issues in fulfilling the obligations of the contract. | gCoreContactListType

Table A.22-1: dataControllerType

## A.23 dataDeletionType

Details and requirements for data deletion.

Figure A.23-1: dataDeletionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataDeletionType |  | Details and requirements for data deletion. |
| deleteData | O | Must data be deleted when no longer required to the primary purpose? | values: Y N
| dataRetention | O | If allowed, how long can the data be retained for when no longer required for the primary purpose? | xs:integer
| deleteBy | O | By which specific date should this data be removed from systems? | xs:date
| partyToDeleteData | O | Who is responsible for deletion of this data? | partyToDeleteDataType
| respondInDays | O | In how many days should any request for information around this data and it's deletion be responded to? | xs:integer
| requirePortability | O | Do all the rules surrounding this data need to be ported with any data that is transmeitted? | values: Y N

Table A.23-1: dataDeletionType

## A.24 dataProcessorType

The data processor, "means a natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller", see GDPR.

Figure A.24-1: dataProcessorType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataProcessorType |  | The data processor, "means a natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller", see GDPR. |
| dataProcessorName | O | Name of the Data Processor. | xs:normalizedString
| privacyPolicyURL | M | URL Associated with contract | xs:anyURI
| privacyContactList | O | The details of the privacy contact. | gCoreContactListType
| notifyDataControllerOnAccessRequests | O | Do we need to advise the data controller of access requests? | values: Y N
| dataProcessorContactForAccessRequestsList | O | The details of the person to contact for access requests. | gCoreContactListType
| purposeList | O | A list or purposes for which the data may be used. | purposeListType
| alternatePurposeList | O | Alternate purposes for which the data may be used. | alternatePurposeListType
| deidentifiedPurposeList | O | The purposes for which deidentified data is able to be used (if any). | deidentifiedPurposeListType
| dataUsageMarketingAllowed | O | Can the data be used for marketing purposes? | values: Y N
| personalInformationUpdatedFromSource | O | The frequency at which personal information is to be updated from source systems. | xs:integer
| dataBreachNotification | O | In the event there is a breach event is notification of the breach contact required? | values: Y N
| dataBreachContactList | O | Contact details for the individual/s to be notified in the event of a data breach. | gCoreContactListType
| employeesMustComplyWithAgreement | O | Must employees of the data controller comply the with agreement? | values: Y N
| employeeConfidentialityAgreement | O | Are employees of the data controller required to comply with a confidentiality agreement? | values: Y N
| employeeTrainingList | O | A list of the data controller employee’s training requirements. | employeeTrainingListType
| passwordEmployeeAccessStandard | O | A list of the data controller employee’s password access standards. | passwordEmployeeAccessStandardType
| securityTestRequiredList | O | A list of security testing required to be completed by the data controller. | securityTestRequiredListType
| countryImpactedList | O | List of impacted countries in or through which the data transits or is stored. | countryImpactedListType

Table A.24-1: dataProcessorType

## A.25 dataSubjectType

The specific clauses obligations and benchmarks that applies to the subject - teacher, student or parent.

Figure A.25-1: dataSubjectType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataSubjectType |  | The specific clauses obligations and benchmarks that applies to the subject - teacher, student or parent. |
| clauseList | O |  | clauseListType
| benchmarkList | O |  | benchmarkListType
| fieldList | O | A list of fields that can be accessed under this POD. Equivalent to a "green list". | fieldListType
| respondInDays | O | n how many days should any request for information around this data subject be responded to? | xs:integer
| requirePortability | O | Do all the rules surrounding this data need to be ported with any data that is transmeitted? | values: Y N

Table A.25-1: dataSubjectType

## A.26 dataSubProcessorListType

The list of data sub-Processors who are the bodies that process data on behalf of the Data Processor.

Figure A.26-1: dataSubProcessorListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataSubProcessorListType |  | The list of data sub-Processors who are the bodies that process data on behalf of the Data Processor. | List
| dataSubProcessor | OR | A data sub-Processors who are the bodies that process data on behalf of the Data Processor. | dataSubProcessorType

Table A.26-1: dataSubProcessorListType

## A.27 dataSubProcessorType

Details of organisations who process data on behalf of the data processor.

Figure A.27-1: dataSubProcessorType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| dataSubProcessorType |  | Details of organisations who process data on behalf of the data processor. |
| subProcessorName | O | Name of the sub processor. | xs:normalizedString
| privacyPolicyURL | M | URL Associated with contract | xs:anyURI
| privacyContactList | O | Details of the data sub processor's privacy contact. | gCoreContactListType
| purposeList | O | The purpose for which data is supplied to the data sub processor by the data processor. | purposeListType

Table A.27-1: dataSubProcessorType

## A.28 defaultZoneType

Zone identifiers are chosen by the administrator and can follow any convention that best meets the needs of the deploying organization. The Zone in which the Service is to be found always qualifies every Consumer request for any Provider Service. Each Service Consumer is assigned a "default" Zone at Registration time, which is used whenever a specific Zone is not explicitly included in one of its Provider Service Requests.

Figure A.28-1: defaultZoneType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| defaultZoneType |  | Zone identifiers are chosen by the administrator and can follow any convention that best meets the needs of the deploying organization. The Zone in which the Service is to be found always qualifies every Consumer request for any Provider Service. Each Service Consumer is assigned a "default" Zone at Registration time, which is used whenever a specific Zone is not explicitly included in one of its Provider Service Requests. |
@ | id | O |  | xs:token
| description | Onillable="false" | A short (possibly multi-sentence) description of the Zone | xs:normalizedString
| properties | Onillable="false" |  | propertiesType

Table A.28-1: defaultZoneType

## A.29 DefinedProtocolsType

The transport protocols defined in SIF.
Figure A.29-1: DefinedProtocolsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| DefinedProtocolsType |  | The transport protocols defined in SIF. | values: HTTPS HTTP

Table A.29-1: DefinedProtocolsType

## A.30 deidentifiedPurposeListType

The purposes for which deidentified data is able to be used (if any).

Figure A.30-1: deidentifiedPurposeListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| deidentifiedPurposeListType |  | The purposes for which deidentified data is able to be used (if any). | List
| deidentifiedPurpose | OR | The purpose for which deidentified data is able to be used (if any). | xs:normalizedString

Table A.30-1: deidentifiedPurposeListType

## A.31 deleteIdCollectionType

Figure A.31-1: deleteIdCollectionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| deleteIdCollectionType |  |  | List
| delete | MR |  | deleteIdType

Table A.31-1: deleteIdCollectionType

## A.32 deleteIdType

Figure A.32-1: deleteIdType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| deleteIdType |  |  | EMPTY
@ | id | M |  | xs:token

Table A.32-1: deleteIdType

## A.33 deleteStatusCollectionType

Figure A.33-1: deleteStatusCollectionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| deleteStatusCollectionType |  |  | List
| delete | MR |  | deleteStatusType

Table A.33-1: deleteStatusCollectionType

## A.34 deleteStatusType

Figure A.34-1: deleteStatusType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| deleteStatusType |  |  |
@ | id | O |  | xs:token
@ | statusCode | O |  | xs:token
xs:pattern | [24-5][0-9]{2}
| error | Onillable="false" |  | errorType

Table A.34-1: deleteStatusType

## A.35 employeeTrainingListType

Figure A.35-1: employeeTrainingListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| employeeTrainingListType |  |  | List
| employeeTraining | OR |  | employeeTrainingType

Table A.35-1: employeeTrainingListType

## A.36 employeeTrainingType

Figure A.36-1: employeeTrainingType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| employeeTrainingType |  |  |
| trainingName | O |  | xs:normalizedString
| trainingURL | O |  | xs:anyURI

Table A.36-1: employeeTrainingType

## A.37 endpointListType

Figure A.37-1: endpointListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| endpointListType |  |  | List
| endpoint | OR | An endpoint covered by the POD. | endpointType

Table A.37-1: endpointListType

## A.38 endpointType

A type of endpoint.

Figure A.38-1: endpointType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| endpointType |  | A type of endpoint. |
| endpointURL | O | The url of the endpoint. | xs:anyURI
| endpointProviderName | O | The name of the provider of the endpoint. | xs:normalizedString

Table A.38-1: endpointType

## A.39 enumerationsType

Figure A.39-1: enumerationsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| enumerationsType |  |  | List
| enumeration | MR | Individual setting | enumerationType

Table A.39-1: enumerationsType

## A.40 enumerationType

Figure A.40-1: enumerationType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| enumerationType |  |  |
| value | M | An acceptable parameter value for this query. | xs:token
| code | Cnillable="false" | If enumerated value has an equivalent code, this field may be used for conversion. | xs:token

Table A.40-1: enumerationType

## A.41 environmentTypeType

Figure A.41-1: environmentTypeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| environmentTypeType | O |  | values: DIRECT BROKERED

Table A.41-1: environmentTypeType

## A.42 ExtendedContentType

Allows for any mixed XML in an element.
Figure A.42-1: ExtendedContentType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| ExtendedContentType |  | Allows for any mixed XML in an element. | <xs:complexContent mixed="true"> <xs:restriction base="xs:anyType"> <xs:sequence> <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:restriction> </xs:complexContent>

Table A.42-1: ExtendedContentType

## A.43 fieldListType

A list of fields that can be accessed under this POD. Equivalent to a "green list".

Figure A.43-1: fieldListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| fieldListType |  | A list of fields that can be accessed under this POD. Equivalent to a "green list". | List
| field | OR | Details of a field that can be accessed under this POD, equivalent to an element in a "green list". | fieldType

Table A.43-1: fieldListType

## A.44 fieldType

Details of a field that can be accessed under this POD, equivalent to an element in a "green list".

Figure A.44-1: fieldType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| fieldType |  | Details of a field that can be accessed under this POD, equivalent to an element in a "green list". |
| fieldName | O | Name of the "green listed field" | xs:normalizedString
| controlrights | O | What are the control rights around this "green listed field"? | values: R RW

Table A.44-1: fieldType

## A.45 gCoreAddressListType

A list of Address elements.

Figure A.45-1: gCoreAddressListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreAddressListType |  | A list of Address elements. | List
| address | MR |  | Extension of gCoreAddressType

Table A.45-1: gCoreAddressListType
JSON
{"sample": " 1 IBM Plaza Suite 2000 Plaza Square Chicago IL USA 60611 " }
XML
<addressList> <address> <line1>1 IBM Plaza</line1> <line2>Suite 2000</line2> <line3>Plaza Square</line3> <city>Chicago</city> <stateProvince>IL</stateProvince> <country>USA</country> <postalCode>60611</postalCode> </address> </addressList>
Example A.45-1: gCoreAddressList Example

## A.46 gCoreAddressType

This element contains address data

Figure A.46-1: gCoreAddressType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreAddressType | M | This element contains address data. |
| effectiveFromDate | O | Date the address became active. | xs:date
| effectiveToDate | O | Date the address ceases to be active. | xs:date
| line1 | M | Address line 1. | xs:normalizedString
| line2 | O | Address line 2. | xs:normalizedString
| line3 | O | Address line 3. | xs:normalizedString
| city | M | The city or Suburb part of the address. | xs:normalizedString
| stateProvince | C | The state or province or county. | gCoreStateProvinceType
| country | O | The country code. | gCoreCountryType
| postalCode | M | The ZIP/postal code. | xs:normalizedString

Table A.46-1: gCoreAddressType
JSON
{"sample": " 1 IBM Plaza Suite 2000 Plaza Square Chicago WA USA 60611 " }
XML
<address> <line1>1 IBM Plaza</line1> <line2>Suite 2000</line2> <line3>Plaza Square</line3> <city>Chicago</city> <stateProvince>WA</stateProvince> <country>USA</country> <postalCode>60611</postalCode> </address>
Example A.46-1: gCoreAddress Example

## A.47 gCoreContactInfoType

Common element used to supply information for a contact person at a school, LEA, or other institution.

Figure A.47-1: gCoreContactInfoType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreContactInfoType |  | Common element used to supply information for a contact person at a school, LEA, or other institution. |
| name | M |  | gCoreNameType
| positionTitle | O | The contact person's position title. Examples Superintendent | xs:normalizedString
| role | O | Role played by this contact in this instance. Examples Report Contact Primary Contact Alternate Contact | xs:normalizedString
| registrationDetails | O | Registration Details of the Contact. | xs:normalizedString
| qualifications | O | Qualifications of the Contact. | xs:normalizedString
| address | O | Address of the contact. | gCoreAddressType
| emailList | O | List of Email elements. | gCoreEmailListType
| phoneNumberList | O | List of PhoneNumber elements. | gCorePhoneNumberListType

Table A.47-1: gCoreContactInfoType
JSON
{"sample": " Woodall Charles William Superintendent drseuss@whoville.k12.state.us (02) 9555-0102 " }
XML
<ContactInfo> <name> <familyName>Woodall</familyName> <givenName>Charles</givenName> <otherGivenNames>William</otherGivenNames> </name> <positionTitle>Superintendent</positionTitle> <emailList> <email>drseuss@whoville.k12.state.us</email> </emailList> <phoneNumberList> <phoneNumber> <number>(02) 9555-0102</number> </phoneNumber> </phoneNumberList> </ContactInfo>
Example A.47-1: gCoreContactInfo

## A.48 gCoreContactListType

List of Contacts associated with an entity.

Figure A.48-1: gCoreContactListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreContactListType |  | List of Contacts associated with an entity. | List
| contact | MR |  | gCoreContactInfoType

Table A.48-1: gCoreContactListType
JSON
{"sample": " Woodall Charles William Superintendent drseuss@whoville.k12.state.us (02) 9555-0102 " }
XML
<contactList> <contact> <name> <familyName>Woodall</familyName> <givenName>Charles</givenName> <otherGivenNames>William</otherGivenNames> </name> <positionTitle>Superintendent</positionTitle> <emailList> <email>drseuss@whoville.k12.state.us</email> </emailList> <phoneNumberList> <phoneNumber> <number>(02) 9555-0102</number> </phoneNumber> </phoneNumberList> </contact> </contactList>
Example A.48-1: gCoreContactList

## A.49 gCoreCountryType

A country code or name.

Figure A.49-1: gCoreCountryType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreCountryType |  | A country code or name. | xs:normalizedString

Table A.49-1: gCoreCountryType
JSON
{"sample": "Australia" }
XML
<country>Australia</country>
Example A.49-1: gCoreCountryType

## A.50 gCoreEmailListType

A list of e-mail addresses associated with an individual or organization.

Figure A.50-1: gCoreEmailListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreEmailListType |  | A list of e-mail addresses associated with an individual or organization. | List
| email | MR |  | gCoreEmailType

Table A.50-1: gCoreEmailListType
JSON
{"sample": " contact@sifinfo.org info@sifinfo.org " }
XML
<emailList> <email>contact@sifinfo.org</email> <email>info@sifinfo.org</email> </emailList>
Example A.50-1: gCoreEmailListType

## A.51 gCoreEmailType

This element represents an e-mail address of one of a number of types and occurs in objects such as StudentPersonal, StaffPersonal, StudentContactPersonal, etc..

Figure A.51-1: gCoreEmailType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreEmailType | M | This element represents an e-mail address of one of a number of types and occurs in objects such as StudentPersonal, StaffPersonal, StudentContactPersonal, etc.. | xs:normalizedString

Table A.51-1: gCoreEmailType
JSON
{"sample": "contact@sifinfo.org" }
XML
<email>contact@sifinfo.org</email>
Example A.51-1: gCoreEmailType

## A.52 gCoreGenderType

Figure A.52-1: gCoreGenderType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreGenderType |  |  | values: M Male F Female X Non-binary/Intersex U Unknown/Not-defined

Table A.52-1: gCoreGenderType

## A.53 gCoreLocalIdType

This is a common element used to define the locally assigned identifier associated with an entity.

Figure A.53-1: gCoreLocalIdType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreLocalIdType |  | This is a common element used to define the locally assigned identifier associated with an entity. | xs:normalizedString

Table A.53-1: gCoreLocalIdType
JSON
{"sample": "123321A" }
XML
<localId>123321A</localId>
Example A.53-1: gCoreLocalId Example

## A.54 gCoreNameType

Core Name Type or `Name` elements, primarily to allow structure to be leveraged with different `Type` attribute values.

Figure A.54-1: gCoreNameType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreNameType |  | Core Name Type or `Name` elements, primarily to allow structure to be leveraged with different `Type` attribute values. |
| title | O | A title or prefix associated with the name. If any of: Mr, Mrs, Ms, Miss, Rev, Fr, Dr, Prof, Hon, Sir, Lord, Lady - these must be as shown, otherwise free text. Note that title is not applicable to learners. | xs:normalizedString
| familyName | C | Family name. That part of the person's name which is used to describe family, clan, tribal group, or marital association. Note that this element is required when known. However, it may not be possible to know the family name in which case you should add the available information to the FullName element. | xs:normalizedString
| givenName | C | Given name of the person. Note that this element is required if known. However, it may not be possible to know the given name in which case you should add the available information to the FullName element. | xs:normalizedString
| otherGivenNames | O | All other given or middle names, each separated with a single space character. | xs:normalizedString
| familyNameFirst | O | An indicator used to identify the naming conventions used by some predominantly non-European, ethnic or language groups and related to the display nature of a name. | values: Y N
| preferredName | O | The given name preferred most by the person (as written). | xs:normalizedString

Table A.54-1: gCoreNameType
JSON
{"sample": " Wesson Melanie Joan N Mel Wesson " }
XML
<name> <familyName>Wesson</familyName> <givenName>Melanie</givenName> <otherGivenNames>Joan</otherGivenNames> <familyNameFirst>N</familyNameFirst> <preferredName>Mel Wesson</preferredName> </name>
Example A.54-1: gCoreName

## A.55 gCorePhoneNumberListType

Lists phone numbers associated with an entity.

Figure A.55-1: gCorePhoneNumberListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCorePhoneNumberListType |  | Lists phone numbers associated with an entity. | List
| phoneNumber | MR |  | gCorePhoneNumberType

Table A.55-1: gCorePhoneNumberListType
JSON
{"sample": " (03) 9543 2000 " }
XML
<phoneNumberList> <phoneNumber> <number>(03) 9543 2000</number> </phoneNumber> </phoneNumberList>
Example A.55-1: gCorePhoneNumberList

## A.56 gCorePhoneNumberType

This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc.

Figure A.56-1: gCorePhoneNumberType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCorePhoneNumberType |  | This element represents a phone number and occurs within objects such as StudentPersonal, StaffPersonal, etc. |
| number | M | Phone number. Free-form, but typical Australian formats include: (###) ####-#### ####-#### +##### ### ### | xs:normalizedString
| extension | O | Phone number extension. | xs:normalizedString
| listedStatus | O | Indicates whether or not the phone number is available to the public. | values: Y N
| preference | O | Preference number indicating an order in which phone numbers should be used when contacting person. | xs:unsignedInt

Table A.56-1: gCorePhoneNumberType
JSON
{"sample": " (03) 9543 2000 245 1 " }
XML
<phoneNumber> <number>(03) 9543 2000</number> <extension>245</extension> <preference>1</preference> </phoneNumber>
Example A.56-1: gCorePhoneNumber

## A.57 gCoreStateProvinceIdType

The identifier for this entity as assigned by the state or province.

Figure A.57-1: gCoreStateProvinceIdType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreStateProvinceIdType |  | The identifier for this entity as assigned by the state or province. | xs:normalizedString

Table A.57-1: gCoreStateProvinceIdType

## A.58 gCoreStateProvinceType

A state or province code. Note: When dealing with countries other than Australia, state/province codes/values other than those referenced here can be used.

Figure A.58-1: gCoreStateProvinceType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreStateProvinceType |  | A state or province code. Note: When dealing with countries other than Australia, state/province codes/values other than those referenced here can be used. | xs:normalizedString

Table A.58-1: gCoreStateProvinceType
JSON
{"sample": "ACT" }
XML
<stateProvince>ACT</stateProvince>
Example A.58-1: gCoreStateProvinceType

## A.59 infrastructureServiceNamesType

Figure A.59-1: infrastructureServiceNamesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| infrastructureServiceNamesType | O |  | values: environment provisionRequests requestsConnector eventsConnector queues subscriptions servicesConnector

Table A.59-1: infrastructureServiceNamesType

## A.60 infrastructureServicesType

Figure A.60-1: infrastructureServicesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| infrastructureServicesType |  |  | List
| infrastructureService | MRminOccurs="2" | There must be an InfrastructureService element present for each defined Infrastructure Service. The value of each InfrastructureService Property value subelement defines the URL location of that Infrastructure Service. | infrastructureServiceType

Table A.60-1: infrastructureServicesType

## A.61 infrastructureServiceType

Figure A.61-1: infrastructureServiceType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| infrastructureServiceType |  |  | xs:normalizedString
@ | name | O |  | infrastructureServiceNamesType values: environment provisionRequests requestsConnector eventsConnector queues subscriptions servicesConnector

Table A.61-1: infrastructureServiceType

## A.62 initializationType

Figure A.62-1: initializationType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| initializationType |  |  |
| phaseName | Onillable="false" | Name of initialization phase the payload corresponds to. | xs:token
| payload | M | Information matching the initialization phase, should result in corresponding phase having an INPROGRESS, COMPLETED, or FAILED state. | xs:anyType

Table A.62-1: initializationType

## A.63 jobStateType

Figure A.63-1: jobStateType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| jobStateType | O |  | values: NOTSTARTED INPROGRESS COMPLETED FAILED

Table A.63-1: jobStateType

## A.64 lawListType

A list of parties and data sharing permissions.

Figure A.64-1: lawListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| lawListType |  | A list of parties and data sharing permissions. | List
| law | OR | A law that applies to this contract. | lawType

Table A.64-1: lawListType

## A.65 lawType

Information about the specific law.

Figure A.65-1: lawType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| lawType |  | Information about the specific law. |
| lawName | M | Common name for this law. | xs:normalizedString
| lawDescription | M | Details of the law. | xs:normalizedString

Table A.65-1: lawType

## A.66 legalRequirementsType

Contains a list of the legal clauses within the contract.

Figure A.66-1: legalRequirementsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| legalRequirementsType |  | Contains a list of the legal clauses within the contract. |
| clauseList | M | A list of the legal clauses within the contract. | clauseListType

Table A.66-1: legalRequirementsType

## A.67 mediaTypesType

Figure A.67-1: mediaTypesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| mediaTypesType |  |  | List
| mediaType | MR | An Internet Media Type supported by this adaptor (for this service). | xs:token

Table A.67-1: mediaTypesType

## A.68 messageTypeType

Figure A.68-1: messageTypeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| messageTypeType | O |  | values: EVENT REQUEST

Table A.68-1: messageTypeType

## A.69 methodParametersType

Figure A.69-1: methodParametersType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| methodParametersType |  |  | List
| methodParameter | MR | Individual setting | methodParameterType

Table A.69-1: methodParametersType

## A.70 methodParameterType

Figure A.70-1: methodParameterType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| methodParameterType |  |  |
| paramName | M | The name of the parameter being passed in. | xs:token
| paramValue | M | The value of the parameter being passed in. | xs:normalizedString
| comparisonType | Onillable="false" | The operation used to make the comparison. If not provided EQUAL is assumed. | xs:token

Table A.70-1: methodParameterType

## A.71 obligationListType

A list of requirements imposed by the contract.

Figure A.71-1: obligationListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| obligationListType |  | A list of requirements imposed by the contract. | List
| obligation | OR | A requirement imposed by the contract. | obligationType

Table A.71-1: obligationListType

## A.72 obligationType

A requirement imposed by the contract.

Figure A.72-1: obligationType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| obligationType |  | A requirement imposed by the contract. |
| obligationDescription | O | A description of the requirment imposed by the contract. | xs:normalizedString
| obligationURL | O | A link to any authoritative source of the obligation. | xs:anyURI
| benchmarkList | O | A list of benchmarks associated with the obligation. | benchmarkListType

Table A.72-1: obligationType

## A.73 operationsType

Figure A.73-1: operationsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| operationsType |  |  | List
| operation | MR |  | operationType values: QUERY CREATE UPDATE DELETE

Table A.73-1: operationsType

## A.74 operationType

Figure A.74-1: operationType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| operationType |  |  | values: QUERY CREATE UPDATE DELETE

Table A.74-1: operationType

## A.75 parametersType

Figure A.75-1: parametersType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| parametersType |  |  | List
| parameter | OR | Individual setting | parameterType

Table A.75-1: parametersType

## A.76 parameterType

Figure A.76-1: parameterType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| parameterType |  |  |
| name | M | The name of the query parameter to be passed in. Note: Must not conflict with any other query parameter name. | xs:token
| type | Onillable="false" | A well understood type that MAY be used for parameter validation. Example: xs:unsignedInt. | xs:token
| default | Onillable="false" | Value to be supplied for this parameter if the submitter omits it. | xs:token
| description | Onillable="false" | An explanation of what this parameter represents. | xs:normalizedString
xs:minLength | 0
xs:maxLength | 1024
| required | Onillable="false" | Indicator as to if this parameter is required. If omitted, the parameter is assumed to be required!. | xs:boolean
| enumerations | Onillable="false" |  | enumerationsType
| range | Onillable="false" |  | rangeType
| minLength | Onillable="false" | The minimum length for values of this parameter. If omitted, zero. May be functionally different because of other restrictions. | xs:unsignedInt
| maxLength | Onillable="false" | The maximum length for values of this parameter. If omitted, unbounded. May be functionally different because of other restrictions. | xs:unsignedInt

Table A.76-1: parameterType

## A.77 partyToDeleteDataType

Who is responsible for deletion of this data?

Figure A.77-1: partyToDeleteDataType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| partyToDeleteDataType |  | Who is responsible for deletion of this data? |
| organisation | O |  | gCoreLocalIdType
| deletecontactInfo | O |  | gCoreContactInfoType

Table A.77-1: partyToDeleteDataType

## A.78 passwordEmployeeAccessStandardType

Figure A.78-1: passwordEmployeeAccessStandardType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| passwordEmployeeAccessStandardType |  |  |
| standardName | O | Name of the standard used for access. | xs:normalizedString
| standardURL | O | A link to an authoritative source for this standard. | xs:anyURI

Table A.78-1: passwordEmployeeAccessStandardType

## A.79 phaseCollectionType

Figure A.79-1: phaseCollectionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| phaseCollectionType |  |  | List
| phase | MR |  | phaseType

Table A.79-1: phaseCollectionType

## A.80 phaseStateType

Figure A.80-1: phaseStateType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| phaseStateType | O |  | values: NOTAPPLICABLE NOTSTARTED PENDING SKIPPED INPROGRESS COMPLETED FAILED

Table A.80-1: phaseStateType

## A.81 phaseType

Figure A.81-1: phaseType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| phaseType |  |  |
| name | M | The name of the Phase unique within the context of the owning job. | xs:token
| states | M | A collection of the states the Phase has been through, must initially contain a NOTAPPLICABLE or NOTSTARTED state. | stateCollectionType
| required | M | Whether or not this phase is required for the job to complete successfully. | xs:boolean
| rights | M | Access rights given to the consumer for this phase. | rightsType
| statesRights | M | Access rights given to the consumer for each state. | rightsType

Table A.81-1: phaseType

## A.82 privacyListType

Figure A.82-1: privacyListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| privacyListType |  |  | List
| privacy | OR |  | privacyType

Table A.82-1: privacyListType

## A.83 privacyObligationsDocumentType

Figure A.83-1: privacyObligationsDocumentType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| privacyObligationsDocumentType |  |  |
| contract | O | The details of the contract the POD has been derived from. | contractType
| legalRequirements | O | Legal Requirements Container. | legalRequirementsType
| technicalRequirements | O | Technical Requirements Container. | technicalRequirementsType
| dataController | O | The data controller, "means the natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data", see GDPR. | dataControllerType
| dataProcessor | O | The data processor, "means a natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller", see GDPR. | dataProcessorType
| dataSubProcessorList | O | The list of data sub-Processors who are the bodies that process data on behalf of the Data Processor. | dataSubProcessorListType

Table A.83-1: privacyObligationsDocumentType

## A.84 privacyType

.

Figure A.84-1: privacyType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| privacyType |  | . |
| default | M | Is this the default privacy template? | values: Y N
| appIDList | O | The list of applications in this contract. | appIDListType
| adapterFingerprintList | O | A list of fingerprints. | adapterFingerprintListType
| zoneContextList | O | A list zones and contexts where this POD applies. | zoneContextListType
| endpointList | O | A list of endpoints that are covered by this POD. | endpointListType
| dataModelNamespace | O | Namespace associated with the relevant datamodel. | xs:anyURI
| dataModelVersionMin | O | Minimum data model version. | xs:normalizedString
| dataModelVersionMax | O | Maximum data model version. | xs:normalizedString
| privacyObligationsDocument | O | The legal and technical requirements that are required to be met to satisfy privacy and security concerns. | privacyObligationsDocumentType

Table A.84-1: privacyType

## A.85 productIdentityType

Figure A.85-1: productIdentityType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| productIdentityType |  |  |
| vendorName | Onillable="false" | The name of the company supplying this Product. | xs:string
| productName | M | The name of the Product | xs:string
| productVersion | Onillable="false" | The format of this field is undefined, but it should match the format used in the agent's conformance statement, if the agent is SIF Certified. | xs:string
| iconURI | Onillable="false" | HTTP URL referencing an icon for graphical representation of the application/agent. Should range from 16x16 pixels to 128x128 pixels and be of an image MIME type commonly supported by Web browsers (e.g. PNG, JPEG, GIF). | xs:anyURI

Table A.85-1: productIdentityType

## A.86 propertiesType

Figure A.86-1: propertiesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| propertiesType |  |  | List
| property | MR | Individual setting | propertyType

Table A.86-1: propertiesType

## A.87 propertyNVListType

Figure A.87-1: propertyNVListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| propertyNVListType |  |  | List
| property | OR |  | propertyNVType

Table A.87-1: propertyNVListType

## A.88 propertyNVType

Figure A.88-1: propertyNVType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| propertyNVType |  |  |
| propertyName | O |  | xs:normalizedString
| propertyValue | O |  | xs:normalizedString

Table A.88-1: propertyNVType

## A.89 propertyType

Figure A.89-1: propertyType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| propertyType |  |  | xs:normalizedString
@ | name | M | Name/Value pair. | xs:string

Table A.89-1: propertyType

## A.90 protocolType

Figure A.90-1: protocolType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| protocolType |  |  |
| location | M | The URL to use when sending Requests to a Provider | xs:anyURI
| properties | O | May contain zero or more property elements containing name/value pairs describing any protocol settings required to ensure proper communication | propertiesType

Table A.90-1: protocolType

## A.91 provisionedZonesType

Figure A.91-1: provisionedZonesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| provisionedZonesType |  |  | List
| provisionedZone | MR | A specific Zone defined for this environment. | provisionedZoneType

Table A.91-1: provisionedZonesType
JSON
{"sample": " UNSUPPORTED APPROVED UNSUPPORTED UNSUPPORTED REJECTED APPROVED SUPPORTED SUPPORTED REJECTED APPROVED REJECTED " }
XML
<provisionedZones> <provisionedZone id="environment-global"> <services> <service type="UTILITY" name="alerts" contextId="DEFAULT"> <rights> <right type="QUERY">UNSUPPORTED</right> <right type="CREATE">APPROVED</right> <right type="UPDATE">UNSUPPORTED</right> <right type="DELETE">UNSUPPORTED</right> <right type="SUBSCRIBE">REJECTED</right> </rights> </service> </services> </provisionedZone> <provisionedZone id="SuffolkMiddleSchool"> <services> <service type="OBJECT" name="students" contextId="DEFAULT"> <rights> <right type="QUERY">APPROVED</right> <right type="CREATE">SUPPORTED</right> <right type="UPDATE">SUPPORTED</right> <right type="DELETE">REJECTED</right> <right type="SUBSCRIBE">APPROVED</right> <right type="PROVIDE">REJECTED</right> </rights> </service> </services> </provisionedZone> </provisionedZones>
Example A.91-1: provisionedZones

## A.92 provisionedZoneType

Figure A.92-1: provisionedZoneType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| provisionedZoneType |  |  |
@ | id | M | The unique id of the Zone, and the key to the Zone element in the Zone Registry. | xs:string
| services | Onillable="false" |  | servicesType

Table A.92-1: provisionedZoneType

## A.93 purposeListType

A list of the purposes for which data is may be used.

Figure A.93-1: purposeListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| purposeListType |  | A list of the purposes for which data is may be used. | List
| purpose | OR | The purpose for which data may be used. | xs:normalizedString

Table A.93-1: purposeListType

## A.94 querySupportType

Figure A.94-1: querySupportType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| querySupportType |  |  |
| dynamicQuery | Onillable="false" | True if this service is capable of honoring the "where" parameter. | xs:boolean
| queryByExample | Onillable="false" | True if this service is capable of honoring query by example payloads. | xs:boolean
| changesSinceMarker | Onillable="false" | True if this service is capable of supporting Changes Since Queries. | xs:boolean
| paged | Onillable="false" | True if this service is capable of responding to Paged Query Requests (both Interactive and Batch). | xs:boolean
| maxPageSize | Cnillable="false" | If Paged Queries are supported, this is the maximum number of Objects that will be returned on a Page of Query results. | xs:unsignedInt
| totalCount | Onillable="false" |  | xs:boolean
| applicationProduct | Cnillable="false" | Application Vendor Identification | productIdentityType
| adapterProduct | Onillable="false" | Adapter Vendor Identification | productIdentityType

Table A.94-1: querySupportType

## A.95 rangeType

Figure A.95-1: rangeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| rangeType |  |  |
| start | M | If a numeric range is used, this holds the inclusive starting value. | xs:long
| end | M | If a numeric range is used, this holds the inclusive ending value. | xs:long

Table A.95-1: rangeType

## A.96 requestTypeValueType

Figure A.96-1: requestTypeValueType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| requestTypeValueType |  |  | values: IMMEDIATE DELAYED

Table A.96-1: requestTypeValueType

## A.97 rightsType

Figure A.97-1: rightsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| rightsType |  |  | List
| right | MR |  | rightType

Table A.97-1: rightsType

## A.98 rightType

Figure A.98-1: rightType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| rightType |  |  | Extension of rightValueType values: APPROVED SUPPORTED REJECTED UNSUPPORTED REQUESTED
@ | type | M | The type of the requested Access Right | values: QUERY CREATE UPDATE DELETE SUBSCRIBE PROVIDE

Table A.98-1: rightType

## A.99 rightValueType

Figure A.99-1: rightValueType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| rightValueType |  | rightValueType is the base type for the following data types: rightType | values: APPROVED SUPPORTED REJECTED UNSUPPORTED REQUESTED

Table A.99-1: rightValueType

## A.100 securityTechnologyListType

Figure A.100-1: securityTechnologyListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| securityTechnologyListType |  |  | List
| securityTechnology | OR |  | securityTechnologyType

Table A.100-1: securityTechnologyListType

## A.101 securityTechnologyType

Figure A.101-1: securityTechnologyType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| securityTechnologyType |  |  |
| clauseList | O |  | clauseListType
| technologyName | O |  | xs:normalizedString
| technologyDescription | O |  | xs:normalizedString
| referenceURL | O |  | xs:anyURI
| versionMin | O |  | xs:normalizedString

Table A.101-1: securityTechnologyType

## A.102 securityTestRequiredListType

Figure A.102-1: securityTestRequiredListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| securityTestRequiredListType |  |  | List
| securityTestRequired | OR | Details of the security test required. | securityTestRequiredType

Table A.102-1: securityTestRequiredListType

## A.103 securityTestRequiredType

Details of the security test required.

Figure A.103-1: securityTestRequiredType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| securityTestRequiredType |  | Details of the security test required. |
| testType | O | Type of the test. | xs:normalizedString
| testFrequency | O | How often does this test need to be performed? | xs:normalizedString
| remediationRequiredIn | O | RNumber of days remediation for any inadequacies has to be completed with in. | xs:normalizedString
| shareResults | O | Are the results of this security test allowed to be shared? | values: Y N

Table A.103-1: securityTestRequiredType

## A.104 SelectedContentType

Allows an XML fragment selected from an object to be used in an element with XML validation skipped.
Figure A.104-1: SelectedContentType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| SelectedContentType |  | Allows an XML fragment selected from an object to be used in an element with XML validation skipped. | <xs:complexContent mixed="true"> <xs:restriction base="xs:anyType"> <xs:sequence> <xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:restriction> </xs:complexContent>

Table A.104-1: SelectedContentType

## A.105 servicesType

Figure A.105-1: servicesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| servicesType |  |  | List
| service | MR |  | serviceType

Table A.105-1: servicesType

## A.106 serviceSubTypeType

Figure A.106-1: serviceSubTypeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| serviceSubTypeType | O |  | values: adminDirective

Table A.106-1: serviceSubTypeType

## A.107 serviceType

Figure A.107-1: serviceType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| serviceType |  |  |
@ | type | M |  | serviceTypeType values: UTILITY OBJECT FUNCTIONAL SERVICEPATH XQUERYTEMPLATE SERVICE
@ | subType | O |  | serviceSubTypeType values: adminDirective
@ | name | M | The name of the Service. For utilities, this is fixed to one of the defined set of Utility Service Names. For objects and functions, it is defined by the Data Model. | xs:string
@ | contextId | M | The unique identity of a context element, which is associated with a Provider of this name and type operating in a Zone with this ID. All Services with the same name in the same Zone must have different Context IDs. Only one such Service can have no Context. | xs:string
| rights | M |  | rightsType

Table A.107-1: serviceType

## A.108 serviceTypeType

Figure A.108-1: serviceTypeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| serviceTypeType | O |  | values: UTILITY OBJECT FUNCTIONAL SERVICEPATH XQUERYTEMPLATE SERVICE

Table A.108-1: serviceTypeType

## A.109 supportedRequestsType

Figure A.109-1: supportedRequestsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| supportedRequestsType |  |  | List
| supportedRequestType | MR | The request type and supported operations available for the related service as provided by the named provider. | supportedRequestType

Table A.109-1: supportedRequestsType

## A.110 supportedRequestType

Figure A.110-1: supportedRequestType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| supportedRequestType |  |  |
| requestType | Onillable="false" | Relay an delayed request or turn it into an immediate call. | requestTypeValueType values: IMMEDIATE DELAYED
| operations | Mnillable="false" | The list of operations a request can target, such as CREATE. | operationsType

Table A.110-1: supportedRequestType

## A.111 technicalRequirementsType

Details of technical requirements that need to be met to achieve the POD.

Figure A.111-1: technicalRequirementsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| technicalRequirementsType |  | Details of technical requirements that need to be met to achieve the POD. |
| dataAccess | O | A list of the data that can be accessed and any rules that specifically apply. | dataAccessType
| conditionList | O |  | conditionListType
| dataSubject | O | The specific clauses obligations and benchmarks that applies to the subject - teacher, student or parent. | dataSubjectType
| dataDeletion | O | Details and requirements for data deletion. | dataDeletionType
| securityTechnologyList | O |  | securityTechnologyListType

Table A.111-1: technicalRequirementsType

## A.112 updatesType

Figure A.112-1: updatesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| updatesType |  |  | List
| update | MR |  | updateType

Table A.112-1: updatesType

## A.113 updateType

Figure A.113-1: updateType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| updateType |  |  |
@ | id | O |  | xs:token
@ | statusCode | O |  | xs:token
xs:pattern | [24-5][0-9]{2}
| error | Onillable="false" |  | errorType

Table A.113-1: updateType

## A.114 uriType

Figure A.114-1: uriType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| uriType | O |  | xs:anyURI

Table A.114-1: uriType

## A.115 uuidType

Figure A.115-1: uuidType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| uuidType | O |  | xs:token
xs:pattern | [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[14][a-fA-F0-9]{3}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}

Table A.115-1: uuidType

## A.116 versionType

Figure A.116-1: versionType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| versionType | O |  | xs:token
xs:pattern | [0-9]{1,3}[.][0-9]{1,3}([.][0-9]{1,3})?

Table A.116-1: versionType

## A.117 zoneContextListType

Figure A.117-1: zoneContextListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| zoneContextListType |  |  | List
| zoneContext | OR |  | zoneContextType

Table A.117-1: zoneContextListType

## A.118 zoneContextType

A Zone and/or Context related to a POD.

Figure A.118-1: zoneContextType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| zoneContextType |  | A Zone and/or Context related to a POD. |
| zoneId | O |  | gCoreLocalIdType
| contextId | O |  | gCoreLocalIdType

Table A.118-1: zoneContextType