OSID Logo
OSID Specifications
financials posting package
Version 3.1.0
Interfaceosid.financials.posting.PostLookupSession
Implementsosid.OsidSession
Used Byosid.financials.posting.FinancialsPostingManager
osid.financials.posting.FinancialsPostingProxyManager
Description

This session defines methods for retrieving posts. A Post is a scheduled payer listed in a business. A Post is derived from a Payer and maps to an offering time and registered students.

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 post methods in this session operate, retrieve and pertain to posts defined explicitly in the current business. Using an isolated view is useful for managing Posts with the PostAdminSession.
  • federated business view: All post lookup methods in this session operate, retrieve and pertain to all posts defined in this business and any other payers 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.

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

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.financials.Business the business
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodcanLookupPosts
Description

Tests if this user can perform Post 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.
MethoduseComparativePostView
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.
MethodusePlenaryPostView
Description

A complete view of the Post 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 posts in catalogs which are children of this catalog 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 retrievals to this business only.

Compliancemandatory This method is must be implemented.
MethodgetPost
Description

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

Parametersosid.id.IdpostId the Id of the Post to retrieve
Returnosid.financials.posting.Post the returned Post
ErrorsNOT_FOUND no Post found with the given Id
NULL_ARGUMENT postId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPostsByIds
Description

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

Parametersosid.id.IdListpostIds the list of Ids to retrieve
Returnosid.financials.posting.PostList the returned Post list
ErrorsNOT_FOUND an Id was not found
NULL_ARGUMENT postIds is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPostsByGenusType
Description

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

Parametersosid.type.TypepostGenusType a post genus type
Returnosid.financials.posting.PostList the returned Post list
ErrorsNULL_ARGUMENT postGenusType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPostsByParentGenusType
Description

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

Parametersosid.type.TypepostGenusType a post genus type
Returnosid.financials.posting.PostList the returned Post list
ErrorsNULL_ARGUMENT postGenusType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPostsByRecordType
Description

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

Parametersosid.type.TypepostRecordType a post record type
Returnosid.financials.posting.PostList the returned Post list
ErrorsNULL_ARGUMENT postRecordType is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPostsByFiscalPeriod
Description

Gets a PostList for the given fiscal period. In plenary mode, the returned list contains all known payers or an error results. Otherwise, the returned list may contain only those posts that are accessible through this session.

Parametersosid.id.IdfiscalPeriodId a post record type
Returnosid.financials.posting.PostList the returned Post list
ErrorsNULL_ARGUMENT fiscalPeriodId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodgetPostsByDate
Description

Gets a PostList posted between the given date range inclusive. In plenary mode, the returned list contains all known payers or an error results. Otherwise, the returned list may contain only those posts that are accessible through this session.

Parametersosid.calendaring.DateTimefrom start of date range
osid.calendaring.DateTimeto end of date range
Returnosid.financials.posting.PostList the returned Post 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.
MethodgetPosts
Description

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

Returnosid.financials.posting.PostList a list of Posts
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.