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

This session provides methods for retrieving Entry objects.

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.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.
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
CompliancemandatoryThis 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.

CompliancemandatoryThis 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.

CompliancemandatoryThis 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.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedBusinessView
Description

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

CompliancemandatoryThis method is must be implemented.
MethoduseEffectiveEntryView
Description

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

CompliancemandatoryThis method is must be implemented.
MethoduseAnyEffectiveEntryView
Description

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

CompliancemandatoryThis 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.Entrythe entry
ErrorsNOT_FOUND entryId not found
NULL_ARGUMENT entryId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdListentryIdsthe list of Ids to retrieve
Returnosid.billing.EntryListthe returned Entry list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT entryIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.TypeentryGenusTypean entry genus type
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT entryGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.TypeentryGenusTypean entry genus type
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT entryGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.TypeentryRecordTypean entry record type
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT entryRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdperiodIda billing period Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT periodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
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.
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.IdcustomerIda customer Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT customerId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.id.IdperiodIda billing period Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT customerId or periodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.id.IdperiodIda billing period Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, periodId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IditemIdan item Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT itemId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IditemIdan item Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT itemId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IditemIdan item Id
osid.id.IdperiodIda billing period Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT itemId or periodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IditemIdan item Id
osid.id.IdperiodIda billing period Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT itemId, periodId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.id.IditemIdan item Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT customerId or itemId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.id.IditemIdan item Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, itemId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.id.IditemIdan item Id
osid.id.IdperiodIda period Id
Returnosid.billing.EntryListthe returned Entry list
ErrorsNULL_ARGUMENT customerId, itemId, or periodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdcustomerIda customer Id
osid.id.IditemIdan item Id
osid.id.IdperiodIda period Id
osid.calendaring.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.billing.EntryListthe returned Entry list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT customerId, itemId, periodId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.EntryLista list of Entries
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.