| Interface | osid.offering.rules.OfferingRulesManager | ||
|---|---|---|---|
| Implements | osid.OsidManager | ||
osid.offering.rules.OfferingRulesProfile | |||
| Description | 
                 The offering rules manager provides access to offering rules sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are: 
 
 
 
 
  | ||
| Method | getCanonicalUnitEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerLookupSession | a  CanonicalUnitEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerLookup()  is  true.   | |
| Method | getCanonicalUnitEnablerLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerLookupSession | a  CanonicalUnitEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerQuerySession | a  CanonicalUnitEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerQuery()  is  true.   | |
| Method | getCanonicalUnitEnablerQuerySessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerQuerySession | a  CanonicalUnitEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerSearchSession | a  CanonicalUnitEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerSearch()  is  true.   | |
| Method | getCanonicalUnitEnablerSearchSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerSearchSession | a  CanonicalUnitEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerAdminSession | a  CanonicalUnitEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerAdmin()  is  true.   | |
| Method | getCanonicalUnitEnablerAdminSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerAdminSession | a  CanonicalUnitEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.CanonicalUnitEnablerReceiver | canonicalUnitEnablerReceiver | the notification callback | 
| Return | osid.offering.rules.CanonicalUnitEnablerNotificationSession | a  CanonicalUnitEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  canonicalUnitEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerNotification()  is  true.   | |
| Method | getCanonicalUnitEnablerNotificationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.CanonicalUnitEnablerReceiver | canonicalUnitEnablerReceiver | the notification callback | 
osid.id.Id | catalogueId | the  Id  of the  Catalogue   | |
| Return | osid.offering.rules.CanonicalUnitEnablerNotificationSession | a  CanonicalUnitEnablerNotificationSession   | |
| Errors | NOT_FOUND | no catalogue found by the given  Id   |                 |
| NULL_ARGUMENT |  canonicalUnitEnablerReceiver  or  catalogueId  
is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitEnablerCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerCatalogueSession | a  CanonicalUnitEnablerCatalogueSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerCatalogue()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerCatalogue()  is  true.   | |
| Method | getCanonicalUnitEnablerCatalogueAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerCatalogueAssignmentSession | a  CanonicalUnitEnablerCatalogueAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerCatalogueAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerCatalogueAssignment()  is  true. 
  | |
| Method | getCanonicalUnitEnablerSmartCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerSmartCatalogueSession | a  CanonicalUnitEnablerSmartCatalogueSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerSmartCatalogue()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerSmartCatalogue()  is  true.   | |
| Method | getCanonicalUnitEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerRuleLookupSession | a  CanonicalUnitEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerRuleLookup()  is  true.   | |
| Method | getCanonicalUnitEnablerRuleLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerRuleLookupSession | a  CanonicalUnitEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitEnablerRuleApplicationSession | a  CanonicalUnitEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerRuleApplication()  is  true.   | |
| Method | getCanonicalUnitEnablerRuleApplicationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitEnablerRuleApplicationSession | a  CanonicalUnitEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitEnablerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorLookupSession | a  CanonicalUnitProcessorLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorLookup()  is  true.   | |
| Method | getCanonicalUnitProcessorLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorLookupSession | a  CanonicalUnitProcessorLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorQuerySession | a  CanonicalUnitProcessorQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorQuery()  is  true.   | |
| Method | getCanonicalUnitProcessorQuerySessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorQuerySession | a  CanonicalUnitProcessorQuerySession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorSearchSession | a  CanonicalUnitProcessorSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorSearch()  is  true.   | |
| Method | getCanonicalUnitProcessorSearchSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorSearchSession | a  CanonicalUnitProcessorSearchSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorAdminSession | a  CanonicalUnitProcessorAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorAdmin()  is  true.   | |
| Method | getCanonicalUnitProcessorAdminSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorAdminSession | a  CanonicalUnitProcessorAdminSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.CanonicalUnitProcessorReceiver | canonicalUnitProcessorReceiver | the notification callback | 
| Return | osid.offering.rules.CanonicalUnitProcessorNotificationSession | a  CanonicalUnitProcessorNotificationSession   | |
| Errors | NULL_ARGUMENT |  canonicalUnitProcessorReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorNotification()  is  true.   | |
| Method | getCanonicalUnitProcessorNotificationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.CanonicalUnitProcessorReceiver | canonicalUnitProcessorReceiver | the notification callback | 
osid.id.Id | catalogueId | the  Id  of the  Catalogue   | |
| Return | osid.offering.rules.CanonicalUnitProcessorNotificationSession | a  CanonicalUnitProcessorNotificationSession   | |
| Errors | NOT_FOUND | no catalogue found by the given  Id   |                 |
| NULL_ARGUMENT |  canonicalUnitProcessorReceiver  or  catalogueId  
is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorCatalogueSession | a  CanonicalUnitProcessorCatalogueSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorCatalogue()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorCatalogue()  is  true.   | |
| Method | getCanonicalUnitProcessorCatalogueAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorCatalogueAssignmentSession | a  CanonicalUnitProcessorCatalogueAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorCatalogueAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorCatalogueAssignment()  is  true. 
  | |
| Method | getCanonicalUnitProcessorSmartCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorSmartCatalogueSession | a  CanonicalUnitProcessorSmartCatalogueSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorSmartCatalogue()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorSmartCatalogue()  is  true.   | |
| Method | getCanonicalUnitProcessorRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorRuleLookupSession | a  CanonicalUnitProcessorRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorRuleLookup()  is  true.   | |
| Method | getCanonicalUnitProcessorRuleLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorRuleLookupSession | a  CanonicalUnitProcessorRuleLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorRuleApplicationSession | a  CanonicalUnitProcessorRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorRuleApplication()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorRuleApplication()  is  true. 
  | |
| Method | getCanonicalUnitProcessorRuleApplicationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorRuleApplicationSession | a  CanonicalUnitProcessorRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerLookupSession | a  CanonicalUnitProcessorEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerLookup()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerLookup()  is  true.   | |
| Method | getCanonicalUnitProcessorEnablerLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerLookupSession | a  CanonicalUnitProcessorEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerQuerySession | a  CanonicalUnitProcessorEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerQuery()  is  true.   | |
| Method | getCanonicalUnitProcessorEnablerQuerySessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerQuerySession | a  CanonicalUnitProcessorEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerSearchSession | a  CanonicalUnitProcessorEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerSearch()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerSearch()  is  true.   | |
| Method | getCanonicalUnitProcessorEnablerSearchSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerSearchSession | a  CanonicalUnitProcessorEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerAdminSession | a  CanonicalUnitProcessorEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerAdmin()  is  true.   | |
| Method | getCanonicalUnitProcessorEnablerAdminSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerAdminSession | a  CanonicalUnitProcessorEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.CanonicalUnitProcessorEnablerReceiver | canonicalUnitProcessorEnablerReceiver | the notification callback | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerNotificationSession | a  CanonicalUnitProcessorEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  canonicalUnitProcessorEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerNotification()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerNotification()  is  true. 
  | |
| Method | getCanonicalUnitProcessorEnablerNotificationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.CanonicalUnitProcessorEnablerReceiver | canonicalUnitProcessorEnablerReceiver | the notification callback | 
osid.id.Id | catalogueId | the  Id  of the  Catalogue   | |
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerNotificationSession | a  CanonicalUnitProcessorEnablerNotificationSession   | |
| Errors | NOT_FOUND | no catalogue found by the given  Id   |                 |
| NULL_ARGUMENT |  canonicalUnitProcessorEnablerReceiver  or  catalogueId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerNotification()  or 
 supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerCatalogueSession | a  CanonicalUnitProcessorEnablerCatalogueSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerCatalogue()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerCatalogue()  is  true. 
  | |
| Method | getCanonicalUnitProcessorEnablerCatalogueAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerCatalogueAssignmentSession | a  CanonicalUnitProcessorEnablerCatalogueAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerCatalogueAssignment()  
is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerCatalogueAssignment()  is  
true.   | |
| Method | getCanonicalUnitProcessorEnablerSmartCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerSmartCatalogueSession | a  CanonicalUnitProcessorEnablerSmartCatalogueSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerSmartCatalogue()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerSmartCatalogue()  is  true. 
  | |
| Method | getCanonicalUnitProcessorEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerRuleLookupSession | a  CanonicalUnitProcessorEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerRuleLookup()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerRuleLookup()  is  true. 
  | |
| Method | getCanonicalUnitProcessorEnablerRuleLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerRuleLookupSession | a  CanonicalUnitProcessorEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getCanonicalUnitProcessorEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerRuleApplicationSession | a  CanonicalUnitProcessorEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerRuleApplication()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerRuleApplication()  is  true. 
  | |
| Method | getCanonicalUnitProcessorEnablerRuleApplicationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.CanonicalUnitProcessorEnablerRuleApplicationSession | z  CanonicalUnitProcessorEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsCanonicalUnitProcessorEnablerRuleApplication()  or 
 supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsCanonicalUnitProcessorEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerLookupSession | an  OfferingConstrainerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerLookup()  is  true.   | |
| Method | getOfferingConstrainerLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerLookupSession | an  OfferingConstrainerLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerQuerySession | an  OfferingConstrainerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerQuery()  is  true.   | |
| Method | getOfferingConstrainerQuerySessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerQuerySession | an  OfferingConstrainerQuerySession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerSearchSession | an  OfferingConstrainerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerSearch()  is  true.   | |
| Method | getOfferingConstrainerSearchSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerSearchSession | an  OfferingConstrainerSearchSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerAdminSession | an  OfferingConstrainerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerAdmin()  is  true.   | |
| Method | getOfferingConstrainerAdminSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerAdminSession | an  OfferingConstrainerAdminSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.OfferingConstrainerReceiver | offeringConstrainerReceiver | the notification callback | 
| Return | osid.offering.rules.OfferingConstrainerNotificationSession | an  OfferingConstrainerNotificationSession   | |
| Errors | NULL_ARGUMENT |  offeringConstrainerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerNotification()  is  true.   | |
| Method | getOfferingConstrainerNotificationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.OfferingConstrainerReceiver | offeringConstrainerReceiver | the notification callback | 
osid.id.Id | catalogueId | the  Id  of the  Catalogue   | |
| Return | osid.offering.rules.OfferingConstrainerNotificationSession | an  OfferingConstrainerNotificationSession   | |
| Errors | NOT_FOUND | no catalogue found by the given  Id   |                 |
| NULL_ARGUMENT |  offeringConstrainerReceiver  or  catalogueId  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerCatalogueSession | an  OfferingConstrainerCatalogueSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerCatalogue()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerCatalogue()  is  true.   | |
| Method | getOfferingConstrainerCatalogueAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerCatalogueAssignmentSession | an  OfferingConstrainerCatalogueAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerCatalogueAssignment()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerCatalogueAssignment()  is  true. 
  | |
| Method | getOfferingConstrainerSmartCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerSmartCatalogueSession | an  OfferingConstrainerSmartCatalogueSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerSmartCatalogue()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerSmartCatalogue()  is  true.   | |
| Method | getOfferingConstrainerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerRuleLookupSession | an  OfferingConstrainerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerRuleLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerRuleLookup()  is  true.   | |
| Method | getOfferingConstrainerRuleLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerRuleLookupSession | an  OfferingConstrainerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerRuleApplicationSession | an  OfferingConstrainerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerRuleApplication()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerRuleApplication()  is  true.   | |
| Method | getOfferingConstrainerRuleApplicationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerRuleApplicationSession | an  OfferingConstrainerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerRuleApplication()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerLookupSession | an  OfferingConstrainerEnablerLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerLookup()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerLookup()  is  true.   | |
| Method | getOfferingConstrainerEnablerLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerLookupSession | an  OfferingConstrainerEnablerLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerQuerySession | an  OfferingConstrainerEnablerQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerQuery()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerQuery()  is  true.   | |
| Method | getOfferingConstrainerEnablerQuerySessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerQuerySession | an  OfferingConstrainerEnablerQuerySession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerQuery()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerQuery()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerSearchSession | an  OfferingConstrainerEnablerSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerSearch()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerSearch()  is  true.   | |
| Method | getOfferingConstrainerEnablerSearchSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerSearchSession | an  OfferingConstrainerEnablerSearchSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerSearch()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerAdminSession | an  OfferingConstrainerEnablerAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerAdmin()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerAdmin()  is  true.   | |
| Method | getOfferingConstrainerEnablerAdminSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerAdminSession | an  OfferingConstrainerEnablerAdminSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerAdmin()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerAdmin()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.OfferingConstrainerEnablerReceiver | offeringConstrainerEnablerReceiver | the notification callback | 
| Return | osid.offering.rules.OfferingConstrainerEnablerNotificationSession | an  OfferingConstrainerEnablerNotificationSession   | |
| Errors | NULL_ARGUMENT |  offeringConstrainerEnablerReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerNotification()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerNotification()  is  true. 
  | |
| Method | getOfferingConstrainerEnablerNotificationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.offering.rules.OfferingConstrainerEnablerReceiver | offeringConstrainerEnablerReceiver | the notification callback | 
osid.id.Id | catalogueId | the  Id  of the  Catalogue   | |
| Return | osid.offering.rules.OfferingConstrainerEnablerNotificationSession | an  OfferingConstrainerEnablerNotificationSession   | |
| Errors | NOT_FOUND | no catalogue found by the given  Id   |                 |
| NULL_ARGUMENT |  offeringConstrainerEnablerReceiver  or  catalogueId 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerCatalogueSession | an  OfferingConstrainerEnablerCatalogueSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerCatalogue()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerCatalogue()  is  true.   | |
| Method | getOfferingConstrainerEnablerCatalogueAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerCatalogueAssignmentSession | an  OfferingConstrainerEnablerCatalogueAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerCatalogueAssignment()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerCatalogueAssignment()  is  
true.   | |
| Method | getOfferingConstrainerEnablerSmartCatalogueSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerSmartCatalogueSession | an  OfferingConstrainerEnablerSmartCatalogueSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerSmartCatalogue()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerSmartCatalogue()  is  true. 
  | |
| Method | getOfferingConstrainerEnablerRuleLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerRuleLookupSession | an  OfferingConstrainerEnablerRuleLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerRuleLookup()  is  
false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerRuleLookup()  is  true.   | |
| Method | getOfferingConstrainerEnablerRuleLookupSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerRuleLookupSession | an  OfferingConstrainerEnablerRuleLookupSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerRuleLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerRuleLookup()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getOfferingConstrainerEnablerRuleApplicationSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.offering.rules.OfferingConstrainerEnablerRuleApplicationSession | an  OfferingConstrainerEnablerRuleApplicationSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerRuleApplication()  is 
 false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerRuleApplication()  is  true. 
  | |
| Method | getOfferingConstrainerEnablerRuleApplicationSessionForCatalogue | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | catalogueId | the  Id  of the  Catalogue   | 
| Return | osid.offering.rules.OfferingConstrainerEnablerRuleApplicationSession | an  OfferingConstrainerEnablerRuleApplicationSession   | |
| Errors | NOT_FOUND | no  Catalogue  found by the given  Id   |                 |
| NULL_ARGUMENT |  catalogueId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfferingConstrainerEnablerRuleApplication()  or 
 supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsOfferingConstrainerEnablerRuleApplication()  and  
supportsVisibleFederation()  are  true.   | |