Interface | osid.billing.Item | ||
---|---|---|---|
Implements | osid.OsidObject | ||
Description |
An | ||
Method | getCategoryId | ||
Description |
Gets the category | ||
Return | osid.id.Id | the category Id | |
Compliance | mandatory | This method is must be implemented. | |
Method | getCategory | ||
Description |
Gets the item category. | ||
Return | osid.billing.Category | the category | |
Errors | OPERATION_FAILED | unable to complete request | |
Compliance | mandatory | This method must be implemented. | |
Method | hasAccount | ||
Description |
Tests if this item relates to s specific general ledger account. | ||
Return | boolean | true if this item has an account, false
otherwise | |
Compliance | mandatory | This method must be implemented. | |
Method | getAccountId | ||
Description |
Gets the account | ||
Return | osid.id.Id | the account Id | |
Errors | ILLEGAL_STATE | hasAccount() is false | |
Compliance | mandatory | This method is must be implemented. | |
Method | getAccount | ||
Description |
Gets the item account. | ||
Return | osid.financials.Account | the account | |
Errors | ILLEGAL_STATE | hasAccount() is false | |
OPERATION_FAILED | unable to complete request | ||
Compliance | mandatory | This method must be implemented. | |
Method | hasProduct | ||
Description |
Tests if this item relates to s specific product. | ||
Return | boolean | true if this item has a product, false
otherwise | |
Compliance | mandatory | This method must be implemented. | |
Method | getProductId | ||
Description |
Gets the product | ||
Return | osid.id.Id | the product Id | |
Errors | ILLEGAL_STATE | hasProduct() is false | |
Compliance | mandatory | This method is must be implemented. | |
Method | getProduct | ||
Description |
Gets the product. | ||
Return | osid.ordering.Product | the product | |
Errors | ILLEGAL_STATE | hasProduct() is false | |
OPERATION_FAILED | unable to complete request | ||
Compliance | mandatory | This method must be implemented. | |
Method | getAmount | ||
Description |
Gets the amount of this item. | ||
Return | osid.financials.Currency | the amount | |
Compliance | mandatory | This method must be implemented. | |
Method | isDebit | ||
Description |
Tests if the amount is a debit or a credit. | ||
Return | boolean | true if this item amount is a debit, false if
it is a credit | |
Compliance | mandatory | This method must be implemented. | |
Method | isRecurring | ||
Description |
Tests if this item is a recurring charge. | ||
Return | boolean | true if this item is recurring, false if
one-time | |
Compliance | mandatory | This method must be implemented. | |
Method | getRecurringInterval | ||
Description |
Gets the recurring interval. | ||
Return | osid.calendaring.Duration | the interval | |
Errors | ILLEGAL_STATE | isRecurring() is false | |
Compliance | mandatory | This method must be implemented. | |
Method | getItemRecord | ||
Description |
Gets the item record corresponding to the given | ||
Parameters | osid.type.Type | itemRecordType | the type of item record to retrieve |
Return | osid.billing.records.ItemRecord | the item record | |
Errors | NULL_ARGUMENT | itemRecordType is null | |
OPERATION_FAILED | unable to complete request | ||
UNSUPPORTED | hasRecordType(itemRecordType) is false | ||
Compliance | mandatory | This method must be implemented. |