OSID Logo
OSID Specifications
offering package
Version 3.0.0
Release Candidate Preview
Interfaceosid.offering.ParticipantLookupSession
Implementsosid.OsidSession
Description

This session defines methods for retrieving participants.

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 catalogue view: All participant methods in this session operate, retrieve and pertain to participants defined explicitly in the current catalogue. Using an isolated view is useful for managing participants with the ParticipantAdminSession.
  • federated catalogue view: All participant lookup methods in this session operate, retrieve and pertain to all participants defined in this catalogue and any other catalogues implicitly available in this catalogue through catalogue inheritence.
  • effective participant view: All participant lookup methods return participants where the current date falls in between the effective dates inclusive.
  • any effective participant view: Participants of any effective date are returned from methods.

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

MethodgetCatalogueId
Description

Gets the Catalogue Id associated with this session.

Returnosid.id.Idthe Catalogue Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetCatalogue
Description

Gets the Catalogue associated with this session.

Returnosid.offering.Cataloguethe catalogue
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupParticipants
Description

Tests if this user can examine this catalogue. 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 catalogue reading methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseComparativeParticipantView
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.
MethodusePlenaryParticipantView
Description

A complete view of the Participant 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.
MethoduseFederatedCatalogueView
Description

Federates the view for methods in this session. A federated view will include participants in catalogues which are children of this catalogue in the catalogue hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedCatalogueView
Description

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

CompliancemandatoryThis method is must be implemented.
MethoduseEffectiveParticipantView
Description

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

CompliancemandatoryThis method is must be implemented.
MethoduseAnyEffectiveParticipantView
Description

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

CompliancemandatoryThis method is must be implemented.
MethodgetParticipant
Description

Gets the Participant specified by its Id.

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

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

Parametersosid.id.IdparticipantIdthe Id of the Participant to retrieve
Returnosid.offering.Participantthe returned Participant
ErrorsNOT_FOUNDno Participant found with the given Id
NULL_ARGUMENT participantId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByIds
Description

Gets a ParticipantList corresponding to the given IdList.

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

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

Parametersosid.id.IdListparticipantIdsthe list of Ids to retrieve
Returnosid.offering.ParticipantListthe returned Participant list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT participantIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusType
Description

Gets a ParticipantList corresponding to the given participant genus Type which does not include participants of types derived from the specified Type.

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

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

Parametersosid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned Participant list
ErrorsNULL_ARGUMENT participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByParentGenusType
Description

Gets a ParticipantList corresponding to the given participant genus Type and include any additional participants with genus types derived from the specified Type.

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

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

Parametersosid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned Participant list
ErrorsNULL_ARGUMENT participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByRecordType
Description

Gets a ParticipantList containing the given participant record Type.

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

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

Parametersosid.type.TypeparticipantRecordTypea participant record type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT participantRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsOnDate
Description

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

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

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

Parametersosid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantListthe returned ParticipantList
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.
MethodgetParticipantsByGenusTypeOnDate
Description

Gets a ParticipantList by genus type 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsForOffering
Description

Gets a ParticipantList for the given offering .

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

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

Parametersosid.id.IdofferingIdan offering Id
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusTypeForOffering
Description

Gets a ParticipantList by genus type for the given offering .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT participantGenusType or offeringId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsForOfferingOnDate
Description

Gets a ParticipantList for an offering 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT offeringId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusTypeForOfferingOnDate
Description

Gets a ParticipantList by genus type for an offering 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT offeringId, participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodForOffering
Description

Gets a ParticipantList for the given offering in a time period .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdtimePeriodIda time period Id
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId or timePeriodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodAndGenusTypeForOffering
Description

Gets a ParticipantList by genus type for the given offering in a time period .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdtimePeriodIda time period Id
osid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId, timePeriodId, or participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodForOfferingOnDate
Description

Gets a ParticipantList for an offering in a time period 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdtimePeriodIda time period Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT offeringId, timePeriodId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodAndGenusTypeForOfferingOnDate
Description

Gets a ParticipantList by genus type for an offering in a time period 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdtimePeriodIda time period Id
osid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT offeringId, timePeriodId, participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsForResource
Description

Gets a ParticipantList for the given resource.

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

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

Parametersosid.id.IdresourceIda resource Id
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT resourceId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusTypeForResource
Description

Gets a ParticipantList by genus type for the given resource.

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

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

Parametersosid.id.IdresourceIda resource Id
osid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT resourceId or participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsForResourceOnDate
Description

Gets a ParticipantList for a resource 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdresourceIda resource Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT resourceId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusTypeForResourceOnDate
Description

Gets a ParticipantList by genus type for a resource 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdresourceIda resource Id
osid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT resourceId, participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodForResource
Description

Gets a ParticipantList for the given resource in a time period .

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

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

Parametersosid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT resourceId or timePeriodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodAndGenusTypeForResource
Description

Gets a ParticipantList by genus type for the given resource in a time period .

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

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

Parametersosid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
osid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT resourceId, timePeriodId, or participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodForResourceOnDate
Description

Gets a ParticipantList for a resource in a time period 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT resourceId, timePeriodId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodAndGenusTypeForResourceOnDate
Description

Gets a ParticipantList by genus type for a resource in a time period 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
osid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT resourceId, timePeriodId, participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsForOfferingAndResource
Description

Gets a ParticipantList for the given offering and resource .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId or resourceId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusTypeForOfferingAndResource
Description

Gets a ParticipantList by genus type for the given offering and resource .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId, resourceId or participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsForOfferingAndResourceOnDate
Description

Gets a ParticipantList for an offering, resource, 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT resourceId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByGenusTypeForOfferingAndResourceOnDate
Description

Gets a ParticipantList by genus type for an offering, resource, 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT resourceId, participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodForOfferingAndResource
Description

Gets a ParticipantList for the given offering and resource in a time period .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId, resourceId, or timePeriodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodAndGenusTypeForOfferingAndResource
Description

Gets a ParticipantList by genus type for the given offering and resource in a time period .

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

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
osid.type.TypeparticipantGenusTypea participant genus type
Returnosid.offering.ParticipantListthe returned ParticipantList
ErrorsNULL_ARGUMENT offeringId, resourceId, timePeriodId or participantGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodForOfferingAndResourceOnDate
Description

Gets a ParticipantList for an offering and resource in a time period 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT offeringId, resourceId, timePeriodId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipantsByTimePeriodAndGenusTypeForOfferingAndResourceOnDate
Description

Gets a ParticipantList by genus type for an offering and resource in a time period 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 participants or an error results. Otherwise, the returned list may contain only those participants that are accessible through this session.

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

Parametersosid.id.IdofferingIdan offering Id
osid.id.IdresourceIda resource Id
osid.id.IdtimePeriodIda time period Id
osid.type.TypeparticipantGenusTypea participant genus type
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.offering.ParticipantLista list of participants
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT offeringId, resourceId, timePeriodId,participantGenusType, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetParticipants
Description

Gets all participants.

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

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

Returnosid.offering.ParticipantLista list of participants
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.