# 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

Purposes for which the data may be shared beyond its orginal uses.

Figure A.4-1: alternatePurposeListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| alternatePurposeListType |  | Purposes for which the data may be shared beyond its orginal uses. | List
| alternatePurpose | OR | A purpose for which the data may be shared beyond its orginal uses. | 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 | The name of the software providing the services for a particular data source. | xs:normalizedString

Table A.5-1: appIDListType

## A.6 applicationInfoType

Figure A.6-1: applicationInfoType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| applicationInfoType |  |  |
| applicationKey | O nillable="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 | O nillable="false" | The version of the SIF infrastructure which the Consumer supports. | xs:string
| dataModelNamespace | O nillable="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 | O nillable="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 | O nillable="false" |  | productIdentityType
| adapterProduct | O nillable="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 | A name given to the evidence against which privacy obligations or requirements may be assessed or measured. | xs:normalizedString
| benchmarkId | O | A unique identifier assigned to an instance of the evidence against which privacy obligations or requirements may be assessed or measured. | gCoreLocalIdType
| benchmarkDescription | O | A description of the evidence against which privacy obligations or requirements may be assessed or measured. | xs:normalizedString
| benchmarkURL | O | A URL pointing to the evidence against which privacy obligations or requirements may be assessed or measured. | 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 | A human friendly handle for refering to the associated clause. | xs:normalizedString
| clauseReference | O | An exact reference within the contract to a specific clause. | 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 | M nillable="true" | What the code represents. | xs:token
xs:minLength | 0
xs:maxLength | 128
| description | O nillable="false" | Human readable explanation of what the code represents. | xs:normalizedString
xs:minLength | 0
xs:maxLength | 1024
| definition | O nillable="false" | Human readable explanation provided by the source! | xs:normalizedString
xs:minLength | 0
xs:maxLength | 4096
| aliases | O nillable="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 | The name of the parameter used fo enforce the privacy condition. | xs:normalizedString
| conditionName | O | The name of the parameter used to enforce the privacy condition. | xs:normalizedString
| conditionDescription | O | The explanation of what the related privacy conditions combine to do in plain terms. | 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. This may be a resolvable URL or just a unique identifier. | xs:anyURI
| contractName | M | Name associated with contract | xs:normalizedString
| dateValidFrom | M | The initial date that the contract is enforceable. | xs:date
| dateValidTo | O | The date the contract expires and is no longer enforcable. | xs:date
| contractVersion | O | The version of the contract being represented by the associated elements. | xs:normalizedString
| lawList | M | List of laws covered referenced by the contract. | lawListType
| studentDataIPRights | O | Who owns the intellectual property for any student under 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 | Country specific details about how the processor handles the data. | 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 | O nillable="false" |  | errorCommonType

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 | The name of 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. | 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 | Flag indicating that the data must be deleted when no longer requred for the primary purpose. | values: Y N
| dataRetention | O | If allowed, the length of time the data be retained when no longer required for the primary purpose. | xs:integer
| deleteBy | O | The specific date should this data be removed from the systems. | xs:date
| partyToDeleteData | O | Who is responsible for deletion of this data? | partyToDeleteDataType
| respondInDays | O | Maximum response time, number of days, for information regarding this data. | xs:integer
| requirePortability | O | Flag indicating that the rules surrounding this data must be ported with applicable data that is transmitted. | 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 | The label for the vendor who will be accessing, consuming and/or providing information back to the controller. | xs:normalizedString
| privacyPolicyURL | M | URL Associated with contract | xs:anyURI
| privacyContactList | O | The details of the privacy contact. | gCoreContactListType
| notifyDataControllerOnAccessRequests | O | Indicates if the processor needs to advise the 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 | A purpose for which the data may be shared beyond its orginal uses. | alternatePurposeListType
| deidentifiedPurposeList | O | The purposes for which deidentified data is able to be used (if any). | deidentifiedPurposeListType
| dataUsageMarketingAllowed | O | Determines whether the data may be used for marketing purposes. | values: Y N
| personalInformationUpdatedFromSource | O | The frequency at which personal information is to be updated from source systems, including deletions. | xs:integer
| dataBreachNotification | O | Determines if notification of those in the breach contact list is 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 | Determines whether the data controller and their staff must also comply with the privacy agreement. | values: Y N
| employeeConfidentialityAgreement | O | Determines whether the data controller and their staff must also comply with the 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 | Maximum response time, number of days, for information regarding this data. | xs:integer
| requirePortability | O | Flag indicating that the rules surrounding this data must be ported with applicable data that is transmitted. | 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 | The name of the natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller. | 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 | O nillable="false" | A short (possibly multi-sentence) description of the Zone | xs:normalizedString
| properties | O nillable="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

A purposes for which deidentified data may be used.

Figure A.30-1: deidentifiedPurposeListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| deidentifiedPurposeListType |  | A purposes for which deidentified data may be used. | List
| deidentifiedPurpose | OR | A purpose for which deidentified data may be used. | 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 | O nillable="false" |  | errorCommonType

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 | The label of the training being given to employees to teach privacy requirements and practices. | xs:normalizedString
| trainingURL | O | The URL of the training being given to employees to teach privacy requirements and practices. | 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 | C nillable="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 errorCommonType

Figure A.42-1: errorCommonType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| errorCommonType |  |  |
@ | id | O |  | xs:token
| code | M | Corresponds to the value contained in the HTTPS Header Status-Code" field in which the Error Object is the payload. | xs:unsignedInt
| scope | M | Attempted operation. Ex: "Modify Student" | xs:string
| type | O | Indicator if the error relates to infrastructure or data. | errorTypeType values: INFRASTRUCTURE DATA
| subCode | O | Machine readable second code used to eliminate ambiguity. | xs:string
| message | M | A simple, easy to understand, compact description of the error. The primary consumer of this message is the application user. Example: "Unable to open database." | xs:string
| description | O nillable="false" | An optional error description that is more complete and technical in nature. It is to be used as a diagnostic message in trouble-shooting procedures. Example: "The 'Students' table is opened in exclusive mode by user 'ADM1' (dbm.cpp, line 300)." | xs:string
| errorDetails | O |  | errorDetailsType

Table A.42-1: errorCommonType

## A.43 errorDetailsType

Figure A.43-1: errorDetailsType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| errorDetailsType |  |  | List
| errorDetail | OR |  | errorDetailType

Table A.43-1: errorDetailsType

## A.44 errorDetailType

Figure A.44-1: errorDetailType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| errorDetailType |  |  |
@ | id | O |  | xs:token
| type | O | Indicator if the error relates to infrastructure or data. | errorTypeType values: INFRASTRUCTURE DATA
| subCode | O | Machine readable second code used to eliminate ambiguity. | xs:string
| message | M | A simple, easy to understand, compact description of the error. The primary consumer of this message is the application user. Example: "Unable to open database." | xs:string
| description | O nillable="false" | An optional error description that is more complete and technical in nature. It is to be used as a diagnostic message in trouble-shooting procedures. Example: "The 'Students' table is opened in exclusive mode by user 'ADM1' (dbm.cpp, line 300)." | xs:string

Table A.44-1: errorDetailType

## A.45 errorTypeType

Figure A.45-1: errorTypeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| errorTypeType | O |  | values: INFRASTRUCTURE DATA

Table A.45-1: errorTypeType

## A.46 ExtendedContentType

Allows for any mixed XML in an element.
Figure A.46-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.46-1: ExtendedContentType

## A.47 fieldListType

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

Figure A.47-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.47-1: fieldListType

## A.48 fieldType

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

Figure A.48-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 | The full unique path for the data field being granted access to. | xs:normalizedString
| controlrights | O | The level of access being granted to the data. | values: R RW

Table A.48-1: fieldType

## A.49 gCoreAddressListType

A list of Address elements.

Figure A.49-1: gCoreAddressListType

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

Table A.49-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.49-1: gCoreAddressList Example

## A.50 gCoreAddressType

This element contains address data

Figure A.50-1: gCoreAddressType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| gCoreAddressType | M | This element contains address data. |
| effectiveFromDate | O | Date the address became valid. | xs:date
| effectiveToDate | O | Date the address ceases to be valid. | 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.50-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.50-1: gCoreAddress Example

## A.51 gCoreContactInfoType

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

Figure A.51-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.51-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.51-1: gCoreContactInfo

## A.52 gCoreContactListType

List of Contacts associated with an entity.

Figure A.52-1: gCoreContactListType

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

Table A.52-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.52-1: gCoreContactList

## A.53 gCoreCountryType

A country code or name.

Figure A.53-1: gCoreCountryType

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

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

## A.54 gCoreEmailListType

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

Figure A.54-1: gCoreEmailListType

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

Table A.54-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.54-1: gCoreEmailListType

## A.55 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.55-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.55-1: gCoreEmailType
JSON
{"sample": "contact@sifinfo.org" }
XML
<email>contact@sifinfo.org</email>
Example A.55-1: gCoreEmailType

## A.56 gCoreGenderType

Figure A.56-1: gCoreGenderType

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

Table A.56-1: gCoreGenderType

## A.57 gCoreLocalIdType

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

Figure A.57-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.57-1: gCoreLocalIdType
JSON
{"sample": "123321A" }
XML
<localId>123321A</localId>
Example A.57-1: gCoreLocalId Example

## A.58 gCoreNameType

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

Figure A.58-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.58-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.58-1: gCoreName

## A.59 gCorePhoneNumberListType

Lists phone numbers associated with an entity.

Figure A.59-1: gCorePhoneNumberListType

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

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

## A.60 gCorePhoneNumberType

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

Figure A.60-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.60-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.60-1: gCorePhoneNumber

## A.61 gCoreStateProvinceIdType

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

Figure A.61-1: gCoreStateProvinceIdType

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

Table A.61-1: gCoreStateProvinceIdType

## A.62 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.62-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.62-1: gCoreStateProvinceType
JSON
{"sample": "ACT" }
XML
<stateProvince>ACT</stateProvince>
Example A.62-1: gCoreStateProvinceType

## A.63 infrastructureServiceNamesType

Figure A.63-1: infrastructureServiceNamesType

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

Table A.63-1: infrastructureServiceNamesType

## A.64 infrastructureServicesType

Figure A.64-1: infrastructureServicesType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| infrastructureServicesType |  |  | List
| infrastructureService | MR minOccurs="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.64-1: infrastructureServicesType

## A.65 infrastructureServiceType

Figure A.65-1: infrastructureServiceType

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

Table A.65-1: infrastructureServiceType

## A.66 initializationType

Figure A.66-1: initializationType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| initializationType |  |  |
| phaseName | O nillable="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.66-1: initializationType

## A.67 jobStateType

Figure A.67-1: jobStateType

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

Table A.67-1: jobStateType

## A.68 lawListType

A list of parties and data sharing permissions.

Figure A.68-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.68-1: lawListType

## A.69 lawType

Information about the specific law.

Figure A.69-1: lawType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| lawType |  | Information about the specific law. |
| lawName | M | The name of the law support is being included for. | xs:normalizedString
| lawDescription | M | A simplified representation of a law, designed to communicate its intent to any member of the public. | xs:normalizedString

Table A.69-1: lawType

## A.70 legalRequirementsType

Contains a list of the legal clauses within the contract.

Figure A.70-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.70-1: legalRequirementsType

## A.71 mediaTypesType

Figure A.71-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.71-1: mediaTypesType

## A.72 messageTypeType

Figure A.72-1: messageTypeType

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

Table A.72-1: messageTypeType

## A.73 methodParametersType

Figure A.73-1: methodParametersType

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

Table A.73-1: methodParametersType

## A.74 methodParameterType

Figure A.74-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 | O nillable="false" | The operation used to make the comparison. If not provided EQUAL is assumed. | xs:token

Table A.74-1: methodParameterType

## A.75 obligationListType

A list of requirements imposed by the contract.

Figure A.75-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.75-1: obligationListType

## A.76 obligationType

A requirement imposed by the contract.

Figure A.76-1: obligationType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| obligationType |  | A requirement imposed by the contract. |
| obligationDescription | O | The narrative of an individual requirement imposed by the contract. | xs:normalizedString
| obligationURL | O | The URL pointing to the official definition of a requirment imposed by the contract. | xs:anyURI
| benchmarkList | O | A list of benchmarks associated with the obligation. | benchmarkListType

Table A.76-1: obligationType

## A.77 operationsType

Figure A.77-1: operationsType

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

Table A.77-1: operationsType

## A.78 operationType

Figure A.78-1: operationType

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

Table A.78-1: operationType

## A.79 parametersType

Figure A.79-1: parametersType

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

Table A.79-1: parametersType

## A.80 parameterType

Figure A.80-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 | O nillable="false" | A well understood type that MAY be used for parameter validation. Example: xs:unsignedInt. | xs:token
| default | O nillable="false" | Value to be supplied for this parameter if the submitter omits it. | xs:token
| description | O nillable="false" | An explanation of what this parameter represents. | xs:normalizedString
xs:minLength | 0
xs:maxLength | 1024
| required | O nillable="false" | Indicator as to if this parameter is required. If omitted, the parameter is assumed to be required!. | xs:boolean
| enumerations | O nillable="false" |  | enumerationsType
| range | O nillable="false" |  | rangeType
| minLength | O nillable="false" | The minimum length for values of this parameter. If omitted, zero. May be functionally different because of other restrictions. | xs:unsignedInt
| maxLength | O nillable="false" | The maximum length for values of this parameter. If omitted, unbounded. May be functionally different because of other restrictions. | xs:unsignedInt

Table A.80-1: parameterType

## A.81 partyToDeleteDataType

Who is responsible for deletion of this data?

Figure A.81-1: partyToDeleteDataType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| partyToDeleteDataType |  | Who is responsible for deletion of this data? |
| organisation | O | The group responsible for ensuring the data is removed when required. | gCoreLocalIdType
| deletecontactInfo | O |  | gCoreContactInfoType

Table A.81-1: partyToDeleteDataType

## A.82 passwordEmployeeAccessStandardType

Figure A.82-1: passwordEmployeeAccessStandardType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| passwordEmployeeAccessStandardType |  |  |
| standardName | O | The label of rule set for the proceessor used to define valid passwords. | xs:normalizedString
| standardURL | O | A link to an authoritative source for this standard. | xs:anyURI

Table A.82-1: passwordEmployeeAccessStandardType

## A.83 phaseCollectionType

Figure A.83-1: phaseCollectionType

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

Table A.83-1: phaseCollectionType

## A.84 phaseStateType

Figure A.84-1: phaseStateType

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

Table A.84-1: phaseStateType

## A.85 phaseType

Figure A.85-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. | stateListType
| 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.85-1: phaseType

## A.86 privacyListType

Figure A.86-1: privacyListType

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

Table A.86-1: privacyListType

## A.87 privacyObligationsDocumentType

Figure A.87-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.87-1: privacyObligationsDocumentType

## A.88 privacyType

.

Figure A.88-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.88-1: privacyType

## A.89 productIdentityType

Figure A.89-1: productIdentityType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| productIdentityType |  |  |
| vendorName | O nillable="false" | The name of the company supplying this Product. | xs:string
| productName | M | The name of the Product | xs:string
| productVersion | O nillable="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 | O nillable="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.89-1: productIdentityType

## A.90 propertiesType

Figure A.90-1: propertiesType

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

Table A.90-1: propertiesType

## A.91 propertyNVListType

Figure A.91-1: propertyNVListType

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

Table A.91-1: propertyNVListType

## A.92 propertyNVType

Figure A.92-1: propertyNVType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| propertyNVType |  |  |
| propertyName | O | A short label meant to convey quick meaning of the machine readable expression. | xs:normalizedString
| propertyValue | O | A machine readable expression designed to specify one aspect of the condition for machine enforcement. | xs:normalizedString

Table A.92-1: propertyNVType

## A.93 propertyType

Figure A.93-1: propertyType

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

Table A.93-1: propertyType

## A.94 protocolType

Figure A.94-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.94-1: protocolType

## A.95 provisionedZonesType

Figure A.95-1: provisionedZonesType

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

Table A.95-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.95-1: provisionedZones

## A.96 provisionedZoneType

Figure A.96-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 | O nillable="false" |  | servicesType

Table A.96-1: provisionedZoneType

## A.97 purposeListType

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

Figure A.97-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.97-1: purposeListType

## A.98 querySupportType

Figure A.98-1: querySupportType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| querySupportType |  |  |
| dynamicQuery | O nillable="false" | True if this service is capable of honoring the "where" parameter. | xs:boolean
| queryByExample | O nillable="false" | True if this service is capable of honoring query by example payloads. | xs:boolean
| changesSinceMarker | O nillable="false" | True if this service is capable of supporting Changes Since Queries. | xs:boolean
| paged | O nillable="false" | True if this service is capable of responding to Paged Query Requests (both Interactive and Batch). | xs:boolean
| maxPageSize | C nillable="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 | O nillable="false" |  | xs:boolean
| applicationProduct | C nillable="false" | Application Vendor Identification | productIdentityType
| adapterProduct | O nillable="false" | Adapter Vendor Identification | productIdentityType

Table A.98-1: querySupportType

## A.99 rangeType

Figure A.99-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.99-1: rangeType

## A.100 requestTypeValueType

Figure A.100-1: requestTypeValueType

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

Table A.100-1: requestTypeValueType

## A.101 rightsType

Figure A.101-1: rightsType

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

Table A.101-1: rightsType

## A.102 rightType

Figure A.102-1: rightType

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

Table A.102-1: rightType

## A.103 rightTypeType

Figure A.103-1: rightTypeType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| rightTypeType |  |  | values: QUERY CREATE UPDATE DELETE SUBSCRIBE PROVIDE

Table A.103-1: rightTypeType

## A.104 rightValueType

Figure A.104-1: rightValueType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| rightValueType |  |  | values: APPROVED SUPPORTED REJECTED UNSUPPORTED REQUESTED

Table A.104-1: rightValueType

## A.105 securityTechnologyListType

Figure A.105-1: securityTechnologyListType

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

Table A.105-1: securityTechnologyListType

## A.106 securityTechnologyType

Figure A.106-1: securityTechnologyType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| securityTechnologyType |  |  |
| clauseList | O |  | clauseListType
| technologyName | O | The name of the technology being utilized. | xs:normalizedString
| technologyDescription | O | The narrative as to what the technology`s role is in providing security. | xs:normalizedString
| referenceURL | O |  | xs:anyURI
| versionMin | O | The version at which the technology is considered sufficient to supply security for its applicable area. | xs:normalizedString

Table A.106-1: securityTechnologyType

## A.107 securityTestRequiredListType

Figure A.107-1: securityTestRequiredListType

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

Table A.107-1: securityTestRequiredListType

## A.108 securityTestRequiredType

Details of the security test required.

Figure A.108-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 | Number of days allowed to remediate any inadequacies discovered during testing. | xs:normalizedString
| shareResults | O | Determines whether the results of a security test may be made publicly known. | values: Y N

Table A.108-1: securityTestRequiredType

## A.109 SelectedContentType

Allows an XML fragment selected from an object to be used in an element with XML validation skipped.
Figure A.109-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.109-1: SelectedContentType

## A.110 servicesType

Figure A.110-1: servicesType

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

Table A.110-1: servicesType

## A.111 serviceSubTypeType

Figure A.111-1: serviceSubTypeType

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

Table A.111-1: serviceSubTypeType

## A.112 serviceType

Figure A.112-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.112-1: serviceType

## A.113 serviceTypeType

Figure A.113-1: serviceTypeType

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

Table A.113-1: serviceTypeType

## A.114 stateCommonType

Figure A.114-1: stateCommonType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| stateCommonType |  |  |
@ | id | O |  | uuidType
| type | M | The type of this State object. | phaseStateType values: NOTAPPLICABLE NOTSTARTED PENDING SKIPPED INPROGRESS COMPLETED FAILED
| created | O nillable="false" | The datetime this job was created. | xs:dateTime
| lastModified | O nillable="false" | The datetime this job was last modified. | xs:dateTime
| description | O nillable="false" | A descriptive message ellaborating the condition of this state, e.g. if the state is "FAILED" the stateDescription may be "Timeout occured". | xs:string

Table A.114-1: stateCommonType

## A.115 stateListType

Figure A.115-1: stateListType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| stateListType |  |  | List
| state | MR |  | stateCommonType

Table A.115-1: stateListType

## A.116 supportedRequestsType

Figure A.116-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.116-1: supportedRequestsType

## A.117 supportedRequestType

Figure A.117-1: supportedRequestType

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

Table A.117-1: supportedRequestType

## A.118 technicalRequirementsType

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

Figure A.118-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.118-1: technicalRequirementsType

## A.119 updatesType

Figure A.119-1: updatesType

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

Table A.119-1: updatesType

## A.120 updateType

Figure A.120-1: updateType

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

Table A.120-1: updateType

## A.121 uriType

Figure A.121-1: uriType

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

Table A.121-1: uriType

## A.122 uuidType

Figure A.122-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.122-1: uuidType

## A.123 versionType

Figure A.123-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.123-1: versionType

## A.124 zoneContextListType

Figure A.124-1: zoneContextListType

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

Table A.124-1: zoneContextListType

## A.125 zoneContextType

A Zone and/or Context related to a POD.

Figure A.125-1: zoneContextType

| Element/@Attribute | Char | Description | Type
--- | --- | --- | --- | ---
| zoneContextType |  | A Zone and/or Context related to a POD. |
| zoneId | O | Identifies the collection of appropriate data providers. | gCoreLocalIdType
| contextId | O | Identifies the data scope within the zone. | gCoreLocalIdType

Table A.125-1: zoneContextType