| Interface | osid.provisioning.Provision | ||
|---|---|---|---|
| Implements | osid.OsidRelationship | ||
| Description | 
                 A   | ||
| Method | getBrokerId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the broker  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getBroker | ||
| Description | 
                     Gets the broker.  | ||
| Return | osid.provisioning.Broker | the broker | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProvisionableId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the provisionable  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProvisionable | ||
| Description | 
                     Gets the provisionable.  | ||
| Return | osid.provisioning.Provisionable | the provisionable | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRecipientId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the resource  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRecipient | ||
| Description | 
                     Gets the recipient.  | ||
| Return | osid.resource.Resource | the resource | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | provisionedByRequest | ||
| Description | 
                     Tests if this provision has a request.  | ||
| Return | boolean |  true  if a request is available, false otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRequestId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the request  Id   | |
| Errors | ILLEGAL_STATE |  provisionedByRequest()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRequest | ||
| Description | 
                     Gets the request.  | ||
| Return | osid.provisioning.Request | the request | |
| Errors | ILLEGAL_STATE |  provisionedByRequest()  is  false   |                 |
| OPERATION_FAILED | unable to complete request | ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getProvisionDate | ||
| Description | 
                     Gets the date this was provisioned. The provision date may differ from the effective dates of this provision.  | ||
| Return | osid.calendaring.DateTime | the provision date | |
| Compliance | mandatory | This method must be implemented. | |
| Method | isLeased | ||
| Description | 
                     Tests if this provision is temporary. The lease ends when the provision expires or is returned.  | ||
| Return | boolean |  true  if this is a lease,  false  if the 
provision is permanent  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | mustReturn | ||
| Description | 
                     Tests if this provision is must be returned.  | ||
| Return | boolean |  true  if this is must be returned,  false  
otherwise  | |
| Errors | ILLEGAL_STATE |  isLeased()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasDueDate | ||
| Description | 
                     Tests if this provision is must be returned and has a due date.  | ||
| Return | boolean |  true  if this is must be returned,  false  
otherwise  | |
| Errors | ILLEGAL_STATE |  mustReturn()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getDueDate | ||
| Description | 
                     Gets the due date for the return.  | ||
| Return | osid.calendaring.DateTime | the due date | |
| Errors | ILLEGAL_STATE |  hasDueDate()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasCost | ||
| Description | 
                     Tests if this provision has a total cost. If this is a lease with an expected return than it is the cost for the time period.  | ||
| Return | boolean |  true  if there is a cost,  false  otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getCost | ||
| Description | 
                     Gets the cost.  | ||
| Return | osid.financials.Currency | the cost | |
| Errors | ILLEGAL_STATE |  hasCost()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | hasRate | ||
| Description | 
                     Tests if this provision has a rate per time period.  | ||
| Return | boolean |  true  if there is a rate, false otherwise  | |
| Errors | ILLEGAL_STATE |  hasRate()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRateAmount | ||
| Description | 
                     Gets the rate amount.  | ||
| Return | osid.financials.Currency | the rate amount | |
| Errors | ILLEGAL_STATE |  hasRate()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getRatePeriod | ||
| Description | 
                     Gets the rate period.  | ||
| Return | osid.calendaring.Duration | the time period | |
| Errors | ILLEGAL_STATE |  hasRate()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | isReturned | ||
| Description | 
                     Tests if this provision has been returned.  | ||
| Return | boolean |  true  if this provision has been returned,  false 
 otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProvisionReturn | ||
| Description | 
                     Gets the provision return that has any data that may have been captured in the return process.  | ||
| Return | osid.provisioning.ProvisionReturn | the return | |
| Errors | ILLEGAL_STATE |  isReturned()  is  false   |                 |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProvisionRecord | ||
| Description | 
                     Gets the provision record corresponding to the given 
                      | ||
| Parameters | osid.type.Type | provisionRecordType | the type of provision record to retrieve | 
| Return | osid.provisioning.records.ProvisionRecord | the provision record | |
| Errors | NULL_ARGUMENT |  provisionRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| PERMISSION_DENIED | authorization failure occurred | ||
| UNSUPPORTED |  hasRecordType(provisionRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |