OSID Logo
OSID Specifications
personnel package
Version 3.0.0
Release Candidate Preview
Interfaceosid.personnel.PositionLookupSession
Implementsosid.OsidSession
Description

This session defines methods for retrieving positions.

This lookup session defines several views:

  • comparative view: elements may be silently omitted or re-ordered
  • plenary view: provides a complete result set or is an error condition
  • isolated realm view: All position methods in this session operate, retrieve and pertain to positions defined explicitly in the current realm. Using an isolated view is useful for managing positions with the PositionAdminSession.
  • federated realm view: All position lookup methods in this session operate, retrieve and pertain to all positions defined in this realm and any other realms implicitly available in this realm through realm inheritence.
  • effective position view: All position lookup methods return positions where the current date falls in between the effective dates inclusive.
  • any effective position view: Positions of any effective date are returned from methods.

The methods useFederatedRealmView() and useIsolatedRealmView() behave as a radio group and one should be selected before invoking any lookup methods.

MethodgetRealmId
Description

Gets the Realm Id associated with this session.

Returnosid.id.Idthe Realm Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetRealm
Description

Gets the Realm associated with this session.

Returnosid.personnel.Realmthe realm
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupPositions
Description

Tests if this user can examine this realm. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer these operations.

Returnboolean false if realm reading methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseComparativePositionView
Description

The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.

CompliancemandatoryThis method is must be implemented.
MethodusePlenaryPositionView
Description

A complete view of the Position returns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.

CompliancemandatoryThis method is must be implemented.
MethoduseFederatedRealmView
Description

Federates the view for methods in this session. A federated view will include positions in realms which are children of this realm in the realm hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedRealmView
Description

Isolates the view for methods in this session. An isolated view restricts retrievals to this realm only.

CompliancemandatoryThis method is must be implemented.
MethoduseEffectivePositionView
Description

Only positions whose effective dates are current are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethoduseAnyEffectivePositionView
Description

All positions of any effective dates are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethodgetPosition
Description

Gets the Position specified by its Id.

In plenary mode, the exact Id is found or a NOT_FOUND results. Otherwise, the returned Position may have a different Id than requested, such as the case where a duplicate Id was assigned to a Position and retained for compatibility.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.id.IdpositionIdthe Id of the Position to retrieve
Returnosid.personnel.Positionthe returned Position
ErrorsNOT_FOUNDno Position found with the given Id
NULL_ARGUMENT positionId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsByIds
Description

Gets a PositionList corresponding to the given IdList.

In plenary mode, the returned list contains all of the positions specified in the Id list, in the order of the list, including duplicates, or an error results if an Id in the supplied list is not found or inaccessible. Otherwise, inaccessible positions may be omitted from the list and may present the elements in any order including returning a unique set.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.id.IdListpositionIdsthe list of Ids to retrieve
Returnosid.personnel.PositionListthe returned Position list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT positionIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsByGenusType
Description

Gets a PositionList corresponding to the given position genus Type which does not include positions of types derived from the specified Type.

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.type.TypepositionGenusTypea positions genus type
Returnosid.personnel.PositionListthe returned Position list
ErrorsNULL_ARGUMENT positionGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsByParentGenusType
Description

Gets a PositionList corresponding to the given position genus Type and include any additional positions with genus types derived from the specified Type.

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In active mode, positions are returned that are currently active. In any status mode, active and inactive positions are returned.

Parametersosid.type.TypepositionGenusTypea position genus type
Returnosid.personnel.PositionListthe returned Position list
ErrorsNULL_ARGUMENT positionGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsByRecordType
Description

Gets a PositionList containing the given position record Type.

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.type.TypepositionRecordTypea position record type
Returnosid.personnel.PositionListthe returned PositionList
ErrorsNULL_ARGUMENT positionRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsOnDate
Description

Gets a PositionList effective during the entire given date range inclusive but not confined to the date range.

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.personnel.PositionListthe returned PositionList
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT from or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsForOrganization
Description

Gets a PositionList for the given organization .

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.id.IdorganizationIdan organization Id
Returnosid.personnel.PositionListthe returned PositionList
ErrorsNULL_ARGUMENT organizationId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositionsForOrganizationOnDate
Description

Gets a PositionList for an organizatoon and effective during the entire given date range inclusive but not confined to the date range.

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Parametersosid.id.IdorganizationIdan organization Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.personnel.PositionLista list of positions
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT organization, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetPositions
Description

Gets all positions.

In plenary mode, the returned list contains all known positions or an error results. Otherwise, the returned list may contain only those positions that are accessible through this session.

In effective mode, positions are returned that are currently effective. In any effective mode, effective positions and those currently expired are returned.

Returnosid.personnel.PositionLista list of positions
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.