OSID Logo
OSID Specifications
billing package
Version 3.0.0
Release Candidate Preview
Interfaceosid.billing.ItemLookupSession
Implementsosid.OsidSession
Description

This session defines methods for retrieving items.

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 business view: All item methods in this session operate, retrieve and pertain to items defined explicitly in the current business. Using an isolated view is useful for managing Items with the ItemAdminSession.
  • federated business view: All item lookup methods in this session operate, retrieve and pertain to all items defined in this business and any other items implicitly available in this business through business inheritence.

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

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

MethodgetBusinessId
Description

Gets the Business Id associated with this session.

Returnosid.id.Idthe Business Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetBusiness
Description

Gets the Business associated with this session.

Returnosid.billing.Businessthe business
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupItems
Description

Tests if this user can perform Item 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
CompliancemandatoryThis method must be implemented.
MethoduseComparativeItemView
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.
MethodusePlenaryItemView
Description

A complete view of the Item 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.
MethoduseFederatedBusinessView
Description

Federates the view for methods in this session. A federated view will include items in catalogs which are children of this catalog in the business hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedBusinessView
Description

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

CompliancemandatoryThis method is must be implemented.
MethodgetItem
Description

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

Parametersosid.id.IditemIdthe Id of the Item to retrieve
Returnosid.billing.Itemthe returned Item
ErrorsNOT_FOUNDno Item found with the given Id
NULL_ARGUMENT itemId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByIds
Description

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

Parametersosid.id.IdListitemIdsthe list of Ids to retrieve
Returnosid.billing.ItemListthe returned Item list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT itemIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByGenusType
Description

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

Parametersosid.type.TypeitemGenusTypean item genus type
Returnosid.billing.ItemListthe returned Item list
ErrorsNULL_ARGUMENT itemGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByParentGenusType
Description

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

Parametersosid.type.TypeitemGenusTypean item genus type
Returnosid.billing.ItemListthe returned Item list
ErrorsNULL_ARGUMENT itemGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByRecordType
Description

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

Parametersosid.type.TypeitemRecordTypean item record type
Returnosid.billing.ItemListthe returned Item list
ErrorsNULL_ARGUMENT itemRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByCategory
Description

Gets an ItemList of the given category. In plenary mode, the returned list contains all known items or an error results. Otherwise, the returned list may contain only those items that are accessible through this session.

Parametersosid.id.IdcategoryIdan item category Id
Returnosid.billing.ItemListthe returned Item list
ErrorsNULL_ARGUMENT categoryId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByAccount
Description

Gets an ItemList of the given general ledger account. In plenary mode, the returned list contains all known items or an error results. Otherwise, the returned list may contain only those items that are accessible through this session.

Parametersosid.id.IdaccountIda category Id
Returnosid.billing.ItemListthe returned Item list
ErrorsNULL_ARGUMENT accountId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItemsByProduct
Description

Gets an ItemList of the given product. In plenary mode, the returned list contains all known items or an error results. Otherwise, the returned list may contain only those items that are accessible through this session.

Parametersosid.id.IdproductIda product Id
Returnosid.billing.ItemListthe returned Item list
ErrorsNULL_ARGUMENT productId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetItems
Description

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

Returnosid.billing.ItemLista list of Items
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.