* @member address_ Address of user (e.g. \"sip\" URI, \"tel\" URI, \"acr\" URI).
* @member accessPointId Identifier of access point, <E-CGI><Cell Portion ID> (reference ETSI TS 129 171).
* @member zoneId Identifier of zone
* @member resourceURL Self referring URL.
* @member locationInfo A type containing location information with latitude, longitude and altitude, in addition the accuracy of the information are provided.
* @member contextLocationInfo
* @member ancillaryInfo
*/
typerecordUserInfo{
universalcharstringaddress_,
universalcharstringaccessPointId,
universalcharstringzoneId,
universalcharstringresourceURL,
LocationInfolocationInfooptional,
universalcharstringcontextLocationInfooptional,
universalcharstringancillaryInfooptional
}with{
variant(address_)"name as 'address'";
}// End of type UserInfo
/**
* @desc A type containing list of users.
* @member user Collection of the zone information list.
* @desc Identifier of access point, <E-CGI><Cell Portion ID> (reference ETSI TS 129 171). Where the E-CGI is made up of the PLMN and Cell Identity (28 bit string). Then the PLMN is made up of the 3 digit MCC & 2 or 3 digit MNC. The Cell Portion is an optional element
*/
typeuniversalcharstringAccessPointId;
/**
* @desc A type containing access point information.
* @member accessPointId
* @member connectionType The connection type for the access poin
* @member operationStatus The operation status of the access point
* @member numberOfUsers The number of users currently on the access point.
* @member resourceURL Self referring URL.
*/
typerecordAccessPointInfo{
AccessPointIdaccessPointId,
ConnectionTypeconnectionType,
OperationStatusoperationStatus,
UInt32numberOfUsers,
ResourceURLresourceURL
}
/**
* @desc A type containing list of access points.
* @member zoneId
* @member accessPoint Collection of the access point information list.
* @member resourceURL
*/
typerecordAccessPointList{
ZoneIdzoneId,
AccessPointInfoaccessPointoptional,
ResourceURLresourceURL
}
/**
* @desc Address of user (e.g. \"sip\" URI, \"tel\" URI, \"acr\" URI).
*/
typeuniversalcharstringAddress
/**
* @desc Reserved for future use.
*/
typeuniversalcharstringAncillaryInfo;
/**
* @desc CallBackData if passed by the application during the associated ZonalTrafficSubscription and UserTrackingSubscription operation. See [\
REST_NetAPI_Common].
*/
typeuniversalcharstringCallbackData;
/**
* @desc Notification callback definition.
* @member notifyURL
*/
typerecordCallbackReference{
NotifyURLnotifyURL
}
/**
* @desc The connection type for the access point.
* @desc Uniquely identifies this create subscription request. If there is a communication failure during the request, using the same clientCorrelator when retrying the request allows the operator to avoid creating a duplicate subscription.
* @desc Contextual information of a user location (e.g., aisle, floor, room number, etc.)
*/
typeuniversalcharstringContextLocationInfo;
/**
* @desc Zone ID
*/
typeuniversalcharstringCurrentAccessPointId;
/**
* @desc Period (in seconds) of time notifications are provided for. If set to \"0\" (zero), a default duration time, which is specified by the service policy, will be used. If the parameter is omitted, the notifications will continue until the maximum duration time, which is specified by the service policy, unless the notifications are stopped by deletion of subscription for notifications. This element MAY be given by the client during resource creation in order to signal the desired lifetime of the subscription. The server MUST return in this element the period of time for which the subscription will still be valid.
*/
typeuniversalcharstringDuration;
/**
* @desc Interest realm of access point (e.g. geographical area, a type of industry etc.).
*/
typeuniversalcharstringInterestRealm;
/**
* @desc Link to other resources
* @member rel Describes the relationship between the URI and the resource.
* @member href UTI
*/
typerecordLink{
universalcharstringrel,
universalcharstringhref
}
/**
* @desc The URL of your own listener application.
*/
typeuniversalcharstringNotifyURL;
/**
* @desc The number of access points within the zone
*/
typeUInt32NumberOfAccessPoints;
/**
* @desc Number of inoperable access points within the zone.
*/
typeUInt32NumberOfUnserviceableAccessPoints;
/**
* @desc The number of users currently on the access point.
*/
typeUInt32NumberOfUsers;
/**
* @desc Threshold number of users in an access point which if crossed shall cause a notification.
*/
typeUInt32NumberOfUsersAPThreshold;
/**
* @desc This element shall be present when ZoneStatusSubscription includes numberOfUsersAPThreshold element and the number of users in an access point exceeds the threshold defined in the subscription.
*/
typeUInt32NumberOfUsersInAP;
/**
* @desc Threshold number of users in a zone which if crossed shall cause a notification.
*/
typeUInt32NumberOfUsersInZone;
/**
* @desc Threshold number of users in a zone which if crossed shall cause a notification.
* @desc A type containing access point information.
* @member accessPointId
* @member connectionType The connection type for the access poin
* @member operationStatus The operation status of the access point
* @member numberOfUsers The number of users currently on the access point.
* @desc Zone ID
*/
typeuniversalcharstringPreviousAccessPointId;
/**
* @desc Self referring URL
*/
typeuniversalcharstringResourceURL;
/**
* @desc Indicates the time of day for zonal presence notification.
*/
typeuniversalcharstringTimestamp;
/**
* @desc Time zone of access point
*/
typeuniversalcharstringTimezone;
/**
* @desc User event
*/
typeenumeratedUserEventType{
Entering,
Leaving,
Transferring
}
/**
* @desc List of user event values to generate notifications for (these apply to address specified). If this element is missing, a notification is requested to be generated for any change in user event.
*/
typerecordofUserEventTypeUserEventCriteria;
/**
* @desc A type containing user information.
* @member address_ Address of user (e.g. \"sip\" URI, \"tel\" URI, \"acr\" URI).
* @member accessPointId Identifier of access point, <E-CGI><Cell Portion ID> (reference ETSI TS 129 171).
* @member zoneId Identifier of zone
* @member resourceURL Self referring URL.
* @member locationInfo A type containing location information with latitude, longitude and altitude, in addition the accuracy of the information are provided.
* @member contextLocationInfo
* @member ancillaryInfo
*/
typerecordAccessPointInfo{
universalcharstringaccessPointId,
ConnectionTypeconnectionType,
OperationStatusoperationStatus,
UInt32numberOfUsers,
universalcharstringresourceURL
typerecordUserInfo{
Addressaddress_,
AccessPointIdaccessPointId,
ZoneIdzoneId,
ResourceURLresourceURL,
LocationInfolocationInfooptional,
ContextLocationInfocontextLocationInfooptional,
AncillaryInfoancillaryInfooptional
}with{
variant(address_)"name as 'address'";
}// End of type UserInfo
/**
* @desc A type containing user tracking subscription.
* @member
*/
typerecordUserTrackingSubscription{
ClientCorrelatorclientCorrelatoroptional,
CallbackReferencecallbackReference,
Addressaddress_,
UserEventCriteriauserEventCriteriaoptional,
ResourceURLresourceURLoptional
}with{
variant(address_)"name as 'address'";
}
/**
* @desc A type containing zonal presence notification
* @member
* @member link Link to other resources that are in relationship with this notification. The server SHOULD include a link to the related subscription. No other links are required or suggested by this specification.
* @desc A type containing zonal traffic subscription
* @member
* @member interestRealm Interest realms of access points within a zone (e.g. geographical area, a type of industry etc.).
* @member userEventCriteria List of user event values to generate notifications for (these apply to zone identifier or all interest realms within zone identifier specified). If this element is missing, a notification is requested to be generated for any change in user event.
* @member resourceURL
*/
typerecordZonalTrafficSubscription{
ClientCorrelatorclientCorrelatoroptional,
CallbackReferencecallbackReference,
ZoneIdzoneId,
InterestRealminterestRealmoptional,
UserEventCriteriauserEventCriteriaoptional,
Durationdurationoptional,
ResourceURLresourceURLoptional
}
/**
* @desc Identifier of zone
*/
typeuniversalcharstringZoneId;
/**
* @desc A type containing zone status notification.
* @member zoneId
* @member
*/
typerecordZoneStatusNotification{
CallbackDatacallbackDataoptional,
ZoneIdzoneId,
AccessPointIdaccessPointIdoptional,
NumberOfUsersInZonenumberOfUsersInZoneoptional,
NumberOfUsersInAPnumberOfUsersInAPoptional,
OperationStatusoperationStatusoptional,
Timestamptimestamp_,
Linklink
}with{
variant(timestamp_)"name as 'timestamp'";
}
/**
* @desc A type containing zone status subscription.
* @member zoneId
* @member
* @member
* @member
* @member operationStatus List of operation status values to generate notifications for (these apply to all access points within a zone).