OSID Logo
OSID Specifications
ordering package
Version 3.1.0
Interfaceosid.ordering.PriceLookupSession
Implementsosid.OsidSession
Used Byosid.ordering.OrderingManager
osid.ordering.OrderingProxyManager
Description

This session provides methods for retrieving Price objects. The Price represents a collection of prices.

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

  • comparative view: elements may be silently omitted or re-ordered
  • plenary view: provides a complete set or is an error condition
  • isolated store view: All order methods in this session operate, retrieve and pertain to prices defined explicitly in the current store. Using an isolated view is useful for managing price schedules with the PriceAdminSession.
  • federated store view: All priice schedule lookup methods in this session operate, retrieve and pertain to all prices defined in this store and any other stores implicitly available in this store through store inheritence.

Like all OsidSessions, PriceLookupSessions are dedicated to single processing threads and a single authenticated user.

MethodgetStoreId
Description

Gets the Store Id associated with this session.

Returnosid.id.Id the Store Id associated with this session
Compliancemandatory This method must be implemented.
MethodgetStore
Description

Gets the Store associated with this session.

Returnosid.ordering.Store the store
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodcanLookupPrices
Description

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

Returnboolean false if lookup methods are not authorized, true otherwise
Compliancemandatory This method must be implemented.
MethoduseComparativePriceView
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.

Compliancemandatory This method must be implemented.
MethodusePlenaryPriceView
Description

A complete view of the Price 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.

Compliancemandatory This method must be implemented.
MethoduseFederatedStoreView
Description

Federates the view for methods in this session. A federated view will include prices in stores which are children of this store in the store hierarchy.

Compliancemandatory This method must be implemented.
MethoduseIsolatedStoreView
Description

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

Compliancemandatory This method must be implemented.
MethodgetPrice
Description

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

Parametersosid.id.IdpriceId Id of the Price
Returnosid.ordering.Price the price
ErrorsNOT_FOUND priceId not found
NULL_ARGUMENT priceId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPricesByIds
Description

Gets a PriceList corresponding to the given IdList.In plenary mode, the returned list contains all of the prices 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 Prices may be omitted from the list and may present the elements in any order including returning a unique set.

Parametersosid.id.IdListpriceIds the list of Ids to retrieve
Returnosid.ordering.PriceList the returned Price list
ErrorsNOT_FOUND an Id was not found
NULL_ARGUMENT priceIds is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPricesByGenusType
Description

Gets a PriceList corresponding to the given price genus Type which does not include price schedules of genus types derived from the specified Type. In plenary mode, the returned list contains all known prices or an error results. Otherwise, the returned list may contain only those prices that are accessible through this session.

Parametersosid.type.TypepriceGenusType a price genus type
Returnosid.ordering.PriceList the returned Price list
ErrorsNULL_ARGUMENT priceGenusType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPricesByParentGenusType
Description

Gets a PriceList corresponding to the given price genus Type and include any additional prices with genus types derived from the specified Type. In plenary mode, the returned list contains all known prices or an error results. Otherwise, the returned list may contain only those prices that are accessible through this session.

Parametersosid.type.TypepriceGenusType a price genus type
Returnosid.ordering.PriceList the returned Price list
ErrorsNULL_ARGUMENT priceGenusType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPricesByRecordType
Description

Gets a PriceList containing the given repository record Type.In plenary mode, the returned list contains all known prices or an error results. Otherwise, the returned list may contain only those prices that are accessible through this session.

Parametersosid.type.TypepriceRecordType a price record type
Returnosid.ordering.PriceList the returned Price list
ErrorsNULL_ARGUMENT priceRecordType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPricesForPriceSchedule
Description

Gets a PriceList for the given price schedule.

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

Parametersosid.id.IdpriceScheduleId an Id of a PriceSchedule
Returnosid.ordering.PriceList the returned PriceList
ErrorsNULL_ARGUMENT priceScheduleId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPrices
Description

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

Returnosid.ordering.PriceList a list of Prices
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.