OSID Logo
OSID Specifications
financials posting package
Version 3.0.0
Release Candidate Preview
Interfaceosid.financials.posting.PostLookupSession
Implementsosid.OsidSession
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.Idthe Business Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetBusiness
Description

Gets the Business associated with this session.

Returnosid.financials.Businessthe business
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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
CompliancemandatoryThis 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.

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

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

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.
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.IdpostIdthe Id of the Post to retrieve
Returnosid.financials.posting.Postthe returned Post
ErrorsNOT_FOUNDno Post found with the given Id
NULL_ARGUMENT postId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdListpostIdsthe list of Ids to retrieve
Returnosid.financials.posting.PostListthe returned Post list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT postIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.TypepostGenusTypea post genus type
Returnosid.financials.posting.PostListthe returned Post list
ErrorsNULL_ARGUMENT postGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.TypepostGenusTypea post genus type
Returnosid.financials.posting.PostListthe returned Post list
ErrorsNULL_ARGUMENT postGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.TypepostRecordTypea post record type
Returnosid.financials.posting.PostListthe returned Post list
ErrorsNULL_ARGUMENT postRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.IdfiscalPeriodIda post record type
Returnosid.financials.posting.PostListthe returned Post list
ErrorsNULL_ARGUMENT fiscalPeriodId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis 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.DateTimefromstart of date range
osid.calendaring.DateTimetoend of date range
Returnosid.financials.posting.PostListthe returned Post 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.
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.PostLista list of Posts
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.