OSID Logo
OSID Specifications
calendaring package
Version 3.0.0
Release Candidate Preview
Interfaceosid.calendaring.ScheduleSlotLookupSession
Implementsosid.OsidSession
Description

This session provides methods for retrieving ScheduleSlots.

This session defines views that offer differing behaviors when retrieving multiple objects.

  • comparative schedule slot view: elements may be silently omitted or re-ordered
  • plenary schedule slot view: provides a complete set or is an error condition
  • isolated calendar view: All schedule slot methods in this session operate, retrieve and pertain to schedule slots defined explicitly in the current calendar. Using an isolated view is useful for managing schedule slots with the ScheduleSlotAdminSession.
  • federated calendar view: All schedule slot methods in this session operate, retrieve and pertain to all schedule slots defined in this calendar and any other calendars implicitly available in this calendar through calendar inheritence.
  • sequestered schedule slot viiew: All schedule slot methods suppress sequestered schedule slots.
  • unsequestered schedule slot view: All schedule slot methods return all schedule slots.

ScheduleSlots may have an additional records indicated by their respective record types. The record may not be accessed through a cast of the ScheduleSlot.

MethodgetCalendarId
Description

Gets the Calendar Id associated with this session.

Returnosid.id.Idthe Calendar Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetCalendar
Description

Gets the Calendar associated with this session.

Returnosid.calendaring.Calendarthe Calendar associated with this session
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupScheduleSlots
Description

Tests if this user can perform ScheduleSlot lookups. 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 lookup operations to unauthorized users.

Returnboolean false if lookup methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseComparativeScheduleSlotView
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.
MethodusePlenaryScheduleSlotView
Description

A complete view of the ScheduleSlot 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.
MethoduseFederatedCalendarView
Description

Federates the view for methods in this session. A federated view will include schedules in calendars which are children of this calendar in the calendar hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedCalendarView
Description

Isolates the view for methods in this session. An isolated view restricts lookups to this calendar only.

CompliancemandatoryThis method is must be implemented.
MethoduseSequesteredScheduleSlotView
Description

The returns from the lookup methods omit sequestered schedule slots.

CompliancemandatoryThis method is must be implemented.
MethoduseUnsequesteredScheduleSlotView
Description

All schedule slots are returned including sequestered schedule slots.

CompliancemandatoryThis method is must be implemented.
MethodgetScheduleSlot
Description

Gets the ScheduleSlot specified by its Id.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parametersosid.id.IdscheduleSlotId Id of the ScheduleSlot
Returnosid.calendaring.ScheduleSlotthe schedule slot
ErrorsNOT_FOUND scheduleSlotId not found
NULL_ARGUMENT scheduleSlotId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method is must be implemented.
MethodgetScheduleSlotsByIds
Description

Gets a ScheduleSlotList corresponding to the given IdList.

In plenary mode, the returned list contains all of the schedule slots 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 ScheduleSlots may be omitted from the list and may present the elements in any order including returning a unique set.

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parametersosid.id.IdListscheduleSlotIdsthe list of Ids to retrieve
Returnosid.calendaring.ScheduleSlotListthe returned ScheduleSlot list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT scheduleSlotIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetScheduleSlotsByGenusType
Description

Gets a ScheduleSlotList corresponding to the given schedule slot genus Type which does not include schedule slots of genus types derived from the specified Type.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parametersosid.type.TypescheduleSlotGenusTypea schedule slot genus type
Returnosid.calendaring.ScheduleSlotListthe returned ScheduleSlot list
ErrorsNULL_ARGUMENT scheduleSlotGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetScheduleSlotsByParentGenusType
Description

Gets a ScheduleSlotList corresponding to the given schedule slot genus Type and include any additional schedule slots with genus types derived from the specified Type.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parametersosid.type.TypescheduleSlotGenusTypea schedule slot genus type
Returnosid.calendaring.ScheduleSlotListthe returned ScheduleSlot list
ErrorsNULL_ARGUMENT scheduleSlotGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetScheduleSlotsByRecordType
Description

Gets a ScheduleSlotList containing the given schedule record Type.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parametersosid.type.TypescheduleSlotRecordTypea schedule slot record type
Returnosid.calendaring.ScheduleSlotListthe returned ScheduleSlot list
ErrorsNULL_ARGUMENT scheduleSlotRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetScheduleSlotsByWeekdays
Description

Gets a ScheduleSlotList containing the given set of weekdays.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parameterscardinal[]weekdaysa set of weekdays
Returnosid.calendaring.ScheduleSlotListthe returned ScheduleSlot list
ErrorsINVALID_ARGUMENTa weekday is negative
NULL_ARGUMENT weekdays is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetScheduleSlotsByTime
Description

Gets a ScheduleSlotList matching the given time.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Parametersosid.calendaring.Timetimea time
Returnosid.calendaring.ScheduleSlotListthe returned ScheduleSlot list
ErrorsNULL_ARGUMENT time is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetScheduleSlots
Description

Gets all ScheduleSlots.

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

In sequestered mode, no sequestered schedule slots are returned. In unsequestered mode, all schedule slots are returned.

Returnosid.calendaring.ScheduleSlotLista ScheduleSlotList
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.