OSID Logo
OSID Specifications
billing package
Version 3.1.0
Interfaceosid.billing.EntryLookupSession
Implementsosid.OsidSession
Used Byosid.billing.BillingManager
osid.billing.BillingProxyManager
Description

This session provides methods for retrieving Entries.

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

Generally, the comparative view should be used for most applications as it permits operation even if there is data that cannot be accessed. The methods useFederatedBusinessView() and useIsolatedBusinessView() behave as a radio group and one should be selected before invoking any lookup methods.

MethodgetBusinessId
Description

Gets the Business Id associated with this session.

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

Gets the Business associated with this session.

Returnosid.billing.Business the business
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodcanLookupEntries
Description

Tests if this user can perform Entry 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
Compliancemandatory This method must be implemented.
MethoduseComparativeEntryView
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 is must be implemented.
MethodusePlenaryEntryView
Description

A complete view of the Entry 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 is must be implemented.
MethoduseFederatedBusinessView
Description

Federates the view for methods in this session. A federated view will include entries in businesses which are children of this business in the business hierarchy.

Compliancemandatory This method is must be implemented.
MethoduseIsolatedBusinessView
Description

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

Compliancemandatory This method is must be implemented.
MethoduseEffectiveEntryView
Description

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

Compliancemandatory This method is must be implemented.
MethoduseAnyEffectiveEntryView
Description

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

Compliancemandatory This method is must be implemented.
MethodgetEntry
Description

Gets the Entry specified by its Id.

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

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

Parametersosid.id.IdentryId Id of the Entry
Returnosid.billing.Entry the entry
ErrorsNOT_FOUND entryId not found
NULL_ARGUMENT entryId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method is must be implemented.
MethodgetEntriesByIds
Description

Gets an EntryList corresponding to the given IdList.

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

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

Parametersosid.id.IdListentryIds the list of Ids to retrieve
Returnosid.billing.EntryList the returned Entry list
ErrorsNOT_FOUND an Id was not found
NULL_ARGUMENT entryIds is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByGenusType
Description

Gets an EntryList corresponding to the given entry genus Type which does not include entries of genus types derived from the specified Type.

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

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

Parametersosid.type.TypeentryGenusType an entry genus type
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT entryGenusType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByParentGenusType
Description

Gets an EntryList corresponding to the given entry genus Type and include any additional entries with genus types derived from the specified Type.

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

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

Parametersosid.type.TypeentryGenusType an entry genus type
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT entryGenusType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByRecordType
Description

Gets an EntryList containing the given entry record Type.

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

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

Parametersosid.type.TypeentryRecordType an entry record type
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT entryRecordType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriod
Description

Gets an EntryList in the given billing period.

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

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

Parametersosid.id.IdperiodId a billing period Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT periodId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesOnDate
Description

Gets an EntryList effective during the entire given date range inclusive but not confined to the date range.

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

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT from or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesForCustomer
Description

Gets an EntryList for the given customer.

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

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

Parametersosid.id.IdcustomerId a customer Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT customerId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesForCustomerOnDate
Description

Gets an EntryList for the given customer 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 entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session.

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.id.IdcustomerId a customer Id
osid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriodForCustomer
Description

Gets an EntryList for the given customer in a billing period.

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

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

Parametersosid.id.IdcustomerId a customer Id
osid.id.IdperiodId a billing period Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT customerId or periodId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriodForCustomerOnDate
Description

Gets an EntryList in the given billing period for the given customer 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 entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session.

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.id.IdcustomerId a customer Id
osid.id.IdperiodId a billing period Id
osid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, periodId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesForItem
Description

Gets an EntryList for the given item.

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

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

Parametersosid.id.IditemId an item Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT itemId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesForItemOnDate
Description

Gets an EntryList for the given item 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 entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session.

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.id.IditemId an item Id
osid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT itemId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriodForItem
Description

Gets an EntryList for the given item in a billing period.

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

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

Parametersosid.id.IditemId an item Id
osid.id.IdperiodId a billing period Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT itemId or periodId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriodForItemOnDate
Description

Gets an EntryList in the given billing period for the given item 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 entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session.

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.id.IditemId an item Id
osid.id.IdperiodId a billing period Id
osid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT itemId, periodId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesForCustomerAndItem
Description

Gets an EntryList for the given customer and item.

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

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

Parametersosid.id.IdcustomerId a customer Id
osid.id.IditemId an item Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT customerId or itemId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesForCustomerAndItemOnDate
Description

Gets an EntryList for the given customer and item 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 entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session.

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.id.IdcustomerId a customer Id
osid.id.IditemId an item Id
osid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, itemId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriodForCustomerAndItem
Description

Gets an EntryList for the given customer and item in a billing period.

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

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

Parametersosid.id.IdcustomerId a customer Id
osid.id.IditemId an item Id
osid.id.IdperiodId a period Id
Returnosid.billing.EntryList the returned Entry list
ErrorsNULL_ARGUMENT customerId, itemId, or periodId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntriesByPeriodForCustomerAndItemOnDate
Description

Gets an EntryList for the given customer and item in a billing 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 entries or an error results. Otherwise, the returned list may contain only those entries that are accessible through this session.

In effective mode, entries are returned that are currently effective in addition to being effective in the given date range. In any effective mode, effective entries and those currently expired are returned.

Parametersosid.id.IdcustomerId a customer Id
osid.id.IditemId an item Id
osid.id.IdperiodId a period Id
osid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.billing.EntryList the returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, itemId, periodId, from, or to is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetEntries
Description

Gets all Entries.

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

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

Returnosid.billing.EntryList a list of Entries
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.